- 13
- 0
- 约5.24千字
- 约 7页
- 2016-11-27 发布于重庆
- 举报
基于VHDL的交通燈控制器设计
生物医学工程 王春雨 2006512059
基于VHDL的交通灯控制器设计
应用VHDL语言设计数字系统,大部分设计工作可在计算机上完成,从而缩短系统开发时间,提高工作效率。下面介绍基于VHDL设计交通灯控制器的一种方案,并给出源程序和仿真结果。
1 系统功能与要求
实现交通繁忙的主路和偶有车行的小路交会路口的交通管理。要求:
1、交通灯控制器控制主干道和小路交叉路口的交通。
2、小路口来车,主线路口绿灯切换到黄灯5秒钟后变为红灯。
3、红灯燃亮20秒后,自动切换为绿灯。
4、指示左转弯的绿灯亮12 s,绿灯变至红灯时,黄灯亮3 s。
5、主路的交通管制重新切换到绿灯后5分钟内不理睬小路上的车况,即使又有车辆驶入小路路口。
上述主路上的灯光显示,小路口的灯信号与之逻辑配合。
2 程序设计
根据交通灯控制器的功能与要求,将其总体电路分为分频器、信号控制器两个模块。外部脉冲振荡器的频率选为32768 kHz,经分频器分频得1 Hz的信号,1 Hz信号用做信号控制器的计数脉冲,用VHDL设计组成交通灯控制器的分频器、信号控制器两个模块,在MAX+plus Ⅱ平台上,编译VHDL程序,然后用原理图输入法形成总体框图。
实验程序:
Library IEEE;
Use IEEE.Std_Logic_1164.All;
Use IEEE.STd_Logic_Unsigned.All;
Entity Frequency10Hz Is
Port
? (Clk20M: In Std_Logic;
?? Clk10Hz:Out Std_Logic
? );
End;
Architecture Count Of Frequency10Hz Is
Signal Tout:Integer
Signal Clk:Std_Logic;
Begin
? Process(Clk20M)
? Begin
???? If rising_edge(Clk20M) then
?????? If Tout=999999 then
?????????? Tout=0;
?????????? Clk=Not Clk;
?????? Else Tout=Tout+1;
?????? End If;
???? End If;
?End Process;
?Clk10Hz=Clk;
End;
Library IEEE;
Use IEEE.Std_Logic_1164.All;
Use IEEE.STd_Logic_Unsigned.All;
Entity Frequency Is
Port
? (Clk10Hz: In Std_Logic;
?? Clk1Hz:Out Std_Logic
);
End;
Architecture Count Of Frequency Is
Signal Tout:Integer
Signal Clk:Std_Logic;
Begin
? Process(Clk10Hz)
? Begin
???? If rising_edge(Clk10Hz) then
?????? If Tout=4 then
?????????? Tout=0;
?????????? Clk=Not Clk;
?????? Else Tout=Tout+1;
?????? End If;
???? End If;
?End Process;
?Clk1Hz=Clk;
End;
Library IEEE;
Use IEEE.Std_Logic_1164.All;
Use IEEE.Std_Logic_Unsigned.All;
Entity Controller Is
Port
(Clock:In Std_Logic;
?Hold:In Std_Logic;
?CountNum:IN Integer
?Flash:Out Std_Logic;
?NumA,NumB:Out
?RedA,GreenA,YellowA:Out Std_Logic;
?RedB,GreenB,YellowB:Out Std_Logic
);
End;
ARCHITECTURE Behavior OF Controller IS
BEGIN
PROCESS(CLOCK)
?Begin
?? If falling_edge(Clock) then
If Hold=1 then
?????? RedA=1;
?????? RedB=1;
?????? GreenA=0;
?????? GreenB=0;
?????? YellowA=0;
?????? YellowB=0;
?????? Flash=1;
???? Else
?????? Fla
您可能关注的文档
- 基于UG自動编程的数控车削加工.doc
- 基于UML的圖书管理系统的分析与设计.doc
- 基于UML的圖书管理系统建模.doc
- 基于UML的圖书馆管理系统建模设计.doc
- 基于UML的圖书管理系统论文.doc
- 基于UML的學生宿舍管理系统的建模.doc
- 基于UML的學生顶岗实习管理系统分析与设计(投电脑知识与技术定稿).doc
- 基于UML的小型汽配行業销售管理的研究与开发.doc
- 基于UML的學籍管理系统的分析与设计.doc
- 基于UML的工作流管理系統分析.doc
- 某镇领导班子2025年度民主生活会对照检查材料.docx
- 高级中学党政办公室主任2025年度述职述廉报告.docx
- 在镇“锤炼作风提效能,凝心聚力建新功”主题春训活动动员部署会上的讲话.docx
- 在2026年春季开学教职工会议上的讲话.docx
- 公司党支部2025年度组织生活会对照检查材料.docx
- 在树立和践行正确政绩观学习教育动员部署会议上的讲话.docx
- 专题党课:筑牢作风“防火墙” 展现司法新担当.docx
- 在树立和践行正确政绩观学习教育专题研讨会上的发言材料.docx
- 在公司2026年度党建暨党风廉政大会上的讲话.docx
- 在县委党的建设工作领导小组会议上关于开展树立和践行正确政绩观学习教育部署工作的讲话.docx
原创力文档

文档评论(0)