交通灯控制系统设计_第1页
交通灯控制系统设计_第2页
交通灯控制系统设计_第3页
交通灯控制系统设计_第4页
交通灯控制系统设计_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、内蒙古科技大学智能仪表综合训练设计说明书题 目:交通灯控制系统设计学生姓名:赵永明学 号:1067112225专 业:测控技术与仪器班 级:2010-2指导教师:闫俊红内蒙古科技大学智能仪表课程设计说明书摘 要交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。本系统采用单片机AT89S52为中心器件来设计交通灯控制器,系统实用性强、操作简单、扩展性强。本设计就是采用单片机模拟十字路口交通灯的各种状态显示以及倒计时时间。设计出以人性化、智能化为目的的交通灯控制

2、系统,如遇特殊情况可人为控制交通从而解决交通堵塞的实际问题,整个电路简单,易于实现1-2。本设计系统由单片机I/O口扩展系统、交通灯状态显示系统、LED数码显示系统、紧急情况中断系统、复位电路等几大部分组成。系统除基本的交通灯功能外,还具有倒计时、紧急情况处理等功能,较好的模拟实现了十字路口可能出现的状况。软件上采用C51编程,主要编写了主程序,LED数码管显示程序,中断程序延时程序等。经过整机调试,实现了对十字路口交通灯的模拟。关键词:AT89S52;LED;交通灯;程序I目 录摘 要I第1章 概述11.1 交通灯的研究背景及意义11.2 交通灯国内外发展概况11.3 交通灯控制系统设计意义

3、3第2章 总体方案设计42.1 系统通行方案设计42.2 系统功能52.3 系统基本结构及原理5第3章 硬件设计73.1 AT89S52单片机主控模块电路73.1.1 晶振电路73.1.2 复位电路73.1.3 最小系统93.2 八段LED数码管113.3 按键电路133.4 交通灯模块13第4章 软件设计154.1 编译语言的选择154.2 主程序模块154.3 子程序模块设计164.3.1 状态灯显示程序164.3.2 LED倒计时显示174.3.3 紧停处理及中断服务子程序17第5章 系统调试185.1 硬件调试185.2 软件调试185.3 软、硬件联合调试19第6章 总结20参考文献

4、21附录A 本设计硬件原理图22附录B 本设计PCB图23附录C 本设计源程序24II第1章 概述1.1 交通灯的研究背景及意义近年来,随着汽车数量的猛增,我国大中型城市的城市交通,正面临着严峻的考验,从而导致交通问题日益严重,其主要表现如下:交通事故频发,对人类生命安全造成极大威胁;交通拥堵严重,导致出行时间增加,能源消耗加大;空气污染和噪声污染程度日益加深等。日常的交通堵塞成为人们司空见惯而又不得不忍受的问题。在这种背景下,结合我国城市道路交通的实际情况,开发出真正适合我们自身特点的交通灯控制系统已经成为当前的主要任务。 和谐的城市交通具有很重要的现实意义。城市交通是城市经济生活

5、的命脉,是衡量一个城市文明进步的标志,对于城市经济的发展和人民生活水平的提高起着十分重要的作用。作为城市交通网的重要组成部分,交叉口是道路通行能力的瓶颈和交通阻塞及事故的多发地3。城市的交通拥堵,大部分是由于交叉口的通行能力不足或没有充分利用造成的,这导致车流中断、事故增多、延误严重。对交叉口实行科学的管理与控制是交通控制工程的重要研究课题,是保障交叉口的交通安全和充分发挥交叉口的通行能力的重要措施,是解决城市交通问题的有效途径。所以,改变和完善我国现有的交通系统已成为当务之急。 1.2 交通灯国内外发展概况随着经济的发展,城市现代化程度不断提高,交通需求和交通量迅速增长,城市交通网

6、络中交通拥挤日益严重,道路运输所带来的交通拥堵、交通事故和环境污染等负面效应也日益突出,逐步成为经济和社会发展中的全球性共同问题。交通问题已经日益成为世界性的难题,城市交通事故、交通阻塞和交通污染问题愈加突出4。为了解决车和路的矛盾,常用的有两种方法:一是控制需求,最直接的办法就是限制车辆的增加;二是增加供给,也就是修路。但是这两个办法都有其局限性。交通是社会发展和人民生活水平提高的基本条件,经济的发展必然带来出行的增加,而且在我国汽车工业正处在起步阶段的时期,因此限制车辆的增加不是解决问题的好方法。而采取增加供给,即大量修筑道路基础设施的方法,在资源、环境矛盾越来越突出的今天,面对越来越拥挤

7、的交通,有限的财力和环境的压力,也将受到限制。这就需要依靠除限制需求和提供道路设施之外的其他方法来满足日益增长的交通需求。交通系统正是解决这一矛盾的途径之一。智能交通系统是将先进的信息技术、数据通讯传输技术、电子传感技术、电子控制技术及计算机处理技术等有效的集成运用于整个地面交通管理系统而建立的一种在大范围内、全方位发挥作用的实时、准确、高效的综合交通运输管理系统5。对城市交通流进行智能控制,可以使道路畅通,提高交通效率。合理进行交通控制可以对交通流进行有效的引导和调度,使交通保持在一个平稳的运行状态,从而避免或缓和交通拥挤状况,大大提高交通运输的运行效率,还可以减少交通事故,增加交通安全,降

8、低污染程度,节省能源消耗6。进入20世纪70年代,随着计算机技术和自动控制技术的发展,以及交通流理论的不断完善,交通运输组织与优化理论和技术水平不断提高,控制手段越来越先进,形成了一批商水平有实效的城市道路交通控制系统。早在1977年,Pappis等人就将模糊控制运用到交通控制上,通过建立规则库或是专家系统对各种交通状况进行模糊控制,并取得了很好的效果。近年来,欧美日本等相继建立了智能交通控制系统。在这些系统中,大部分都在路口附近安装磁性环路检测器,还使用了新型检测器等技术和设备。这些现代化设备技术加上控制理论和现代化科学管理技术,使得交通控制系统日益完善。随着一些研究控制理论的学者投身到交通

9、控制的研究中,在交通信号控制领域提出了一些新方法、新思路。如静态多段配时控制、准动态多段配时控制、最优控制、大系统递阶控制、模糊控制、神经网络控制,网络路由控制等。模糊交通控制已经成为了交通信号控制的主流方向之一7。国内外很多学者都进行了此类研究。交通系统作为一个时变的、具有随机性的复杂系统,传统的人为设定多种方案或是建立各种预测模型均比较困难。城市交通控制研究的起源比较早。1868年,英国伦敦燃汽信号灯的问世,标志着城市交通控制的开始。1913年,在美国俄亥俄州的Cleveland市出现了世界上最早的交通信号控制。1926年美国的芝加哥市采用了交通灯控制方案,每个交叉口设有唯一的交通灯,适用

10、于单一的交通流。从此,交通控制技术和相关的控制算法得到了发展和改善,提高了交通控制的安全性、有效性,并减少了对环境的影响8。1.3 交通灯控制系统设计意义伴随着我国经济的高速发展,私家车、公交车的增加,无疑会给我国的道路交通系统带来沉重的压力,很多大城市都不同程度地受到交通堵塞问题的困扰。为解决交通堵塞问题,采用AT89S52单片机为核心控制器、七段数码管及LED组成显示电路,设计出以人性化、智能化为目的的交通灯控制系统,如遇特殊情况可人为控制交通从而解决交通堵塞的实际问题,整个电路简单,易于实现。27第2章 总体方案设计2.1 系统通行方案设计设在十字路口,分为东西向和南北向,在任一时刻只有

11、一个方向通行,另一方向禁行,持续一定时间,经过短暂的过渡时间,将通行禁行方向对换。交通状态从状态1开始变换,直至状态4然后循环至状态1,周而复始,把这四个状态归纳如下:(1)东西方向红灯亮,南北方向绿灯亮,倒计时27秒。此状态下,东西向禁止通行,南北向允许通行。(2)东西方向红灯亮,南北方向黄灯闪烁,倒计时3秒。此状态下,除了已经正在通行中的其他所以车辆都需等待状态转换。(3)南北方向红灯亮,东西方向绿灯亮,倒计时27秒。此状态下,东西向允许通行,南北向禁止通行。(4)南北方向红灯亮,东西方向黄灯闪烁,倒计时3秒。此状态下,除了已经正在通行中的其他所以车辆都需等待状态转换。东西南北四个路口均有

12、红绿黄3灯和数码显示管2个,在任一个路口,遇红灯禁止通行,转绿灯允许通行,之后黄灯亮警告行止状态将变换。状态及红绿灯状态如表2.1所示。说明:0表示灭,1表示亮。表2.1交通状态及红绿灯状态状态1状态2状态3状态4东西向禁行等待变换通行等待变换南北向通行等待变换禁行等待变换东西红灯1100东西黄灯0001东西绿灯0010南北红灯0011南北绿灯1000南北黄灯01002.2 系统功能本设计能模拟基本的交通控制系统,用红绿黄灯表示禁行,通行和等待的信号发生,还能进行倒计时显示和紧急处理等功能。(1)倒计时显示倒计时显示可以提醒驾驶员在信号灯灯色发生改变的时间、在“停止”和“通过”两者间作出合适的

13、选择。驾驶员和行人普遍都愿意选择有倒计时显示的信号控制方式,并且认为有倒计时显示的路口更安全。倒计时显示是用来减少驾驶员在信号灯色改变的关键时刻做出复杂判断的1种方法,它可以提醒驾驶员灯色发生改变的时间,帮助驾驶员在“停止”和“通过”两者间作出合适的选择9。(2)紧急处理交通路口出现紧急状况在所难免,如特大事件发生,救护车等急行车通过等,我们都必须尽量允许其畅通无阻,毕竟在这种情况下是分秒必争的,时时刻刻关系着公共财产安全,个人生死攸关等。由此在交通控制中增设禁停按键,就可达到想此目的。2.3 系统基本结构及原理单片机设计交通灯控制系统,可用单片机直接控制信号灯的状态变化,基本上可以指挥交通的

14、具体通行,当然,接入LED数码管就可以显示倒计时以提醒行使者,更具人性化。本系统在此基础上,加入了紧急情况处理功能。据此,本设计系统以AT89S52单片机为控制核心,构成控制系统,由按键电路、晶振电路、复位电路、驱动电路、交通灯模块、数码管等组成。系统的总体框如图2.2所示。图2.2 交通灯系统框图单片机上电后,系统进入正常工作状态,执行交通灯的每个状态,同时将时间数据倒计时输入到LED数码管上实时显示。在此过程中随时调用紧急按键来处理紧急事件。第3章 硬件设计3.1 AT89S52单片机主控模块电路3.1.1 晶振电路单片机工作的过程中各指令的微操作在时间上有严格的次序,这种微操作的时间次序

15、称作时序,单片机的时钟信号用来为单片机芯片内部各种微操作提供时间基准,AT89S52的时钟产生方式有两种,一种是内部时钟方式,一种是外部时钟方式。内部时钟方式即在单片机的外部接一个晶振电路与单片机里面的振荡器组合作用产生时钟脉冲信号,外部时钟方式是把外部已有的时钟信号引入到单片机内,此方式常用于多片AT89C52单片机同时工作,以便于各单片机的同步,这种方式适宜用来使单片机的时钟与外部信号保持同步10。一般要求外部信号高电平的持续时间大于20ns.且为频率低于12MHz的方波。为了尽量降低功耗,所以采用内部时钟方式。AT89S52单片机的晶振电路如图3.1所示:图3.1 晶振电路在AT89S5

16、2单片机的内部有一个震荡电路,只要在单片机的XTAL1和XTAL2引脚外接石英晶体(简称晶振)就构成了自激振荡器并在单片机内部产生时钟脉冲信号,图中电容C1和C2的作用是稳定频率,电容值一般为30pF,晶振选择的是11.0592MHz。3.1.2 复位电路单片机开始工作的时候,必须处于一种确定的状态,否则,不知哪是第一条程序和如何开始运行程序。端口线电平和输入输出状态不确定可能使外围设备误动作,导致严重事故的发生;内部一些控制寄存器(专用寄存器)内容不确定可能导致定时器溢出、程序尚未开始就要中断及串口乱传向外设发送数据。因此,任何单片机在开始工作前,都必须进行一次复位过程,使单片机处于一种确定

17、的状态11。当在AT89S52单片机的RST引脚引入高电平并保持2个机器周期时,单片机内部就执行复位操作(若该引脚持续保持高电平,单片机就处于循环复位状态)。实际应用中,复位操作有两种基本形式:一种是上电复位,另一种是上电与按键均有效的复位,上电复位,要求接通电源后,单片机自动实现复位操作。常用的上电复位,上电瞬间RST引脚获得高电平,随着电容C1的充电,RST引脚的高电平将逐渐下降。本设计中复位电路采用的是开关复位电路,开关S1未按下是上电复位电路,上电复位电路在上电的瞬间,由于电容上的电压不能突变,电容处于充电(导通)状态,故RST脚的电压与VCC相同。随着电容的充电,RST脚上的电压才慢

18、慢下降。选择合理的充电常数,就能保证在开关按下时是RST端有两个机器周期以上的高电平从而使AT89S52内部复位。开关按下时是按键手动复位电路,RST端通过电阻与VCC电源接通,通过电阻的分压就可以实现单片机的复位。电路如图3.2所示:图3.2 复位电路RST引脚的高电平只要能保持足够的时间(2个机器周期),单片机就可以进行复位操作。该电路典型的电阻和电容参数为:晶振为11.0592MHz时,C3为10uF。3.1.3 最小系统结合以上单片机的电路可知AT89S52单片机的最小系统电路图如图3.3所示:图3.3 AT89S52单片机的最小系统电路AT89S52是一种低功耗、高性能CMOS8位微

19、控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式12

20、。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止,封装有PDIP-40,PLCC-44,PQFP-44。在本系统中,选择的是PDIP-40封装。AT89S52引脚图如图3.4所示。图3.4 AT89S52引脚图主要性能 与MCS-51单片机产品兼容;8K字节在系统可编程Flash存储器;1000次擦写周期;全静态操作:0Hz33Hz;三级加密程序存储器;32个可编程I/O口线;三个16位定时器/计数器;八个中断源;全双工UART串行通道;低功耗空闲和掉电模式;掉电后中断

21、可唤醒;看门狗定时器;双数据指针;掉电标识符。 P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在 flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。 P1 口:P1 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P1 输出缓冲器能驱动4个TTL 逻辑电平。对 P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部

22、拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX)。在flash编程和校验时,P1口接收低8位地址字节。P2 口:P2 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P2 输出缓冲器能驱动4个TTL 逻辑电平。对 P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器 (例如执行MOVX DPTR)时,P2 口送出高八位地

23、址。在这种应用中,P2 口使用很强的内部上拉发送 1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。 P3 口:P3 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P3 输出缓冲器能驱动4个TTL 逻辑电平。对 P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用,在flash编程和校验时,P3口也接收一些控制信号。 3.2 八段LED数码管L

24、ED显示屏作为大型显示设备的一种,具有亮度高、价格低、寿命长、维护简便等优点。LED数码管的结构简单,分为七段和八段两种形式,也有共阳和共阴之分。以八段共阳管为例,它有8个发光二极管(比七段多一个发光二极管,用来显示dp,即点),每个发光二极管的阳极连在一起,如图3.5所示。这样,一个LED数码管就有I根位选线和8根段选线,要想显示一个数值,就要分别对它们的高低电平来加以控制13。为方便起见,本文主要讨论共阳八段LED数码显示管,其他类形的显示管与其类似。图3.5 LED数码管LED 灯的显示原理:通过同名管脚上所加电平的高低来控制发光二极管是否点亮而显示不同的字形,如 dp,g,f,e,d,

25、c,b,a全亮显示为8,采用共阳极连接驱动代码,代码表如下表3.6所示14。表3.6 驱动代码表显示数值dp,g,f,e,d,c,b,a驱动代码011010000C0H111111001F9H210100100A4H310110000B0H41001100199H51001001092H61000001082H711111000F8H81000000080H91001000090H相应在程序软件上,可以通过调用程序给定的秒值经过特定计算算出需要显示的个位和十位,然后有DPTR调取LEDMAP的代码。LED8段数码管的设置为每个方位上的一对为显示器。四个方位上总共用8个LED接在单片机的IO口上

26、。虽然路口不一样,但是显示的时间在数字上是一样的,所以8个数码管的段都接在P0口,每个数码管的位选端都接在P2口,如图3.7所示,并且通过三极管来驱动和控制每位的亮灭。图3.7 数码管连接图3.3 按键电路本设计设置了有2个紧急处理按键:S2键P3.2,S3键P3.3。每个按键一端接地,另一端接上拉电阻。低电平有效,当按键按下端口接地,单片机捕获到低电平,从而知道相应的输入信息。如下图3.8所示。图3.8 按键电路3.4 交通灯模块根据本设计的特点,红绿灯的显示不可少,红绿灯的显示采用普通的发光二极管。每个方向上设置红绿黄各3个灯,总共4组。如果东西红灯亮,那南北方向就是绿灯亮,反之亦然,所以

27、在硬件上连接图上也是对称分布的,如图3.9所示:图3.9 交通灯电路第4章 软件设计在设计了硬件电路的基础上,本设计中的软件主要采用KEIL编译器进行编写,软件总体设计主要包括主程序设计和各个子程序的设计。画出主程序及每一子程序的详细流程图,选择合适语言编写程序。软件编写的主体思路是将系统按功能模块化划分,然后根据模块要实现的功能写各个子程序。最后,将各程序模块连接成一个完整的程序。4.1 编译语言的选择对于单片机的开发应用中,逐渐引入了高级语言,C语言就是其中的一种。汇编语言的可控性较高级语言来说更具优越性。程序编写语言比较常见的有C语言、汇编语言。汇编语言的机器代码生成效率高,控制性好,但

28、就是移植性不高15。C语言编写的程序比用汇编编写的程序更符合人们的思考习惯。还有很多处理器都支持C编译器,这样意味着处理器也能很快上手。且具有良好的模块化、容易阅读、维护等优点,且编写的模块程序易于移植16。基于C语言和汇编语言的优缺点,本系统采用C语言编写方法。4.2 主程序模块全部控制程序实际上分为若干模块:状态灯控制程序,LED显示程序,消抖动延时程序,次状态判断及处理程序,紧急事件处理程序,中断服务子程序等。主程序实现的功能:与硬件相结合实现交通灯的各个功能。图4.1为主程序流程图。图4.1主程序流程图4.3 子程序模块设计4.3.1 状态灯显示程序在本设计中,实际控制的灯只有6个,即

29、:东西红灯,东西绿灯,东西黄灯,南北红灯,南北绿灯,南北黄灯。定义IO端口如下,其中均是低电平有效,共有4钟状态:东西红灯亮,南北绿灯亮;东西红灯亮,南北黄灯亮;东西绿灯亮,南北红灯亮;东西黄灯亮,南北红灯亮。4.3.2 LED倒计时显示LED计时每1秒都要刷新1次,那么计时满1秒时就要将存储时间的工作寄存器减1,然后送入LED显示程序中显示。将寄存器的十位,个位分开送显P0端口,首先将寄存器的除以10,送到P0口,对10取余即个位也送到P0口,然后控制数码管位码,就可以显示时间了。 4.3.3 紧停处理及中断服务子程序紧停按键连接到外部中断引脚P3.2,即INT0捕获到一个低电平,则进入该中

30、断,中断程序中,十字路口的红灯都亮,当松开按键的时候,又回到中断前的地方执行,程序流程图如图4.2所示:图4.2 中断处理子程序第5章 系统调试5.1 硬件调试首先把交通灯模块用杜邦线连接到开发板上,接通电源,下载一个流水灯程序进行测试交通灯,发现都亮,如图5.1所示,确保了交通灯模块没有任何问题。然后再测试数码管,下载一个测试程序,每个数码管都显示8,确保了数码管也都能正常工作。最后测试按键,下载一个按键控制数码管亮灭程序,按下按键灯点亮了,按键也没有问题,进过逐个测试,每个模块都没有问题,这时就可以编写程序了。图5.1 交通灯模块实物图5.2 软件调试硬件调试完成以后,系统软件调试时也要分

31、模块来进行调试。首先,编写完交通灯程序不加数码管显示,编译后发现没有错误,再添加定时器程序和数码管程序,再次编译整个程序,编译发现有错误,从第一个错误开始修改程序,经过编译、改错几次修改,终于没有错误了。最后把紧急处理程序加上,经过编译没有发现错误,到此软件程序的编程也结束了。5.3 软、硬件联合调试在软件和硬件的分别调试成功后,然后把编写好的程序的程序下载到单片机中,进行整体系统的调试,数码管显示时间是否正确,同时看交通灯是否符合交通规则,这时发现数码管的显示与交通灯不同步,打开程序修改程序,从新下载,然后观看现象,通过反复的调试终于没有错误了,然后按下按键,发现紧急处理事件不对,打开程序,

32、发现是按键没有经过消抖处理,经过修改,从新下载到开发板中,这次发现现象正确,到此进过不懈的努力,软、硬件联合调试成功结束了,调试结果如图5.2所示。图5.2 调试结果图第6章 总结经过五周的查阅资料、电路设计和调试程序,我的智能仪器课程设计得以顺利完成。通过这次的锻炼,让我对电子制作有了更深的体会。 回想做课设的整个过程,艰辛同时又充满乐趣。通过这次亲自体验发现课程设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。本次设计让我学到了许多书本上学不到的东西,增强了我的分析理解能力,也对智能仪器乃至我们专业有了进一步的了解。同时我也学会了一些软件的应用,如:Altium Desig

33、ner DXP、Keil、Visio等。这次自选设计为交通灯系统,设计系统主要针对上学期所学的智能仪器和前面所学几门专业课进行的。从课题分析开始,再进行硬件设计、软件设计、系统整体调试。最后到系统实现。每一步都让我将理论学习的知识应用到实践中去,也使我掌握了一整套规范的设计操作流程。我的课程设计能够顺利完成,首先要感谢学校和老师能给予我们这次课程设计的机会。其次要感谢我的指导老师闫老师,在设计的过程当中闫老师给予了我热情的帮助和悉心的指导,在此我要向她说声谢谢。通过这次理论与实际结合的学习,加深了我对专业知识的学习,更重要的是锻炼了我的能力,这次设计在不断的复习、学习中度过,使我受益匪浅,也使

34、我对单片机的运用有了进一步的了解和掌握,也为今后的学习生活和工作打下良好的基础。参考文献1 尹毅峰,刘龙江单片机原理及应用M北京:北京理工大学出版社,2010.2 倪志莲单片机应用技术M北京:北京理工 大学出 版社,20103 边海龙,孙永奎. 单片机开发与典型工程项目实例详解J.电子工业出版社,2008,(10):143-160.4 王为青,邱文勋. 51单片机开发案例精选J.人民邮电出版社,2001,(5):45-47.5 王冬梅,张建秋,路敬基于单片机的交通灯控制系统设计与实现J佳 木斯 大学学报:自 然 科 学 版,2009,7(1):94-96.6 赵湘纹基于MCS-51单片机的多功

35、能交通灯控制系统设计J.报:自然科学版,2005,17(4):85-387.7 孙晓艳基于8051单片机的交通灯控制系统设计与模拟J.技术学院学报,2007,12(3):08-112.8 蒋辉平,周国雄. 基于Proteus的单片机系统设计与仿真实例M.机械工业出版社,2009.9 张毅坤. 单片微型计算机原理及应用,M西安电子科技大学出版社,1998.10 余锡存 曹国华.单片机原理及接口技术M.陕西:西安电子科技大学出版社,2000.711 雷丽文 等.微机原理与接口技术M.北京:电子工业出版社,1997.12 张萌·单片机应用系统开发综合实例·第二版·清华大

36、学出版社·2005年13何立民·单片机应用文集·第一版·北京航空航天大学出版社·2004年14 张一工·现代电力电子技术原理与应用第一版·科学出版社·2002年15 欧阳文·ATMEL89系列单片机的原理与开发实践·第一版·中国电力出版社·2007年16 陈大钦 电子技术基础实验 M.北京:高等教育出版社 2004附录A 本设计硬件原理图附录B 本设计PCB图附录C 本设计源程序#include<reg51.h> #include<intrins.h>

37、#define uchar unsigned char#define uint unsigned int/*变量、控制位定义*/uchar code table10=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90;/0-9段选码uchar code tab4=0x77,0xBB,0xDD,0xEE;uchar code table17=0xBE,0xBD,0xBF,0xE7,0xD7,0xF7,0xEE;uchar EW=30,SN=30,EW1=30,SN1=30;/初始化交通灯时间uchar count;/计时中断次数uchari,j;/

38、循环控制变量sbitBusy_Button=P30;/交通意外控制位char Time_SN,Time_EW;/SN,EW方向计时/*延时子程序*/void delay1ms(uint i) uchar j; while(i-) for(j=0;j<115;j+) /1ms基准延时程序 ; /*数码管显示子程序*/void Display(uchar j)/j控制显示table中连续位的起始点if(j<3)/根据状态判定时间 P2=tab1;P0=tableTime_EW/10;/EW通行时间十位delay1ms(10);P2=tab0;P0=tableTime_EW%10;/EW通行时间个位delay1ms(10);else if(j<6) P2=tab3;P0=tableTime

温馨提示

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

评论

0/150

提交评论