基于8051单片机自动控制交通灯系统设计_毕业设计(编辑修改稿)内容摘要:

挥交通的具体通行,当然,接入 LED 数码管就可以显示倒计时以提醒行使者,更具人性化。 本系统在此基础上,加入了违规检测电路和车流量检测电路为单片机采集数据,单片机对此进行具体处理,及时调整控制指挥,为了超越视觉指挥的局限性,同时接上蜂 鸣器,在听觉上加强了指挥提醒作用。 如图(图 22)所示: 单片机 图 22 系统的总体框图 单片机 红黄绿信号灯 8 级 LED 数码管显示 车流量传感器 最小系统外围接口 按键控制 蜂鸣器 10 据此,本设计系统以单片机为控制核心,连接成最小系统,由车流量检测模块,违规检测模块, 和按键设置模块等产生输入,信号灯状态模块, LED 倒计时模块和蜂鸣器状态模块接受输出。 系统的总体框图如上所示。 键盘设置模块对系统输入模式选择及具体通行时间设置的信号,系统进入正常工作状态,执行交通灯状态显示控制,同时将时间数据倒计时输入到 LED 数码管上实时显示。 在此过程中还要实时捕捉违规检测和紧急按键信号,以达到对异常状态进行实时控制的目的。 急停按键和违规检测随时调用中断。 在模式选择上,若为自动模式,将不断调用车流量检测模块对车流量进行检测统计,到达一定时间将修正通行时间一满足不同路况的需要。 11 第三章 系统硬件电路的设计 系统硬件总电路构成及原理 实现本设计要求的具体功能,可以选用 AT89C52 单片机及外围器件构成最小控制系统, 12 个发光二极管分成 4 组红绿黄三色灯构成信号灯指示模块, 8 个 LED 东西南北各两个构成倒计时显示模块,车流量检测传感器采集流量数据,光敏传感器捕获违规信号,若干按键组成时间设置和模式选择按钮和紧急按钮等,以及用 1 个蜂鸣器进行报警。 系统硬件电路构成 本系统以单片机为核心,组成一个集车流量采集、处理、自动控制为一身的闭环控制系统。 系统硬件电路由车流量检测电路、单片机、违 规检测电路,状态灯,LED 显示,按键,蜂鸣器组成。 其具体的硬件电路总图如图 所示。 其中 P0, P1,用于送显两片 LED 数码管, P2 用于控制红绿黄发光二极管, XTAL1和 XTAL2 接入晶振时钟电路, REST 引脚接上复位电路, 即 INT1 接违规检测电路和紧停/东西时间设置键 J, 即 INT1 接车流量检测电路, 接南北时间设置键 S, 接自动模式选择/返回键 F, 接蜂鸣器。 系统工作原理 系统上电或手动复位之后,系统等待模式选择设置键按下,模式分两种:红绿灯时间自动和红绿灯 时间设置。 若此时 F 键按下,则设置为自动模式,若此时按下的是 S键,则设置为时间设置模式,依次按 S若干次, J键若干次可设置好两个方向的红绿灯时间,再按 F键确认。 其实这个过程就是将存储时间值的寄存器进行设置,以及标志是否要进行车流量检测及调整。 接下来,系统必须先显示状态灯及 LED 数码管,将状态码值送显 P2 口,将要显示的时间值的个位和十位分别送显 P0和 P1 口,在此同时以 50ms 为周期,用软件方法计时 1 秒,到达 1s 就要将时间值减 1,刷新 LED 数码管。 时间到达一个状态所要全部时间,则要进行下一状态判断及衔接,并装入 次状态的相应状态码值以及时间值, 当然,还要开启两个外部中断,其一为违规信号或禁停信号输入,一旦信号有效,中断开始,进入中断服务子程序,开启蜂鸣器禁止全部通行,当按下 F 键,中断结束返回。 其二为车流量检测信号输入,若检测到车辆经过,进入相应的中断子程序,将存储车流量的寄存器加 1,然后中断结束返回。 每满一个状态循环周期,若为自动模式,则须将检测到的车流量数据处理一次,判断两个方向的交通轻重缓急状况,再调整下次状态循环的红绿灯时间,以达到自动控制的目的。 如图(图 31)所示。 12 图 31 基于单片机的交 通灯控制系统电路图 车流量检测电路及模拟 为了达到对红绿灯的时间控制,需要对道路上的车流量进行检测。 当前比较流行的车流量检测器件,是一种自感式的车辆传感器。 其工作原理是当车辆经过传感器时,引起其自感的变化,考虑到单片机系统的便利性,本次设计用一种手动的操作方式,即车流量的检测电路用拨断开关代替。 其基本思路为:当车流量大时,有拨断开关送出一个高电平。 另外,再单片机和坡度按开关之间加了光电隔离。 下面 13 叫简绍光电隔离,以 TLP550 为例。 TLP550 是日本东芝公司生产的一款光耦,该光耦没有和基极连接,适 合与再噪声比较大的环境中应用。 TLP550 的工作原理如下:当 叫的电压为正,且能时发光二极管正常发光时,控制的发光二极管发光,使得输出端的光敏二极管导通。 这样输出端的基极相当于与 8 引脚连接,其电平为高,使得三极管导通,及 两个引脚导通。 由于 5引脚接地,这样输出端 6 叫就为低电平。 再实际使用中, 引脚通常会连接一个电阻。 这样当 引脚的电压不足使发光二级光发光时,输出端三极管就不到同,就相当于输出端 6 引脚通过一个电阻接到了 8 脚上。 相对于后面的连接电路来书,其为高电平。 这样就可以通过控制 引脚之 间的电压,来控制输出 6 引脚的电平,达到电压耦合的隔离的作用。 车流量检测电路如下图(图 32)所示。 图 32 车流量检测电路 基于光电隔离的作用,再加上拨断开关和 LED,为了避免干扰信号,可以加入光电耦合器。 如图所示,当开关状态如图所示时, LED 点亮,同时低电平被单片机捕获。 当开关拨下时 LED 熄灭,同时高点平被单片机捕获,这样单片机通过捕获的 电平状态做出相应的控制,与 LED 的状态即车流量的状态互相配合协调。 八段 LED 数码管 LED 显示屏作为大型显示设备的一种,具有亮度高、价格低、寿命长、维 护简便等优点。 LED 数码管的结构简单,分为七段和八段两种形式,也有共阳和共阴之分。 以八段共阳管为例,它有 8 个发光二极管 (比七段多一个发光二极管,用来显示 SP,即点 ),每个发光二极管的阳极连在一起,如图(图 33)所示。 这样,一个 LED 数码管就有 I 根位选线和 8 根段选线,要想显示一个数值,就要分别对它们的高低电平来加以控制。 为方便起见,本文主要讨论共阳八段 LED 数码显示管,其他类形的显示管与其类似。 14 图 33 LED 数码管 LED 灯的显示原理 :通过同名管脚上所加电平的高低来控制发光二极管是否点亮而显示不 同的字形,如 DP,G,F,E,D,C,B,A 全亮显示为8,采用共阳极连接驱动代码,代码表如下表(表 31)所示。 表 31 驱动代码表 显示数值 DP,G,F,E,D,C,B,A 驱动代码 0 11010000 C0H 1 11111001 F9H 2 10100100 A4H 3 10110000 B0H 4 10011001 99H 5 10010010 92H 6 10000010 82H 7 11111000 F8H 8 10000000 80H 9 10010000 90H 相应在程序软件上,可以通过调用程序给定的秒值经过特定计算算出需要显示的个位和十位,然后有 DPTR 调取 LEDMAP 的代码。 LED8 段数码管的设置为每个方位上的一对 2为显示器。 四个方位上总共用 8 个LED 接在单片机的 IO 口上。 虽然路口不一样,但是显示的时间在数字上是一样的,所以两边连接的 IO口是对称的。 如图(图 34)所示,其中 A, B 分别是 P0, P1 的网络 标号。 15 图 34 LED 连接图 ( 1)发光二极管 根据本设计的特点,红绿灯的显示不可少,红绿灯的显示采用普通的发光二极管。 每个 方向上设置红绿黄灯,总共 4 组。 如果东西红灯亮,那南北方向就是绿灯亮,反之亦然,所以在硬件上连接图上也是对称分布的,如下图(图 35)所示: 图 35 信号灯的连接 ( 2)按键控制 本设计设置了有 3个键: S 键 , J 键 , F 键。 每个按键一端接地,另一端接上拉电阻。 低电平有效。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。