单片机交通灯实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
交通灯实验报告
一、实验原理
通过单片机控制74ls273的状态,然后再由138选通273,通过控制74ls240间接控制交通灯的变化。其中用到的双色二极管的亮灯原则是:当红灯接高电平,绿灯接地电平时,亮红灯;当红灯接地电平,绿灯接地电平是,亮绿灯;当都接高电平时,亮黄灯。
二、硬件连接图
三、软件流程图
四、软件清单
ORG 0000H
SJMP MAIN
ORG 0003H
AJMP DN0
MAIN:MOV SP,#60H
MOV R5,#00H
MOV R6,#0C8H
SETB EA
SETB EX0
SETB IT0
LOP7:MOV R4,#32H
MOV R0,#04H
MOV R1,#04H
MOV R2,#04H
MOV R7,#04H
MOV A,R5
MOV DPTR,#DATA1
MOVC A,@A+DPTR
MOV DPTR,#8300H
MOVX @DPTR,A
MOV R3,A
INC R5
CJNE R5,#02H,LOP3 LOP2:ACALL DELAY
DJNZ R4,LOP2
LP:MOV A,#9FH
MOVX @DPTR,A
LP5:ACALL DELAY
DJNZ R0,LP5
MOV A,R3
MOVX @DPTR,A
LP6:ACALL DELAY
DJNZ R1,LP6
MOV R0,#04H
MOV R1,#04H
DJNZ R7,LP
INC R5
MOV A,#06H
MOVX @DPTR,A
LP1:ACALL DELAY
DJNZ R2,LP1
LOP3:CJNE R5,#04H,LOP1 LOP4:ACALL DELAY
DJNZ R4,LOP4
LP4:MOV A,#6FH
MOVX @DPTR,A LP7:ACALL DELAY
DJNZ R0,LP7
MOV A,R3
MOVX @DPTR,A LP8:ACALL DELAY
DJNZ R1,LP8
MOV R0,#04H
MOV R1,#04H
DJNZ R7,LP4
MOV A,#09H
MOVX @DPTR,A LP2:ACALL DELAY
DJNZ R2,LP2
MOV R5,#00H
LOP1:AJMP LOP7 DELAY:MOV TMOD,#01H MOV TH0,#3CH
MOV TL0,#0AFH
SETB TR0
LOP5:JBC TF0,LP3
SJMP LOP5
LP3:CLR TR0
RET
DN0:CLR TR0
PUSH ACC
PUSH PSW
MOV DPTR,#8300H
MOV A,#0FH
MOVX @DPTR,A
LOP6:ACALL DELAY
DJNZ R6,LO
POP PSW
POP ACC
SETB EA
SETB TR0
SETB EX0
SETB IT0
RETI
DATA1: DB 0FH,96H,06H,69H,09H
END
五、功能说明
本实验分两部分,第一部分是普通交通灯的模拟:初始状态0为东西红灯,南北红灯.然后转状态1南北绿灯通车,东西红灯.过一段时间转状态,南北绿灯闪几次转两黄灯,延时几秒,东西仍然红灯,再转状态3,东西绿灯通车,南北红灯.过一段时间转状态4.东西绿灯山几次转黄灯,延时几秒,南北仍然红灯,,最后循环至状态1。
第二部分在以上的基础上当有急救车到达时,两项交通信号为全红,以便让急救车通过.假定急救车通过路口时间为10秒,急救车通过后,交通恢复中断前状态.被实验已按键为终端申请,表示有急救车通过.