简易交通灯控制电路
制作交通灯控制电路

制作交通灯控制电路一、电路描述交通灯控制电路的要求:假定A、B两个交通干道交于一个十字路口,A为主干道,B为支干道,A、B干道各有一组红、黄、绿三色指示灯,指挥行人和车辆的通行。
系统要求,能够上电复位和手动复位,初始状态4个路口都亮红灯,2s后正常工作。
白天工作期间:东西方向为主干道,南北方向为支干道,共有四种状态,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车。
延时5s后东西路口的绿灯熄灭,黄灯闪烁,闪烁若干次后,东西路口的红灯亮,同时南北路口的绿灯亮,南北方向通车,延时4s后南北路口的绿灯熄灭,黄灯闪烁,闪烁若干次后,再切换到东西路口方向。
循环重复上述过程,其状态如表1-1所示。
二、电路装配与调试1. 电路原理图交通灯控制电路的硬件电路如图1-1所示。
由于每个干道相对的两组灯的亮灭关系完全一样,属于并联关系,所以图中只用两组灯来表示每个干道的三只红、黄、绿灯。
2. 元件清单3.电路制作4.电路的调试通电之前先用万用表检查各种电源线与地线之间是否有短路现象。
给硬件系统加电,不插入单片机,用一根导线,一端接地,另一端分别接触IC插座的5、6、7、8脚,观察四个二极管是否正常发光。
白天工作模式:主要是按照系统要求完成白天工作期间的交通灯执行功能。
流程图如图2-13所示。
夜间工作模式:以P1.7口输入的开关状态判断是白天还是夜间,P1.7为高电平,系统工作在白天模式;P1.7为低电平,系统工作在夜间模式。
流程图如图2-14所示。
5. 参考程序ORG 0000HMOV P2,#7EH ;四个路口红灯亮MOV R5,#100LCALL DELAY ;延时2sDAY:MOV P1,#0FFH ;P1口作为输入口LOOP1: JNB P1.7,NIGHTMOV P2,#7BH ;东西绿灯亮,南北红灯亮MOV R5,#250 ;延时5sLCALL DELAYMOV R7,#05H ;置黄灯闪烁次数05HH1: MOV P2,#7DH ;东西黄灯闪,南北红灯亮MOV R5,#10 ;延时LCALL DELAYMOV P2, #7FH ;南北红灯亮MOV R5, #10 ;延时LCALL DELAYDJNZ R7,H1 ;闪烁次数未到继续H2: MOV P2,#0DEH ;东西红灯亮,南北绿灯亮MOV R5, #200 ;延时4sLCALL DELAYMOV R7,#05H ;置黄灯闪烁次数05H H3: MOV P2,#0BEH ;东西红灯亮, 南北黄灯闪MOV R5,#10 ;延时LCALL DELAYMOV P2,#0FEH ;东西红灯亮MOV R5, #10 ;延时LCALL DELAYDJNZ R7,H3 ;闪烁次数未到继续LJMP LOOP1 ;循环NIGHT:LOOP2: JB P1.7,DAYMOV P2, #0BDH ;东西黄灯亮,南北黄灯亮MOV R5, #10 ;延时LCALL DELAYMOV P2,#0FFH ;东西黄灯灭,南北黄灯灭MOV R5,#10LCALL DELAYLJMP LOOP2;延迟时间=R5×20msDELAY: MOV R4, #38H ;延时子程序D1: MOV R3, #0F9HDJNZ R3,$DJNZ R4,D1DJNZ R5,DELAYRETEND。
交通灯电路图 (2)

交通灯电路图
交通灯电路图通常包括以下几个组件:
1. 电源:提供电流给整个电路系统。
2. 控制电路:控制交通灯的亮和灭状态。
通常由计时器或者传感器控制,根据信号灯顺序切换不同的亮灭组合。
3. 信号灯:包括红灯、黄灯和绿灯。
每一盏灯通常由LED 或者白炽灯组成。
4. 电阻:用于稳定电流和保护电路。
5. 开关:用于手动控制交通灯的亮灭状态。
以下是一个简单的交通灯电路图示例:
┌───────────┐
│ 电源│
└───────────┘
│
R1 ▼
┌───────────┬───┐│ 信号灯│ │
│ ┌───┘ │
R2 R3 R4 R5 │
│ │ │ │
▼ ▼ ▼ ▼
┌───────────┬───┐│ 控制电路│
└───────────┘
在这个电路中,电源提供电流给整个电路系统。
通过控制电路的控制,信号灯按照预先设定的顺序照亮。
每盏灯通过电阻连接到电源上,用于稳定电流和保护电路。
简易交通灯控制的PLD设计

设计任务
某交叉路口南北方向有红灯(A1)、黄灯(B1)、绿 灯(C1),东西方向有红灯(A2)、黄灯(B2)、绿 灯(C2)。红灯亮是停车信号,绿灯亮是通车信号, 黄灯亮是右转弯信号。
N
W
E
S
2
交通规则
南北方向红灯亮及东西方向绿灯亮(3S) 南北方向黄灯亮及东西方向黄灯亮(1S) 南北方向绿灯亮及东西方向红灯亮(3S) 南北方向黄灯亮及东西方向黄灯亮(1S)
1
0
1
1
1
南北方向信号灯
A1(红)
B1(黄)
C1(绿)
1
0
0
1
0
0
1
0
0
0
1
0
0
0
1
0
0
1
0
0
1
0
10ຫໍສະໝຸດ A2(红) 0 0 0 0 1 1 1 0
东西方向信号灯
B2(黄)
C2(绿)
0
1
0
1
0
1
1
0
0
0
0
0
0
0
1
0
3位二进制同步计数 器
A1、B1、C1逻辑表达式 由四2输入与非门74LS00实现交通灯控制电路
设置输入端电平
保存后仿真
选择功能仿真
产生功能仿真网 表
开始仿真
仿真成功
仿真结果
下载
硬件设置
设置下载电缆的类型
选定下载项
接通实验板电源,开始下载程序。
实验板
数码管各段连接EPM240 的管脚
数码管共阴已接地
电源开关
指示灯
简易交通灯控制电路.pptx

1)顶层模块: 此模块只做例化,即对底层的控制模块和译码模块 进行例化,而不做逻辑设计。
2)控制模块: 此模块是本程序的主体,主要是控制各个灯颜色( 此模块并不控制黄灯的闪烁) 的转换,以及倒计时时间输出
系统时钟 sysclk_10Hz
分频
分频时钟 sub_clk_1Hz
时序说明:首先还是加上系统时钟之后,用 reset 清零,则计数器清零、所 有灯都不亮。但reset 为 1 之后模块开始工作,首先是计数器开始计数,随 之分频 时钟会根据计数器的变化而周期变化,绿
灯会先亮 40 秒,之后黄灯也会亮(闪烁 在译码模 块实现)5 秒,然后就是红灯亮20 秒,以后就是循 环以上步骤的过程, 同时在循环过程中,倒计数
1hz 时钟
系
统
程序时 总体设计
钟
信
号
分频
个位 各 个 十位 状 态 转 变
分频时钟
七段译码 七段译码
黄灯闪烁控制
绿红亮 65s 黄闪 5s
全局控制信号 reset
首先,输入的10Hz 的系统时钟和全局控制端 reset ,输出为个位数字的七段 译码,十位数字七 段译码以及各个灯最后状态。 然后由于系统时钟
25000000 之前,分频时钟都是低电位,到 25000000 的时候分频时钟 的第一个上升沿来临,
此时状态控制开始运转,先工作的是绿灯,它会经
过从 39 到0 的倒计时过程,同时译码模块也开始 工作,颜色控制colour 是100,表征绿灯的点亮, 经七段译码,这个倒计时数字也会同步显示出来
经过 40s(也就是经过 40*10 个系统时钟上升沿之
简易交通灯控制电路
12电信2班 刘超凡 李莹
简易的十字路口交通信号灯控制电路

卜 字路 口交通信号灯简介
十字 路 口一般 有 两条 交叉 的道 路,这 两 } 路 有 主 次 之 分 。其 中有 一 条 车流 量 很 大 , 为 主 干 道 ;另 一 条 车 流 量 较 小 , 被 称 为 次 } 。
在 主 干 道 和 次 干 道 的 交 叉 路 口,每 一边 都 } 置相 应的交通信号灯 。 交通信 号灯分为 红、 黄三种颜色 ,红灯表示禁止车辆通 行;黄 示 交 叉 路 口停 车 线 以外 的车 辆 禁 止 通 行 , 路 口停车线 以内的车辆可快速通过 :绿灯 示允许车辆通行。
上 文 已述 ,十字 路 口主干 道 红黄 绿灯 亮 的时间是 2 4秒 、4秒和 2 8 秒 ,其 比例是 6 :1 : 7 ;次干道 红黄绿灯亮 的时间是 3 2秒 、4秒 和 2 0秒, 比例 是 8 :1 :5 。按照 比例,可 以以 4 秒作为~个时间单位 ,采用分频器实现 。
道 的交 通 信 号 灯 在 具 体 的状 态 控 制 过 程 中 , 可 以用译码器来完成 ,并使用 计数器实现这 种变 化。 6 . 3倒 计 时 的 设 计 及 显 示
交通 信号 灯在 由绿 灯转 变成 为红 灯 的过 程 中,需要经过黄灯 。主干道 红灯 亮的时间等 于次干道绿灯加黄灯亮 的时间总和 。计数器的 初始值是一个变量 ,通过减法计数器 能实现 信 号 灯 的 切 换 过 程 。上 下 班 的高 峰期 是 一个 特 殊 阶段,在交通堵塞 的情况下可 以适 当改变 一条 道 路 的 通 行 时 间 ,具 体 方 法 是 增 加 减 法 计数 器
5 . 2控 制 器
控 制 器 是 电路 的 关 键 部 分 。 经 过 计 算 , 主干道和次干道交通信号灯 的工作循环周 期是 1 4个时 间单位 ,在 这里可 以采用 1 4进制计 数 器,如扭环形计数器等。
简易交通灯控制电路的设计

简易交通灯控制电路的设计交通灯控制电路是现代城市交通管理的重要组成部分,其设计方案的合理性和可靠性对保障人民出行的安全和畅通至关重要。
在本文中,我将介绍一个简单的交通灯控制电路的设计方案,涉及到所需材料、电路设计、电路连接和电路测试等方面,旨在提供一种可行的设计思路及实现方法。
一、所需材料1. PCB板2. AT89C2051单片机3. LCD12864液晶显示屏4. DS1302时钟模块5. 7段LED数码管6. 红绿黄LED发光二极管7. 继电器8. 12V电源适配器9. 74HC595芯片10. 电容、电阻、连接线等二、电路设计本次交通灯控制电路采用单片机AT89C2051作为控制核心,通过LCD12864液晶显示屏展示交通灯状态,并且控制红绿黄三色LED灯。
还采用DS1302时钟模块来实现交通灯的定时控制,以确保交通灯的安全和准确性。
具体的电路设计如下:1.电源模块本电路采用12V电源适配器作为供电来源,将电源接入100uf电解电容并接入AT89C2051芯片VCC引脚,以确保芯片工作电压稳定。
2.时钟模块DS1302时钟模块通过连接到P1.0、P1.1和P1.2引脚来实现对交通灯的定时控制。
还需将时钟模块的CLK、DIO和RST引脚分别连接到AT89C2051芯片的P1.4、P1.5和P1.6引脚来实现数据传输和控制信号输出。
3.LCD显示模块将LCD显示屏的RS、RW和E引脚连接到AT89C2051芯片的P3.0、P3.2和P3.1引脚,将LCD数据引脚DB0-DB7连接到AT89C2051芯片的P2.0-P2.7引脚,以在交通灯控制过程中显示交通灯状态。
4.7段LED数码管模块将74HC595芯片、CD4511译码器和7段LED数码管连接在一起,将74HC595芯片的SER、SRCLK和RCLK引脚连接到AT89C2051芯片的P1.7、P1.5和P1.6,将CD4511译码器的A、B、C、D和O引脚分别连接到74HC595芯片的Q0-Q3和74HC595芯片的Q4引脚,将7段LED数码管的公阴极连接到CD4511译码器的O引脚,在交通灯控制过程中实现倒计时显示。
交通灯控制电路设计 (2)

交通灯控制电路设计简介交通灯是每个城市道路上必不可少的设备,用于管理和控制车辆和行人的通行。
交通灯控制电路是交通灯正常运行的关键组成部分,它负责将电力信号转换为特定的灯光组合,在不同的情况下精确控制交通流量。
本文档将介绍交通灯控制电路的设计原理、主要组成部分和操作逻辑。
设计原理交通灯控制电路的设计原理基于以下几个主要方面:1.电源供应:交通灯控制电路需要一个稳定可靠的电源供应,以确保交通灯可以持续运行。
通常使用交流电源或直流电源,具体根据实际情况来确定。
2.时序控制:交通灯按照预定的时间序列切换灯光状态。
通过精确的时间计时器和逻辑控制电路,控制不同方向的交通灯按照预设的时间间隔进行切换。
3.灯光控制:根据交通信号灯的功能需求,设计灯光控制电路。
典型的交通信号灯包括红色、黄色和绿色灯。
灯光控制电路需要能够根据时序控制信号切换相应的灯光状态。
4.状态检测:交通灯控制电路还需能够检测交通流量和故障情况。
例如,当检测到交通流量较大时,交通灯应能自动调整时间间隔以适应道路状况。
主要组成部分交通灯控制电路通常由以下主要组成部分构成:1.电源模块:电源模块负责提供稳定的电源供应,可以包括电源适配器、稳压电路和滤波电路等。
2.控制单元:控制单元是交通灯控制电路的核心部分,负责协调各个信号灯的状态变化。
它通常由计时器、逻辑门电路和触发器等元件组成。
3.灯光模块:灯光模块包括红色、黄色和绿色交通信号灯。
每个信号灯使用一个独立的LED或灯泡,通过控制电路切换不同的灯光状态。
4.传感器模块:传感器模块用于检测交通流量和故障情况。
常见的传感器包括车辆检测器和故障检测器。
操作逻辑交通灯控制电路的操作逻辑可以简单描述如下:1.初始化:交通灯控制电路在启动时进行初始化。
将所有信号灯设置为红色,并开始计时。
2.时间切换:按照预设的时间序列,在设定的时间间隔内,依次切换信号灯的状态。
例如,绿灯亮10秒、黄灯亮5秒、红灯亮20秒。
3.交通流量检测:控制单元通过连接的车辆检测器检测交通流量。
简易交通灯控制电路资料

目录引言 (2)1 实验目的 (3)2 设计任务和要求 (4)2.1 工作流程 (4)2.2 工作时序 (4)2.3 循环工作 (4)3 系统总体设计 (5)4 单元电路设计 (8)4.1 脉冲发生器 (8)4. 2 控制器 (8)4. 3 计时显示电路 (9)4. 4 计数器驱动脉冲电路图 (11)5 主要电子器件 (14)6 设计总结 (15)致谢 (16)主要参考资料 (17)引言数字电子技术基础是高等学校弱电类各专业的一门重要的技术基础课程。
这门课程发展迅速、实用性和应用性强,侧重于逻辑行为的认知和验证。
随着社会经济的发展,城市交通问题越来越引起人们的关注。
人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。
城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。
通过采用数字电路对交通灯控制电路的设计,提出使交通灯控制电路用数字信号自动控制十字路口两组红、黄、绿交通灯的状态转换方法,指挥各种车辆和行人安全通行,实现十字路口交通管理的自动化。
因此,在本次课程设计里,将以传统的设计方法为基础来实现涉及交通控制信号灯。
设计一个简易交通信号灯控制器,在十字入口处设置红、黄、绿三种信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。
1 实验目的1、掌握综合应用理论知识和中规模集成电路设计方法2、掌握调试及电路主要技术指标的测试方法2 设计任务和要求1、工作流程南北方向绿灯亮,东西方向红灯亮;南北方向黄灯亮,东西方向红灯亮;南北方向红灯亮,东西方向绿灯亮;南北方向红灯亮,东西方向黄灯亮。
2 、工作时序东西方向亮红灯时间应等于南北方向亮黄灯和绿灯时间之和,南北方向亮红灯时间应等于东西方向亮黄、绿灯时间之和。
一次循环为30秒,其中红灯亮的时间是绿灯、黄灯亮的时间之和,黄灯是间歇闪烁。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
总体上分为三个大模块,即:顶层模块、控制模块、译码模块(包括 显示模块)。
顶层模块
控制模块
译码模块
输入: sysclk 10Hz (全局时钟信号) Reset (全局复位端,高电平有效)
输出:color (最终各灯状态亮或闪)
led_ctrl_1s (个位七段译码)
led_ctrl_10s(十位七段译码
仿真
sysclk_10Hz 系统时钟, 10Hz 为了方便,这里取2ns color 最终三灯状态 包括绿红灯亮,黄灯闪烁 light_selected 控制模块灯亮的标志 只控制亮与 不亮,不闪 led_ctrl_1s 倒计时个位七段译码 系统时钟 led_ctrl_10s 倒计时十位七段译码 系统输出 dout_1s 倒计时个显示器十位数据) 进行译码,输 出到 [6:0]led_data_10s (显示器十位数据的译 码) 。这两个译码输出端口最终连接到硬件上去, 实现7 段LED 数码管的显示。 时钟上升沿触发,对 哪个灯亮进行译码输出,light_sel[2]将高电平传入 到 colour[2]中,红灯开始亮,light_sel[0]将高电平 传入到 colour[0]中,绿灯开始亮。黄灯的闪烁在顶 层模块说明。
时序说明:加上时钟信号之后,首先用 reset 清零, 然后控制模块会分频产 生分频时钟,根据分频时 钟的高与低,会控制各个状态之间的跳转,译码模 块会同 步通过数码管来显示倒计时数,并且会根 据译码模块黄灯闪亮控制端来输出各灯的具体状态。
1)顶层模块: 此模块只做例化,即对底层的控制模块和译码模块 进行例化,而不做逻辑设计。
第三输出个位和 十位上的数即可,要显示倒 计时是很容易实现的,直接用两个七段译码即可。 最后要控制黄灯的闪烁,还是要先产生分频时钟, 作为控制端,控制模块各灯 亮与灭作为输入,即 可产生黄灯闪烁的效果。 另外,作为全局控制端, reset 信号是清零用的,在有时钟信号的地方就有 reset 。
时序图
倒计时十位,由 控制模块输入
输入端口: sysclk_10Hz 全局时钟信号,10Hz reset 全局复位端,高电平有效 din_1s 显示器个位数据,由控制模块输入
din_10s 显示器十位数据,由控制模块输入
light_sel 选择那盏灯亮,由控制模块的输入 输出端口: colour 最终显示哪盏灯亮,可与硬件相连 led_data_1s 显示器个位数据的译码 led_data_10s 显示器十位数据的译码
(5)完成全部流程:设计规范文档、模块设计、代码输入、 功能仿真、约束与综合、布局布线、时序仿真、下载验证 等。
设计思路
基本原理
用Verilog实现十字路口简易交通灯控制原理。南北向红黄 绿为20s:5s:40s 工作时钟10hz 黄灯1hz闪烁。Verilog语 言被广泛的应用在电路设计中。它的设计描述可被不同 的工具支持和实现。利用其自顶向下的设计方法来实现 交通灯控制原理,使道路交通正常运转。
清零端为低 初始状态 black 第一个状态 Green Enable=0, Status=1 Enable=1
Enable=0, Status=1
Enable=0, 第三个状态 Red Status=1 第二个状态 Yellow Enable=1
Enable=1
假设在 0 时刻,加上系统时钟,首先要进行 reset 清零,这时在控制模块的 计数器会清零,三 个灯都是灭的状态,控制状态跳转的使能端enable 等于0,等待 着清零结束,开始工作;七段译码也 不会显示。 在 reset 变低之后,系统开始正常工作。 首先是分频时钟开始工作,在计数 器达到第一个 25000000 之前,分频时钟都是低电位,到 25000000 的时候分频时钟 的第一个上升沿来临, 此时状态控制开始运转,先工作的是绿灯,它会经 过从 39 到0 的倒计时过程,同时译码模块也开始 工作,颜色控制colour 是100,表征绿灯的点亮, 经七段译码,这个倒计时数字也会同步显示出来
时序说明: 此模块接受(系统时钟)sysclk_10Hz 和(全局复位)reset 的控制,均为上升沿触发, 当 reset 为高电平时,电路复位,重新开始工作。 当reset 为低电 平时,电路正常工作。 时钟上升沿 触发,对[3:0]din_1s (显示器个位数据)进行译码, 输出到 [6:0]led_data_1s(显示器个位数据的译 码);
3) 译码模块: 此模块主要有两个作用,控制黄灯闪烁以及对倒计时时间进行 译码输出。
绿灯 系 统 时 钟 控制 分 1Hz 频 产生 黄 灯 闪 烁 控 制 端 黄灯 红灯 亮 40s 闪 5s 亮 20s
各灯状态
输入
七 倒计时个位,由 控制模块输入 输入 段 译 码 器 输入 点亮对应数码管 点亮对应数码管
图10 展示的是红灯倒计时的某一刻,此时color 和light_selected 是100, 表示此时红灯亮,而七 段译码结果合起来是37,正好与下面的十位和 个位输出结果 一致。
实验调试结果
通过运用分频器、状态机、译码器、计数器等硬件, 最终完成直行交通灯的实现,绿灯亮40s黄灯闪烁 5s红灯亮20s。
2)控制模块: 此模块是本程序的主体,主要是控制各个灯颜色 (此模块并不控制黄灯的闪烁) 的转换,以及倒计时时间输出
系 统 时 钟 sysclk_10Hz 分频 分 频 时 钟 sub_clk_1Hz
控制
倒 计 时 各位
输出
Black Reset=0 输出
green 20s 之后 输出 倒 计 时 十位 red 5s 之后 yellow 40s 之后
简易交通灯控制电路
12电信2班 刘超凡 李 莹
设计要求 设计思路及步骤 仿真波形 预期结果
设计要求
完成简单十字路口直行的交通灯控制电路设计。 (1)十字路口,南北方向红:黄:绿为20s:5s:40s且可
调;
(2)工作时钟10hz; (3)各个方向的红黄绿等可用3个单色灯替代;
(4)选做黄灯1hz闪烁;
图 8 展示的黄灯倒计时的某一瞬间,竖线显示的地 方,此时 color 和 light_selected 都是010,表示此 时是黄灯在亮,倒计时十位(dout_10s)和和个 位(dout_1s)合起来是05,而七段译码 led_ctrl_10s 是0001000,对照译码表可 以发现它 显示的数字0,led_ctrl_1s 是0000000,对照译码表 可以发现它显示的数字8,也与输出结果吻合,最 后一个y_flicker 为1,也表示此时黄灯可以亮。
控制三个 灯亮与灭
输入:sysclk_10Hz 全局时钟信号,10Hz
Reset 全局复位端,高电平有效
输出:dout_1s 倒计时个位上数字
dout_10s 倒计时十位上数字
light_select 各个灯状态 light_select(只是控制亮与 灭,不 管黄灯闪烁)
时序说明:首先还是加上系统时钟之后,用 reset 清零,则计数器清零、所 有灯都不亮。但reset 为 1 之后模块开始工作,首先是计数器开始计数,随 之分频 时钟会根据计数器的变化而周期变化,绿 灯会先亮 40 秒,之后黄灯也会亮(闪烁 在译码模 块实现)5 秒,然后就是红灯亮20 秒,以后就是循 环以上步骤的过程, 同时在循环过程中,倒计数 的数会同步输出,各灯亮与灭状态也会同步输出。
经过 40s(也就是经过 40*10 个系统时钟上升沿之 后)绿灯亮的时间到,会自动转到黄灯状态,黄灯 是5 到0 的倒计时过程,译码的显示跟绿灯一样, 只是黄灯的亮会加一个1Hz 的时钟控 - 4 - 制端,1 秒内只有半秒,黄灯是亮的,从 5秒到4.5 秒之间 黄灯是亮的,然后 4.5 到 3 是灭的,如此继续下去, 直到5 秒结束。又经过 5(5*10 个系统时钟上 升 沿),状态转移到红灯,然后显示及七段译码过程 与绿灯相似。至此一个周期已 经完成,接下来就 是循环执行以上步骤的过程,直到有reset 清零端 打断其正常工 作。
图 9 也是展示的黄灯在倒计时 08s 时结果,与图 8 不同的是在 color 和 y_flicker, 图 9 的light_selected 也是 010,表示此时输入信号 时黄灯在亮,然 而闪烁控制端 y_flicker 为 0,表示 此时输出的黄灯应该是灭的,实际上通过图 8 和图 9 对比可以发现,它实现了黄灯闪烁的功能(05s 的前半秒黄灯是亮的,后半 秒是灭的)。
控制模块的输出 dout_10s 倒计时十位上的数字 控 制模块的输出 y_flicker 黄灯闪烁控制端 高电平有效 图7 展示的是绿灯倒计时的某一瞬间,竖线所在的 位置是56s,这时候color 和light_selected 是100, 表示此时绿灯亮,而led_ctrl_1s 是0010000,对照 译 码表可以发现它显示的数字6,led_ctrl_10s 是 0010100,对照译码表可以发现它 显示的数字5, 十位和个位合起来就是数字56,正好与dout_10s (5)和 dout_1s (6)结果相对应。
程序总体设计
分频 1hz 时钟 控制 各 个 状 系 统 时 钟 信 号 分频 分频时钟 态 转 变 个位 十位 七段译码 七段译码
黄灯闪烁控制
绿红亮 65s 黄闪 5s
全局控制信号 reset
首先,输入的10Hz 的系统时钟和全局控制端 reset ,输出为个位数字的七段 译码,十位数字七 段译码以及各个灯最后状态。 然后由于系统时钟 频率大,第一要进行分频,使其成为1Hz 的时钟信 号,第 二利用分频后的时钟信号对电路进行控制, 开始先对状态跳转进行控制,,用 case 语句控制 三灯亮与灭,紧跟着进行倒计时的过程。