交通灯信号灯自动控制系统 交通灯原理图一、 系统的基本功能要求(1)以秒为计时单位,两位数码管以十进制递减计数形式作定时显示,在递减计数回零瞬间完成换灯操作。(2)通过键盘红黄绿三色信号灯所亮时间在0~99秒内任意设定.(3)十字路口的通行起始状态可人工设定,运行中可通过人工干预使十字路口通行状态固定于任何一种工作模式.二、设计思路及总体框图,方案比较 硬件设计1。系统总体框图2。电路设计(1) 显示模块倒计时 与 时钟STC89C52 单片机锁 存 器 ( 位 选端)倒计时显示数码管键盘锁 存 器 ( 段 选端)时间显示数码管码管码管LED 红绿灯复位电路时钟电路P2P1P1说明:⑴ 共阴极两位数码管用于倒计时 ;段选端由锁存器控制,位选端用 P3_0 与 P3_1 控制⑵ 两个四位共阴极数码组成八位数码管 用于时钟显示段位选分别由两个锁存器控制(2)红绿灯模块说明:⑴ 图为两方向的红绿黄灯 ,分别接在 P0 口上,由 P0 口控制⑵ 51 系列单片机的 P0 口内部没有集成上拉电阻,加上拉就是提高驱动能力,必须要通过上拉电阻接 VCC.上拉电阻一般接 1K 的。(3) 键盘模块说明⑴ P2 键控制功能说明: P2^6 key0 绿灯位选择 P2^5 key1 黄灯位选择P2^4 key2 加 1 操作 P2^3 key3 减 1 操作 P2^2 key4 信号灯状态固定P2^1 key5 信号灯状态切换P2^0 key6 时钟时分秒设置键⑵ 键盘加上拉电阻为了提高驱动能力3。复位电路:4.时钟电路:说明 :用 12M 晶振时 电容要选择 30p软件部分1、 主程序流程图2、时钟初值控制子程序开始时钟初值设置子程序绿灯初值设置子程序黄灯初值设置子程序开时钟 2开时钟 1 ,倒计时状态固定状态选择3、绿灯,黄灯初值设置子程序Y是否有键盘按下Y是否按下时钟键时钟键盘扫描扫描加一,减一键盘各个位的加一,减一NNN4、时钟控制与倒计时控制时钟,倒计时初值通过键盘输入.倒计时使用 52 单片机内部定时器 1 实现计数,时钟控制部分是使用定时、计数器 2实现计时,以秒为基本单位在数码管中显示。时钟部分:当秒的个位计时到了 10,则秒个位清 0,同时十位进一,以此类推;倒计时部分显示是则递减显示。此过程通过推断语句实现。NNYY扫描绿灯键盘控制键是否键盘按下扫描加一,减一键键 盘 是 否 按下相应位加一或减一5、.灯状态控制灯的状态通过键盘扫描控制。状态固定键按下时,关闭定时器 1;再次按下此键时,打开定时器.状态选择键按...