南北方向通车时绿灯亮,东西方向红灯亮; 通行时间到后,南北方向绿灯熄灭,黄灯亮起。 黄灯亮起后,南北方向切换为东西方向通行。 此时南北方向黄灯熄灭,红灯亮起。 东西方向红灯灭,绿灯亮。 东西方向开始通车。 开放时间到,东西方向绿灯熄灭,黄灯亮起。 黄灯亮起后,东西方向开始开通。 切换到南北方向,东西方向黄灯灭,红灯亮; 南北方向红灯灭,绿灯亮,以此类推。 红、黄、绿交替闪烁,数码管用于倒计时、显示间隔等,用于管理路口车辆、行人通行。 2.2 方案设计 设计一个以单片机为核心部件的模拟交通灯。 采用8051系列单片机作为编码驱动器,8051作为位码驱动器,LED九断数码管作为定时显示,发光二极管用于指示通行通行,使两个方向的红灯亮,绿灯亮为通行,红灯亮为停止。 本设计采用定时器进行计时,配合软件计数器,调用中断程序设置定时器,达到定时5秒的目的。 同时调用显示程序显示计时时间。 以单片机AT89C51为核心部件,9路AT89C51总线驱动器为核心部件。 以字库驱动芯片和6位74ls07位选码为中心器件设计交通灯控制器,实现了交通灯的控制。 显示时间通过89C51的P0口直接输出; 红绿灯信号通过P0口输出。 本交通灯系统结构简单、实用性强、成本低、使用维护方便、软件功能强、运行稳定可靠等优秀单片机可选用AT89C51,它与8051系列单片机完全兼容,但具有4KB FLASHROM内部设计时不需要外部程序存储器,这给调试带来了极大的方便。
南北方向和东西方向采用两个数码管计时。 同时需要倒计时该方向指示灯的点亮时间。 键盘系统可以根据系统的需要设置不同按键的数量。 您可以选择线性键盘或矩阵键盘。 如果单片机的IO口不够,可以考虑扩展82558155来满足系统需求。 3 8051 单片机系统硬件设计 3.1 单片机最小系统 89C51 单片机是硬件电路的核心部分。 时钟电路采用12MHz晶振。 单片机系统时钟电路 3.2 电源电路设计 电源由5V直流变压器直接供电。 3.3 数码管显示电路 显示电路采用8个共阴极数码管。 P1口作为数码管的输入。 P00、P01、P02、P03、P04、P05分别作为东、西、南、北四个数码管的位选择端。 数码管显示电路系统软件设计 4.1 主程序设计 系统程序流程图调试及性能分析 5.1 调试分析 5.1.1 软件调试 软件调试主要利用proteus仿真软件完成电路的搭建并运行,以发现设计中的错误并及时改正。 5.1.2 使用单片机电路实验板进行硬件调试,根据设计的电路连接设计所需的电路进行仿真。 仿真成功,实现了预期设计的仿真功能。 硬件调试主要是检测硬件电路是否存在短路、断路、虚焊等情况。 具体步骤及测试结果如下: (1)检查电源、地线是否全部连接,用万用表按电路原理图检查各线是否完全连接,未连接的应予以修复。
(2)参照原理图检查各元件之间的连接是否正确,是否有虚焊现象。 经过测试,连接没有问题。 (3)以上两项检查维修完成后,给硬件电路上电,电源指示灯亮。 5.1.3 系统功能调试通过软件仿真表明系统基本可以完成要求。 由于设计思路的问题,键盘没有制作正确。 没有键盘电路。 紧急情况下,还可以通过按钮采取相关行动。 这次体验持续了两天。 周老师的课程设计很快就结束了。 在这次设计过程中,我们经历了从设计、画板、编程、焊板到调试的整个过程。 关于LED交通灯这个话题,因为我研究过单片机,也做过类似的相关实验,所以感觉这个比较简单,做出来的东西也比较直观。 确定选题后,我查阅了大量资料,初步完成了电路设计。 计划。 上学期我也学过这个软件,但是刚学的时候感觉很简单。 然而,到了具体设计的时候,问题却不断出现。 比如有的设备库没有封装,你得自己花封装。 这个时候就很容易出问题。 焊盘尺寸等问题,有的设备焊盘尺寸不同,有的用较大的来固定。 这很容易被忽视。 程序的设计,虽然我感觉交通灯程序不难,就是一个数码管倒计时显示和几个闪烁的二极管,但可能一开始我觉得太简单了,做的时候出现了很多问题在设计的时候就涉及到了细节问题,而且很难查清,但最终通过我们的不断努力,我们还是写出了正确的代码。积极参与单片机课程设计不仅让我们充分体会到了单片机课程设计的乐趣。动手实践,即使前进了一小步,也能获得成功的喜悦,但我们也能学到很多理论学不到的东西。