资源描述:
《简易数字秒表的设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、简易数字秒表的设计一、实验目的1、设讣一个显示范围为24小时60分钟60秒的简易数字秒表。2、掌握动态扫描电路的设计方法。二、实验原理1、能进行正常的时、分、秒计时功能,分别由6个数码管显示24小时、60分钟、60秒钟的计数器显示。2、能利用实验系统上的按键实现“校吋”“校分”功能:⑴按下“SA”键时,计时器迅速递增,并按24小时循环,计满23小时后回“00”;(2)按下“SB”键时,计分器迅速递增,并按59分钟循环,计满59分钟后回“00”,但不向“时”进位;(3)按下“SC”键时,秒清零;⑷要求按下“SA”、“SB”或“SC”
2、时均不产生数字跳变(SA”、“SB”、“SC”按键是有抖动的,必须对其消除抖动处理)。3、能利用扬声器做整点报时:⑴当计时到达59分50秒时开始报时,在59分50秒、52秒、54秒、56秒、58秒鸣叫,鸣叫声频率可定为500Hz;⑵到达59分60秒时为最后一声整点报时,整点报时频率可定为lKHzo三、实验内容1、用VHDL语言编程设计简易数字秒表(VHDL程序代码可附在实验报告后面)。2、锁定引脚并下载验证结果。四、实验结果1、程序代码LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.S
3、TD_LOGIC_UNSIGNED.ALL;ENTITYTIMESISPORT(CLK:INSTD_LOGIC;START,CLR:INSTD_LOGIC;DOUT:OUTSTD_LOGIC_VECTOR(23DOWNTO0));ENDTIMES;ARCHITECTUREARTOFTIMESISSIGNALSECOND,MINUTES,HOURS:STD_LOGIC_VECTOR(7DOWNTO0);SIGNALSEC_CO,MIN_CO,HOU_CO:STD_LOG1C;BEGIN秒计数处理进程SEC:PROCESS(CLK,C
4、LR)BEGINIFCLR=TTHENSECOND(7DOWNTO0)<="00000000n;ELSIFCLK'EVENTANDCLK±PTHENIFSTARTSrTHENSECOND(3DOWNTO0)<=SECOND(3DOWNTO0)+1;IFSECOND(3DOWNTO0)二T001”THENSEC0ND(3DOWNTO0)<=”0000”;SECOND(7DOWNTO4)v=SECOND(7DOWNTO4)+1;ENDIF;IFSECOND(7DOWNTO0)=n10011001"THENSECOND(7DOWNTO0
5、)<=H00000000H;SEC_COv二T;ELSESEC_CO<=!0';ENDIF;ENDIF;ENDIF;ENDPROCESSSEC;分钟计数处理进程MIN:PROCESS(SEC_CO,CLR)BEGINIFCLR二TTHENMINUTES(7DOWNTO0)<=H00000000H;ELSIFSEC_CO'EVENTANDSEC_CO二TTHENMINUTES(3DOWNTO0)<=MINUTES(3DOWNTO0)+1;IFMINUTES(3DOWNTO0)=T001”THENMINUTES(3DOWNTO0)v=
6、”0000”;MINUTES(7DOWNTO4)v二MINUTES(7DOWNTO4)+1;ENDIF;IFMINUTES(7DOWNTO0)=n01011001”THENMINUTES(7DOWNTO0)<=,,00000000,,;MIN_CO<=,1,;ELSEMIN_COv='0‘;ENDIF;ENDIF;ENDPROCESSMIN;小时计数处理进程HOU:PROCESS(MIN_CO,CLR)BEGINIFCLR二TTHENHOURS(7DOWNTO0)<=n00000000H;ELSIFMIN_CO'EVENTANDM
7、IN_CO=TTHENHOURS(3DOWNTO0)<=HOURS(3DOWNTO0)+1;IFHOURS(3DOWNTO0)=T001”THENHOURS(3DOWNTO0)<=n0000u;HOURS(7DOWNTO4)<=HOURS(7DOWNTO4)+1;ENDIF;IFHOURS(7DOWNTO0)=H0001001luTHENHOURS(7DOWNTO0)v=”0000000(T;HOU_CO<=T;ELSEH0U_C0v=O;ENDIF;ENDIF;ENDPROCESSHOU;DOUTv二HOURS&MINUTES&
8、SECOND;ENDART;2、画出仿真波形图。-cn,Value:J.184,Ous18401us184.02us■■100DOD1D302DODOH00—LI0I1)3}1JL2}o:JLo)L1;00 1)2、简单描述你设计的电路下载到试验