单片机 智能交通灯设计.docx
- 文档编号:16916001
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:11
- 大小:70.04KB
单片机 智能交通灯设计.docx
《单片机 智能交通灯设计.docx》由会员分享,可在线阅读,更多相关《单片机 智能交通灯设计.docx(11页珍藏版)》请在冰豆网上搜索。
单片机智能交通灯设计
单片机智能交通灯设计
1交通管理的方案论证
东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。
红灯亮禁止通行,绿灯亮允许通行。
黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。
设东西道比南北道的车流量大,指示灯燃亮的方案如表1所示。
图1交通灯系统
表1指示灯亮方案
60S
5S
80S
5S
……
东西道
红灯亮
黄灯亮
绿灯亮
黄灯亮
……
南北道
绿灯亮
黄灯亮
红灯亮
黄灯亮
……
表1说明:
(1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。
时间为60秒。
(2)黄灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。
(3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通行。
时间为80秒。
东西方向车流大通行时间长。
(4)这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安全畅通的通行。
(5)此表可根据车流量动态设定红绿灯初始值。
2.交通灯硬件线路图
图2交通灯硬件线路图
3.系统总框图如下:
图3整体设计系统框图
4.系统工作原理
(1)开关键盘输入交通灯初始时间,通过8051单片机P1输入到系统。
(2)由8051单片机的定时器每秒钟通过P0口向8255的数据口送信息,由8255的PA口显示红、绿、黄灯的点亮情况;由8255的PC口显示每个灯的点亮时间。
(3)8051通过设置各个信号灯的点亮时间;通过8031设置,绿、红时间分别为60秒、80秒循环;由8051的P0口向8255的数据口输出。
(4)通过8051单片机的P3.0位来控制系统是工作或设置初值,当.牌位0就对系统进行初始化,为1系统就开始工作。
(5)红灯倒计时时间,当有车辆闯红灯时,启动蜂鸣器进行报警,3S后然后恢复正常。
(6)增加每次绿灯时间车流量检测的功能,并且通过查询P2.0端口的电平是否为低,开关按下为低电平,双位数码管显示车流量,直到下一次绿灯时间重新记入。
(7)绿灯时间倒计时完毕,重新循环。
5程序设计
5.1交通灯转换程序流程图如图5.1所示
图5.1交通灯转换程序流程图
5.2程序源代码
ORG0000H;主程序的入口地址
LJMPMAIN;跳转到主程序的开始处
ORG0003H;外部中断0的中断程序入口地址
ORG000BH;定时器0的中断程序入口地址
LJMPT0_INT;跳转到中断服务程序处
ORG0013H;外部中断1的中断程序入口地址
MAIN:
MOVSP,#50H
MOVIE,#8EH;CPU开中断,允许T0中断,T1中断和外部中断1中断
MOVTMOD,#51H;设置T1为计数方式,T0为定时方式,且都工作于模式1
MOVTH1,#00H;T1计数器清零
MOVTL1,#00H
SETBTR1;启动T1计时器
SETBEX1;允许INT1中断
SETBIT1;选择边沿触发方式
MOVDPTR,#0003H
MOVA,#80H;给8255赋初值,8255工作于方式0
MOVX@DPTR,A
AGAIN:
JBP3.1,N0;判断是否要设定东西方向红绿灯时间的初值,若P3.1为1则跳转
MOVA,P1
JBP1.7,RED;判断P1.7是否为1,若为1则设定红灯时间,否则设定绿灯时间
MOVR0,#00H;R0清零
MOVR0,A;存入东西方向绿灯初始时间
MOVR3,A
LCALLDISP1
LCALLDELAY
AJMPAGAIN
RED:
MOVA,P1
ANLA,#7FH;P1.7置0
MOVR7,#00H;R7清零
MOVR7,A;存入东西方向红灯初始时间
MOVR3,A
LCALLDISP1
LCALLDELAY
AJMPAGAIN
;-------------------------------------------
N0:
SETBTR0;启动T0计时器
MOV76H,R7;红灯时间存入76H
N00:
MOVA,76H;东西方向禁止,南北方向通行
MOVR3,A
MOVDPTR,#0000H;置8255A口,东西方向红灯亮,南北方向绿灯亮
MOVA,#0DDH
MOVX@DPTR,A
N01:
JBP2.0,B0
N02:
SETBP3.0
CJNER3,#00H,N01;比较R3中的值是否为0,不为0转到当前指令处执行
;------黄灯闪烁5秒程序------
N1:
SETBP3.0
MOVR3,#05H
MOVDPTR,#0000H;置8255A口,东西,南北方向黄灯亮
MOVA,#0D4H
MOVX@DPTR,A
N11:
MOVR4,#00H
N12:
CJNER4,#7DH,$;黄灯持续亮0.5秒
N13:
MOVDPTR,#0000H;置8255A口,南北方向黄灯灭
MOVA,#0DDH
MOVX@DPTR,A
N14:
MOVR4,#00H
CJNER4,#7DH,$;黄灯持续灭0.5秒
CJNER3,#00H,N1;闪烁时间达5秒则退出
;------------------------------------------------------------
N2:
MOVR7,#00H
MOVA,R0;东西通行,南北禁止
MOVR3,A
MOVDPTR,#0000H;置8255A口,东西方向绿灯亮,南北方向红灯亮
MOVA,#0EBH
MOVX@DPTR,A
N21:
JBP2.0,T03
N22:
CJNER3,#00H,N21
;------黄灯闪烁5秒程序------
N3:
MOVR3,#05H
MOVDPTR,#0000H;置8255A口,东西,南北方向黄灯亮
MOVA,#0E2H
MOVX@DPTR,A
N31:
MOVR4,#00H
CJNER4,#7DH,$;黄灯持续亮0.5秒
N32:
MOVDPTR,#0000H;置8255A口,南北方向黄灯灭
MOVA,#0EBH
MOVX@DPTR,A
N33:
MOVR4,#00H
CJNER4,#7DH,$;黄灯持续灭0.5秒
CJNER3,#00H,N3;闪烁时间达5秒则退出
SJMPN00
;------闯红灯报警程序------
B0:
MOVR2,#03H;报警持续时间3秒
B01:
MOVA,R3
JZN1;若倒计时完毕,不再报警
CLRP3.0;报警
CJNER2,#00H,B01;判断3秒是否结束
SJMPN02
;------1秒延时子程序-------
N7:
RETI
T0_INT:
MOVTL0,#9AH;给定时器T0送定时10ms的初值
MOVTH0,#0F1H
INCR4
INCR5
CJNER5,#0FAH,T01;判断延时是否够一秒,不够则调用显示子程序
MOVR5,#00H;R5清零
DECR3;倒计时初值减一
DECR2;报警初值减一
T01:
ACALLDISP;调用显示子程序
RETI;中断返回
;------显示子程序------
DISP:
JNBP2.4,T02
DISP1:
MOVB,#0AH
MOVA,R3;R3中值二转十显示转换
DIVAB
MOV79H,A
MOV7AH,B
DIS:
MOVA,79H;显示十位
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVDPTR,#0002H
MOVX@DPTR,A
MOVDPTR,#0001H
MOVA,#0F7H
MOVX@DPTR,A
LCALLDELAY
DS2:
MOVA,7AH;显示个位
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVDPTR,#0002H
MOVX@DPTR,A
MOVDPTR,#0001H
MOVA,#0FBH
MOVX@DPTR,A
RET
;------东西方向车流量检测程序------
T03:
MOVA,R3
SUBBA,#00H;若绿灯倒计时完毕,不再检测车流量
JZN3
JBP2.0,T03
INCR7
CJNER7,#64H,E1
MOVR7,#00H;中断到100次则清零
E1:
SJMPN22
;------东西方向车流量显示程序------
T02:
MOVB,#0AH
MOVA,R7;R7中值二转十显示转换
DIVAB
MOV79H,A
MOV7AH,B
DIS3:
MOVA,79H;显示十位
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVDPTR,#0002H
MOVX@DPTR,A
MOVDPTR,#0001H
MOVA,#0F7H
MOVX@DPTR,A
LCALLDELAY
DS4:
MOVA,7AH;显示个位
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVDPTR,#0002H
MOVX@DPTR,A
MOVDPTR,#0001H
MOVA,#0FBH
MOVX@DPTR,A
LJMPN7
;------延时4MS子程序----------
DELAY:
MOVR1,#0AH
LOOP:
MOVR6,#64H
NOP
LOOP1:
DJNZR6,LOOP1
DJNZR1,LOOP
RET
;------字符表------
TAB:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
6.总结体会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 智能交通灯设计 智能 交通灯 设计