单片机交通灯实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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秒,急救车通过后,交通恢复中断前状态.被实验已按键为终端申请,表示有急救车通过.

相关文档
最新文档