为对十字路口交通进行合理而有效的控制,本设计的数显交通灯系统需具备以下几种功能:
- 在十字路口进行控制时,能够实现红、绿、黄3种颜色信号灯的颜色切换显示,以此来提示汽车进行直道通行、停止通行或转弯;
- 两干道交替允许通行,每次放行30秒,黄灯亮5秒;
- 当按下紧急制动按钮后,对系统进行中断,东西南北均显示红灯,再次按下时恢复正常状态;
- 当按下夜间模式按钮后,对系统进行中断,所有方向均闪烁黄灯;
- 将倒计时使用两位共阴极七段数码管进行时间显示,对直道通行、停止通行或转弯时间进行倒计时显示,提示各路口汽车通行时间。
为实现上文列出的十字路口交通控制三项基本功能,系统采用AT89C51单片机作为交通灯控制设计的核心模块,使用16位计时器进行倒计时、共阴极数码管进行倒计时显示、红黄绿三种颜色的LED作为交通灯、利用外部中断0来进入紧急模式及夜间模式。在系统设计的过程中,需要对系统进行硬件和软件两个方面的设计,设计完成后,为使人工管理控制更加方便快捷,还需对设计好的系统进行仿真,以便于程序的调整管控。
为了更直观看到交通灯工作过程,本项目采用了Proteus软件进行模拟仿真,通过调试仿真结果基本能满足使用要求,可以根据实际需要调整不同方向灯亮的时间。
与大多数集成开发环境类似,Keil 5集成开发环境也是用工程的方法来管理文件,在一个工程文件中源程序(C51程序、汇编程序)、头文件等都可以进行统一管理。 安装运行KEIL 5,使用KEIL的开发工具进行项目开发过程,与其他软件开发项目的过程基本上相同:
- 创建C 语言或汇编语言的源程序。
- 编译或汇编源文件。
- 纠正源文件中的错误。
- 从编译器和汇编器连接目标文件。
- 测试连接的应用程序。