(3).开始仿真。看实验现象是否能够满足设计要求。 5.2 硬件连接
根据下列电路图的连线在电路板上焊接电路
9
5.3 硬件测试
烧程序,利用烧写器及相关软件将.hex下载到单片机中,接入电路,接5V电源。观察现象。 6.心得体会
通过这两周课程的实习设计,对单片机的编程软件KEIL51有了进一步的熟悉,学会了自己分析,修改程序,以完成不同功能程序的编程,这次实验做的是数字钟,最后基本完成老师要求的功能,时间显示和调整,日期显示和调整及闹铃等功能。由于大家做的功能都差不多,所以自己就多添加了时间秒设置及闹钟秒设置功能,虽然在实际生活中用的数字钟没必要做到这个功能,但毕竟自己有去想,有去做,并且能够得到实现,也是对自己的进步的一个肯定。实习过程中知道了不只是要求做到什么结果,更重要的是从中学到了什么,这才能达到锻炼自己的目的,以及和同学们一起讨论,共同分析,学会吸取他人好的观点改正自己的不足,以及同他人的合作精神。通过实习这个平台特别让我们工科的学生学会了如何将所学的知识与实践相结合在一起,使得我们在以后的学习、工作中才会学以致用,学懂所用。 7. 指导老师及意见
10
参考文献
[1]《微机原理及接口技术实验指导书》,张国安,福建工程学院校内讲义,2010 [2]《单片机原理及应用》,丁元杰著,北京航空航天大学出版社。
11
[3]《单片机控制技术在通信中的应用-MCS-51系列》,潘超群著,电子工业出版社。
[4]《单片机使用教程》,李勋、刘源著,北京航空航天大学出版社。 [5]《综合课程设计汇编》,重庆大学出版社 8.附录 源程序:
S_SET BIT
P0.0
;数字钟秒控制位
12
M_SET BIT H_SET BIT SECOND EQU MINUTE EQU HOUR EQU P0.1 P0.2
;分钟控制位 ;小时控制位
30H ;秒寄存器,地址为30H 31H ;分钟寄存器,地址为31H 32H ;小时寄存器,地址为32H TCNT
EQU 34H
ORG 00H SJMP START ORG 0BH
LJMP
INT_T0
START: MOV DPTR,#TABLE MOV HOUR,#0
; MOV MINUTE,#0 MOV SECOND,#0 MOV TCNT,#0
MOV TMOD,#01H ; MOV TH0,#(65536-50000)/256 ; MOV TL0,#(65536-50000)MOD 256
MOV
IE,#82H
SETB
TR0
A1: LCALL DISPLAY
JNB S_SET,S1 JNB M_SET,S2
JNB H_SET,S3
LJMP
A1
S1:
LCALL DELAY ;
JB
S_SET,A1
13
初始化
置T0为计数器方式1 定时50毫秒
去抖动