沈阳航空工业学院北方科技学院毕业设计(论文)
致 谢
时光匆匆,如白驹过隙。在毕业论文定稿之际,四年的大学本科生活也即将画上句号。遥想初入校园之时,还历历在目,恍如隔日,不免感叹光阴易逝、韶华难追。然而,艰辛而快乐的求学之路,也给我留下了很多难以忘怀的欣慰和幸福。在此,向四年来陪伴我一起走过,给予我帮助和关心的良师益友以及亲人们,致以最为真挚的谢意!
本次关于交通灯的毕业设计使我在单片机和汇编语言知识方面得到了非常大的提高,但在设计过程中我也遇到了许多的问题和困难,比如在时间切换方面和制图方面都遇到了各种各样的问题,在这种情况下,多亏了李亮亮老师,她渊博的学识、严谨的治学态度以及为人师表的言行举止,都给我留下了深刻的印象,李老师不厌其烦的耐心指导和帮助我,我渐渐的把问题一一解决,使设计能如期完成。李老师的悉心指导我非常的感谢,在我写论文期间提出了大量很有价值的建议意见,给了我很大的启发和帮助,让我领会到了一个真正学者所应该具有的风采以及为人处事的道理,深受感动。同时,对学校的毕业设计相关的各个部门老师也要致以谢意,因为你们为我们毕业生提供较为优越的设计环境,使我们能过做好本次设计,祝愿各位领导、老师身体健康、工作顺利、合家美满、万事如意!
朋友之间的相互帮助、相互关怀同样让人难以忘怀、感动至深。每每回想起学术讨论时的一个个片断、生活中不起眼的点点滴滴,都会让人感到无比的亲切、温馨。四年,一同走过;思念,一生常有。祝我们的友谊能够万古长存,也祝各位一生幸福、前程似锦!
32
沈阳航空工业学院北方科技学院毕业设计(论文)
附录Ⅰ交通灯硬件线路总图
33
沈阳航空工业学院北方科技学院毕业设计(论文)
附录Ⅱ程序清单
;//******************************************************************* ;文件名:交通灯程序 FOR MCU51
功能:双色LED模拟交通灯信号,并通过调用静态数码显示状态时间。
;//******************************************************************* SECOND1 EQU 30H ;东西秒寄存器 SECOND2 EQU 31H ;南北秒寄存器 DBUF EQU 40H ;显示缓冲1 TEMP EQU 44H ;显示缓冲2 LED_G1 BIT P1.0 ;东西绿灯 LED_R1 BIT P1.1 ;东西红灯 LED_G2 BIT P1.2 ;南北绿灯 LED_R2 BIT P1.3 ;南北红灯 L0 BIT P1.4 ;南北左转 L1 BIT P1.5 ;东西左转 Din BIT P1.6 ;串行显示数据 CLK BIT P1.7 ;串行显示时钟 k0 bit p3.3 pulse bit p3.2
ORG 0000H LJMP START org 0003h ljmp int_0 org 0013h ljmp int_1 int_0:
push psw setb p1.4 setb p1.5
CLR LED_G1
SETB LED_R1 ;东西红灯亮 CLR LED_G2
SETB LED_R2 ;南北红灯亮 lcall delay1 pop psw reti int_1:
push psw lcall loop1 lcall int_0
34
沈阳航空工业学院北方科技学院毕业设计(论文)
pop psw
reti START:
mov tcon,#01h mov ie,#85h
LCALL STATE0 ;调用状态0
LCALL DELAY ;调用延时 mov r0,#2
MOV TMOD,#01H ;置T0工作方式1 MOV TH0, #3CH ;置T0定时初值50mS MOV TL0, #0B0H SETB TR0 ;启
CLR EA
LOOP: MOV R2,#20 ;置1S计数初值 50mS*20=1S MOV R3,#20 ;红灯20S
MOV SECOND1,#25 ;东西秒显示初值25S MOV SECOND2,#25 ;南北秒显示初值25S LCALL DISPLAY
WAIT1: LCALL STATE1 ;调用状态1 JNB TF0,WAIT1 ;查询50mS到否 CLR TF0
MOV TH0, #3CH ;恢复T0定时初值50mS MOV TL0, #0B0H
SETB TR0 ;启动T0
DJNZ R2,WAIT1 ;判1S到否?未到继续状态1 MOV R2,#20 ;置50mS计数初值 DEC SECOND1 ;东西秒显示减一 DEC SECOND2 ;南北秒显示减一 LCALL DISPLAY
DJNZ R3,WAIT1 ;状态1维持20S
;*************************************************** MOV R2,#5 ;置50mS计数初值 5*4=20 MOV R3,#3 ;绿灯闪3S
MOV R4,#4 ;闪烁间隔200mS
MOV SECOND1,#5 ;东西秒显示初值5S MOV SECOND2,#5 ;南北秒显示初值5S LCALL DISPLAY
WAIT2: LCALL STATE2 ;调用状态2 JNB TF0,WAIT2 ;查询50mS到否 CLR TF0
MOV TH0, #3CH ;恢复T0定时初值50mS MOV TL0, #0B0H
DJNZ R4,WAIT2 ;判200mS到否?未到继续状态2
动T0
35
沈阳航空工业学院北方科技学院毕业设计(论文)
CPL LED_G1 ;东西绿灯闪 MOV R4,#4 ;闪烁间隔200mS
DJNZ R2,WAIT2 ;判1S到否?未到继续状态2
MOV R2,#5 ;置50mS计数初值 DEC SECOND1 ;东西秒显示减一 DEC SECOND2 ;南北秒显示减一 LCALL DISPLAY
DJNZ R3,WAIT2 ;状态2维持3S
;*************************************************** MOV R2,#20 ;置50mS计数初值 MOV R3,#2 ;黄灯2S
MOV SECOND1,#2 ;东西秒显示初值2S MOV SECOND2,#2 ;南北秒显示初值2S LCALL DISPLAY
WAIT3: LCALL STATE3 ;调用状态3 JNB TF0,WAIT3 ;查询30mS到否 CLR TF0
MOV TH0, #3CH ;恢复T0定时初值50mS MOV TL0, #0B0H
DJNZ R2,WAIT3 ;判1S到否?未到继续状态3 MOV R2,#20 ;置50mS计数初值 DEC SECOND1 ;东西秒显示减一 DEC SECOND2 ;南北秒显示减一 LCALL DISPLAY
DJNZ R3,WAIT3 ;状态3维持2S
;*************************************************** MOV R2,#20 ;置50mS计数初值 MOV R3,#20 ;红灯20S
MOV SECOND1,#25 ;东西秒显示初值25S MOV SECOND2,#25 ;南北秒显示初值25S LCALL DISPLAY
wait4: LCALL STATE4 ;调用状态4
JNB TF0,WAIT4 ;查询50mS到否 CLR TF0
MOV TH0, #3CH ;恢复T0定时初值50mS MOV TL0, #0B0H
SETB TR0 ;启动T0
DJNZ R2,WAIT4 ;判1S到否?未到继续状态4 MOV R2,#20 ;置50mS计数初值 DEC SECOND1 ;东西秒显示减一 DEC SECOND2 ;南北秒显示减一 LCALL DISPLAY
DJNZ R3,WAIT4 ;状态4维持20S
36
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库城市智能交通灯系统(8)在线全文阅读。
相关推荐: