武汉理工大学《单片机原理与应用》课程设计说明书
基于单片机的交通灯控制器
1.设计任务及要求
1.实现红绿灯交替变换,绿灯持续 30 秒,黄灯持续 5 秒,红灯持续 30 秒
2.黄灯要实现闪烁,且每秒闪烁一下
2.任务分析
2.1 程序设计原理
红绿灯计时以秒为单位,所以首先需设计出秒脉冲发生装置,接下来设定
红绿灯每盏灯的持续时间,设定绿灯持续 30 秒,黄灯持续 5 秒,红灯持续 30
秒,黄灯作为过渡信号将在红绿灯交换时闪烁。因此在设计单片机控制程序时,
采用顺序结构,利用定时器中断来产生秒脉冲,同时利用中断来实现三盏灯的
计时。
2.2 电路所需硬件
完成红绿灯电路除需要 89C52 单片机一个外,还需红黄绿三种发光二极管
各一只,三个与非门以及一个与门,12M 晶振一个。
3.程序流程图
主程序流程图如图 1 所示:
1