- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字逻辑课程设计1
数字逻辑课程设计 班级:计09* 学号:099074*** 姓名:*** 数字时钟 一、设计要求 1.显示时分秒的十进制数字显示,采用24小时制。 2.校时功能。 3.报时功能。 二、设计过程 1.功能简介: 数字中实际是一个对标准1Hz信号进行计数的计数电路,下图是数字钟系统的框图。 振荡器产生的时钟信号经过分频器形成秒脉冲信号,秒脉冲信号输入计数器进行计数,并把累计结果以“时”、“分”、“秒”的数字显示出来。秒计数器电路计满60后触发分计数器电路,分计数器电路计满60后触发时计数器电路,当计满24小时后又开始下一轮的循环计数。 当时钟时间与标准时间不同时,可通过校时电路进行校时:K1键,模式选择,选择校时状态,第一次为校时,第二次较分,第三次较秒。K2键,手动校时,按住不放时调整时间,松开停止调整。 另外,计时过程要具有报时功能,当时间到达整点时,蜂鸣器响1次。 数字钟结构设计: (1)分频器电路模块:counter1k 主体结构由三块74160计数器级联而成。输入为1kHz时钟信号,即可产生 输出1Hz和100Hz两种方波信号。画好原理图后,将其设置成可调用元件, 以备高层设计使用。 (2)小时计数模块:hour 小时计数模块有两块74160级联组成24进制计数器,每一小时计数一次, 即当分和秒为“59分59秒”, 在下一个脉冲作用下,该模块计数一次。计 数器只显示0h—23h,当计数器运行到“23时59分59秒”时,在下一个脉 冲作用下,数字中将显示“00时00分00秒”。 画好原理图后,将其设置成 可调用元件,以备高层设计使用。 (3)分秒计数模块:min、sec 分秒计数器都是有两块74160级联而成的60进制计数器。分钟计数器每一分钟计数一次,即当秒为“59秒”, 在下一个脉冲作用下,该模块计数一次。计数器只显示0m—59m。秒计数模块在一个时钟信号下计数一次,计数器只显示0s—59s。画好原理图后,将其设置成可调用元件,以备高层设计使用。 (4)校时电路模块:count_control 创建文本输入文件,把校时电路模块的HDL输入文本,并创建该元件。 (5)选择扫描模块:select_disp 创建文本输入文件,把该模块的HDL输入文本,然后创建该元件。 (6)七段译码器模块:deled 创建文本输入文件,把七段译码器的HDL输入文本,然后创建该元件。 三、成果 1.总电路原理图: 2.分频器模块电路原理图: 3.小时计数模块原理图: 4.分钟计数模块原理图: 5.秒钟计数模块原理图: 6.校时电路模块AHDL: subdesign count_control( func_sel:input; setn:input; sec_co,min_co:input; sec_en,min_en,hour_en:output; ) variable q[1..0]:dff; begin q[].clk=func_sel; q[]=q[]+1; if(q[]3)then q[]=0; end if; case q[] is when 0=sec_en=vcc; min_en=sec_co; hour_en=min_co; when 1=sec_en=gnd; min_en=gnd; hour_en=!setn; when 2=sec_en=gnd; min_en=!setn; hour_en=gnd; when 3=sec_en=!setn; min_en=gnd; hour_en=gnd; end case; end; 7.select_disp模块AHDL: subdesign select_disp ( sel[2..0]:input; in0[3..0]:input; in1[3..0]:input; in2[3..0]:input; in3[3..0]:input; in4[3..0]:input; in5[3..0]:input; out[3..0]:output; ) begin case sel[] is when 0=out[]=in5[]; when 1=out[]=in4[]; when 2=out[]=in3[]; when 3=out[]=in2[]; when 4=out[]=in1[]; when 5=out[]=in0[];
文档评论(0)