搜索
您的当前位置:首页正文

单片机交通灯实验报告

2021-09-01 来源:吉趣旅游网
交通灯实验报告

一、 实验原理

通过单片机控制74ls273的状态,然后再由138选通273,通过控制74ls240间接控制交通灯的变化。其中用到的双色二极管的亮灯原则是:当红灯接高电平,绿灯接地电平时,亮红灯;当红灯接地电平,绿灯接地电平是,亮绿灯;当都接高电平时,亮黄灯。 二、 硬件连接图

三、 软件流程图

开始 开外中断 初始状态东西南北 都是红灯 状态1南北绿灯,东 西红灯 状态2南北绿灯闪 转黄灯,东西红灯 状态3南北红 灯,东西绿灯 状态 4南北红灯,东西绿灯闪转黄灯 中断入口 保护现场 东西,南北都亮红灯 延时10s 恢复现场 中断返回

四、 软件清单 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秒,急救车通过后,交通恢复中断前状态.被实验已按键为终端申请,表示有急救车通过.

因篇幅问题不能全部显示,请点此查看更多更全内容

Top