资源描述:
《课程设计报告作业》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、武汉纺织大学数学与计算机学院逻辑设计课程设计报告数字钟的设计班级:计科0921学号:0914791010姓名:陈谨欣同组者:陈林日期:2010/6/301题目与要求1.1问题提出1、秒、分为00〜59六十进制计数器。2、时为00〜23二十四进制计数器。3、整点报时。4、数码管显示。5、其它功能(如:星期计数等)1.2设计原理通过程序编程和仿真及下载,而使功能得以实现。它由石英晶体振荡器、分频器、计数器、译码器显示器和校时电路组成。振荡器产牛稳定的高频脉冲信号,作为数字钟的时间基准,然后经过分频器输出标准秒脉冲。秒计数器满60后向分计数器进位,分计数器满60后向小时计数器
2、进位,小时计数器按照“24翻1”规律计数。计数器的输出分别经译码器送显示器显示。计时出现误差时,可以用校时电路校时、校分。2设计过程2.1逻辑描述libraryieee;useieee.std_logic_1164.all;useieee.std_logic_arith.all;useieee>std_logic_unsigned>all;entityclockisport(clk,switch,clear^add:instd」ogic;set:instd_logic_vector(1dovvnto0);second09secondl9minute09minutel9h
3、our09hourl:outstd_logic_vector(3downto0));end;architecturearchofdockissignalclkO,clr,mO,ml,m2^in3,in4:std_Iogic;signalcout0:std_logic_vector(3downto0);signalcoutl:std_logic_vector(3downto0);signalcout2:std_logic_vector(3downto0);signalcout3:std_logic_vector(3downto0);signalcout4:std_logi
4、c_vector(3downto0);signalcout5:std_logic_vector(3downto0);beginstart:process(svvitch)beginif(switch=,O*)thenclkO<=clk;elseif(add=T)thenclkOv=T;elseclk0<=,0,;endif;endif;endprocessstart;pl:process(clr,clkO)beginlf(set=n00Morset=M01n)thenif(clr=,r)thencoutO<=*10000n;m0<=*0*;elsif(rising_ed
5、ge(clkO))thenif(cout0=,,100r,)thencoutO<=**0000H;m0<=*1*;elsecout0<=cout0+,r;m0<=,0,;endif;endif;endif;endprocesspl;p2:process(clr,m0)beginlf(set=nOOMorset=M01n)thenif(clr=T)thencoutl<=n0000H;ml<=,0,;elsif(rising_edge(m0))thenif(coutl=,,0101M)thencoutl<=u0000H;ml<=,r;elsecoutl<=coutl+,r;
6、ml<=,0,;endif;endif;elsif(set=M10n)thenif(clkO=*r)thenmlv=T;elseendif;endif;endprocessp2;p3:process(clr,ml)beginif(set=n00Morset=M10H)thenif(clr=T)thencout2<=**0000n;m2<=*0*;elsif(rising_edge(ml))thenif(cout2=,,100r,)thencout2<=u0000H;m2<=T;elsecout2<=cout2+f1*;m2<=,0,;endif;endif;endif;
7、endprocessp3;p4:process(clr,m2)beginif(set=nOOMorset=M10H)thenif(clr=T)thencout3<=n0000H;m3<=,0,;elsif(rising_edge(m2))thenif(cout3=,,0101M)thencout3<=u0000H;m3<=T;elsecout3<=cout3+,r;m3<=,0,;endif;endif;elsif(set=nnn)thenif(clkO=*r)thenm3<=*r;elsem3<=,0,;endif;endif;endp