基于51单片机交通灯控制系统的设计毕业设计论文_第1页
基于51单片机交通灯控制系统的设计毕业设计论文_第2页
基于51单片机交通灯控制系统的设计毕业设计论文_第3页
基于51单片机交通灯控制系统的设计毕业设计论文_第4页
基于51单片机交通灯控制系统的设计毕业设计论文_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、安徽农业大学毕 业 论 文(设计)论文题目 基于51单片机的十字路口交通灯设计 姓 名 学 号 院 系 专 业 指导教师 职 称 中国·合肥二o一二 年六月摘要近年来,随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,正在不断的应用到实际生活中,并且根据具体硬件结构软硬件结合,加以完善。十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统采用mcs-51系列单片机stc89c52为中

2、心器件来设计交通灯控制器,实现了通过信号灯对路面状况的智能控制。从一定程度上解决了交通路口堵塞、车辆停车等待时间不合理、急车强通等问题。系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广泛的应用前景。关键词:交通灯 单片机 数码管abstractin recent years, with the rapid development of science and technology, the application of scm is going deep, driving the traditional detection techniques to renew day

3、by day. in the real-time examination and in the automatic control monolithic integrated circuit application system, the monolithic integrated circuit often took a core part uses., but should also act according to the concrete hardware architecture software and hardware union, to be improved.the inte

4、rsection vehicles shuttle, the pedestrian is bustling, car dealership traffic lane, person sidewalk. then depending on what to realizes this orderly order? the traffic lights depends on the automatic control system. there are great number kinds of modes to control the traffic lights. the system uses

5、 a series of mcs-51 as the center stc89c52 single-chip device designed to control the traffic lights. short of the design cycle, high reliability, practical, simple operation, easy maintenance, the expansion of this system is powerful.key words: traffic light;scm; digital tube摘要2(一)总体设计思路41.1设计背景41.

6、2 设计目的及思路51.2.1 设计目的51.2.2 设计思路51.3 交通灯显示时序及状态转换的理论分析6(二)方案比较、设计与论证821 总体设计方案822 控制模块选择方案823 电源模块方案924显示界面方案92.4.1 倒计时显示界面方案92.4.2 状态灯显示9(三)硬件设计103.1系统总体硬件方案论证103.2 stc89c52rc单片机简介103.3单片机最小系统133.3.1 时钟电路133.3.2.复位电路143.4 显示电路143.5 电路图15(四)软件设计164.1 程序流程图164.2具体程序164.3 程序烧至单片机过程22参考文献23(一)总体设计思路1.1

7、设计背景自从1858年英国人,发明了原始的机械扳手交通灯之后,随后的一百多年里,交通灯改变了交通路况,也在人们日常生活中占据了重要地位,随着人们社会活动日益增加,经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通灯更加显示出了它的功能,使得交通得到有效管制,对于交通疏导,提高道路导通能力,减少交通事故有显著的效果。今天,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。1858年,在英国伦敦主要街头安装了以燃煤气为光源的红,蓝两色的机械扳手式信号灯,用以指挥马车通行。这是世界上最早的交通信号灯。1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上

8、最早的煤气红绿灯。它由红绿两块以旋转式方形玻璃提灯组成,红色表示“停止”,绿色表示“注意”。1869年1月2日,煤气灯爆炸,使警察受伤,遂被取消。1914年,电气启动的红绿灯出现在美国。这种红绿灯由红绿黄三色圆形的投光器组成,安装在纽约市5号大街的一座高塔上。红灯亮表示“停止”,绿灯亮表示“通行”。1918年,又出现了带控制的红绿灯和红外线红绿灯。带控制的红绿灯,一种是把压力探测器安在地下,当车辆接近时,红灯便变为绿灯;另一种是用扩音器来启动红绿灯,司机遇红灯时按一下喇叭,就使红灯变为绿灯。红外线红绿灯当行人踏上对压力敏感的路面时,它就能察觉到有人要过马路。红外光束能把信号灯的红灯延长一段时间

9、,推迟汽车放行,以免发生交通事故。信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。1968年,联合国道路交通和道路标志信号协定对各种信号灯的含义作了规定。绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标志禁止某一种转向。左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行横道的行人优先通行。红灯是禁行信号,面对红灯的车辆必须在交叉路口的停车线后停车。黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进入交叉路口。随着经济的发展,交通运输中出现了一些传统方法难以解决的问题。道路拥挤现象日趋严

10、重,造成的经济损失越来越大,并一直保持大比例的增长。现在交通系统已不能满足经济发展的需求。由于生活水平的提高,人们对交通运输的安全性及服务水平提出了更高的要求。在交通中管理引入单片机交通灯控制代替交管人员在交叉路口服务,有助于提高交通运输的安全性、提高交通管理的服务质量。并在一定程度上尽可能的降低由道路拥挤造成的经济损失,同时也减小了工作人员的劳动强度。 中国车辆数量不断增加,交通控制在未来的交通管理中起着越来越重要的作用。智能交通灯的管理比重修一条马路无论在经济、交通运行速率上都有很好的效益、更加节约资源。使交管人员有更多的精力投入到管理整个城市交通控制,带来更大的经济和社会效益,为创造美好

11、的城市交通形象发挥更多的作用。1.2 设计目的及思路1.2.1 设计目的了解交通灯管理的基本工作原理,熟练掌握stc89c51的工作原理和应用编程,熟悉stc89c51单片机并行接口的各种工作方式和应用,并了解计数器/定时器的工作方式和应用编程外部中断的方法,掌握多位led显示问题的解决。1.2.2 设计思路(1)分析目前交通路口的基本控制技术以及各种通行方案,并以此为基础提出自己的交通控制的初步方案。(2)确定系统交通控制的总体设计,包括,十字路口具体的通行方案设计以及系统应拥有的各项功能,在这里,本设计除了有信号灯状态控制能实现基本的交通功能,还增加了倒计时显示提示。(3)进行显示电路,灯

12、状态电路的设计和对各器件的选择及连接,大体分配各个器件及模块的基本功能要求。(4)进行软件系统的设计,对于本系统,本人采用语言编写程序,对单片机内部结构和工作情况做了充足的研究,了解定时器,中断以及延时原理,总体上完成了软件的编写。1.3 交通灯显示时序及状态转换的理论分析图1所示为红绿灯转换的状态图。s2s1s4s3图1 红绿灯状态转换图东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间、指示灯燃亮的方案如表1。状态s1s2s3s

13、4时间30s5s30s5s东西道红灯亮红灯亮绿灯亮黄灯亮南北道绿灯亮黄灯亮红灯亮红灯亮表1 十字路口指示灯燃亮方案表1说明:(1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。时间为60秒。 (2)黄灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。 (3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通行。时间为80秒。 东西方向车流大 通行时间长。 (4)这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安全畅通的通行。 (5)此表可根据车流量动态设定红绿灯初始值。共四种状态,分别设定为s1、s2、s

14、3、s4,交通灯以这四种状态为一个周期,循环执行如下图所示:图2 交通灯状态循环图程序就是在上述四种状态下循环转化的。一个周期四个状态,在正常模式下共花费1分10秒。(二)方案比较、设计与论证2.1 总体设计方案 根据十字路口交通灯的要求,可将本系统分为三个模块,第一模块是控制模块,主要负责整个系统的控制和运算,从而使各模块正常工作,第二个模块式显示模块包括led灯和数码管;第三是电源模块,给各模块提供电源,让各模块工作。其系统设计结构如图:图3.系统设计结构图2.2 控制模块选择方案方案一:由计数器74ls161级联组成,配合译码器和秒脉冲信号发生器等器件组成交通灯系统,整个系统简单,控制简

15、单,调试容易等优点。 方案二:采用单片机stc89c52作为控制器。单片机运算能力强,软件编程灵活,自由度大。在指令系统、硬件结构和片内资源上与标准8052单片机完全兼容,使用时容易掌握;采用stc89c52单片机稳定可靠、应用广泛、通用性强。方案比较:采用方案一来实现十字路口交通灯控制系统非常方便,电路结构简单,控制单一,但整个系统性能不是很高,倒计时不是非常精确,如果要求系统能设置不同工作时间不容易,因而对于完成题目较困难,而方案二完全能实现设计要求,容易掌握,利于编程,易控制,i/o接口很多,易于扩展外围电路,价格便宜,故选择方案二。23 电源模块方案为使模块稳定工作,须有可靠电源。因此

16、考虑了两种电源方案:方案一:采用独立的稳压电源。此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。方案二:采用单片机控制模块提供电源,使用电池盒供电。该方案的优点是系统简明扼要,节约成本;缺点是输出功率不高。综上所述,我选择第二种方案。24显示界面方案2.4.1 倒计时显示界面方案该系统要求完成倒计时功能。只需显示数字,基于上述原因,我考虑了二种方案:方案一:采用全数码管显示。这种方案只显示有限的符号和数码字符,简单,方便。方案二:采用点阵式led 显示。这种方案虽然功能强大,并可方便的显示各种英文字符,汉字,图形等,但实现复杂,且

17、须完成大量的软件工作。综上所述,我选择第一种方案,四个路口采用两个二位共阴极数码管。2.4.2 状态灯显示该系统要求完成状态灯显示的功能。求于要求简单,我们把各个路口的红灯、绿灯和黄灯设成直行和左拐两个通行方式所共有,也就是说,一个路口只需三个状态灯,一个共有的绿灯,一个共有的红灯,一个共有的黄灯。(三)硬件设计3.1系统总体硬件方案论证本设计以单片机为控制核心,采用模块化设计,共分以下几个功能模块:单片机控制系统、状态显示模块、倒计时模块、电源模块。经上述各模块的方案选择与论证,十字路口交通灯控制系统的控制芯片选用单片机stc89c52作为整个系统的核心控制器件,主要负责整个系统工作的控制和

18、运算,从而使各模块正常工作;采用七段led数码管和led灯作为显示器件,用七段led数码管完成倒计时显示,用led灯作为状态灯指示功能;以电池供电作为系统电源部分,可对各个模块供电并便于演示。单片机作为整个硬件系统的核心,它既是协调整机工作的控制器,又是数据处理器。它由单片机振荡电路、复位电路等组成。3.2 stc89c52rc单片机简介stc89c52rc是stc89系列单片机中应用较为广泛的一种型号,芯片内部有8kb的闪速存储器flash rom。内部的8kb存储器用于存放可编程控制器监控程序。 stc89c52rc单片机的40条引脚按功能来分,可以分为3部分,电源及时钟引脚、控制引脚和输

19、入/输出引脚。 图4. stc89c52单片机原理图89c52单片机引脚功能: 主电源及时钟引脚 此类引脚包括电源引脚vcc、vss、时钟引脚xtal1、xtal2。 (1)vcc(40脚):接+5v电源,为单片机芯片提供电能。 (2)vss(20脚)接地。 (3)xtal1(18脚)在单片机内部,它是一个反向放大器的输入端,该放大 器构成了片内的振荡器,可提供单片机的时钟控制信号。 (4)xtal2(19脚)在单片机内部,接至上述振荡器的反向输出端。控制引脚 此类引脚包括reset(即rsr/vpd)、ale、psen、ea,可以提供控制信号,有些具有复用功能。 (1)rsr/ vpd(9脚

20、):复位信号输入端,高电平有效,当振荡器运行时,在此引脚加上两个机器周期的高电平将使单片机复位(rest)。复位后应使此引脚电平保持为不高于0.5v的低电平,以保证单片机正常工作。 掉电期间,此引脚可接上备用电源(vpd),以保持内部ram中的数据不丢失。当vcc下降到低于规定值,而vpd在其规定的电压范围内(5±0.5v)时,vpd就向内部ram提供备用电源。 (2)ale/prog(30脚):ale为地址锁存允许信号。当单片机访问外部存储器时,ale(地址锁存允许)输出脉冲的下降沿用于锁存16位地址的低8位。即使不访问外部存储器,ale端仍有周期性正脉冲输出,其频率为振荡器频率的

21、1/6。但是每当访问外部数据存储器时,在两个机器周期中ale只出现一次,即丢失一个ale脉冲。ale端可以驱动8个lsttl负载。 (3)psen(29脚):程序存储器允许输出控制端。此输出为单片内访问外部程序存储器的读选通信号。在从外部程序存储器取指令(或取常数)期间,每个机器周期均psen两次有效。但在此期间,每当访问外部数据存储器时,这两次有效的psen信号将不会出现。psen同样可以驱动8个lsttl负载。 (4)ea(31脚):ea功能为内外程序存储器选择控制端。当ea端保持高电平时,单片机访问内部程序存储器,但在pc(程序计数器)值超过0fffh时将自动转向执行外部程序存储器内的程

22、序。 输入/输出引脚 此类引脚包括p0口、p1口、p2口和p3口。 (1)p0(p0.0p0.7)是一个8位三态双向i/o口,在不访积压处部存储器时,做通用i/o口使用,用于传送cpu的输入/输出数据,当访问外部存储器时,此口为地址总路线低8位及数据总路线分时复用口,可带8个lsttl负载。 (2)p1(p1.0p2.7)是一个8位准双向i/o口(作为输入时,口锁存器置1),带有内部上拉电阻,可带4个lsttl负载。 (3)p2(p2.0p2.7)是一个8位准双向i/o口,与地址总路线高8位复用,可驱动4个lsttl负载。 (4)p3(p3.0p3.7)是一个8位准双向i/o口,除此之外每位还

23、具有第二功能。p3口功能表:p3口各个位的第二功能p3口的位第二功能说明p3.0rxd串行数据接收口p3.1txd串行数据发射口p3.2int0外部中断0输入p3.3int1外部中断1输入p3.4t0计数器0计数输入p3.5t1计数器1计数输入p3.6wr外部ram写信号p3.7rd外部ram读信号stc89c52内部结构图:图5. stc89c52内部结构图图6. 单片机8051的内部结构3.3单片机最小系统3.3.1 时钟电路图7. 时钟电路 xtal1是片内振荡器的反相放大器输入端,xtal2则是输出端,使用外部振荡器时,外部振荡信号应直接加到xtal1,而xtal2悬空。内部方式时,时

24、钟发生器对振荡脉冲二分频,如晶振为12mhz,时钟频率就为6mhz。晶振的频率可以在1mhz-24mhz内选择。电容取30pf左右。系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。at89单片机内部有一个用于构成振荡器的高增益反相放大器。引脚xtal1和xtal2分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器以及电容c1和c2构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值虽然没有严格的要求,但电容的大小会影响震荡器频率的高低、震荡器的稳定性、起振的快速性和温度的稳定性。因此,此系统电路的晶体振荡器的值为12

25、mhz,电容应尽可能的选择陶瓷电容,电容值约为22f。在焊接刷电路板时,晶体振荡器和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证震荡器稳定和可靠地工作。3.3.2.复位电路 在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引腿时,将使单片机复位,只要这个脚保持高电平,51芯片便循环复位。复位后p0p3口均置1引脚表现为高电平,程序计数器和特殊功能寄存器sfr全部清零。当复位脚由高电平变为低电平时,芯片为rom的00h处开始运行程序。复位是由外部的复位电路来实现的。片内复位电路是复位引脚rst通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,它的

26、输出在每个机器周期的s5p2,由复位电路采样一次。复位电路通常采用上电自动复位和按钮复位两种方式,此电路系统采用的是上电与按钮复位电路。当时钟频率选用6mhz时,c取22f,rs约为200,rk约为1k。复位操作不会对内部ram有所影响。常用的复位电路如下图所示:图8. 复位电路图3.4 显示电路显示器普遍地用于直观地显示数字系统的运行状态和工作数据,按照材料及产品工艺,单片机应用系统中常用的显示器有: 发光二极管led显示器、液晶lcd显示器、crt显示器等。led数码管是现在最常用的显示器之一。发光二极管(led)由特殊的半导体材料砷化镓、磷砷化镓等制成,可以单独使用,也可以组装成分段式或

27、点阵式led显示器件(半导体显示器)。分段式显示器(led数码管)由7条线段围成8字型,每一段包含一个发光二极管。外加正向电压时二极管导通,发出清晰的光。只要按规律控制各发光段亮、灭,就可以显示各种字形或符号。led数码管有共阳、共阴之分。本系统采用的是两位共阴极数码管。图9. 两位共阴极数码管引脚图3.5 电路图图10. 交通灯电路图(四)软件设计4.1 程序流程图图10. 交通灯程序流程图4.2具体程序#include <reg52.h>#define uchar unsigned char#define uint unsigned int/sbit red_e_w=p25;/

28、东西向红灯/sbit yellow_e_w=p26;/东西向黄灯/sbit green_e_w=p27;/东西绿灯/sbit red_n_s=p22;/南北红灯/sbit yellow_n_s=p23;/南北黄灯/sbit green_n_s=p24;/南北绿灯sbit red_e_w=p27;/东西向红灯sbit yellow_e_w=p26;/东西向黄灯sbit green_e_w=p25;/东西绿灯sbit red_n_s=p22;/南北红灯sbit yellow_n_s=p23;/南北黄灯sbit green_n_s=p24;/南北绿灯code unsigned char tab=0x

29、3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; /共阴数码管 0-9 sbit e0 = p10;/数码管位选sbit e1 = p17;/sbit e2 = p15;sbit e3 = p16;/uchar kk=0;uchar dis_h_1,dis_l_1,dis_h_2,dis_l_2;/定义显示高、低位void init()ea=0;/关总中断tmod |=0x01;/定时器,用于计时(方式1)th0=0xd8;/赋入初值高位tl0=0xf0;/赋入初值低位et0=1;/定时器9溢出中断使能tr0=1;/开定时器0ea=1;/开总中断

30、red_e_w = 1; /交通灯赋入初值(1为使能)yellow_e_w = 0;green_e_w = 0;red_n_s = 0;yellow_n_s = 0;green_n_s = 1;void delayms(uchar i)/12m晶振延时1mswhile(i-)uchar j;for(j=0;j<125;j+);void main()init();while(1) e0 = 1;p0 = dis_h_1;/横向数码管高位数据写入e0 = 0;delayms(5);e0 = 1;e1 = 1;p0 = dis_l_1;e1 = 0;delayms(5);e1 = 1;e2 = 1;p0 = dis_h_2;e2 = 0;delayms(5);e2 = 1;e3 = 1;p0 = dis_l_2;e3 = 0;delayms(5);e3 = 1;void dis_tim(void) interrupt 1static uchar count;static uchar second0 = 35;static uchar second1 = 30;th0=0

温馨提示

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

评论

0/150

提交评论