- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
交通灯的设计与实现交通灯的设计与实现
一、设计任务
设计一个十字路口的红、绿、黄三色信号交通灯控制电路,具体要求如下: 1)用红、绿、黄三色发光二极管作信号灯。主干道为东西向,有红、绿、黄三个灯;干道为南北向,也有红、绿、黄三个灯。红灯亮禁止通行;绿灯亮允许通行;黄灯亮则给行驶中的车辆有时间停靠到禁行线之外。 2)每次放行s,。 在每次由亮绿灯变成亮红灯的转换过程中间,需要亮5s的黄灯作为过渡,以使行驶中的车辆有时间停靠到禁行线以外。 3)能实现正常的、即时显示功能,用实验箱上的4个七段数码管作为到计时显示器,分别显示东西、南北方向的红灯、绿灯、黄灯时间。
然后,我们这里用了BCD码表示倒计时时间。灯亮或闪烁时间(绿、黄、红分别为26s、130s、5s)用BCD码表示(分别为26h、30h、5h),倒计时的时候个位和十位分别是BCD码的高四位和低四位,首先是低四位倒数,当倒数到0时,给它重新赋值为9,且高四位减1,如此循环,直到这个数减到0,此时表示某一个灯亮的时间到,接着进行下一个状态,为了能使进入下一个状态, 必须在时间减到0的时候,给使能端en 赋值1;由于用的BCD码,高四位和低四位就分别是我们要在译码模块的要用数码管显示的十位和个位。用数据选择器来控制东西、南北的灯亮。
三、程序流程图
1.1分频器的设计流程图
1.2 5进制的设计流程图
1.3 30进制的设计流程图
1.4 26进制的设计流程图
1.5 状态机的程序流程图
四、程序设计
1、5进制的设计
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity jinzhi5 is
port(clk,en,rst:in std_logic;
ge,shi: out std_logic_vector(3 downto 0);
cout:out std_logic);
end jinzhi5;
architecture behav of jinzhi5 is
begin
process(clk,en)
variable a,b: std_logic_vector(3 downto 0);
begin
if(rst=0) then a:=0101;b:=0000
elsif clkevent and clk=1 then
if(en=1) then
if(a=0) then a:=0101;b:=0000,cout=1;
else a:=a-1;b:=0000,cout=0;
end if;
end if;
end if;
ge=a;shi=b;
end process;
end behav;
仿真结果
2、 26进制的程序
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity jinzhi26 is
port(clk,en:in std_logic;
ge: out std_logic_vector(3 downto 0);
shi: out std_logic_vector(3 downto 0);
cout:out std_logic);
end jinzhi26;
architecture behav of jinzhi26 is
begin
process(clk,en)
variable a: std_logic_vector(3 downto 0);
variable b: std_logic_vector(3 downto 0);
begin
if(en=0) then a:=0010;b:=0101;
elsif clkevent and cl
您可能关注的文档
- 交流充电桩说明书交流充电桩说明书.doc
- 交流卷三(台州)交流卷三(台州).doc
- 交流教师心得体交流教师心得体.doc
- 交流伺服电机实验交流伺服电机实验.doc
- 交流发电机工作原理教案交流发电机工作原理教案.doc
- 交替闪烁信号灯交替闪烁信号灯.doc
- 交流会活动汇总交流会活动汇总.doc
- 交流发言材料汇编交流发言材料汇编.doc
- 交检间施工组织设计交检间施工组织设计.doc
- 交联网线接法交联网线接法.doc
- 2024年江西省寻乌县九上数学开学复习检测模拟试题【含答案】.doc
- 2024年江西省省宜春市袁州区数学九上开学学业水平测试模拟试题【含答案】.doc
- 《GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语》.pdf
- 中国国家标准 GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语.pdf
- GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- 《GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构》.pdf
- 中国国家标准 GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 中国国家标准 GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 《GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南》.pdf
文档评论(0)