- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设计任务及要求:
拥有正常的时、分、秒计时功能。
能利用实验板上的按键实现校时、校分及秒清零功能。
能利用实验板上的扬声器做整点报时。
闹钟功能。
在QUARTUS Ⅱ中采用层次化设计方法进行设计。
完成全部电路设计后在实验板上下载,验证设计课题的正确性。
多功能数字钟的总体设计方案
根据总体设计框图,可以将整个系统分成6个模块来实现,分别是计时模块、校时模块、整点报时模块,分频模块,动态显示模块,闹钟模块。
设计总图:
计时模块
该模块的设计相对简单,使用一个二十四进制和两个六十进制计数器级联,构成数字钟的基本框架。二十四进制的计数器用于计时,六十进制计数器用于计分和计秒。只要给秒计数器一个1Hz的时钟脉冲,则可以进行正常计时。分计数器以秒计数器的进位作为计数脉冲,小时计数器以分计数器的进位作为计数脉冲。
(24进制计数器构成时计数器,60进制计数器构成的秒、分计数器)
24进制的仿真图:
60进制的仿真图
以下是计时模块设计VHDL语言:
(1)library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity cnt24 is
port(clk:in std_logic;
ql,qh:out std_logic_vector(3 downto 0);
tc:out std_logic);
end cnt24;
architecture one of cnt24 is
begin
process(clk)
variable iql,iqh:std_logic_vector(3 downto 0);
begin
if clkevent and clk=1 then iql:=iql+1;
if iql=1010 then iqh:=iqh+1; iql:=0000;
end if;
if (iqh=0010)and(iql=0100) then tc=0; iqh:=0000; iql:=0000;
end if;
end if;
ql=iql; qh=iqh;
end process;
end one;
(2)library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity cnt60 is
port(clk,clr:in std_logic;
ql,qh:buffer std_logic_vector(3 downto 0);
tc:out std_logic
);
end cnt60;
architecture behavor of cnt60 is
begin
tc=0 when(clk=1 and ql=0000 and qh=0110) else 1;
process(clk,clr,ql,qh)
variable iql,iqh:std_logic_vector(3 downto 0);
begin
if(clr=0or (iql=0000 and iqh=0110))then
iql:=0000;
iqh:=0000;
else if(clkevent and clk=1)then
iql:=iql+1;
if(iql=1010)then
iql:=0000;
iqh:=qh+1;
end if;
end if;
end if;
ql=iql;qh=iqh;
end process;
END behavor;
校时模块
该模块设计要求实现校时、校分及秒清零的功能。
按下校时键,小时计数器迅速递增以调至所需要的小时位。
按下校分键,分计数器迅速递增以调至所需要的分位。
按下清零键,将秒计数器清零。
可以选择实验板上的3个脉冲按键进行锁定。
对于此模块的设计,有3个需要注意的问题:
在校分时,分计数器的计数不应对小时位产生影响。因而需要屏蔽此时分计数器的进位信号以防止小时计数器计数。具体方法是在分计数器的进位输出时外加一个组合电路。详见下图。
(二路选择器与计数器之间连了一个组合电路,以屏蔽进位信号)
按键的“抖动”的消除。
所谓的“抖动”是指一次
您可能关注的文档
- 数控加工专业毕业论文--两自由度机械手设计与加工.doc
- 数控加工专业毕业论文--数控回转工作台结构设计.doc
- 数控加工专业毕业论文--数控加工在模具制造中的应用.doc
- 数控专业毕业论文--CA6140普通车床经济型数控改造.doc
- 数控专业毕业论文--MasterCAM烟灰缸设计.doc
- 数控专业毕业论文--X62W万能铣床控制线路设计.doc
- 数控专业毕业论文--传动轴数控加工工艺规程设计.doc
- 数控专业毕业论文--加工中心16刀刀库的设计与控制(盘式刀库)说明书.doc
- 数控专业毕业设计--四工位立式数控刀架设计.doc
- 数学与应用数学专业毕业论文--关键路径的算法设计与实现.doc
- 土木工程专业毕业论文--6层钢筋混凝土框架结构组织设计.doc
- 土木工程专业毕业论文--8#住宅楼投标报价的编制.doc
- 土木工程专业毕业论文--工程施工组织设计.doc
- 土木工程专业毕业论文--广西三级公路设计一阶段施工图设计M3段.doc
- 土木工程专业毕业论文--混凝土质量通病及控制措施浅析.doc
- 土木工程专业毕业论文--时产量100t步进梁式加热炉项目设计.doc
- 土木工程专业毕业论文--中国古典园林造景手法在医院景观设计中的运用.doc
- 土木工程专业开题报告--棚户区改造施工组织设计.doc
- 土木工程专业课程设计--钢筋混凝土结构楼盖课程设计.doc
- 外文翻译--Fe-Fe3B-Y2O3纳米复合材料在千兆赫范围内的电磁微波吸收性能.doc
最近下载
- 口服国产托伐普坦片治疗肝硬化低钠血症的疗效观察.doc VIP
- 工程制图习题集(第3版)钟宏民 课后习题答案解析.pdf
- (青岛2024版)初中信息技术第一册 2.1 制作电子班牌 课件.pptx
- 新华师大版7年级上册数学全册课件(2024年秋新版教材).pptx
- 太阳能光热发电站安装调试技术.docx
- 手册三菱q系列plc培训.pdf
- 富士达各功能电梯地址码(1)(1).pdf VIP
- 10S505 柔性接口给水管道支墩.pptx VIP
- 序篇 不忘初心(第一课时)课件-2024-2025学年高中音乐人音版(2019)必修 音乐鉴赏.pptx VIP
- 2025年人教版三年级上册道德与法治精编知识点(新教材).pdf
文档评论(0)