新闻中心

EEPW首页>嵌入式系统>设计应用> 基于AT89C51单片机的交通灯控制系统设计与仿真

基于AT89C51单片机的交通灯控制系统设计与仿真

作者: 时间:2012-06-19 来源:网络 收藏

2.1 最小应用系统
系统中,复位电路、时钟电路与51组成最小应用系统,使可以正常工作。其中复位电路采用按键复位,如图2所示。

本文引用地址://m.amcfsurvey.com/article/171283.htm

a.JPG


2.2 数码时间显示电路
七段LED数码管是由八个发光二极管构成,通过给其引脚不同的高低电平,从而显出0~9的数字和小数点,本文通过四个一位数码管并联通过P3口当中的P3.0与P3.1与STATIC DISPLAY模块来控制数码管时间的显示,如图2所示。
2.3 信号灯电路
本电路的,应用P2口中的P2.1~P2.6通过7405芯片来控制12个发光二极管模拟信号灯的工作情况,其中P2.1,P2.2,P2.3分别通过7405来控制A道路的绿灯、黄灯和红灯,用P2.4,P2.5,P2.6分别通过7405来控制B道路的绿灯、黄灯和红灯。采用共阳极的连接方式,所以当P2.1~P2.6中相应输出高电平经过7405取反变成低电平时对应的发光二极管变亮。
根据上述对系统各部分的电路,本文设计的完整系统电路图如图2所示。
2.4 控制开关
当需要根据实时堵塞情况实行人为控制时或遇到紧急情况时,开关能够起到控制的作用,并能使各路交通回到初始状态。

3 软件设计
主程序中完成对交通灯系统的初始化工作,使得主干道与支道能正常转换工作,在此系统中,由于要用七段LED数码管显示交通倒计时间,在主程序当中,分别调用了三个子程序,一个是延时子程序,延时500ms,在用一个寄存器来计循环次数,循环2次,达到定时1 s,分别为绿灯闪烁调用时间,数码管显示调用时间,一个是显示子程序,用来显示主干道与支道的时间,另一个是中断子程序。主程序流程图如图3所示。
本系统采用两种中断来实现交通灯控制器的功能。
设置外部中断INT0,该中断用来处理紧急情况,当交通灯控制器出现故障或交通出现严重事故需要封锁道路时,调用该中断,使主道和支道的交通灯均为红灯20 s。该中断具有最高的优先级。
设置外部中断INT1,该中断用来处理根据主道与支道车辆实时交通情况的多少实行延长时间通行,通行延时30s。



评论


相关推荐

技术专区

关闭