4 课程设计总结
随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在,因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。单片机作为我们的主要专业课之一,虽然在开始学习时我对这门课并没有什么兴趣,觉得那些程序指令枯燥乏味,但在这次课程设计后我发现自己在一点一滴的努力中对单片机的兴趣也在逐渐增加。。
通过这次的单片机课程设计,我更进一步了解到单片机的优点和强大功能,在查找资料的过程中,认识到单片机应用的广泛性。
在设计中,我并没有局限于普通十字路口交通灯方案,而是根据实际情况加入了夜间模式等其他功能。在实现这些功能的同时,对单片机系统有了一个更深刻的认识。同时通过此次课程设计,熟练掌握了汇编语言的编程方法,进一步熟悉了外部中断的使用方法,学习了中断优先级的设置方法。通过使用仿真软件Proteus,深化了对软硬件联合调试的意义的理解,在仿真的过程中肖老师指点了许多存在的问题,使我大大提高了联调的效率。
但由于我的知识水平有限,设计的单片机交通灯系统还是存在一些的缺点和不足。如没能实现左右转向信号灯的设计,不能根据车流量的大小来控制各方向的通车时间,希望在以后的学习过程中,能够尽快的解决这些问题。
最后,我觉得作为一名电子信息工程专业的学生,单片机的课程设计是很有意义的,在这个过程中可以学会如何把自己平时所学的东西应用到实际中。虽然我对这门课懂的并不多,很多基础的东西都还没有很好的掌握,觉得有点难,也没有很有效的办法通过自身去理解,但是靠着这两个多星期的“学习”,在小组同学的帮助和讲解下,自己开始主动学习并逐步从基础慢慢开始弄懂它。我认为这个收获应该说是相当大的。我觉得课程设计反映的是一个从理论到实际应用的过程,这个过程对缺乏实际经验的我们是非常重要的。通过这次单片机课程设计使我认识到自身知识及能力的薄弱,更让我知道实践的重要性。在以后的学习过程中,我会更加努力学习MCU的相关知识和应用,真正能够运用单片机组成的微控制系统解决各种实际的问题。
- 16 -
参考文献
[1] 何立民主编.MCS-51系列单片机应用系统设计.北京:北京航空航天大学出版社,1995
[2] 薛钧义,张彦斌.MCS-51系列单片微型计算机及其应用.西安:西安交通大学出版社,1997
[3] 丁元杰.单片微机原理及应用.北京:机械工业出版社,1994
[4] 张毅坤,陈善久,裘雪红.单片微型计算机原理及应用.西安:西安电子科技大学出版社,1998
[5] 李广弟.单片机基础.北京:北京航空航天大学出版社,1992
- 17 -
附录一 交通灯控制系统源程序
ORG
SJMP ORG LJMP ORG
LJMP
ORG 0100H MAIN:
SETB
SETB CLR CLR SETB SETB CLR MOV MOV MOV SETB SETB
ACALL ACALL CLR SETB
ACALL CLR CLR
SETB
0000H MAIN 0003H
YEJIAN 0013H
JINJI
EA EX0 PX0 IT0 EX1 PX1 IT1
R6,#03H R0,#00H P2,R0 P2.7 P2.1
DISPLAY FLASHN P2.7 p2.6
DELAY2 P2.6 P2.1 P2.3
;外部中断0入口(夜间模式)
;外部中断1入口(紧急模式)
;主程序实现正常工作状态 ;开总中断 ;开外部中断0 ;中断0低优先级 ;电平触发 ;开外部中断1 ;中断1高优先级 ;电平触发 ;绿灯闪烁次数 ; ;灯全灭 ;南北绿灯亮 ;东西红灯亮 ;显示倒计时 ;南北方向绿灯闪烁 ;南北绿灯灭 ;南北黄灯亮 ;短延时2 ;南北黄灯灭 ;东西红灯灭 ;东西绿灯亮
- 18 -
SETB P2.5 ;南北红灯亮 ;显示倒计时 ;东西方向绿灯闪烁 ;东西绿灯灭 ;东西黄灯亮 ;短延时2 ACALL DISPLAY ACALL FLASHS CLR SETB
P2.3 P2.2
ACALL DELAY2 CLR
LJMP
DELAY: MOV DEL3: MOV DEL2: MOV DEL1: NOP NOP
DJNZ DJNZ DJNZ RET FLASHN:SETB ACALL CLR
ACALL DJNZ MOV
RET
FLASHS:SETB ACALL CLR
ACALL
DJNZ
P2.2 MAIN
R2,#33
R3,#100 R4,#75
R4,DEL1 R3,DEL2 R2,DEL3 P2.7
DELAY1 P2.7
DELAY1
R6,FLASHN R6,#3
P2.3
DELAY1 P2.3
DELAY1
R6,FLASHS
;东西黄灯灭 ;循环执行正常模式
;延时1s子程序
;南北方向绿灯闪烁子程序 ;短延时1 ;南北方向绿灯灭 ;短延时1 ;循环3次
;重装循环次数
;东西方向绿灯闪烁子程序 ;短延时1 ;东西方向绿灯灭 ;短延时1
;循环3次
- 19 -
MOV
RET
DISPLAY:MOV
MOV L1: MOV MOV MOVC MOV DEC
ACALL DJNZ
RET
DELAY1:MOV DEL8: MOV DEL7: MOV DEL6: NOP NOP
DJNZ DJNZ DJNZ RET DELAY2:MOV DL8: MOV DL7: MOV DL6:
NOP
NOP
DJNZ DJNZ DJNZ
R6,#3 R0,#441 R7,#45
DPTR,#TABLE A,R0
A,@A+DPTR P1,A R0
DELAY R7,L1
R2,#10
R3,#100 R4,#75
R4,DEL6 R3,DEL7 R2,DEL8 R2,#30
R3,#100 R4,#75
R4,DL6 R3,DL7 R2,DL8
;重装循环次数
;显示子程序 ;循环次数 ;表地址送DPTR ;秒数送A ;查表
;查表得BCD送P1 ;秒数减一 ;延时一秒 ;循环 ;返主
;短延时1子程序
;短延时2子程序
- 20 -