燕 山 大 学 课 程 设 计 说 明 书
C2: setb P1.1 CLR PSW.5 lcall delay lcall delay lcall delay clr p1.1 INC R5
MOV A,R5 MOV R5,A
CJNE R5 ,#03H,C3 setb P1.2 lcall delay lcall delay lcall delay clr p1.2 lcall S
C3: lJMP START End
页
第26页 共29
燕 山 大 学 课 程 设 计 说 明 书
第七章 系统调试
电子密码锁主要由矩阵键盘,LED数码显示器,提示灯,报警电路和单片机程序组成。
调试部分主要是数码显示和程序细节的调试。数码管调试主要是看其能否完整显示6位数字。不可以显示只能重新换过。
程序的调试是比较复杂的部分,它又可以分为比较部分和键盘部分。 首先在输入程序时,应该先输入键盘部分,然后单独运行键盘程序看键盘输入时数码管能否显示出与键盘输入的数字相对应的数字。
然后以键盘程序为主程序,把比较部分的程序作为子程序输入。那是由于键盘程序中我们所输入的数字存在60H-65H显示缓存中只能在键盘程序中被调用,如果把键盘程序作为子程序,那我们在比较部分中要调用显示缓存中的数据便不可行。
密码放在30H-35H,当输入六个数时,程序把数据与密码进行比较,当输入与密码完全匹配时,输入正确,密码锁打开,否则显示红灯,连续三次错误时,蜂鸣器报警。
第八章 心得体会
时间过得真快,转眼间,一周的单片机课程设计就结束了。这是我的第一次课程设计,接到课题后,开始几天我主要看书,跑图书馆,上网查资料。在图书馆找到了类似的资料,我就开始看程序,然后自己试着去改,但是很不幸在Keil中编译时有一处错误,可是我花了一天多的时间查资料和问同学也没找出哪里出错了。于是我就另外找其他有关的程序,终于在星期天找到了,接着我边看书边看程序,目的是把程序看懂,然后自己再
第27页 共29
页
燕 山 大 学 课 程 设 计 说 明 书
尝试着去改,经过一天左右的时间,程序差不多看懂了,电路图也画出来了,程序编译也没问题,于是我就把程序下到硬件里面,可是就是不显示,主要是按键不起作用。我又重新看程序,反复的改,到晚上的时候还是没搞好,就再看书,请教同学,大概又花了两天时间,在同学的提醒下,我终于发现了问题。主要是按键接的总线没有设定相对应的引脚。当天晚上,我就改了,终于问题解决了,仿真也成功了!.当时真的很高兴,毕竟我花了这么多的时间,终于有用了。然而在生成PCB图时,我又遇到了问题,就是有些元件没封装(如按键),不知道怎么加进去,我又再网上查资料,终于找到怎么加进去的方法,我自己试着弄了一下,成功了,当时真的很兴奋,这样一来,我的课程设计就差不多好了。
我在整个设计过程中懂得了许多东西,当遇到解决不了的问题,跟同伴一起商量、合作,向掌握的好的同学请教,或许能收到事半功倍的效果。不管学什么,一定要打好基础,并将其学好、学精,但空有知识也不一定就能说明什么,还得能为己所用;还有更重要的是培养了独立思考和设计的能力,树立了对知识应用的信心,相信会对今后的学习工作和生活有非常大的帮助,使自己充分体会到了在设计过程中的成功喜悦。做课程设计不只是对我们知识的考察,也是对学习态度的测验。经过这段时间的课程设计后,我感觉我学到了不少东西,特别是一些课外的知识,这样的课程设计很有意义,我觉得我们要多做一些这样的课程设计。唯一的遗憾就是没有亲自动手把实物图做出来。希望今后能多有这样的课程设计。
参考文献
[1]周润景 张丽娜 丁莉.基于PROTEUS的电路及单片机设计与仿真(第二版).北京航天航空大学出版社2009.12
[2] 李朝清.单片机原理及接口技术(第三版). 北京航天航空大学出版社.2006.12
[3] 周兴华.手把手教你学单片机. 北京航天航空大学出版社.2006.12
第28页 共29
页
燕 山 大 学 课 程 设 计 说 明 书
[4] 张文利.微机原理及单片机接口技术.中国科学技术大学出版社2007.7
页
第29页 共29