显示码 { dis[b]=timedata[b]; } } ET0=1; }
/*显示清零并转换成秒计时(原时间仍然保存)*/ /*else if(jishi==1) { for(j=0;j<6;j++) secclock[j]=0; ET0=0;TR0=0;TH0=0X3C;TL0=0XB0;TR0=1; conls++; if(jishi==0) ; else { //3 if(conls==20) { //4 conls=0x00; timedata[0]++; secclock[0]++; if(timedata[0]>=10) { timedata[0]=0; timedata[1]++; if(secclock[0]>=10) { secclock[0]=0; secclock[1]++; } } if(timedata[1]>=6) { timedata[1]=0; timedata[2]++; if(secclock[1]>=6) { secclock[1]=0; secclock[2]++; } } if(timedata[2]>=10)
26
} }
{ timedata[2]=0; if(secclock[2]>=10) { secclock[2]=0; secclock[3]++; } } } } for(b=0;b<6;b++) { dis[b]=timedata[b]; } ET0=1; }*/
4.系统调试
4.1 调试设备 4.1.1 硬件设备:
GQDJL-1型单片机开发板 4.1.2 软件程序:
Keil μVision2集成开发环境、STC系列单片机ISP下载软件。C语言编写源程序代码。
27
5.总结
AT89C51单片机作为嵌入式专业的入门基础,受到行业内的高度重视。作为一名高职高专的学生,最重要的是实际操作能力,而对于修读嵌入式专业的高职学生更是如此。单片机实训,敲开了同学们对知识求知若渴的大门。
本周的单片机实训项目课题是定时闹铃。刚接到课题时感觉毫无压力,觉得自己的能力应该很快就可以完成,因为本项目要实现的功能只不过是同等于价值2元的电子闹钟!
但是现实却击垮了浮夸的我们。程序设计无从入手,调试错误,单片机无响应……老师在讲解课题任务的时候确实是很简单,清晰明了。但是真正到我们设计的时候,错误接一连二。由于对汇编语言掌握不足,最终放弃汇编语言改换C语言编写程序。函数调用,设计循环语句,调用数组函数……
一步步慢慢深入,一点点渐渐掌握。最终,经过小组成员不停地编码,测试,运行,一个小项目终于完成。
项目虽然完成,但通过本次实训确实感触不少。于嵌入式行业而言,单片机谈得上是基础,但是就连这样一门基础我们也没有熟悉掌握,对于日后ARM的学习就更是困难。不过在实训中我们也学会了很多。项目设计、功能选定、搭建硬件工作环境、编写软件程序,程序下载测试、程序最终实现,以及在项目设计中的团队分工与合作。
嵌入式行业在我国日趋发展成熟,而嵌入式行业的人才
28
却是十分紧缺,这就取决于嵌入式行业对技术型人才要求高的特点。要想在嵌入式行业站稳脚,就必须要痛下苦工,敢于钻研。相信通过日后的专业知识学习,我们会在嵌入式学习的道路上越走越远。
29