} //==========光标定位======================= void gotoxy(uchar x,uchar y) {uchar address; if(y==1) address=0x80+x; else address=0xc0+x; LCD_write_command(address); } //=========显示一个字符串================== void LCD_display(uchar *dat) { while(*dat!='\\0') {LCD_write_data(*dat); dat++; } } #endif 34
五、结果及讨论: 使用Proteus软件仿真结果如下图(7): 图(7) 仿真图 将程序在Keil软件中编译生成hex文件后,通过了Proteus软件的仿真,并通过烧录器将程序下载到单片机中,将单片机插入到已焊接好的电路板中,接上电源,检验了各部分的功能。 心得体会:在做本次课程设计的过程中,我们感触最深的是要想做成一件事,有耐心必不可少,在设计过程中,遇到了许许多多的问题,但我们没有放弃,程序调试之后又调试,最终把我们预想要设计的部分,想要实现的功能全部实现。同时我们深深体会到自己知识面的狭窄,所有的芯片资料都要自己查阅,自己搞懂,才能设计。为了让自己的设计更加完善,我们自己都为实现其他功能而时时刻刻想着他,并在仿真软件proteus中通过后,再在实际电路中一一实现,虽然按键处理还有一些问题,我们将在今后进行优化,这次过程是坎坷的,但是是快乐的,而且是是十分必要的。 不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;在设计课程过程中遇到问题是很正常,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。单片机真的很强大,小小的一个单片机,涉及到的内容真的是太多了,我们将不断努力,学习更强大的东西,这样我们才能进步,才能为国家建设做自己力所能及的事! 35
六、指导教师的意见: 签名: 年 月 日 成绩评定: 学生姓名 成绩 学生姓名 成绩 学生姓名 成绩 36