eda实验报告实验四:数字钟设计

eda实验报告实验四:数字钟设计

ID:11420100

大小:118.00 KB

页数:9页

时间:2018-07-11

eda实验报告实验四:数字钟设计_第1页
eda实验报告实验四:数字钟设计_第2页
eda实验报告实验四:数字钟设计_第3页
eda实验报告实验四:数字钟设计_第4页
eda实验报告实验四:数字钟设计_第5页
资源描述:

《eda实验报告实验四:数字钟设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、南昌大学实验报告学生姓名:严文婧学号:6100207254专业班级:电子073班实验类型:□验证□综合√设计□创新实验日期:2009.11.12实验成绩:实验四多功能数字钟设计一、实验目的1、学习复杂数字电路系统的设计。2、设计一个多功能数字钟。二、实验要求1.数字显示当前的小时、分钟;2.可以预置为12小时计时显示和24小时计时显示;3.一个调节键,用于调节目标数位的数字。对调节的内容敏感,如调节分钟或秒时,保持按下时自动计数,否则以脉冲计数;4.一个功能键,用于切换不同状态:计时、调时、调分、调秒、调小时制式。三、实验

2、仪器PC机、QuartusII软件、EDA实验箱四、实验原理1.系统需要两个六十进制计数器用于分钟和秒的计时,为方便译码采用10进制计数加6进制计数的方式;1)CLK是时钟信号,RESET是复位信号,SETMIN为分钟设置信号,ENMIN作为下一模块分钟设计的时钟信号,DAOUT输出信号最后接在动态译管码芯片上,得出实验要求的秒显示:2)CLK接秒模块中的ENMIN信号,RESET同样是复位信号,ENHOUR作为下一模块小时(12与24)的时钟信号,DAOUT输出信号最后接在动态译码管芯片上.得出实验要求得分钟显示:2.系

3、统需要一个模12、模24和一个二选一数据选择器来实现12和24的切换,复位键无效后,模12和模24计数器同时计数,模12和模24由同一个分钟的进位作为输入,由数据选择器选择模12或模24输出,到数码管显示。3.数码管的动态扫描需要一个将八位的输入转化为四位的输出,还有一个三位的输出,用来作为动态数码管选择器的输入。4.用一个顶层文件将各个模块连接,构成一个完整的工程,实现数字钟。五、实验步骤1.各模块程序:1)用文本输入法实现秒的计时,程序如下:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;

4、USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYSECONDISPORT(CLK:INSTD_LOGIC;RESET:INSTD_LOGIC;SETMIN:INSTD_LOGIC;ENMIN:OUTSTD_LOGIC;DAOUT:OUTSTD_LOGIC_VECTOR(7DOWNTO0));ENDENTITYSECOND;ARCHITECTUREARTOFSECONDISSIGNALCOUNT:STD_LOGIC_VECTOR(7DOWNTO0);SIGNALENMIN_1,ENMIN_2:STD

5、_LOGIC;BEGINDAOUT<=COUNT;ENMIN_2<=(SETMINANDCLK);ENMIN<=(ENMIN_1ORENMIN_2);PROCESS(CLK,RESET,SETMIN)BEGINIF(RESET='0')THENCOUNT<="00000000";ENMIN_1<='0';ELSIF(CLK'EVENTANDCLK='1')THENIF(COUNT(3DOWNTO0)="1001")THENIF(COUNT<16#60#)THENIF(COUNT="01011001")THENENMIN_1

6、<='1';COUNT<="00000000";ELSECOUNT<=COUNT+7;ENDIF;ELSECOUNT<="00000000";ENDIF;ELSIF(COUNT<16#60#)THENCOUNT<=COUNT+1;ENMIN_1<='0';ELSECOUNT<="00000000";ENMIN_1<='0';ENDIF;ENDIF;ENDPROCESS;ENDART;2)用文本输入法实现分的计时,程序如下:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_

7、LOGIC_UNSIGNED.ALL;ENTITYMINUTEISPORT(CLK:INSTD_LOGIC;CLKS:INSTD_LOGIC;RESET:INSTD_LOGIC;SETHOUR:INSTD_LOGIC;ENHOUR:OUTSTD_LOGIC;DAOUT:OUTSTD_LOGIC_VECTOR(7DOWNTO0));ENDENTITYMINUTE;ARCHITECTUREARTOFMINUTEISSIGNALCOUNT:STD_LOGIC_VECTOR(7DOWNTO0);SIGNALENHOUR_1,ENH

8、OUR_2:STD_LOGIC;BEGINDAOUT<=COUNT;ENHOUR_2<=(SETHOURANDCLKS);ENHOUR<=(ENHOUR_1ORENHOUR_2);PROCESS(CLK,RESET,SETHOUR)BEGINIF(RESET='0')THENCOUNT<="000000

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

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

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