正常运行模式,通过加入测试模式对系统进行详细的检测,使得系统的批量检测更为方便容易。另外要注意的是,一个简单明了的故障显示界面也是颇要费得心思的。比如:系统的外部RAM(数据存储器)是单片机系统中常用的器件。外部RAM如果存在问题,程序通常都会成为无法控制。因此,程序在启动时(至少在第一次上电启动时)一定要对外部RAM进行检测。另外,在仿真前要做好充分的准备。单片机硬件仿真器给单片机开发者带来了极大的方便,同时也很容易造成人的依赖性。很多时候,没有仿真器却能促使工程师写出更高质量的程序。在硬件仿真调试之前,下面准备工作将是必要的:(1)程序编完后,对代码仔细逐行检查。检查代码的错误,建立自己的代码检查表,对经常易错的地方进行检查。检查代码是否符合编程规范。(2)对各个子程序进行测试。测试的方法:用程序测试程序,编制一个调用该子程序的代码,建立要测试子程序的入口条件,再看看它是否按预期输出结果。(3)如果代码有修改,再次对代码进行检查。
9
f2、软硬联调
编程后利用KeiluVisio
3来进行编译,再生成的HEX文件装入芯片中,采用proteus软件来仿真,检验功能是否能够正常实现。仿真成功后,焊接硬件电路,通过ISP下载器将hex文件烧制到单片机。通电后,LED1亮,数码管显示“000000”。对应的“S1”键为甲加分按钮,当LED1亮时,每次按下“S1”键,甲队分数加1;当LED2亮时,每次按下“S1”键,甲队分数加2;当LED3亮时,每次按下“S1”键,甲队分数加3;可以通过按“S5”键来实现LED1LED2LED3之间的切换。对应的“S2”键为甲队减分键,当LED1亮时,每次按下“S2”键,甲队分数减1;当LED2亮时,每次按下“S2”键,甲队分数减2;当LED3亮时,每次按下“S2”键,甲队分数减3;“S3”键为乙加分键,“S4”键为乙队减分键,其实现功能与甲队一样。对应的“S6”键为清零按钮,按下可以实现复位。数码管显示甲乙队当前分数,复位后,数码管显示“000000”。
10
f参考文献
1、《微型计算机原理及应用》许立梓编机械工业出版社2002高等教育出版社20012000
2、《计算机硬件技术基础试验教程》邹逢兴编3、《单片机原理及及应用》王迎旭编
机械工业出版社
4、《单片机应用程序设计技术》周航慈著20025、《单片机实用技术问答》谢宜仁主编
北京航空航天大学出版社
人民邮电出版社
2002
6、httpwe
kubaiducomview3bdf7a64a45177232e60a204htmlreview
11
f附录A源程序清单
NAEQU24HNBEQr