课程名称: 汽车单片机与车载网络技术
实验项目名称: 交通灯实验 时间:2014-10-20 班级: 汽车电子13-2 姓名: 庄大伟 学号:130221215 1硬件原理
2程序流程
3程序清单
LED EQU
ORG 0000H LJMP START ORG 0030H START: MOV LCALL LCALL LCALL LCALL
P1
SP,#60H S0 S1 S2 S3
;初始状态(都是红灯) ;南北绿灯,东西红灯
;南北绿灯闪转黄灯,东西红灯 ;南北红灯,东西绿灯
LCALL LJMP S0:
MOV
S4 START
;南北红灯,东西绿灯闪转黄灯
A,#00100001B ;南北红灯,东西红灯
MOV LED,A
MOV R2,#10 ;延时1秒
LCALL DELAY
RET S1:
MOV
A,#10000001B
MOV LED,A MOV R2,#200 ; LCALL DELAY RET S2:
MOV
A,#00000001B FLASH: MOV A,#01000001B
MOV LED,A
MOV R2,#03H LCALL
DELAY
MOV A,#10000001B ; MOV LED,A MOV R2,#03H LCALL DELAY DJNZ R3,FLASH
RET S3:
MOV
A,#00100100B MOV LED,A
;南北绿灯,东西红灯
延时20秒
;南北绿灯灭,东西红灯亮 ;南北黄灯,东西红灯
南北绿灯,东西红灯
;南北红灯,东西绿灯
MOV R2,#200 LCALL RET S4:
DELAY
;延时20秒
MOV A,#00100010B
MOV LED,A MOV R3,#03H LCALL DELAY FLASH1: MOV LED,A MOV R2,#03H LCALL
DELAY MOV
A,#00100010B
;南北红灯亮,东西绿灯灭
MOV A,#01000000B MOV LED,A MOV R2,#03H LCALL DJNZ RET
DELAY: PUSH 02H PUSH PUSH DELAY1: DELAY2: DJNZ DJNZ DJNZ
;延时子程序
DELAY R3,FLASH1
01H 00H MOV MOV R0,$ R1,DELAY2 R2,DELAY1
;延时100ms
R1,#00H R0,#0C2H
POP 00H
POP 01H POP 02H RET END
4总结
通过这次课程设计,加强了我的动手、思考和解决问题的能力。电路原理,连接和芯片上的选择,也略懂。并且巩固了数字逻辑电路的理论知识,并对芯片有了新的认识,懂得它的功能和与其它芯片替换的方法等. 更重要的是如何将逻辑电路灵活运用于实际生活。
因篇幅问题不能全部显示,请点此查看更多更全内容