- 1 - 基于 C51 单片机的交通灯控制系统 1 、实验方案论证: 进行十字路口的交通信号灯控制电路设计,画出电路原理图及实验电路图,进行软件编程、以及使用说明文档的建立等一整套工作任务。进行十字路口的交通信号灯控制程序设计,提交一个符合上述功能要求的十字路口的交通信号灯控制系统设计。 2 、控制流程分析: 对设计要求进行分析后可得出以下交通工作状态表: 3 、硬件设计概要: 根据设计要求,可用 6 个 LED 灯分别模拟东西、南北的交通灯。具体接法如下: AT89C51 的 P1 口接 LED 灯,P1.0、P1.1、P1.2 分别接东西方向红、绿、黄交通灯,P1.3、P1.4、P1.5 分别接南北方向的红、绿、黄交通灯。P1 口和 LED灯之间要接限流保护电阻。两位数码管段选接 P2 口,位选接 P0 口低两位,P0口低两位接上拉电阻使其可以输出高电平。紧急情况按钮一端接地,另一端与外中断 1 引脚相连;恢复正常按钮一端接地,另一端与外中断 0 引脚相连。 - 2 - 三、原理图设计 1、LED 显示部分电路设计: 把单片机AT89C51 的P1 口作为红黄绿灯显示部分,用6 个LED 灯分别模拟东西、南北的交通灯。P1.0、P1.1、P1.2 各通过一个300Ω的限流保护电阻接东西方向的红、绿、黄LED 灯;P1.3、P1.4、P1.5 各通过一个300Ω的限流保护电阻接南北方向的红、绿、黄LED 灯。LED 灯的一端接电源,另一端经电阻接P1 口,因此当 P1 口引脚输出低电平时 LED 灯发光,即此方案采取低电平驱动方式。具体电路如下: 2、紧急情况处理电路设计: 紧急情况按钮一端接地,另一端与外中断 1 引脚相连;恢复正常按钮一端接地,另一端与外中断 0 引脚相连。在程序设计时,我会将其设置为下降沿触发方式。具体电路如下: - 3 - 3 、数字显示电路设计: 选用共阴极两位数码管。两位数码管A~G 引脚各通过一个300Ω的限流保护电阻分别接 P2.0~P2.6,位选1 引脚和 2 引脚分别接 P0.0 口低两位,P0 口低两位接 5kΩ的上拉电阻使其可以输出高电平。 4 、其他部分电路: XTAL1 端和 XTAL2 端之间接一个12M Hz 的晶振,再各接一个30pF 的普通电容后接地;RST 复位端一端经 10uF 的电解电容接+5V 电源,一端经一个10K的电阻接地。具体电路如下: - 4 - 4 、系统电路总图: - 5 - 四、程序设计: 1 、定时器初值的计算: 由于要求定时时间相当精确,我用定时器 T0 进行定时。根据公式可知若已...