- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[数字时钟设计VHDL
实验十七 数字时钟
实验目的
设计一个可以计时的数字时钟,其显示时间范围是00:00:00~23:59:59,且该时钟具有暂停计时、清零等功能。
实验器材
1、SOPC实验箱
2、计算机(装有Quartus II 7.0软件)
实验预习
1、了解时钟设计原理和各主要模块的设计方法。
2、提前预习,编写好主模块的VHDL程序。
实验原理
数字时钟框图如图17.1所示,一个完整的时钟应由4部分组成:秒脉冲发生电路、计数部分、译码显示部分和时钟调整部分。
1、秒脉冲发生:一个时钟的准确与否主要取决秒脉冲的精确度。可以设计分频电路对系统时钟50MHz进频从而得到稳定的1Hz基准信号。定义一制的计数器,将系统时钟作为时钟输入引脚clk,进位输出即为分频后的1Hz信号。
2、计数部分:应设计1个60进制秒计数器、1个60进制分计数器、1个24进制时计数器用于计时。秒计数器应定义clk(时钟输入)、rst(复位)两个输入引脚,Q3~Q0(秒位)、Q7~Q4(十秒位)、Co(进位位)9个输出引脚。分、时计数器类似。如需要设置时间可再增加置数控制引脚Set和置数输入引脚d0~d7。
3、译码显示部分:此模块应定义控制时钟输入、时分秒计数数据输入共25个输入引脚;8位显示码输出(XQ7~XQ0)、6位数码管选通信号(DIG0~DIG5)共14个输出引脚。在时钟信号的控制下轮流选择对十时、时、十分、分、十秒、秒输入信号进行译码输出至XQ7~XQ0,并通过DIG0~DIG5输出相应的选通信号选择数码管。每位显示时间控制在1ms左右。时钟信号可由分频电路引出。
4、各模块连接方式如图17.1所示。
图17.1 数字时钟框图
系统时钟为1024Hz
产生1Hz模块
Library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.std_logic_unsigned.all;
Entity clk_1Hz IS
PORT(sys_clk:in std_logic;
clk_1Hz:out std_logic);
END entity clk_1Hz;
Architecture bhv of clk_1Hz IS
signal clk_1Hz_r:std_logic;
signal count:std_logic_vector(9 downto 0);
Begin
Process(sys_clk)
Begin
IF sys_clkEVENT AND sys_clk=1 THEN
IF count=1000000000 THEN
count=(others=0);
clk_1Hz_r=NOT clk_1Hz_r;
ELSE count=count+1;
END IF;
END IF;
END Process;
clk_1Hz=clk_1Hz_r;
END bhv;
24进制模块
Library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.std_logic_unsigned.all;
Entity counter24 IS
PORT(clk,rst:in std_logic;
bcd:out std_logic_vector(7 downto 0);
up:out std_logic);
END entity counter24;
Architecture bhv of counter24 IS
signal bcd_r:std_logic_vector(7 downto 0);
signal up_r:std_logic;
Begin
Process(clk,rst)
Begin
IF rst=0 THEN
bcd_r=(others=0);
up_r=0;
ELSIF clkEVENT AND clk=1 THEN
IF bcd_rTHEN
bcd_r=(others=0);up_r=1;
ELSIF bcd_r(3 downto 0)=1001 THEN
bcd_r(3 downto 0)=0000;
bcd_r(7 downto 4)=bcd_r(7 downto 4)+1;
up_r=0;
ELSE bcd_r(3 downto 0)=bcd_r(3 downto 0)+1;
up_r=0;
END IF;
END IF;
END PROCESS;
bcd=bcd_r;
up=up_r;
END b
您可能关注的文档
- (人教版新课标2014级九年级下数学第一次月考试题.doc
- (人教版新课标九年级语文下册优化训练语文期末试卷b卷答案.doc
- (人教版新课标七年级生物下册期末试题及答案.doc
- (人教版新课标九年级语文下册优化训练语文期末试卷b卷答案掌门1对1.doc
- (人教版新课标五年级上册期末综合能力测试卷B卷.doc
- (人教版新课标六年级语文下册期末试卷及答案.doc
- (人教版新课标高一英语必修3期中考试考试题.doc2.doc
- (人教版新课标高中语文必修五综合测试卷.doc
- (人教版新课程小学二下语文教学计划.doc
- (人教版湖南省张家界市2014--2015学年下学期九年级生物期中试卷WORD解析版.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)