ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:20.57KB ,
资源ID:6368465      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6368465.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(智能交通灯设计与实现.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

智能交通灯设计与实现.docx

1、智能交通灯设计与实现智能交通灯设计与实现Revised on November 25, 2020辽宁工程技术大学集成电路EDA技术课程设计报告题 目:智能交通灯设计与实现指导教师:李淑艳院(系、部):电子与信息工程学院专业班级:电子092学 号:姓 名:穆加林日 期:智能交通灯设计与实现摘要:智能的交通信号灯指挥着人和各种车辆的安全运行,实现红、黃、绿灯的自动指挥 是城乡交通管理现代化的重要课题。在城乡街道的十字交义路口,为了保证交通秩序 和行人安全,一般在每条道路上各有一组红、黃、绿交通信号灯,其中红灯亮,表示该条 道路禁止通行;黃灯亮,表示该条道路上未过停车线的车辆停止通行,已过停车线的车

2、 辆继续通行;绿灯亮,表示该条道路允许通行。交通灯控制电路自动控制十字路口两组 红、黃、绿交通灯的状态转换,指挥各种车辆和行人安全通行,实现十字路口城乡交通 管理自动化。本文为了实现交通道路的管理,力求交通管理先进性、科学化。分析应用了单片机 实现智能交通灯管制的控制系统,以及该系统软、硕件设汁方法,实验证明该系统实现 简单、经济,能够有效地疏导交通,提高交通路口的通行能力。关键词:交通信号灯单片机1.技术指标1) 设计一个十字路口的交通灯控制电路,要求南北方向和东西方向两个交义路口 的车辆交替运行。2) 每次绿灯变红灯时,要求黃灯先亮5S,才能变换运行车辆。3) 东西方向、南北方向车道除了有

3、红、黃、绿灯指示外,每一种灯亮的时间都用 数码管显示器进行显示(采用倒计时的方法)。4) 同步设置人行横道红、绿灯指示。5) 考虑到特殊车辆情况,设置紧急转换开头。2.智能交通灯的方案选择1) 智能交通灯的研究现状其实,用红黄绿三色来作交通讯号和人的视觉机能结构和心理反应有关。我们的视网膜含有杆状和三种锥状感光细胞。杆状细胞对黄色的光特别敏感, 三种锥状细胞则分别对红光、绿光及蓝光最敏感。山于这种视觉结构,人最容易分 辨红色与绿色。虽然黃色与蓝色也容易分辨,但因为眼球,对蓝光敬感的感光细胞 较少,所以分辨颜色,还是以红、绿色为佳。颜色也有活动的含意,要表达热或剧烈的话,最强是红色,其次是黃色。

4、绿色 则有较冷及平静的含意。因此,人们常以红色代表危险,黃色代表警觉,绿色代表 安全。而且,由于红光的穿透力最强,其他颜色的光很容易被散射,在雾天里就不容 易看见,而红光最不容易被散射,即使空气能见度比较低,也容易被看见,不会发 生事故。所以我们用红色表示禁止。2) 智能交通灯的设计方案针对道路交通拥挤,交义路口经常出现拥堵的情况。利用单片机控制技术提出了 软件和硬件由于AT89S51单片机自单带有2计数器,6个中断源,能满足系统的设计要求。用 单片机设计不但设计简单,而且成本低,用其设计的交通灯也满足了要求,所以本文 采用单片机设讣交通灯,系统构图如图1所示:图1系统结构框图3.智能交通灯方

5、案的实现根据设汁任务和要求,可画出该控制器的原理框图,为确保十字路口的交通安全, 往往都采用交通灯自动控制系统来控制交通信号。其中红灯亮,表示禁止通行;黃灯 亮表示暂停;绿灯亮表示允许通行。1)控制器的系统框图如图2所示图2交通灯控制器系统框图2) 电路图智能交通灯电路图如图3所示。3) 智能交通灯系统的组成交通灯系统山四部分组成:车检测电路,信号灯电路,时间显示电路,紧急转换 开关。4) 工作原理十字路口的红绿灯指挥着行人和各种车辆的安全通行。有一个主干道和一个支干 道的十字路口如图3-1所示。每边都设置了红、绿、黃色信号灯。红灯亮表示禁止通 行,绿灯亮表示可以通行,在绿灯变红灯时先要求黃灯

6、亮儿秒钟,以便让停车线以外 的车辆停止运行。I、信号灯电路信号灯用来显示车辆通行状况,下面以一个十字路口为例,说明一个交通灯的四 种状态见图5。每个路口的信号的的转换顺序为:绿一一黃一一红,绿灯表示允许通 行,黃灯表示禁止通行,但已经驶过安全线的车辆可以继续通行,是绿灯过渡到红灯 提示灯。红灯表示禁止通行,绿灯的时间为20秒,红红最短时间为25秒,黄灯时间 为5秒。II、时间显示电路在交通信号灯的正上方安装一个可以显示绿灯通行时间,红灯等待时间的显示电 路,采用数码管显示电路是一种很好的方法。山于东往西方向和西往东方向显示的时 间相同,南往北方向和北往南方向显示的时间也相同,所以只需要考虑四位

7、数码管显 示电路,其中东西方向两位,南北方向两位,两位数码管可以时间的时间为0-99秒完 全可以满足系统的要求。4.智能交通灯方案的仿真图五结束语:1、能实现的功能交通灯的状态转换和计时时间的显示,基本能实现甲、乙道路直行和转弯灯的显示 功能。2、不足之处设讣过程中用的芯片太多。传统的定时交通灯控制还是起到了一定的作用,但随着社会的高速发展,城市化 日益完善,车的数量必然增多,给交通的压力也增大,这是传统的交通控制等已经无 法满足现在的通行状况,功能还不够完善。交通灯红、黃、绿时间还不能按交通紧松 完成手控调整,软件编写实现功能还不能很好控制硕件。通过这次设计,掌握了对Proteus的基本使用

8、方法,掌握了一些单片机的使 用及构造知识,对单片机有进一步的认识。设计中遇到的问题也可以通过自己 的查询和同学的帮助解决,锻炼了自己的独立思维能力和动手动脑能力。要有 一个明确的H标和一颗团结合作的心,还要保持一个良好的心态,才能把设计做得更好!参考文献:1、陈大钦主编电子技术基础实验高等教育出版社2004年2、陈梓城主编电子技术实训机械工业出版社2003年3、吴黎明主编单片机原理及应用技术科学出版社2003年4、李学海主编标准80C51单片机基础教程北京航空航天大学出版社2006年5、刘乐善主编微型计算机接口技术及应用华中科技大学出版社2004年附录:附智能交通灯控制程摩:ORG 0000H

9、A BITEQU20H;用于存放南北十位数B BITEQU21H;用于存放南北十位数C BITEQU22H;用于存放东西十位数D BITEQU23H;用于存放东西位数TEMPI EQU 24H ;用于存放第一二南北状态要显示的时间TEMP2 EQU 25H ;用于存放第一二东西状态要显示的时间TEMP3 EQU 26H ;用于存放第三第四南北状态要显示的时间TEMP4 EQU 27H;用于存放第三第四南北状态要显示的时间LJMP MAINCLRCLR ;南北通行,东西禁止通行CLRCLRMOV Pl, #OFFH ;清除先前状态MOV P2, #OFFHCLRCLRCLR ;东西通行,南北禁止

10、通行CLRORG 0100H ;初始情况MOV Pl, #OFFHMOV P2,#0FFH ;灭所有灯MOV TMOD, #55H ;计数方式方式1MOV TEMPI, #20 ;MOV TEMP2,#25MOV TEMP3, #25STAR:MOV Pl, #OFFHMOV P2,#0FFH ;灭所有灯MOV A, 24H ;将显示时间送ACJNE A, #20, T40T ;判断时间,选初始值T20T: ;南北通行要显示的时间为20的讣数器初始值CLR TFO ;清 TFOCLR TF1 ;清丁扌1MOV TH1 ,#OFFH ;送20秒时的初始值MOV THO ,#OFFHMOV TLO

11、 , #OFCHLJMP TEMP20 ;跳到 20 秒TEMP20: ;TEMPI二20 情况SETB TRO ;开始讣数SETB TR1CLRCLR ;南北通行,东西禁止通行CLRCLRMOV TEMPI, #20 ;南北要显示的时间,MOV TEMP2 ,#25 ;东西要显示的时间STLOP:ACALL DISPLAYl;调用显示DEC TEMPI;时间够一秒显示时间减1DEC TEMP2MOV A, TEMPICJNE A,#0,NEXT;若显示时间不为0保持现在状态LJMP STAR2;若显示时间为0跳到第二状态NEXT: LJMP STLOPSTAR2: ;状态 1SETBCLR

12、;南北黃灯,东西禁止通行SETBCLRMOV TEMPI, #05 ;南北要显示的时间,MOV TEMP2, #05 ;东西要显示的时间,STL0P2:DEC TEMPIDEC TEMP2;时间够一秒显示时间减1CJNE A, #0, NEXT2 ;若显示时间不为0保持现在状态JB TF1 ,T40;判断南北是否多车JB TFO ,T40;判断北南是否多车MOV TEMPI, #20;少车下次显示时间为20秒LJMP STAR3;若显示时间为0跳到第三状态NEXT2:LJMP STL0P2SETB TR0 ;开始计数SETB TR1CLRCLR ;南北通行,东西禁止通行CLRCLRMOV TE

13、MPI, #20 ;南北要显示的时间,MOV TEMP2, #25 ;东西要显示的时间STL0P11:ACALL DISPLAY1;调用显示DEC TEMPIDEC TEMP2;时间够一秒显示时间减1MOV A, TEMPICJNE A, #0, NEXT11 ;若显示时间不为0保持现在状态LJMP STAR22;若显示时间为0跳到第二状态NEXT11: LJMP STL0P11STAR22: ;状态 1SETBCLR ;南北黃灯,东西禁止通行SETBCLRMOV TEMPI, #05 ;南北要显示的时间,MOV TEMP2, #05 ;东西要显示的时间,STL0P22:ACALL DISPL

14、AY1 ;调用显示DEC TEMPI ;时间够一秒显示时间减1DEC TEMP2MOV A, TEMPICJNE A, #0, NEXT22 ;若显示时间不为0保持现在状态LJMP STAR3 ;若显示时间为0跳到第三状态NEXT22:LJMP STL0P22STAR3:MOV A, 26HCJNE A, #25, T40T1 ;判断时间,选初始值T20T1: ;南北通行要显示的时间为20的计数器初始值CLR TFO ;清溢出位CLR TF1MOV TH1 , SOFFH ;给初值MOV TL1 , SOFCHMOV THO , #OFFHMOV TLO , #OFCHLJMP TEMP320

15、CLR TFO ;CLR TF1MOV TH1, #OFFH ;给初值MOV TL1 ,#0F8HMOV THO , #OFFHMOV TLO ,#0F8HLJMP TEMP340TEMP320:;状态三SETB TRI ;南北停止计数SETB TRO ;东西开始计数CLRSETBCLRSETBCLRSETBCLRMOV TEMP3, #25;南北要显示的时间,MOV TEMP4, #20STLOP33:;东西要显示的时间,ACALL DISPLAY;调用显示DEC TEMP3DEC TEMPI;时间够一秒显示时间减1MOV A,TEMP4CJNE A, #0, NEXT33 ;若显示时间不为

16、0保持现在状态LJMP STAR34;若显示时间为0跳到笫四状态NEXT33:LJMP STLOP33STAR34:;状态四SETBCLRSETB;东西黃灯,南北禁止通行CLRMOV TEMP3, #05;南北要显示的时间,MOV TEMP4, #05STL0P34:;东西要显示的时间,ACALL DISPLAY;调用显示DEC TEMP3DEC TEMP4;时间够一秒显示时间减1MOV A,TEMP4CJNE A, #0, NEXT34 ;若显示时间不为0保持现在状态JB TF1 ,T402JB TF0 ,T402MOV TEMP3, #25NEXT34: LJMP STLOP34TEMP3

17、40 :SETB TR1 ;南北停止计数SETB TRO ;东西开始计数SETB ;东西通行,南北禁止通行CLRSETBCLRSETBCLRSETBCLRMOV TEMP3, #25 ;南北要显示的时间,MOV TEMPI, #20;东西要显示的时间,STL0P43:ACALL DISPLAY ;调用显示DEC TEMP3 ;时间够一秒显示时间减1DEC TEMP4MOV A, TEMP4CJNE A, #0, NEXT43 ;若显示时间不为0保持现在状态LJMP STAR44 ;若显示时间为0跳到第四状态NEXT43:LJMP STLOP43STAR44: ;状态四SETBCLRCLRMOV

18、 TEMP3, #05;南北要显示的时间,MOV TEMP4, #05;东西要显示的时间,STL0P44:ACALL DISPLAY;调用显示DEC TEMP3;时间够一秒显示时间减1DEC TEMP4MOV A,TEMP3CJNE A, #0, NEXT44 ;若显示时间不为0保持现在状态JB TF1 , T403JB TFO ,T403MOV TEMP3,#25LJMP START403:MOV TEMP3, #25LJMP STARNEXT44: LJMP STL0P44;显示DISPLAY1:MOV A, TEMPI;将南北要显示的数存放到AMOV B,#10 ;B=10DIV AB

19、;A除以B商存A,余数BMOV B_BIT, A;将A放到20HMOV A_BIT, B;将8放到21HMOV A, TEMP2;将东西要显示的数存放到AMOV B, #10;B=10DIV AB;A除以B商存A,余数BMOV C_BIT, A;将人放到22HMOV D_BIT, B;将8放到23HMOV DPTR , #NUMT ;MOV RO,#2 ;RO二2DPLU: MOV Rl, #250 ;R1 二250DPL0P1:MOV A, A_BIT ;将南北要显示的10位数送AMOVC A, A+DPTR ;查表MOV PO,A ;显示南北10位数CLRACALL DIMS;延时 IMS

20、SETB ;灭南北10位数MOV A, B_BIT ;将南北要显示的个位数送AMOVC A, A+DPTR ;查表MOV PO,A ;显示南北个位数CLRACALL DIMS ;延时 IMSSETB ;灭南北个位数MOV A, C_BIT ;将东西要显示的10位数送AMOVC A, A+DPTR ;查表MOV PO,A ;显示东西10位数CLRACALL DIMS ;延时 IMSSETB ;灭东西10位数MOV A, D_BIT ;将东西要显示的个位数送AMOVC A, A+DPTR ;查表MOV PO,A ;显示东西东西位数CLRACALL DIMS ;延时 IMSSETB ;灭东西个位数D

21、JXZ Rl, DPLOP ;循环扫描DJXZ R0,DPL1RET ;等待1秒返回;显示DISPLAY:MOV A, TEMP3 ;将南北要显示的数存放到AMOV B,#10;B=10DIV AB;A除以B商存A,余数BMOV B.BIT, A ;将 A 放到 20HMOV A_BIT, B ;将8 放到 21HMOV A, TEMP4 ;将东西要显示的数存放到AMOV B,#10;B=10DIV AB;A除以B商存A,余数BMOV C.BIT, A ;将人放到 22HMOV D_BIT, B ;将8 放到 23HMOV DPTR ,#NUMT ;MOV R0, #2;R0=2DPL1: M

22、OV Rl, #250 ;R1=25ODPLOP:MOV A, A_BIT ;将南北要显示的10位数送AMOVC A, A+DPTR ;查表MOV P0, A;显示南北10位数CLRACALL DIMS;延时 IMSSETB ;灭南北10位数MOV A, B_BIT ;将南北要显示的个位数送AMOVC A, A+DPTR ;查表MOV PO,A ;显示南北个位数CLRACALL DIMS ;延时 IMSSETB ;灭南北个位数MOV A, C_BIT ;将东西要显示的10位数送AMOVC A, A+DPTR ;查表MOV PO,A ;显示东西10位数CLRACALL DIMS ;延时 IMSSETB ;灭东西10位数MOV A, D_BIT ;将东西要显示的个位数送AMOVC A, A+DPTR ;查表MOV PO,A ;显示东西东西位数CLRACALL DIMS ;延时 IMSSETB ;灭东西个位数DJXZ Rl, DPLOP ;循环扫描DJNZ RO,DPL1RET ;等待1秒返回DIMS: MOV R7, #250 ; IMS 延时程序DJNZ R7, SRET;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1