课程设计报告作业

课程设计报告作业

ID:35459422

大小:71.59 KB

页数:11页

时间:2019-03-24

课程设计报告作业_第1页
课程设计报告作业_第2页
课程设计报告作业_第3页
课程设计报告作业_第4页
课程设计报告作业_第5页
资源描述:

《课程设计报告作业》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。