中易网

基于VHDL的数字钟设计

答案:2  悬赏:50  
解决时间 2021-03-12 11:21
1、设计一个能显示1/10秒、秒、分、时的12小时数字钟。
2、熟练掌握各种计数器的使用。
3、能用计数器构成十进制、六十进制、十二进制等所需进制的计数器。
4、能用低位的进位输出构成高位的计数脉冲。
设计提示:
1、时钟源使用频率为0.1Hz的连续脉冲。
2、设置两个按钮,一个供“开始”及“停止”用,一个供系统“复位”用。
3、时钟显示使用数码管显示。
4、“时显示”部分应注意12点后显示1点。
5、注意各部分的关系,由低位到高位逐级设计、调试。
Q Q:355554746
最佳答案
原发布者:晴空微澜20

数字时钟设计一、题目分析1、功能介绍1)具有时、分、秒计数显示功能,以24小时循环计时。2)时钟计数显示时有LED灯的花样显示。3)具有调节小时、分钟及清零的功能。4)具有整点报时功能。2、总体方框图3、性能指标及功能设计1)时钟计数:完成时、分、秒的正确计时并且显示所计的数字;对秒、分——60进制计数,即从0到59循环计数,时钟——24进制计数,即从0到23循环计数,并且在数码管上显示数值。2)时间设置:手动调节分钟、小时,可以对所设计的时钟任意调时间,这样使数字钟真正具有使用功能。我们可以通过实验板上的键7和键4进行任意的调整,因为我们用的时钟信号均是1HZ的,所以每LED灯变化一次就来一个脉冲,即计数一次。3)清零功能:reset为复位键,低电平时实现清零功能,高电平时正常计数。可以根据我们自己任意时间的复位。4)蜂鸣器在整点时有报时信号产生,蜂鸣器报警。产生“滴答.滴答”的报警声音。5)LED灯在时钟显示时有花样显示信号产生。即根据进位情况,LED不停的闪烁,从而产生“花样”信号。二、选择方案1、方案选择方案一:根据总体方框图及各部分分配的功能可知,本系统可以由秒计数器、分钟计数器、小时计数器、整点报时、分的调整以及小时的调整和一个顶层文件构成。采用自顶向下的设计方法,子模块利用VHDL语言设计,顶层文件用原理图的设计方法。显示:小时采用24进制,而分钟均是采用6进制和10进制的组合。方案二:根据总体方框图及各
全部回答
-------------------------------------------时间设置小时部分 sethour1:process(clk,seth2) begin if clk'event and clk='1' then if seth1="0010"and seth2="0011" then seth1<="0000"; elsif seth2="1001" then seth1<=seth1+1; end if; end if; end process sethour1; ------------------------------------------- sethour2:process(clk,md1,md2,seth1) begin if clk'event and clk='1' then if (seth1="0010"and seth2="0011")or seth2="1001"then seth2<="0000"; elsif md1='1' and md2="00" then seth2<=seth2+1; end if; end if; end process sethour2; -------------------------------------------时间设置分钟部分 setmin1:process(clk,setm2) begin if clk'event and clk='1' then if setm1="0101"and setm2="1001"then setm1<="0000"; elsif setm2="1001"then setm1<=setm1+1; end if; end if; end process setmin1; ---------------------------------------------- setmin2:process(clk,md1,md2) begin if clk'event and clk='1'then if setm2="1001"then setm2<="0000"; elsif md1='1' and md2="01"then setm2<=setm2+1; end if; end if; end process setmin2; -------------------------------------------- --------------------------------------------闹铃 speaker:process(clk1,hou1,hou2,min1,min2) begin if clk1'event and clk1='1'then if seth1=hou1 and seth2=hou2 and setm1=min1 and setm2=min2 then speak<=clk1; else speak<='0'; end if; end if; end process speaker; 代码太长没发完
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个人在临死前说的话,能信吗?
英语3级什么时候考
x4 965要不要换x6 1065t,主要玩行星边际2
年糕是我的最爱作文
临时资质延期对注册消防工程师有什么影响
姚大夫美容会馆这个地址在什么地方,我要处理
做试管手术,取卵数量多胚胎移植会怎样
吃什么药降低fsh
环宇总部壹号停车场怎么去啊,有知道地址的么
读高二的学生因为自己成绩太差而选择放弃读书
想要改善皮肤松弛,广美整形怎么样?有相关案
非小白、非纯言情,完结的稍微有内涵的小说
求助:怎么将一个类对象数组传递到一个函数里
梦幻西游挂机卖符赚钱
卢家妈妈地址在什么地方,想过去办事
推荐资讯
GT28涡轮好还是K04涡轮好
安全生产法中大型机械设备属不属于危险物品
iPhone5s怎么关掉联通4g
女朋友和我说分手吧,我说为什么,她说她不想
什么视频格式画面效果最好?
第一监狱六监区的探视日是那一天
宝马X3制动磨擦公里怎么设置
康乐苑在哪里啊,我有事要去这个地方
魅蓝U10怎么样
樟树属于什么植物,它的茎叫作
百姓超市裕民店在什么地方啊,我要过去处理事
英语任何人都可以来指挥怎么翻译
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?