太原理工大学现代科技学院 课程设计
…………………………………装……………………………………订………………………………………线…………………………………………… JC N1
MSTOP4: MOV C, P1.3 JNC MSTOP4 ;P1.3=0时转移 LCALL DELAY1 ;延时
MOV C, P1.3 JNC MSTOP4 INC 23H ;分钟加一 MOV A, 23H
CJNE A, #60, GO21 ;分钟计数循环 MOV 23H, #00H ;复位 MOV 36H, #00H MOV 37H, #00H
LJMP N0 GO21:MOV B, #0AH
DIV AB MOV 36H,B ;将A的低4位存入36单元 MOV 37H,A ;将A的高4位存入37单元
LJMP N0
GO22: MOV B, #0AH
DIV AB MOV 38H,B ;将A的低4位存入38单元 MOV 39H,A ;将A的高4位存入39单元
LJMP N0
N2:JB P1.0 ,N0 ;P1.0=1时转移
MOV C, P1.0 JC N2 LCALL DELAY1 ;延时
MOV C, P1.0
太原理工大学现代科技学院 课程设计
……………………………………装………………………………………订…………………………………………线……………………………………… JC N2 STOP2: MOV C, P1.0 JNC STOP2 LCALL DELAY1
MOV C, P1.0 JNC STOP2
LJMP LOOP 5.3.3喇叭响应程序 TIMEPRO: MOV A, 21H MOV B, 23H
CJNE A, B, BK ;判断定时闹钟的分钟 MOV A, 22H MOV B, 24H
CJNE A, B, BK ;判断定时闹钟的小时 SETB 25H. 0
MOV C, 25H.0
JC XX XX: LCALL TIMEOUT ;调用TIMEOUT BK:RET TIMEOUT: X1:LCALL BZ ;用喇叭响应程序 LCALL DISPLAY2 ;延时 CLR 25H.0 ;调用喇叭响应程序结束
JB P1.0, X1 ;P1.3=1时转移 LCALL DELAY CLR 25H.0 LJMP DISPLAY1 ;延时 BZ:
太原理工大学现代科技学院 课程设计
……………………………………装………………………………………订…………………………………………线……………………………………… CLR P3.7
MOV R7, #250 ;喇叭响应时间 T2: MOV R6, #124 T3: DJNZ R6, T3
DJNZ R7, T2
SETB P3.7
RET
6 软件仿真
6.1仿真步骤
第一步:用伟褔软件对程序进行编译,编译通过后,会自动生成HEX文件。 第二步:在Proteus的元件库中找到AT89C51以及相应的元件,按照硬件设计中的说明把各部件连接起来组成一个定时闹钟的硬件系统。 第三步:把在伟福环境调试下生成的.HEX文件装入到AT89C51里,点击运行符号就可以使软硬件的配套设施在Proteus的环境下仿真实现。 第四步:验证系统能否实现所要求的功能,并检验错误。 6.2 仿真过程中出现的错误及解决措施 1)当把程序生成的.HEX文件装入到AT89C51后运行时,显示模块出现数字显示错误,但是软硬件都没有错误,经检查是它们不配套,在修改扫描显示控制字而且改变硬件布线顺序后方显示正常。
2)闹钟在定时时间到的时候没有出现报警声,但是经检查软硬件均没有出现错误,而且在这里也不会出现因为软硬件不配套而出现问题,并且把扬声器去掉换成发光二极管后,二极管可以根据要求明或者灭。在经过反复的检查以及实验后才知道应该使接扬声器的接口输出交流信号才可以使扬声器正常工作,经过反 复比较决定运用软件产生一个交流的信号才解决了这个问题,但是还没有解决声音小的问题。 3)在设计的初期把主程序设计成顺序结构,但是在运行的时候没有注意到这
太原理工大学现代科技学院 课程设计
……………………………………装………………………………………订…………………………………………线………………………………………
个问题,没有按照软件说明中的顺序操作,以至于闹钟闹时出现错误,在改变按
下按键的顺序后闹钟工作正常。
6.3电路原理图
7 课程设计体会
课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,
锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在,作为二十一世纪的大学生来说掌握单片机的开发技术是十分重要的。
太原理工大学现代科技学院 课程设计
……………………………………装………………………………………订…………………………………………线……………………………………… 通过本次单片机原理及应用课程设计使我充分认认到了课程设计的理要性和必要性,本次设计使我对已学过的基础知识有了更深入的理解,学会了独立思考、独立工作以及对应用所学基本理论分析和解决实际问题的能力有了很大的提高。另外,本次设计使我的实际操作技能得到了训练, 同时也进一步培养了我严谨的科学作风。
回顾起此次单片机课程设计,从选题到定稿,从理论到实践,在整整一星期的日子里,可以说得是苦多于甜,但是从中却学到很多很多的的东西,不但巩固了以前所学过的知识,而且对单片机原理课外知识也的到了拓展。做的过程中,开始的确遇到了不少困难的问题,比如说芯片管脚不熟悉怎么放置,对单片机汇编语言掌握得不好等等,同时在这过程中也发现了自己的许多不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。 通过单片机课程设计之后,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我们还学会了如何去培养创新精神和严谨的科学作风,从而不断地战胜自己,超越自己。更重要的是,我在这一设计过程中,学会了坚持不懈,不轻易言弃。