如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
二十四小时进制实现闹钟、时间的切换实现时间的调整调整时间能在相应的位置实现闪烁功能四个按键(切换闹钟、时间计时、复位,选择调整位置,加信号、复位信号,减信号)九个模块(分频,复位及切换显示,选择调整位置,时间计时,闹钟设定,译码控制,译码输出,闹钟报时,闪烁)5个输入信号,四十七个输出信号设计流程加电后下载程序,然后按三次切换显示键(key3)进入初始界面,再按三次时间设置选择键(key2),闹钟开始工作。时间计时设置:按切换显示键(key3),在秒闪烁指示灯(sw9)闪烁时,按一次时间设置选择键(key2),显示“时”的数码管闪烁,然后“加”键(key1)、“减”键(key0)可对其加减;再按一次key2键,显示“分”的数码管闪烁,设置完成后再按一次key2键退出设置,进入时间计数。闹钟设置:按切换显示键(key3),在闹钟设置指示灯亮起时,按一次时间设置选择键(key2),显示“时”的数码管闪烁,然后“加”键(key1)、“减”键(key0)可对其加减;再按一次key2键,显示“分”的数码管闪烁,设置完成后再按一次key2键退出设置。按两次key2键进入时间计数。复位:按切换显示键(key3),在复位指示灯亮起时,按住“减”键(key0)两秒,时间计数及闹钟全部清零。注意:在设置时间时,“时”数码管和“分”数码管闪烁时,秒闪烁指示灯不会亮,所以设置完时间时,一定要按key2键退出设置,防止产生错误。-----------------------50MHz分频---------------------------------------libraryieee;useieee.std_logic_1164.all;useieee.std_logic_arith.all;useieee.std_logic_unsigned.all;--*********************************************************************ENTITYfreqisPORT(CLK:INSTD_LOGIC;--秒计数脉冲CLK_1HZ:outSTD_LOGIC;CLK_2HZ:outSTD_LOGIC);--数码管十位BCD码输出ENDfreq;--**********************************************************************ARCHITECTUREaOFfreqISSIGNALNUM1,NUM2,NUM3,NUM4,NUM5:std_logic_vector(29downto0);BEGIN----------------------1HZ----------------------------PROCESS(CLK)BeginIFCLK'EventANDCLK='1'thenNUM1<=NUM1+1;IFNUM1>=50000000THENNUM1<="000000000000000000000000000000";ENDIF;IFNUM1<=25000000THENCLK_1HZ<='1';ELSIFNUM1>25000000THENCLK_1HZ<='0';ENDIF;ENDIF;ENDPROCESS;-------------------------2HZ--------------------------PROCESS(CLK)BeginIFCLK'EventANDCLK='1'thenNUM2<=NUM2+2;IFNUM2>=50000000THENNUM2<="000000000000000000000000000000";ENDIF;IFNUM2<=25000000THENCLK_2HZ<='1';ELSIFNUM2>25000000THENCLK_2HZ<='0';ENDIF;ENDIF;ENDPROCESS;ENDa;---------------------秒计数器-------------------libraryieee;useieee.std_logic_1164.all;useieee.std_logic_arith.all;useieee.std_logic_unsigned.all;--********************************************entitycoutisport(rst:instd_logic;--------复位信号clk:instd_logi