智能交通灯软件设计文档格式.docx
- 文档编号:17449396
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:11
- 大小:19.29KB
智能交通灯软件设计文档格式.docx
《智能交通灯软件设计文档格式.docx》由会员分享,可在线阅读,更多相关《智能交通灯软件设计文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
将单片机用于对交通信号灯的控制,主要是考虑其具有对使用环境适应性强的特性,同时其内部定时器资源十分丰富,可对目前普遍使用的“渐进式”信号灯进行精确控制,特别对多岔路口的控制可方便的实现。
目前大多品牌折单片机内部均配有实时时钟,通过编程控制可对信号灯实施全天候无人化管理。
控制要求:
此系统模拟十字路口交通灯控制系统,考虑了十字路口的几路情况:
分为高峰时段,普通时段,夜间时段,节假日模式,急车通过,紧急情况五种模式,由上位机组态控制可自动或手动实现对路口的交通管理。
资源分配
一.控制部分:
1.时钟控制:
通过12MHz的晶体震荡器通过外接时钟对单片机进行时钟控制
2.延时控制:
通过变换交通灯的颜色和各个颜色显示的时间的长短来控制车辆的通过或停止,此次进行的软件设置对红、黄、绿三灯的交替来变换控制车辆。
在交通灯变换期间同样需要延时程序来使交通等闪烁三次后变换。
二.显示部分:
通过P1口对数据进行控制从而对交通灯进行控制
三.中断控制:
当交通灯按照车流的多少对交通等控制时就要对程序进行一个中断申请,从而改变交通灯。
能够对交通灯实现智能控制。
如有重大事件时,要求使得交通灯都是红灯控制,就要通过中断申请
程序流程图:
开始
模式判断
高峰/普通模式
节假日模式
夜间模式
行人通行
东西行人
Y
N
根据模式调节交通灯波形
南北行人
Y
N
紧急按钮按下
执行紧急程序
急车
解除按钮按下
无行人(黄灯闪)
结束
报紧解除
NY
回到主程序
事故处理
急车方向通行
功能实现:
1.六种模式
这里以十字路口中等规模的交通信号灯控制为例。
十字路口的各方向设有通行指示灯、右转弯指示灯、左转弯指示灯、自行车指示灯及人行道指示灯时段划分:
高峰时段
上午7:
00——9:
00、下午16:
00——19:
00。
此时段的交通情况最为紧张,大多数的上下班人员都会在这个时段通过。
为了舒缓这种情况,将对所有的指示灯进行全控制。
普通时段
5:
00——0:
00的非高峰时段。
此时段的交通情况不太繁忙,故对自行车和右转灯不进行控制。
夜间时段
夜间0:
00——5:
00此时段由于车辆行人较少,为了适应此时段的交通情况,黄灯将长时间闪烁,行人指示灯将由行人手动控制。
充分考虑到节假日商业中心地区的情况,行人比较多,容易发生故。
所以在节假日期间改为行人与车辆分时通过,即在车辆通过时所有行人灯都为红灯,在行人通过时所有车辆灯全为红灯。
紧急情况
当发生事故时,可由路口目击者或交通中心控制路口进入紧急状态,所有红灯闪烁,直至情况解除。
急车情况
如救护车、消防车等情况,即急车强通,急车强通控制要求如下:
急车强通信号受交通管理控制中心(上位机)控制。
无急车时,信号灯按正常时序控制。
有急车来时,交通管理控制中心(上位机)将不管原来信号灯状态如何,一律强制让急车来车方向的绿灯亮,其他方向红灯闪烁,使急车放行,直至急车通过为止。
急车一过,交通管理控制中心(上位机)将信号灯的状态恢复成正常时序。
2.上位机交通中心控制
可由上位机控制选择手动或自动改变交通灯运行模式,记录报警和急车通过的情况等
交通灯程序:
ORG0000H
AJMPMAIN
ORG0003H
AJMPAA0
ORG0013H
AJMPAA1
ORG0100H
MAIN:
SETBPX0
MOVTCON,#00H
MOVTMOD,#10H
MOVIE,#85H
DISP:
MOV20H,#60;
倒计时初值送计数储存区
MOVP1,#0F3H;
A绿,B红
MOVR2,#02H;
1秒计时循环次数送R2
DISP1:
ACALLDELAY
DJNZR2,DISP1;
1秒没到,继续延时
MOVR2,#02H
DEC20H;
1秒到计数单元数减1
MOVA,20H
CJNEA,#05H,DISP1;
判断倒计5秒到否,没到继续循环
ACALLDISPY
FY0:
CPL;
倒计5秒到时,A绿灯闪动3次
FT0:
DJNZR2,FT0
DEC20H
CJNEA,#02H,FY0;
判断倒计2秒到否,没到返回
MOVP1,#0F5H;
倒计2秒到时,A黄灯亮
FY1:
DJNZR2,FY1
CJNEA,#00H,FY1;
判断倒计到0否,没到返回
MOV20H,#30
MOVP1,#0DEH;
倒计到0时,A红灯,B绿灯
DISP2:
DJNZR2,DISP2
CJNEA,#05H,DISP2
FY2:
CPL
FT2:
DJNZR2,FT2
CJNEA,#02H,FY2
MOVP1,#0EEH
FY3:
DJNZR2,FY3
CJNEA,#00H,FY3
AJMPDISP
AA0:
PUSH02H;
紧急情况,中断入口
PUSH20H
PUSH04H
PUSHP1
PUSHTH1
PUSHTL1
MOVP1,#0F6H
MOV20,#20H
DELAY0:
DJNZR2,DELAY0
CJNEA,#00H,DELAY0
POPTL1
POPTH1
POP04H
POPP1
POP20H
POP02H
RETI;
返回主程序
AA1:
CLREA;
一道有车,一道无车中断入口
PUSH02H
SETBEA
JNB,BP
MOVP1,#0F3H
SJMPDELAY1
BP:
JNB,EXIT
MOVP1,#0DEH
DELAY1:
MOV20H,#05H
NEXT:
DJNZR2,NEXT
CJNEA,#00H,NEXT
EXIT:
CLREA
DISPY:
MOVA,20H;
数码管显示部分
MOVB,#100
DIVAB
MOVA,#10
XCHA,B
MOV30H,B
MOV31H,A
MOVR5,#0FEH
MOVR1,#02H
MOVR0,#30H
DISPY1:
MOVA,@R0
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVP0,A
MOVA,R5
MOVP2,A
DJNZR6,$
RLA
MOVR5,A
INCR0
DJNZR1,DISPY1
RET
TAB:
DB0C0H,0F9H,0A4H,0B0H,99H
DB92H,82H,0F8H,80H,90H
DELAY:
MOVR4,#0AH;
秒延时子程序
MOVTH1,3CH
MOVTL1,#0B0H
SETBTR1
LP1:
JBCTF1,LP2
SJMPLP1
LP2:
MOVTH1,#3CH
DJNZR4,LP1
RET;
END;
程序结束
结束语:
随着时代步伐的高速发展,人们的生活时序也随之加快,城市交通的拥挤状况日益严重。
为了改善这种情况,我们采用了单片机控制交通灯。
那么,采用单片机控制系统有何优越性呢
1、结构简单
2、控制方便
3、性能稳定可靠
4、抗干扰性好
5、使用寿命长
此系统的设计,适应当代社会的需求,能够有效缓解交通堵塞的现象,方便人们的生活。
需要进一步完善的方面:
1、由于单片机规模限制,没有倒计时时间显示。
2、入口没有感应系统,急车通过时需要交通中心控制,无法自动调节。
3、急车通过情况没有处理转向问题
4、下位机脱离上位机时无法自动控制状态转换
在此次课程设计中,我们经历了从构想到设计到实施的整个过程,锻练了我们的思维能力和动手能力。
增加了我们设计硬件系统的能力,熟悉了软硬件的使用,为以后的社会工作积累了宝贵的经验。
这次单片机课程设计,离不开陈老师给予的指导与帮助,感谢陈老师的不懈关怀。
有了陈老师给予的意见和我们全组人员的共同努力,才能成功的完成此次课程设计,因此应继续发扬我们的团队精神。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 交通灯 软件设计
![提示](https://static.bdocx.com/images/bang_tan.gif)