VHDL编程
文章平均质量分 52
C_JinDing
这个作者很懒,什么都没留下…
展开
-
4.设置时间模块
<br />---设置时间模块,EN='1'是这模块的使能信号---<br /><br /> <br /><br />library IEEE;<br />use IEEE.std_logic_1164.ALL;<br />use IEEE.std_logic_unsigned.ALL;<br />entity settime is<br />port(m0:out std_logic_vector(3 downto 0);<br /> m1:out std_logic_vector(3 downto 0)原创 2010-09-13 19:02:00 · 427 阅读 · 0 评论 -
3.主体模块(包含计时和设置闹钟)
library IEEE;use IEEE.std_logic_1164.ALL;use IEEE.std_logic_unsigned.ALL;use IEEE.std_logic_arith.ALL;----EN是各个功能块的使能信号,EN(0)=‘1’时是显示时间,EN(1)=‘1’时是设置时间,EN(2)='1'时是闹钟1,EN(3)='1'时是闹钟2,EN(4)='1'时是闹钟3---key0是用来调整用的---key_1是设置时间后按下确认键时的电平---key1是用来调整时间或闹钟的,和key原创 2010-09-13 18:55:00 · 716 阅读 · 0 评论 -
2.整块的电路图
<br />原创 2010-09-13 19:04:00 · 357 阅读 · 0 评论 -
1.多功能数字时钟-----具体要求
1、基本要求:(80分)(1)时钟显示功能:时、分、秒采用数码管显示,要求与北京时间同步。(2)手动校时功能:对时、分、秒能手动调整进行时间校准。(3)整点报时功能:整点时,有提示音。(4)闹钟功能:能设置提醒时间,到了提醒时间系统发出提示音。2、扩展功能:(20分)(1)懒人闹钟模式:到了提醒时间后,闹钟发出10S的提示音,如果主人没有响应,闹钟过5分钟,继续提醒,直到主人有响应。(2)多人共享模式:允许多个人同时使用闹钟,即可以设置多个提醒时间(至少3个)。所有要求都已经实现原创 2010-09-13 18:53:00 · 1798 阅读 · 0 评论 -
5.按键消抖
<br /><br /> <br />library IEEE;<br />use IEEE.std_logic_1164.ALL;<br />---消抖模块,其实是利用了40ms的clk信号对按键值进行采样,因为采样周期大于按键抖动时间(14ms左右)而---<br />---又小于按下键的时间(至少0.1s),就保证了跳过抖动阶段----------------------------------------------<br />entity xiaodou is<br />port(clk:in s原创 2010-09-13 19:05:00 · 583 阅读 · 0 评论