数字逻辑课程设计报告(优秀版)new

数字逻辑课程设计报告(优秀版)new

ID:20016624

大小:116.50 KB

页数:12页

时间:2018-10-09

数字逻辑课程设计报告(优秀版)new_第1页
数字逻辑课程设计报告(优秀版)new_第2页
数字逻辑课程设计报告(优秀版)new_第3页
数字逻辑课程设计报告(优秀版)new_第4页
数字逻辑课程设计报告(优秀版)new_第5页
资源描述:

《数字逻辑课程设计报告(优秀版)new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数字逻辑课程设计报告目录目录……………………………………………………………………………………1一、设计目的………………………………………………………………………2二、设计要求………………………………………………………………………2三、设计方案………………………………………………………………………2四、顶层图及相关模块说明………………………………………………………31、顶层图…………………………………………………………………………32、各模块说明(1)进制模块…………………………………………………………………………..3a、二十四进制…………

2、…………………………………………………………5b、六十进制………………………………………………………………………5(1)动态扫描模块……………………………………………………………………..6(2)分频模块…………………………………………………………………………..8(3)报时模块…………………………………………………………………………..9(4)二路选择器模块…………………………………………………………………10五、经验总结………………………………………………………………………...1212数字逻辑课程设计报告一、设计目的1.学会应用数字系

3、统设计方法进行电路设计;2.进一步提高QuartusⅡ9.0软件的开发应用能力;3.培养学生书写综合实验报告的能力。二、设计要求1、能进行正常的时、分、秒计时,用动态扫描的方式显示,需用6个数码管。(1)用M6M5进行24进制小时的显示。(2)用M4M3进行60进制分的显示。(3)用M2M1进行60进制秒的显示。2、利用按键实现“校时”、“校分”和“秒清0”功能。(1)SA:校时键。按下SA键时,时计数器迅速递增,按24小时循环,并且计满23时回到00。(2)SB:校分键。按下SB键时,分计数器迅速递增,按60小时循环,并且计满59时回到0

4、0,但不向时进位。(3)SC:秒清零。按下SC时,秒计数器清零。要求按键均不产生数字跳变,因此须对“SA”、“SB”进行消抖处理。3、能进行整点报时。(1)在59分50、52、54、56、58秒按500Hz频率报时;(2)在59分60秒用1KHz的频率作最后一声正点报时。4、更高要求:能进行闹时功能(1)闹时的最小时间间隙为10分钟,闹时长度为1分钟。闹时频率可以自己设置。(2)按下闹时按键SD后,将一个闹时时间数存入计数器内。时钟正常运行时,闹时时间和运行的时间进行比较,当比较结果相同时输出一个启动信号,触发闹时电路工作,输出音频信号。三

5、、设计方案1、按自顶向下的层次化设计方法设计。(1)顶层图(2)消抖电路用D触发器构成,SA、SB、SC为包含抖动的输入信号,而电路的输出则是一个边沿整齐的输出信号。(3)计时(24进制计数器),计分(60进制计数器)、计秒(60进制计数器)模块可由10进制计数器连接构成,也可用VHDL语言完成。10进制计数器需自己设计(用VHDL语言,与所做实验74160计数器相同),不能调用系统库。(4)其他如分频电路、提供报时控制信号、闹时电路等模块用VHDL语言实现。(5)数字显示采用动态扫描的方式,原理参考课本P212图6-23。也可以采用VHD

6、L编写。12数字逻辑课程设计报告四、顶层图及相关模块说明1、顶层图模块分析:程序下载后自动进入及时状态,sa、sb、sc分别控制时、分、秒。2、各模块说明(1)进制模块十进制源程序libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityls160isport(data:instd_logic_vector(3downto0);clk,ld,p,t,clr:instd_logic;count:bufferstd_logic_vector(3down

7、to0);tc:outstd_logic);endls160;12数字逻辑课程设计报告architecturebehaviorofls160isbegintc<='1'when(count="1001"andp='1'andt='1'andld='1'andclr='1')else'0';cale:process(clk,clr,p,t,ld)beginif(rising_edge(clk))thenif(clk='1')thenif(ld='1')thenif(p='1')thenif(t='1')thenif(count="1001")

8、thencount<="0000";elsecount<=count+1;endif;elsecount<=count;endif;elsecount<=count;endif;

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

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

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