ISP系统创新实验平台研制
2014-03-27韩宇光
韩宇光
(华东理工大学 电子信息实验教学中心,上海 200237)
我国大多数工科院校的实验教学多为验证性实验,偏重实验操作的模仿[1],不利于培养大学生的创新能力。为了让实验的具体内容具有创新性,让学生能够自主设计,研制并开发出ISP(在系统可编程)系统的创新实验平台。
ISP器件是先进的可编程器件,它的优点是不需要编程器即可直接对安装在目标板上的ISP器件进行编程,而且编程调试都很方便。ISP技术无须改动印刷电路板,并且可在不取下器件的情况下,直接在芯片上对系统设计进行修改和编程[2]。基于ISP开发的项目下载方便,学生可以一键下载,即时快速地看到自己编写程序的结果,以便快速修改程序,极大地提高学生学习的兴趣。
1 实验平台整体结构
整个ISP系统创新实验平台流程如图1所示。
图1 创新平台流程
每个环节都由学生都亲自完成,极大地提高了学生的思维能力和动手能力,提高了学生对于产品研发与生产过程的了解。本实验平台较传统意义的实验箱有所改进,实验箱完成的是每一个已经开发好的模块内容,只是验证性的实验,学生几乎是软件的编写而已。本实验平台的实验概括了整个一个项目开发的全过程,涉及大量的软件和硬件,学生从硬件开发到软件调试每一步都经历其中,这快速提高了学生编写程序和硬件调试的能力。创新平台的项目都是基于实用性开发的,学生设计成功的作品可以应用于生产和生活中,因而极大地增强了课程的实用性和趣味性[3-5]。
2 实验平台设计
2.1 硬件设计
主体芯片是利用ATMEL公司的AT89S51芯片,完全兼容原先的AT89C51芯片,和教材中的芯片无缝对接,这样学生学习的理论知识马上就能应用于实践,学生将理论知识应用于创新实践,利用实践强化和加深对理论知识的理解和掌握,形成很好的良性循环。
开发的ISP创新项目——时钟闹铃系统见图2,其中有机械按键控制液晶屏幕1602显示,以及对于时钟芯片DS1302的使用。利用按键编写调节时钟的程序,利用液晶1602显示时间,包括年月日时分秒和星期。利用DS1302时钟芯片读出时间内容[6],其中涉及到了芯片的时序的读写,学生真正感受到了实际项目中读写芯片手册的过程,然后也可以设定闹钟时间并自动闹铃。学生可以把完成的作品带回去,并在生活中使用,方便了他们设定起床时间和上课时间。
图2 ISP时钟闹铃系统
开发的ISP创新项目——超声波测距系统见图3,超声波测距仪的测量原理是超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物被返回,超声波接收器收到反射波就立即停止计时。有:s=v×t/2,s为距离,v为声速,t为超声波往返传播的时间。声音传播的速度为340m/s,这样便可测出距离。该实验涉及到超声波传感器的使用、共阳数码管的使用以及按键选择的功能。该项目很好地应用了51单片机外部中断知识点,利用外部中断开始和结束定时计算出整个发射和接收的时间。该项目使得人们对于一些不方便进入的房间能够进行距离测量,也能对一些不规则空间进行测量,这在实际的生活中也是有很大用处的。
图3 ISP超声波测距系统
开发的ISP创新项目——温度测量系统见图4,利用A/D芯片ADC0809接收温度模拟传感器LM35传来的模拟量,模拟量转化为数字量后接入主控芯片,然后驱动数码管显示当前的室内温度;设定温度上限,温度过限后显示闪烁然后驱动电机进行降温,形成一个带负反馈的控制过程,模拟实际工厂生产中对于温度的测量以及后续的控制[7]。
图4 ISP温度测量系统
2.2 软件设计
编程软件选择Keil公司的Keil uVision3,这款软件具有芯片种类齐全、调试Debug功能强、易于上手操作等诸多优势,对于初学单片机的学生来说,容易掌握,提高学生的编程调试速度,整个软件调试过程见图5
图5 软件调试过程
下载软件使用双龙下载软件,见图6,首先选择串并口,这里选择LPT1并口下载;选择使用的芯片种类,这里选择AT89S51芯片;然后在Flash存贮器中选择在Keil中生成的HEX文件,点击编程进行下载。
图6 双龙下载软件界面
3 实验平台应用
3.1 实验平台项目内容
(1) 测量实验:学习利用LM35模拟温度传感器和ADC0809模数转化芯片配套,或者DS18b20三线式数字温度传感器测量环境温度或生产过程温度。
(2) 显示实验:学习使用数码管显示数字,以及学习可以显示更多信息的液晶屏幕1602。
(3) 报警实验:学习使用报警的多种方法,其中有蜂鸣器的连续响声以及显示屏幕的闪动,驱动电机进行PID直接控制[8-10]。
(4) 通信实验:学习单片机与电脑的232通信,以及在PC机上用VB编写上位机软件实现单片机测量温度的连续输出和时间的更新,电脑显示温度如图7所示。
图7 单片机测温电脑显示
3.2 平台特色与创新点
(1) 单片机所有的I/O口都有扩展接口插针,学生完成本次项目之后,可以利用主体开发板进行以后的毕业设计,形成课程的延续性。
(2) 所开发的项目都是生活实际中应用到的项目,使学生认识到知识与生产实际的关系,避免了教师教、学生模仿的模式,形成了学生主动探索的模式。
(3) ISP系统快速下载,减少了学生学习下载器的压力,程序可以在线调试,无须改动任何硬件,也不必像STC系列单片机关闭、开启才能下载的模式,学生可以很快地把自己的想法变成现实,增强了系统的操作性[11]。
3.3 成果分析
(1) 该实验平台是与课程建设相适应的自主研发的创新平台,节省了购置实验仪器的费用。
(2) 该平台使信息工程、自动化、电气自动化、测控技术与仪器等电类及部分非电类本科专业学生从中受益,极大地激发了他们对于单片机学习的动力和兴趣[12]。
4 结束语
针对单片机课程实验教学的情况,利用人才科研优势与实验条件,研制出基于51单片机的联系实际的ISP系统创新实验平台。实践证明,该平台能够激发学生学习单片机和C语言的热情,促进学生对于单片机的学习,培养学生创新与动手实践的能力,具有很好的实验教学效果与窗口示范作用。
[1] 罗运虎,邢丽冬,王勤基,等. 单片机多传感器测控创新实验平台的研制[J]. 电气电子教学学报,2008,30(3):61-63.
[2] 吴强,杨国良,翟川. 基于ISP功能的单片机实验板设计[J]. 实验技术与管理,2006,23(9):56-57.
[3] 徐园园,郑力新. 利用ISP技术的控制系统网络实验室的设计[J]. 华侨大学学报,2010,31(4):400-403.
[4] 赵月静,陈继荣,张永弟.单片机原理及应用课程创新实践教学改革[J]. 实验技术与管理,2013,30(1):176-179.
[5] 曹建树,薛龙, 蒋力培,等.单片机创新实践教学改革与实验室建设[J]. 实验室研究与探索,2005,24(9):4-6.
[6] 张毅刚,彭喜元,姜守达,等.新编MCS-51单片机应用设计[M].3版.哈尔滨:哈尔滨工业大学出版社,2008.
[7] 求是科技.单片机典型模块设计实例导航[M].2版.北京:人民邮电出版社,2008.
[8] 鲁俊生,万忠,万光毅. 单片机课程教学改革的实践和思考[J] .实验室研究与探索,2004,23(3):54-56.
[9] 孙育才,王荣兴,孙华芳. ATMEL新型AT89S52系列单片机及其应用[M].北京:清华大学出版社,2005.
[10] 王日明,徐杜,王友华. S12X单片机教学实践的新思路[J].电气电子教学学报,2010,32(3):65-66,84.
[11] 唐鸿儒, 夏扬,黄亚忠,等. 单片机课程的实践教学探索[J].电气电子教学学报,2009(1):67-69.
[12] 肖大薇,李彤,张盈谦. 单片机创新实验板系统的设计与应用[J].电子设计工程,2012,20(19):29-31.