专业物联网产品平台——让生活更美好
电话+V: 152079-09430 ,欢迎咨询毕业论文 题目:交通灯控制系统设计,用单片机做交通灯,这么做567A6C15-3642-433d-8165-AE0BF5D47C1C,[物联网技术分享],[物联网场景应用],[物联网产品推广],[物联网流量搜索],[物联网产品创新],[物联网广告价值],[助力创造美好生活]
一、毕业论文题目:交通灯控制系统设计
交通灯智能控制系统设计1.概述
当前,在世界范围内,一个以微电子技术,计算机和通信技术为先导的,以信息技术和信息产业为中心的信息革命方兴未艾。而计算机技术怎样与实际应用更有效的结合并有效的发挥其作用是科学界最热门的话题,也是当今计算机应用中空前活跃的领域。本文主要从单片机的应用上来实现十字路口交通灯智能化的管理,用以控制过往车辆的正常运作。
2.过程分析
图1是一个十字路口示意图。分别用1、2、3、4表明四个流向的主车道,用A、B、C、P分别表示各主车道的左行车道、直行车道、右行车道以及人行道。用a、b、c、p分别表示左转、直行、右转和人行道的交通信号灯,如图2所示。
交通灯闪亮的过程:
路口1的车直行时的所有指示灯情况为:
3a3b2p绿3c红+4a4b4c3p全红+1c绿1a1b4p红+2c绿2a2b1p红
路口2的车直行时的所有指示灯情况为:
4a4b3p绿4c红+1a1b1c4p全红+2c绿2a2b1p红+3c绿3a3b2p红
故路口3的车直行时的所有指示灯情况为:
1a1b4p绿1c红+2a2b2c1p全红+3c绿3a3b2p红+4c绿4a4b3p红
故路口4的车直行时的所有指示灯情况为:
2a2b1p绿2c红+3c3a3b2p全红+4c绿4a4b3p红+1c绿1a1b4p红
图1:十字路口交通示意图图2:十字路口通行顺序示意图图3:十字路口交通指示灯示意图图4:交通灯控制系统硬件框图3、硬件设计
本系统硬件上采用AT89C52单片机和可编程并行接口芯片8155,分别控制图2所示的四个组合。AT89C52单片机具有MCS-51内核,片内有8KBFlash、256字节RAM、6个中断源、1个串行口、最高工作频率可达24MHz,完全可以满足本系统的需要;与其他控制方法相比,所用器件可以说是比较简单经济的。硬件框图如下:电路原理图[PDF]4、软件流程图图5:交通灯控制系统流程图5、交通灯控制系统软件
ORG0000H
LJMPMAIN
ORG0100H
MAIN:
MOVSP,#60H
;LCALLDIR;调用日期、时间显示子程序
LOOP:
MOVP1,#0FFH
LJMPTEST
LCALLROAD1;路口1的车直行时各路口灯亮情况
LCALLDLY30s;延时30秒
MOVP1,#0FFH;恢复P1口高电平
LCALLRESET;恢复8155各口为高电平
LCALLYELLOW1;路口1的车直行-->路口2的车直行黄灯亮情况
LCALLDLY5s;延时5秒
LCALLRESET;恢复8155各口为高电平
MOVP1,#0FFH;恢复P1口
LCALLROAD2;路口2的车直行时各路口灯亮情况
LCALLDLY30s;延时30秒
LCALLRESET;恢复8155A、B口为高电?
MOVP1,#0FFH;恢复P1口高电平
LCALLYELLOW2;路口2的车直行-->路口3的车直行黄灯亮情况
LCALLDLY5s;延时5秒
LCALLRESET;恢复8155A、B口为高电?
MOVP1,#0FFH;恢复P1口高电平
LCALLROAD3;路口3的车直行时各路口灯亮情况
LCALLDLY30s;延时30秒
LCALLRESET;恢复8155A、B口为高电?
MOVP1,#0FFH;恢复P1口高电平
LCALLYELLOW3;路口3的车直行-->路口4的车直行黄灯亮情况
LCALLDLY5s;延时5秒
LCALLRESET;恢复8155各口为高电平
MOVP1,#0FFH;恢复P1口高电平
LJMPTEST
LCALLROAD4;路口4的车直行时各路口灯亮情况
LCALLDLY30s;延时30秒
SETBP1.5;恢复P1.5高电平
SETBP1.4;恢复P1.4高电平
MOVDPTR,#0FFFFH;恢复8155各口为高电平
LCALLYELLOW4;路口4的车直行-->路口1的车直行黄灯亮情况
LCALLDLY5s;延时5秒
SETBP1.6;恢复P1.6高电平
SETBP1.3;恢复P1.3高电平
MOVDPTR,#0FFFFH;恢复8155各口为高电平
LJMPLOOP
;路口1的车直行时各路口灯亮情况3a3b2p绿3c红+4a4b4c3p全红+1c绿1a1b4p红+2c绿2a2b1p红
ROAD1:
MOVDPTR,#7F00H;置8155命令口地址;无关位为1)
MOVA,#03H;A口、B口输出,A口、B口为基本输入输出方式
MOVX@DPTR,A;写入工作方式控制字
INCDPTR;指向A口
MOVA,#79H;1a1b4p红1c绿2a2b1p红
MOVX@DPTR,A
INCDPTR;指向B口
MOVA,#0E6H;3a3b2p绿3c红4a4b3p红
MOVX@DPTR,A
MOVP1,#0DEH;4c红2c绿
RET6、结语
本系统结构简单,操作方便;可现自动控制,具有一定的智能性;对优化城市交通具有一定的意义。
本设计将各任务进行细分包装,使各任务保持相对独立;能有效改善程序结构,便于模块化处理,使程序的可读性、可维护性和可移植性都得到进一步的提高。
6、参考资料
[1] 韩太林,李红,于林韬;单片机原理及应用(第3版)。电子工业出版社,2005
[2] 刘乐善,欧阳星明,刘学清;微型计算机接口技术及应用。华中理工大学出版社,2003
二、用单片机做交通灯,这么做
基于单片机的交通灯设计
时间:2010-12-0821:43:12来源:作者:
一、系统功能要求:
1.设计任务在一十字路口设置交通灯,并用单片机对其进行合理的控制。
时间方向控制要求
白天东西绿灯黄灯红灯南北红灯绿灯黄灯
晚上东西黄灯南北红灯
2.总体设计方案现在流行的一种设计为两主干线相交的十字路。本设计采用一主干道(南北方向),一从干道(东西方向)的路口,即主干道的通行时间为从干道的2倍。在正常情况下,两干道的交通灯按图1进行转换,并以倒计数的方式将剩余时间显示在每个干道对应的两位LED上;另发挥部分为当出现紧急情况时,路口的交通灯全为红灯,紧急情况解除时,恢复到原来的状态。
二、总体设计方案提示:
1.假设一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯。然后转状态1东西绿灯通车,南北红灯。过一段时间转状态。
2.东西绿灯灭,黄灯闪烁几次,南北仍然红灯。再转状态。
3.南北绿灯通车,东西红灯。过一段时间转状态。
4.南北绿灯灭,闪几次黄灯,延时几秒,东西仍然红灯。最后循环至状态1。
三.硬件设计
电路原理图如下:
四、软件设计
1、流程图
2、程序设计
ORG0000H
MOVP0,#00H;确保P0为低电位
lJMPMAIN0
ORG0030H
MAIN0:MOV30H,#08H
MOVR6,#00H
MOVR7,#00H
MOVDPTR,#TABLE;取数码管的译码
MOVTMOD,#01H;设计定时方式及时间
MOVTL0,#0CDH
MOVTH0,#0BH
SETBTR0
MOVIE,#00H
MAIN:MOVP1,#0F3H;南北绿灯,东西红灯
MOVR6,#1EH;红灯30s倒计时
MOVR7,#19H;绿灯25s倒计时
MAIN1:CALLDELAY;1S延时子程序
JBP0.1,REL1;判断是否有东西方向按钮按下
CJNER7,#00H,MAIN1;判断绿灯25s是否倒计完
MOVP1,#0F5H;南北黄灯,东西红灯
MAIN2:CALLDELAY
MOVR7,#00H;红灯继续倒计时,黄灯闪烁,保持0s
CPLP1.1;黄灯闪烁
CJNER6,#00H,MAIN2;判断红灯是否倒计时完
MOVP1,#0DEH;南北红灯,东西绿灯
MOVR7,#1EH
MOVR6,#19H
MAIN3:CALLDELAY
JBP0.0,REL2
CJNER6,#00H,MAIN3
MOVP1,#0EEH
MAIN4:CALLDELAY
MOVR6,#00H
CPLP1.4
CJNER7,#00H,MAIN4
JMPMAIN
REL1:MOVP1,#0F5H;东西方向按钮按下,南北方向强制由绿灯变成黄灯警告
MOVR6,#05H
MOVR7,#00H
JMPMAIN2
REL2:MOVP1,#0EEH;南北方向按钮按下,东西方向强制由绿灯变成黄灯警告
MOVR7,#05H
MOVR6,#00H
JMPMAIN4
;1s延时子程序
DELAY:MOVA,R6;进行南北方向倒计时时间的十进制调整
MOVB,#0AH
DIVAB
MOVCA,@A+DPTR;找寻相应的数码管代码
MOVP2,#01H
MOVP3,A;输出个位
MOVR4,#4;降低动态显示频率
LOOP2:MOVR3,#125
LOOP3:DJNZR3,LOOP3
DJNZR4,LOOP2
MOVA,B
MOVCA,@A+DPTR
MOVP2,#02H;输出十位
MOVP3,A
MOVR4,#4
LOOP4:MOVR3,#125
LOOP5:DJNZR3,LOOP5
DJNZR4,LOOP4
MOVA,R7;进行东西方向倒计时时间的十进制调整
MOVB,#0AH
DIVAB
MOVCA,@A+DPTR
MOVP2,#04H
MOVP3,A
MOVR4,#4
LOOP6:MOVR3,#125
LOOP7:DJNZR3,LOOP7
DJNZR4,LOOP6
MOVA,B
MOVCA,@A+DPTR
MOVP2,#08H
MOVP3,A
MOVR4,#4
LOOP8:MOVR3,#125
LOOP9:DJNZR3,LOOP9
DJNZR4,LOOP8
JBCTF0,LOOP;判断是否计满125ms
AJMPDELAY
LOOP:MOVTL0,#0CDH;计满125ms重新给定时器赋值
MOVTH0,#0BH
MOVA,30H
DECA
MOV30H,A
JNZDELAY;判断是否计满8次125ms,即1s
DECR6;计满1s,东西倒计时减1,南北倒计时减1
DECR7
MOV30H,#08H;重新1s次数,重新计时
RET
TABLE:DB0C0H,0F9H,0A4H,0B0H,99H;相应数值的数码管代码
DB92H,82H,0F8H,80H,90H
【GSFAI BANK FINANCING】尊享直接对接老板
电话+V: 152079-09430
专注于为物联网运营推广及产品打包交易配套流程服务方案。为企业及个人客户提供高性价比的共享解决方案,致力于首个物联网行业的平台搭建与合作