单片机绿灯表示通行,红灯表示禁行,绿灯变为红灯以前,会先有黄灯亮一会,以便让还没有通过交叉路口的车辆继续通过交叉路口。每一个红绿灯明亮的先后顺序为红—绿—黄—红—绿—黄…。东西向的红灯亮时,南北方向道路的绿灯亮起;南北方向的红灯亮起时,东西向道路的绿灯刚好燃亮。红、绿、黄三种颜色的灯亮起的时间可以采用倒计时的方式,显示用十进制的计数方法。
当两条相互交叉的线路,也就是十字路口交替的通行和禁止通行的时候,源`自*751?文.论/文`网[www.751com.cn才能实现准确的控制。
十字路口需要遵守一定的通行规则:在十字路口汇聚了南北方向和东西方向的路。每一条道路都有一组交通灯来指挥车辆和行人的安全通行。绿灯时通行,红灯时禁行,黄灯提醒车辆和行人红灯和绿灯将要转换,停车的时间就是黄灯亮的时间。
本次设计需要设计出一个倒计时过程,可以采用两个方案:
方案一:使用中断系统函数;
方案二:使用延时函数;
设计情况如下:
(1)设计的核心元器件是AT89S52单片机。
(2)交通信号灯由三种不同颜色的LED灯组成[3],需要通过软件来控制。
(3)倒计时采用的是数码管显示,通过动态特征,实现串行输出。
2.1.2 系统设计框图及主要思想
(1)使用AT89S52单片机的P1口设置开始时间并输入信号,交通信号灯可以正常显示。
(2)数码管所显示的是每一个红绿灯点亮的时间,信息以每秒一次的速率从单片机的P0口发出。
(3)绿灯、红灯、黄灯的点亮时间分别为25秒、30秒、5秒,依次循环,通过AT89S52进行设置。
(4)通过AT89S52单片机的P3.0口来控制系统工作或设置初值,当按下复位按钮的时候就对系统进行复位设置[4]。
(5)红灯、黄灯、绿灯的点亮时间由单片机进行设定,并且形成这样的循环。