Traffic-Light-Display-System-Based-on-C51

本项目为本人课程设计备份(基于C51单片机的交通灯显示系统)

交通灯功能特点

为对十字路口交通进行合理而有效的控制,本设计的数显交通灯系统需具备以下几种功能:

  1. 在十字路口进行控制时,能够实现红、绿、黄3种颜色信号灯的颜色切换显示,以此来提示汽车进行直道通行、停止通行或转弯;
  2. 两干道交替允许通行,每次放行30秒,黄灯亮5秒;
  3. 当按下紧急制动按钮后,对系统进行中断,东西南北均显示红灯,再次按下时恢复正常状态;
  4. 当按下夜间模式按钮后,对系统进行中断,所有方向均闪烁黄灯;
  5. 将倒计时使用两位共阴极七段数码管进行时间显示,对直道通行、停止通行或转弯时间进行倒计时显示,提示各路口汽车通行时间。

设计思路

为实现上文列出的十字路口交通控制三项基本功能,系统采用AT89C51单片机作为交通灯控制设计的核心模块,使用16位计时器进行倒计时、共阴极数码管进行倒计时显示、红黄绿三种颜色的LED作为交通灯、利用外部中断0来进入紧急模式及夜间模式。在系统设计的过程中,需要对系统进行硬件和软件两个方面的设计,设计完成后,为使人工管理控制更加方便快捷,还需对设计好的系统进行仿真,以便于程序的调整管控。

Proteus仿真

为了更直观看到交通灯工作过程,本项目采用了Proteus软件进行模拟仿真,通过调试仿真结果基本能满足使用要求,可以根据实际需要调整不同方向灯亮的时间。

keil 5的应用

与大多数集成开发环境类似,Keil 5集成开发环境也是用工程的方法来管理文件,在一个工程文件中源程序(C51程序、汇编程序)、头文件等都可以进行统一管理。 安装运行KEIL 5,使用KEIL的开发工具进行项目开发过程,与其他软件开发项目的过程基本上相同:

  1. 创建C 语言或汇编语言的源程序。
  2. 编译或汇编源文件。
  3. 纠正源文件中的错误。
  4. 从编译器和汇编器连接目标文件。
  5. 测试连接的应用程序。