VHDL 语言设计循环灯控制器

VHDL 语言设计循环灯控制器

ID:39469648

大小:140.00 KB

页数:8页

时间:2019-07-04

VHDL 语言设计循环灯控制器_第1页
VHDL 语言设计循环灯控制器_第2页
VHDL 语言设计循环灯控制器_第3页
VHDL 语言设计循环灯控制器_第4页
VHDL 语言设计循环灯控制器_第5页
资源描述:

《VHDL 语言设计循环灯控制器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《VHDL与现代数字系统设计》试题1、设计一个循环灯控制器,该控制器控制红、绿、黄三个发光管循环发亮。要求红色发光管亮2秒,绿色发光管亮3秒,黄色发光管亮1秒。1.1端口定义:循环灯控制器的五个端口分别为Clr,Clk,Led_Red,Led_Bule,Led_Yellow,分别为清零信号、输入时钟信号、红灯控制信号、绿灯控制信号、黄灯控制信号,假设输入信号为1Hz1.2源程序LibraryIEEE;UseIEEE.Std_Logic_1164.all;EntityLedControlisPor

2、t(Clr,Clk:INStd_Logic;Led_Red,Led_Bule,Led_Yellow:OUTStd_Logic);EndLedControl;ArchitectureBehavioralofLedControlisTypeStatesis(S0,S1,S2,S3,S4,S5);SignalTemp:Std_Logic_Vector(2downto0);SignalState:States;BeginProcess_First:Process(Clk,Clr)BeginIf(Clr=

3、'0')ThenState<=S0;Elsif(Clk'eventandClk='1')ThenCaseStateisWhenS0=>State<=S1;WhenS1=>State<=S2;WhenS2=>State<=S3;WhenS3=>State<=S4;WhenS4=>State<=S5;WhenS5=>State<=S0;EndCase;EndIf;EndProcessProcess_First;Process_Second:ProcessBeginIfClr='0'ThenLed_R

4、ed<='0';Led_Bule<='0';Led_Yellow<='0';ElseCaseStateisWhenS0=>Led_Yellow<='1';Led_Red<='0';Led_Bule<='0';WhenS1=>Led_Yellow<='0';Led_Red<='1';Led_Bule<='0';WhenS2=>Led_Yellow<='0';Led_Red<='1';Led_Bule<='0';WhenS3=>Led_Yellow<='0';Led_Red<='0';Led_Bul

5、e<='1';WhenS4=>Led_Yellow<='0';Led_Red<='0';Led_Bule<='1';WhenS5=>Led_Yellow<='0';Led_Red<='0';Led_Bule<='1';EndCase;EndIf;EndProcessProcess_Second;EndBehavioral;1.3仿真2、设计一个数码显示的秒表。其功能为:(1)具有显示30秒计时功能。(2)开机显示30.00。(3)具有复位,暂停、计时的功能。(4)30秒递减。(5)30秒递减至零

6、时发出声光报警信号。2.1总体概述秒表的总体框图如下:分频器Clkout2减法器ClkStartReset显示驱动Clkout1LED_Num1[3…0]LED_Num2[3…0]LED_Num3[3…0]LED_Num4[3…0]LED_Seg[7…0]LED_Select[3…0]端口定义:Clk――输入时钟Start――启动暂停信号Reset――复位信号LED_Seg[7…0]――数码管字型码输出LED_Select[3…0]――数码管选择位输出2.2源程序2.2.1分频器部分Librar

7、yIEEE;UseIEEE.Std_Logic_1164.all;UseIEEE.Std_Logic_unsigned.all;EntityFreDividerisPort(Clk:INStd_Logic;--假设输入时钟为500HzClkout:OUTStd_Logic--输出100Hz);EndFreDivider;ArchitectureBehavioralofFreDividerisSignalTemp:Std_Logic;SignalCounter:integerrange4downt

8、o0;BeginProcess(Clk)isBeginIfClk='1'andClk'eventThenIfCounter<4ThenCounter<=Counter+1;ElseCounter<=0;Temp<=NOTTemp;Endif;Endif;EndProcess;Clkout<=Temp;EndBehavioral;2.2.2减法器部分LibraryIEEE;UseIEEE.Std_Logic_1164.all;UseIEEE.Std_Logic_Arith.all;UseIEEE.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。