at89c51单片机-交通灯控制系统(含源码及仿真图)教案资料 联系客服

发布时间 : 星期六 文章at89c51单片机-交通灯控制系统(含源码及仿真图)教案资料更新完毕开始阅读

3. 黄灯闪烁后,东西路口红灯亮同时南北路口绿灯亮,南

北方向开始通车。 4.

延时27s,南北方向绿灯灭,黄灯闪烁3次,然后又切

换成东西方向通车,如此重复。 5.

当发生交通意外(中断产生)时,全部亮红灯,进行交通

事故的处理。当事故处理完毕(再次按中断键),重新按上述方式工作。 6.

当南北路口的流量大时,可以增加南北路口亮绿灯的时

间,当东西路口的流量大时,可以增加东西路口亮绿灯的时间,结束后调回正常状态。

4.2 设计步骤

1.利用Proteus 7.5 SP3仿真软件按下列要求绘制仿真实例 ? 用4个共阳极LED数码管的分别表示东、西、南、北四个方向路口,以数码管的上、中、下3个横段分别代表红、黄、绿3盏灯

? 用P0、P1口分别输出控制模拟交通灯的状态显示的数码管和倒计时显示数码管的状态码

? P3^1、P3^2、P3^4~~~P3^7控制数码管的位选

? P2^0~~~P2^4接收中断信号并反馈给INT0接口进行中断处理 2.按照基本要求编制程序实现相应功能。

五、硬件和软件设计

5.1 硬件电路图

硬件电路图通过Proteus 7.5 SP3仿真之后如图1所示,其中: 按钮K0连接P2^0端口实现红灯全亮,处理交通意外 按钮K1连接P2^1端口实现南北方向亮灯时间+1s 按钮K2连接P2^2端口实现南北方向亮灯时间-1s 按钮K3连接P2^3端口实现东西方向亮灯时间+1s 按钮K4连接P2^4端口实现东西方向亮灯时间-1s 整体实验连接电路如下图所示:

图1 整体连接电路图

5.2 程序流程图

主程序 开始 设置中断工作方式、触发方式、初始化 运行过程 N 是否有中断 Y 执行中断 中断结束,退出中断,返回

运行过程 EW:绿灯(27),SN:红灯 是否到3秒 Y EW:黄灯亮,SN:红灯 N Count<10? Y N EW:黄灯灭,EW:红灯 LED显 示 缓 冲 区 DISP 是否到0秒 N Y SN:绿灯(27),EW:红灯 是否到3秒 Y SN:黄灯亮,EW:红灯 N Y Count<10? N SN:黄灯灭,EW:红灯 是否到0秒 N Y