基于单片机控制的交通灯_第1页
基于单片机控制的交通灯_第2页
基于单片机控制的交通灯_第3页
基于单片机控制的交通灯_第4页
基于单片机控制的交通灯_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于单片机控制的交通灯 摘 要:本系统采用MSC-51系列单片机以89C52为中心器件来设计交通灯控制器,实现了能通过89C52芯片设置红绿灯的亮和暗顺序;能通过中断的方式根据实际车流量在线修改交通灯亮暗的时间和在紧急情况时实现交通灯的转换;为了更有效的管理十字路口通行秩序,该芯片通过外接数码管的方法来显示各个方向通行的剩余时间,还通过外接ISD1420外部语音芯片来播放提醒群众通行秩序的录音.该系统具有很强的实用性和扩展性,操作简单能有效的实现各种功能.1.引 言利用先进的信息技术改造城市交通系统已成为城市交通管理者的共识。目前,国内交通控制系统有两种:英国的SCOOT系统外公认较好的城市和

2、澳大利亚的SCAT系统。随着城市化进程的加快,城市道路交通拥挤阻塞和环境问题已经成为倍受社会关注的热点问题之一。道路信号的交通控制方法是从管理角度缓解交通拥挤问题的有效措施之一。建立单个道路信号交叉口的智能型交通控制方法,使道路信号交叉口的信号,适时考虑道路中交通流变化的不确定性,使道路信号交叉口交通控制方案更具有自适应性,以减少车辆延误、提高通行能力。因此,积极探索新的、智能化、行之有效的交通控制方法十分必要。目前JK-C1型信号机是我国比较先进的机箱一体化的交通信号灯控制机。八十年代以来,世界一些发达国家纷纷投入智能交通系统(ITS)的研究与开发,并已形成二十一世纪交通运输系统的发展方向。

3、美国科罗拉多州春天城在许多交通路口控制器中使用了MDS 扩频无线电台,利用先进技术进行交通管理,成为同行之中的领先者。上述系统均以精确的数学模型或预设的方案为基础。而我国的城市交通尤其是中小城市的交通车辆种类繁多,随机性大、影响因素多,因而难以用精确的数学模型描述。我国目前各大、中城市都更新替换了原始的交通信号灯,即不仅有灯的转换,而且增加了计时系统,为广大群众行驶提供了方便。交通信号灯的设计方法很多,常用的是通过数字电路设计,大量集成块组合、连接,来实现的。它的特点是电路复杂、计时系统的可靠性差,显示效果的更改力差,没有可编程性。本文提供的是利用单片机控制的交通信号灯,它是在硬件电路基础上,

4、通过软件编程即可完成的设计,它的特点是用软件设计替代了硬件设计,电路结构简单,提高了系统的可靠性和系统的性能与价格比。2单片机与芯片的概述2.1单片机的概述单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种.单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器.通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器,存储器和I/O接口电路等.因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统.单片机经过1,2,3,3代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,

5、以及低电压底功耗. 2.2 89C52的概述 图2-1 AT89C52 管脚图2.3 ISD1420语音芯片的概括美国信息存贮器件公司ISD1420单片语音录放电路采用在E2PROM中直接模拟量存贮技术(DAS),省去数字存贮器、数据转换及备用电源等外围电路,具有低功耗、零功率存贮信息、无需编辑开发机、高保真语音录放等特点。采用直接模拟量存贮技术DAST(Direct Analog St r or age Technology),再现优质原声。 零功率信息存贮,省掉备用电源。信息可保存10年以上,可反复录放达10万次之多。语音固化无需专用编程或开发装置。较强的选址能力,可把存储器分成160段来

6、进行管理具有自动省电模式,此时仅需0.5A的保持电流。单一电源供电。ISD1420电气特性如下:工作电压VDD:5V.静态电流ISTB:典型值 0.85A,最大值为2A.工作电流IOP:典型值15mA, 最大值 30mA.3. 硬件介绍3.1 89C52 硬件介绍Vcc:+5V电源电压。Vss:电路接地端。P0.0P0.7:通道0,它是8位 漏极 开路的双向I/O通道,当扩展外部存贮器时,这也是低八位地址和数据总线,在编程校验期间,它输入和输出字节代码,通道0吸收/发出二个TTL负载。P1.0P1.7:通道1是8位 拟双向I/O通道,在编程和校验时,它发出低8位地址。通道1吸收/发出一个TTL

7、负载。P2.0P2.7:通道2是8位 拟双向I/O通道,当访问外部存贮器时,用作高8位地址总线。通道2能吸收/发出一个TTL负载。P3.0P3.7:通道3准双向I/O通道。通道3能吸收/发出一个TTL负载,P3通道的每一根线还有另一种功能:P3.0:RXD,串行输入口。P3.1:TXD,串行输出口。P3.2:INT0,外部中断0输入口。P3.3:INT1,外部中断1输入口。P3.4:T0,定时器/计数器0外部事件脉冲输入端。P3.5:T1,定时器/计数器1外部事件脉冲输入端P1.01 40 -VCC P1.12 39 -P0.0/AD0 P1.23 38 -P0.1/AD1P1.34 37 -

8、P0.2/AD2P1.45 36 -P0.3/AD3P1.56 35 -P0.4/AD4RTS P1.67 34 -P0.5/AD5CTS P1.78 33 -P0.6/AD6RST/Vpp- 9 32 -P0.7/AD7I/O RXD/P3.010 31 -EA/VPPDATA TXD/P3.111 30 -ALE/PLOGINT0/P3.212 29 -PSENINT1/P3.313 28 -P2.7/A15T0/P3.414 27 -P2.6/A14SCLK T1/P3.515 26 -P2.5/A13WR/P3.616 25 -P2.4/A12RD/P3.717 24 -P2.3/A1

9、1XTAL118 23 -P2.2/A10XTAL219 22 -P2.1/A9VSS 20 21 -P2.0/A8P3.6:WR,外部数据存贮器写脉冲。P3.7:RD,外部数据存贮器读脉冲。Pin9:RESET/Vpd复位信号复用脚,当89C52通电,时钟电路开始工作,在RESET引脚上出现24个时钟周期以上的高电平,系统即初始复位.初始化后,程序计数器PC指向0000H,P0-P3输出口全部为高电平,堆栈指针写入07H,其它专用寄存器被清0.RESET由高电平下降为低电平后,系统即从0000H地址开始执行程序.然而,初始复位不改变RAM(包括工作寄存器R0-R7)的状态.89C52的复位方

10、式可以是自动复位,也可以是手动复位, RESET/Vpd还是一复用脚, Vcc 掉电 期间,此脚可接上备用电源,以保证单片机内部RAM的数据不丢失.Pin30:ALE/当访问外部程序器时,ALE(地址 锁存)的输出用于 锁存 地址的低位字节.而访问内部程序存储器时,ALE端将有一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出.更有一个特点,当访问外部程序存储器,ALE会跳过一个脉冲.如果单片机是EPROM,在编程其间,将用于输入编程脉冲.Pin29:当访问外部程序存储器时,此脚 输出负脉冲选通信号,PC的16位地址数据将出现在P0和P2口上,外部程

11、序存储器则把指令数据放到P0口上,由CPU读入并执行.Pin31:EA/Vpp程序存储器的内外部 选通线,89C52和8751单片机,内置有8kB的程序存储器,当EA为高电平并且程序地址小于8kB时,读取内部程序存储器指令数据,而超过8kB地址则读取外部指令数据.如EA为低电平,则不管地址大小,一律读取外部程序存储器指令.显然,对内部无程序存储器的8031,EA端必须接地.在编程时,EA/Vpp脚还 需加上21V的编程电压.3.2 ISD1420硬件介绍VCCD:数字电路电源;VCCA:模拟电路电源;VSSD:数字地;VSSA:模拟地;SP+:喇叭(+);SP-:喇叭(-);SCLK:外接时钟

12、(可选);ANA IN:模拟量输入;ANA OUT:模拟量输出;AGC:自动增益控制;MIC:驻极体话筒输入;MIC REF:驻极体话筒参考输入;PLAYE:边沿触发放音;PLAYL:电平触发放音;REC:录音触发;RECLED:发光二极管接口;NC:空脚ISD1420地址输入端具有双重功能,根据地址中的A6、A7的电平状态决定A0A7的功能。如果A6、A7有一个低电平,A0A7输入全解释为地址位,作为起始地址用,此时地址线 仅作为输入端,在操作过程中不能输出内部地址信息。根据PLAYE、PLAYL或REC的下降沿信号,地址输入被锁定。如果A6、7同为高电平时,它们即为模式位。 使用操作模式有

13、两点要注意: (1)所有初始操作都是从0地址开始。0地址是ISD1420存储空间的起始端,后面的操作可模拟模式的不同,而从不同的地址开始工作。当电路中录放音转换将进入省电状态时,地址计数器复位为0. (2)当PLAYE、PLAYL或REC变为低电平,同时A6、A7为高电平时,执行地址线所对应的操作模式。这种操作模式一直执行到下一个低电平控制输入信号出现为止。 操作模式可以与微控制器一起使用,也可用硬件连线得到所需系统操作。 A0:信息检索(仅用于放音工作状态)。不知道每个信息的实际地址,A0使操作者快速检索每条信息,A0每输入一个低脉冲,可使利内部地址计数器跳到下一个信息。这种模式仅用于放音工

14、作,通常与A4操作同时应用。 A1:用于删除EOM标志(仅用于录音工作状态)。A1可使录入的分段信息成为连续的信息,使用A1可删除掉每段中间信息捷的EOM标志,仅在所有信息后留一个EOM标志。当这个操作模式完成时,录放的所有信息就作为一个连续的信息放出。 A3:用于循环重放信息(仅用于放音工作状态)。A3可使存于存储空间始端的信息自动地连续重放。一条信息可以完全占满存储空间,那么循环就可以众头至尾进行工作,并由始至终反复重放。 A4:连续寻址。在正常操作中,当一个信息放完,遇到一个EOM标志时,地址计数器就会复位。A4可防止地址计数器复位,使得信息连续不断地放出。A2、A5未用。 图4是ISD

15、1420(1416)典型应用电路图,图中的“PLAYL”、“PLAYE”键只需选接一个即可,地址输入端A0A7有效值范围为,这表明最多可被划分为160个存贮单元,可录放多达160段语音信息。由A0A7决定每段语音的起始地址,而起始地址又直接反映了录放的起始时间。其关系见公式:TQ=0.125s(128A7+64A6+32A5+16A4+8A3+4A2+2A1+0)图3-1 ISD1420 典型应用电路 4.设计思路传统的交通信号灯控制电路一般由数字电路构成,电路复杂、体积大、成本高。采用单片机控制交通信号,不仅可以简化电路结构、降低成本、减小体积,而且,根据主、支干道车流量发生变化的实际情况,

16、通过拨动开关可以很方便地进行主、支干道通车时间的设定。有一条主干道和一条次干道的城市交叉路口,每边(共4边)都设置红、绿、黄色信号灯,红灯亮表示禁止通行;绿灯亮表示可以通过;在绿灯亮转变为红灯亮之前,先要求黄灯亮几秒钟,以便让交叉路口停车线以外的车辆停止运行,而交叉路口停车线以内的车辆快速通过交叉路口。每一边的红、绿、黄色信号灯亮的顺序是红绿黄红绿黄。主干道红灯亮时,对应次干道的绿灯亮、黄灯亮;主干道绿灯亮、黄灯亮时,对应次干道的红灯亮。这样就要求主干道红灯亮的时间,应等于次干道绿灯亮与黄灯亮的时间之和;同理,次干道红灯亮的时间,应等于主干道绿灯亮与黄灯亮的时间之和。有的时候,红、绿、黄色信号

17、灯亮的时间,要求采用倒计时的方式,用十进制数字显示出来,以便司机和行人一目了然,心中有数。具体有以下功能:1、在十字路口东西南北各设置红、黄、绿三种信号灯,如图1所示。正常情况下,东西、南北方向轮流放行。当东西方向(A线)放行、南北方向(B线)禁行时,东西方向(A线)绿灯亮16秒,然后绿灯闪3下,黄灯亮1秒;当南北方向(B线)放行、东西方向(A线)禁行时,南北方向(B线)绿灯亮16秒,然后绿灯闪3下,黄灯亮1秒。如此循环,实现交通灯定时控制。2、有急救车优先通过功能。当有急救车到达时,路口的信号灯全部变红灯,以便急救车通过,急救车的通行时间为10秒,急救车过后,交通灯恢复先前状态。3、在各个方

18、向通行的时候,用两个数码管倒计时显示通行的剩余时间。4、当两个方向上的车流量形成较大的对比时,可通过修改两个方向上的通行时间,从而使整个交通变的协调。5、语音提醒功能,提醒群众的通行秩序5.实现方案5.1 电路图 图5-1 电路原理图1.紧急状态由外部中断0开关控制。2.协调交通由外部中断1开关控制其通行时间的变换。3.语音提醒由定时器0以计数的方式对外部开关的高低电平进行计数引起中断。4.信号灯的控制由单片机的P1.0P1.5控制,12只信号灯以共阳极的方式连接,当P1口输出为低电平时,信号灯点亮,为实现上述控制要求,P1口共输出七种控制码,如表1所示。表1:交通灯信号控制码空空A道绿灯A道

19、黄灯A道红灯B道绿灯B道黄灯B道红灯控制码P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0状态说明11011110DEHA道放行、B道禁止,绿红11111110FEHA道提示、B道禁止,灭红11101110EEHA道警告、B道禁止,黄红11110011F3HA道禁止、B道放行,红绿11110111F7HA道禁止,B道提醒,红灭11110101F5HA道禁止、B道警告,红黄11110110F6H紧急状态,红红5.2 控制程序(1) 流程图软件包括主程序、延时子程序、显示子程序、中断服务程序,各程序流程图如下所示。关中断保护现场开中断输入语音芯片播放地址MOV R1=#05HA线红

20、灯亮,B线红灯亮调用倒计时数码显示,延时1秒 R1=0恢复现场开中断中断返回紧急中断服务子程序流程图读.P1.7引脚的电平P1.7=1NYY把南北总的延时时间给AMOV A=34HA=4NNY东西南北的通行时间初值南北总时加1,东西总时减1把东西总的延时时间给AMOV A=31HA=4YN东西南北的通行时间初值南北总时减1,东西总时加1中断返回在线控制中断服务子程序流程图输入语音芯片播放地址制造语音播放边沿触发CPL P2.5中断返回智能语音中断服务子程序流程图图5-2 中断服务子程序流程图A线绿灯灭,B线红灯亮亮开始NA线红灯亮,B线绿灯亮定义中断参数和东西南北的通行时间初值A线绿灯亮,B线

21、红灯亮R1=0调用倒计时数码显示,延时0.5秒 延时R1=30H延时0.5秒 A线绿灯亮,B线红灯亮调用倒计时数码显示,延时1秒 R2=0A线黄灯亮,B线红灯亮调用倒计时数码显示,延时1秒 R2=3,提示3次延时R1=30H调用倒计时数码显示,延时1秒 R1=0R2=3,提示3次A线红灯亮,B线绿灯灭调用倒计时数码显示,延时0.5秒 延时0.5秒 A线红灯亮,B线绿灯亮R2=0A线红灯亮,B线黄灯亮调用倒计时数码显示,延时1秒 YNYYNYNNYNNNY主程序流程图 图5-3(2) 控制程序1. 定时交通信号灯控制在双干线路口上,交通信号灯的变化三是定时的。若设定:1).行线绿灯亮放行16s,

22、绿灯闪三下提醒,黄灯亮警告1s,然后红灯亮禁止。2)禁止线红灯亮禁止20s,然后绿灯放行。3)数码的倒计时显示当使两条路线成为放行线和禁止线时,就可以实现定时交通控制。主程序MOV P1,#0DEH MOV 40H,#01H LCALL SHUZI DJNZ R2,LL1 MOV R1,#01H LL2:MOV P1,#0EEH LCALL SHUZI DJNZ R1,LL2 MOV 30H,34H MOV R1,33H LL3:MOV P1,#0F3H LCALL SHUZI DJNZ R1,LL3 MOV R2,#03H LL4:MOV P1,#0F7H MOV 40H,#00H LCAL

23、L SHUZI MOV P1,#0F3H MOV 40H,#01H LCALL SHUZI DJNZ R2,LL4 MOV R1,#01H LL5:MOV P1,#0F5H LCALL SHUZI DJNZ R1,LL5 SJMP LLL MAIN:MOV 31H,#19;南北总时 MOV 32H,#15; MOV 33H,#15; MOV 34H,#19;东西总时 LLL: MOV R2,#00H MOV 30H,31H MOV IE,#87H MOV TMOD,#B MOV TH0,#0FFH MOV TL0,#0FFH SETB TR0 SETB IT1 SETB IT0 MOV R1,

24、32H LL0:MOV P1,#0DEH LCALL SHUZI DJNZ R1,LL0 MOV R2,#03H LL1:MOV P1,#0FEH MOV 40H,#00H LCALL SHUZI数码延时显示子程序DJNZ R7,LD1MOV A,40H;40H 是灯跳换时 JZ LD3 MOV A,30H SUBB A,#01H MOV 30H,ALD3:RETDL1MS:MOV R4,#2 DT4:MOV R5,#250 DT5:DJNZ R5,DT5 DJNZ R4,DT4 RETTAB:DB 0C0H,0F9H,0A4HDB 0B0H,99H,92HDB 82H,0F8H,80H,90

25、HB:DB 0C0H,0F9H,0A4HDB 0B0H,99H,92HDB 82H,0F8H,80H,90HSHUZI:MOV A,R2 JNZ TIAO MOV R7,#250 SJMP LD1TIAO:MOV R7,#125 LD1:MOV A,30H MOV B ,#10 DIV AB MOV 20H,A MOV 21H,B MOV DPTR,#TAB MOV A,20H MOVC A,A+DPTR MOV P0,A SETB P2.7 CLR P2.6 LCALL DL1MS MOV A,21H MOVC A,A+DPTR MOV P0,A SETB P2.6 CLR P2.7 LCA

26、LL DL1MS有急救车优先的交通灯控制在定时交通灯控制的基础上,增加允许急救车优先通过的要求。当有急救车到达时,路口的信号灯全部变红,以便让急救车通过。假定急救车通过时间为10s,急救车通过后,交通灯恢复先前状态。另假定以以外部中断0的开关代表有急救车到来,并以中断方式进行处理。MOV 30H,#5 MOV R1,#05HZD1:MOV P1,#0F6H LCALL SHUZI DJNZ R1,ZD1 POP PSW POP 30H POP 01H POP 90H POP 07H POP 06H POP 05H SETB EA RETIJINJI:CLR EA PUSH 05H PUSH 0

27、6H PUSH 07H PUSH 90H PUSH 01H PUSH 30H PUSH PSW MOV P2,#B CPL P2.53.语音提醒功能,提醒群众的通行秩序,由定时器0以计数的方式对外部开关的高低电平进行计数引起中断ZHINENG:MOV P2,#B CPL P2.5 RETI4.当两个方向上的车流量形成较大的对比,通过修改两个方向上的通行时间,从而使整个交通变的协调。由外部中断1开关控制通行时间的变换MOV 34H,#19;东西总时 SJMP TIAO4TIAO1:INC 31H INC 32H DEC 33H DEC 34H SJMP TIAO4 ;东西方向延时 TIAO2:M

28、OV A,31H CJNE A,#4,TIAO3 SJMP CHUZHI TIAO3:INC 33H INC 34H DEC 31H DEC 32HTIAO4:RETIZAIXIAN:SETB P1.7 MOV A,P1 JNB P1.7,TIAO2 ;南北方向延时 MOV A,34H CJNE A,#4,TIAO1 ;初值CHUZHI:MOV 31H,#19;南北总时 MOV 32H,#15;南绿东红 MOV 33H,#15;东绿南红6.设计过程和结果分析6.1 设计过程().编程调试交通灯的语言程序。()将交通灯程序的目标代码烧录到89C52单片机的程序储存器KB的EEPROM。()依电路图焊接交通灯电路图,将烧录的89C52芯片插入40脚插座,接通电源。()观察到南北通道绿灯20秒,东西红灯亮20秒,有数码管显示。亮完,南北通道绿等闪3下,数码管显示,亮玩黄灯亮1秒,数码管显示。当按下INTO口时红灯全亮,亮5秒,数码管显示。接着继续完成刚才未完成的程序。(5)当将P1.7口接地时,INT1口按下当前灯将降一,当将P1.7口至1时,INT0口

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论