基于单片机AT89C51的交通灯控制器的设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 选题背景

本设计是单片机控制的交通灯控制系统设计随着社会经济的发展,城市交通问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。所以,如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速道路,缓解主干道与匝道、城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。传统的交通信号灯控制一般采用电子线路和继电器控制.结构复杂,可靠性低。故障率高.因此研究计算机与自动控制技术,设计新型的交通灯控制系统,对缓解交通阻塞.提高畅通率具有十分现实的意义。以下通过介绍一种基于8051的交通灯控制系统,东西、南北的通行时间可调。能倒计时显示通行时间。并有急车强行通过、交通异常状况判别及处理等功能,该系统具有设计周期短、可靠性高、维护方便、使用简单等优点。

2 方案论证

电源提供方案

为使模块稳定工作,须有可靠电源。因此考虑了两种电源方案:

方案一:采用独立的稳压电源。此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。

方案二:采用单片机控制模块提供电源。改方案的优点是系统简明扼要,节约成本;缺点是输出功率不高。

综上所述,我选择第二种方案。

显示界面方案

该系统要求完成倒计时功能。基于上述原因,我考虑了二种方案:

方案一:采用数码管显示。这种方案只显示有限的符号和数码字符,简单,方便。

方案二:采用点阵式LED 显示。这种方案虽然功能强大,并可方便的显示各种英文字符,汉字,图形等,但实现复杂,且须完成大量的软件工作。

综上所述,我选择第一种方案

输入方案:

题目要求系统能调节灯亮时间,并可处理紧急情况,我研究了两种方案:

方案一:采用8155扩展I/O 口及键盘,显示等。该方案的优点是:使用灵活可编程,并且有RAM,及计数器。若用该方案,可提供较多I/O 口,但操作起来稍显复杂。

方案二:直接在I/O口线上接上按键开关。

由于该系统对于交通灯及数码管的控制,只用单片机本身的I/O 口就可实现,且本身的计数器及RAM已经够用,故选择方案二。

3 硬件电路设计

综上所述本设计系统以AT89C51单片机为控制核心,连接成最小系统,由倒计时显示模块、交通灯显示模块、按键开关控制模块组成。软件部分使用的是C 语言编程,由软件设置交通灯的初始时间,东西方向(主干道)通行60秒,南北方向(支干道)通行50秒,数码管采用动态显示,P0口送字形码,P2口送字位选通信号,通过单片机的P1口控制各种信号灯的点亮与熄灭,采用中断方式实现各按键的功能。

3.1 设计原理及方法

电路主要由AT89S51单片机、上拉电阻和两片7407、红、黄、绿交通灯各两个

以及按钮开关组成,如图1所示。在设计中采用6个发光二极管来模拟2个路口

的黄红绿灯,通过单片机P1口实现对交通灯的控制主程序执行对P1口各使用位

的控制,并调用相应的延时子程序实现。有中断产生时,则转入相应的中断服务

子程序,使相应方向切换成“绿灯”,另外方向切换成“红灯”。系统各组成部分

说明如下。

3.1.1 复位电路

单片机复位电路原理是在单片机的复位引脚RST上外接电阻和电容,实现上电复位。当复位电平持续两个机器周期以上时复位有效。复位电平的持续时间必须大于单片机的两个机器周期。具体数值可以由RC电路计算出时间常数。复位电路由手动复位和上电复位两部分组成。

(1)上电复位电路要求接通电源后,通过外部电容充电来实现单片机自动复位操作。上电瞬间RESET引脚获得高电平,随着电容的充电,RERST引脚的高电平将逐渐下降。RERST引脚的高电平只要能保持足够的时间(2个机器周期),单片机就可以进行复位操作。

(2)手动复位:手动复位就是在复位电容上并联一个开关,当开关按下时

电容被放电、RST也被拉到高电平,而且由于电容的充电,会保持一段时间的高电平来使单片机复位。单片机复位期间不产生ALE和PSEN信号,即ALE=1和PSEN=1。这表明单片机复位期间不会有任何取指操作。

图3 单片机手动复位电路

3.1.2 时钟电路

单片机系统里都有晶振,在单片机系统里晶振作用非常大,全称叫晶体振荡器,它结合单片机部电路产生单片机所需的时钟频率,单片机晶振提供的时钟频率越高,那么单片机运行速度就越快,单片机的一切指令的执行都是建立在单片机晶振提供的时钟频率。单片机晶振的作用是为系统提供基本的时钟信号。单片机的时钟电路由外接的一只晶振和两只起振电容,以及单片机部的时钟电路组成,晶振的频率越高,单片机处理数据的速度越快,系统功耗也会相应增加,稳定性也会下降。

单片机的时钟电路设计有两种方式,一种是部时钟方式,一种是外部时钟方式。

在部时钟方式下单片机部的高增益、反相放大器通过XTAL1、XTAL2外接作为反馈元件的外部晶体管振荡器与电容组成的并联谐振回路构成一个稳定的自激振荡器,向部时钟电路提供振荡时钟。振荡器的频率主要取决于晶体的振荡频率。外部时钟方式是把外部已有的时钟信号引入到单片机。此方式常用于多片单片机同时工作,以便于各单片机的同步。一般要求外部信号高电平的持续时间大于20μs,且为频率低于12MHz的方波。本设计采用部时钟方式,单片机系统常

用的晶振频率有6MHz、11.0592MHz、12MHz、本系统采用11.0592MHz晶振,

电容选22pF或30pF均可。

图4 单片机时钟电路

3.1.3 EA脚的功能及接法

AT89C51 单片机的EA/VPP(31 脚)是部和外部程序存储器的选择管脚。当EA 保持高电平时,单片机访问部程序存储器;当EA 保持低电平时,则不管是否有部程序存储器,只访问外部存储器。由于现在单片机部的flash容量都很大,因此基本都是从部的存储器读取程序,即不需要外接ROM来存储程序,因此,EA脚必须接高电平。

相关文档
最新文档