- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字电路与逻辑设计实验
题目:交通灯控制器
数字电路与逻辑设计实验报告
一.设计课题的任务要求
设计制作一个用于十字路口的交通灯控制器
南北和东西方向各有一组绿、黄、红灯用于指挥交通,绿灯、黄灯和红灯的持续时间分别为20 秒、5 秒和 25 秒;
当有特殊情况(如消防车、救护车等)时,两个方向均为红灯亮,计时停止,当特殊情况结束后,控制器恢 复原来状态,继续正常运行;
用两组数码管,以倒计时方式显示两个方向允许通行或禁止通行的时间; 选做:增加左、右转弯显示控制功能;
二.系统设计
基本设计思路:
基本思路是采用状态机的设计方法,共设计了5 个状态,具体状态列表如下:
S0
东西绿灯,南北红灯
20s
S1
东西黄灯,南北红灯
5s
S2
东西红灯,南北绿灯
20s
S3
东西红灯,南北黄灯
5s
S4 东西红灯,南北红灯
状态图如下:
S0
S0
CNT=20s
S1
1=y
tne
cy
=1
gr
em
E
rg
en
E
me
TN
S4
C
TN
C
y=1
rg
enc
Em
erg
E
me
en
cy
=1
S3
CNT=20S
S2
最终设计框图和模块化设计方案:
最终设计的总体框图:
模块化设计方案:
模块名称 分频器模块 1 分频器模块 2 Led 控制模块
倒计时显示 1 倒计时显示 2
文件名称Frequency1 Frequency2 Jiaotongled
Shumaguan1 Shumaguan2
完成功能
将 1MHZ 时钟分频输出 1kz 的信号将 1kz 时钟分频输出 1hz 的信号
完成交通灯的控制,并输出计时信号倒计时显示
将倒计时信号译码为对应的数码管信号
三.仿真波形及波形分析:
分频器 1 仿真波形及分析: 分频器 1 元件图:
仿真图:
参数设置:End time=5ms f=50MHz
仿真波形分析:
从时间轴上可以看到,输出时钟间隔为1ms,输出时钟频率为 1kz,达到要求。
分频器 2 的仿真波形及分析:
分频器 2 元件图:
参数设置:End time=10s f=1khz
仿真波形如图:
仿真波形分析:
从时间轴上可以看到,输出时间间隔变为1s,实现了将 1kz 分频为 1hz.
LED 控制模块的仿真波形及分析:
Led 的元件图:
引脚说明:
输入:clk:1hz 的时钟。
Reset:异步复位信号Emergency:同步紧急信号
输出:east_green_led 东西方向绿灯east_yellow_led 东西方向黄灯east_red_led 东西方向红灯south_green_led 东西方向绿灯south_yellow_led 东西方向黄灯south_red_led 东西方向红灯counter:计数器信号
仿真波形 1(reset 信号和 emergency 信号一直为 0):
波形分析:计数器冲 1 计数到 50 后,又变为 1,东西交通灯在 1 到 20 为绿灯,21 到 25 为黄灯,26 到 50 为红灯南北交通灯在 1 到 25 为红灯,26 到 45 为绿灯,46 到 50 为黄灯,符合交通灯变化规律,仿真波形正确。
仿真波形 2(reset 信号有效,emergency 信号一直无效):注:本实验中复位信号为一部复位,紧急信号为同步信号
观察更大范围:
波形分析:当遇到异步复位信号后,计数器重新变为1,且红绿灯工作正常。
仿真波形 2(emergency 信号有效,reset 信号一直无效):注:本实验中复位信号为一部复位,紧急信号为同步信号
观察更大范围:
波形分析:当遇到紧急信号时,计数器保持不变,暂停计数,当紧急信号解除时,计数器继续计数,且交通灯输出 正常,达到预期要求。
倒计时控制模块的仿真波形:
由于倒计时模块设计比较简单,且仿真意义不大,在此仅将元件图列出:
Shumaguan1:
引脚说明:count:上一级 jiaotongled 的输出信号 counter,计数信号Clk:1kz 的时钟信号
Numin: 输出 7 段数码管显示数字信号,输出到译码模块
CAT_TEMP: 7 端数码管共阴极输出控制信号Shumaguan2:
引脚说明:NUM_IN:上一级 shumaguan1 输出地数字信号。NUM::7 端数码管输出
最终总的模块连接图为:
四.源程序(配注释):
(1)分频器模块: 分 频 器 1 LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY frequency1 IS PORT(
CLK:IN STD_LOGIC; 输入时钟频率:50MHZ
CLK_OUT:OUT STD_LOGIC
);
E
原创力文档


文档评论(0)