- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
PAGE40
PAGE39
数字万年历与数字钟的设计
一、设计要求
数字万年历要求可以任意设定 年份月份和日期;当当日时钟走过24时(即0点)后,日期能够自动改变。同样,当每月的最后一天走完后,月份也能够自动显示为下一个月。年份的变化也是如此。
时钟计时按照一天24小时计。时钟也可以按照由人工设定当前时间,或者修改当前时间,修改完成后,计时即有当前时间开始。
显示方式:日期为2001-11-08,时钟为hh-mm-ss;日期和时钟轮流显示。
二、设计原理
本设计先用VHDL语言写出需要的各个小模块,并将这些模块进行编译并打包成图形文件,最后将这些图形文件在顶层文件里进行连线,实现具体要求与功能。
实验源程序:
LIBRARYIEEE;
USEIEEE.std_logic_1164.ALL;
USEIEEE.STD_LOGIC_ARITH.ALL;
USEIEEE.std_logic_unsigned.ALL;
ENTITYonesecondIS
PORT(
RESET: INSTD_LOGIC;
GCLKP1: INSTD_LOGIC;
clkout:outstd_logic
);
ENDonesecond;
ARCHITECTUREFrequency_archOFonesecondIS
SIGNALPeriod1S:STD_LOGIC;
BEGIN
PROCESS(RESET,GCLKP1)
VARIABLECount1:STD_LOGIC_VECTOR(25DOWNTO0);
BEGIN
IF(GCLKP1EVENTANDGCLKP1=1)THEN
IF(Count110111110101111000010000000)THEN
Count1:=00000000000000000000000000;
ELSE
Count1:=Count1+1;
ENDIF;
Period1S=Count1(25); --1MHz
ENDIF;
clkout=Period1S;
endprocess;
ENDFrequency_arch;
60进制
libraryieee;
useieee.std_logic_1164.all;
useieee.std_logic_unsigned.all;
entitycnt60is
port(
clk:instd_logic;
ld:instd_logic;
da,db:instd_logic_vector(3downto0);
outa:outstd_logic_vector(3downto0);
outb:outstd_logic_vector(3downto0);
c0:outstd_logic
);
endcnt60;
architectureoneofcnt60is
signalma,mb:std_logic_vector(3downto0);
begin
c0=1WHEN(ma=5andmb=9)else0;
process(clk,ld)
begin
ifclkeventandclk=1then
ifld=1then
ma=da;
mb=db;
elsifma=5andmb=9then
mb=0000;
ma=0000;
elsifmb=9then
mb=0000;
ma=ma+1;
elsemb=mb+1;
endif;
endif;
endprocess;
outa=ma;
outb=mb;
endone;
24进制程序
libraryieee;
useieee.std_logic_1164.all;
useieee.std_logic_unsigned.all;
entitycnt24is
port(clk:instd_logic;
ld:instd_logic;
da,db:instd_logic_vector(3downto0);
outa:outstd_logic_vector(3downto0);
outb:outstd_logic_vector(3downto0);
原创力文档


文档评论(0)