数字逻辑电路设计课程设计多功能数字钟.docVIP

数字逻辑电路设计课程设计多功能数字钟.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字逻辑电路设计课程设计多功能数字钟

数字逻辑电路设计 课程设计 多功能数字钟 学院:计算机科学与通信工程 班级:物联网1101 学号:3110611002 姓名: 朱一 指导老师: 金华 提交日期:2012年6月17日 设计任务及要求: (1)、拥有正常的时、分、秒计时功能。 (2)、能利用实验板上的按键实现校时、校分及秒清零功能。 (3)、能利用实验板上的扬声器做整点报时。 (4)、闹钟功能。 (5)、在Quartus II中采用层次设计方法进行设计。 (6)、完成全部电路设计后在设计板上下载,验证设计课题的正确性。 功能简介: 完成时钟的计时、调整,整点报时等基础功能,完成闹钟的设置、开启和关闭功能,整点报时的开启和关闭功能,完成时间设定和显示功能。 多功能数字钟的总体设计框图: 时显示器 分显示器 秒显示器 各模块电路图及程序: 设计方案: 根据总体设计框图,可以将整个系统分为6个模块来实现,分别是计时模块、校时模块、整点报时模块、分频模块、动态显示模块. (1)计时模块 该模块的设计相对简单,使用一个二十四进制和两个六十进制计数器级联,构成数字钟的基本框架。二十四进制计数器用于计时,六十计时器用于计分和计秒。只要给秒计数器一个1Hz的时钟脉冲,则可以正常计时。分计数器以秒计数器的进位作为计数脉冲,小时计数器以分计数器的进位作为计数脉冲。 (2)校时模块 校时模块设计要求实现校时、校分以及秒清零的功能。 1按下校时键,小时计数器迅速递增以调至所需要的小时位。 2按下校分键,分数计数器迅速递增以调至所需要的分位。 3按下清零键,将秒计数器清零。 可以选择实验板上的3个脉冲案件进行锁定。 对于此模块的设计,有3个需要注意的问题: 1在校分时,分数计数器的计数不应对小时位产生影响,因而需要屏蔽此时分计数器的进位信号以防止小时计数器计数。 2按键抖动的消除 所谓“抖动”是指一次按键时的弹跳现象,通常实验板中按键所用的开关为机械弹跳开关,由于机械点的弹性作用,按键开关在闭合时并不能马上接通,而断开时也并不能马上断开,使得闭合及断开的瞬间伴随着一系列的电压抖动,从而导致本来一次按键,希望计数一次,结果因为抖动多次计数多次,且计数随机,这样就严重影响了时间的校对。 3计数采用1Hz的脉冲驱动计数器计数,而校对时间对应选用相对高频率的信号驱动计数器以达到快速校对时间的目的。显然,这两种计数器脉冲之间需要进行相应的选择切换。于是将计时和校时模块合起来的电路是实现示意图所示。两种脉冲信号用两路选择器进行选择,选择条件为是否按键。按键输出经过了消抖处理。 多功能数字钟的计时和校时模块 (3)整点报时模块 该模块的功能要求是:计时到59分50秒时,每两秒一次低音报时,整点时进行高音报时,可以将报时信号接到实验板上的扬声器输出。而已不同频率的脉冲信号区分低音和高音报时。比如可以用500Hz信号进行低音报时,1kHz信号作为高音报时信号。 进行报时的条件是计数器计数至所需要的时间点,因而需要实现一个比较模块,将分计数器和秒计数器的输出连至比较输入端完成比较过程。 (4)分频模块 在本系统中需要用到多种不同频率的脉冲信号,上至高音报时信号,下至1Hz的计时脉冲。所有这些脉冲信号均可以通过一个基准分频分频器产生。基准频率分频器就是一个进制很大的计数器,利用计数器的分频功能,从不同的输出为得到所需要的脉冲信号。 (5)动态显示模块 时间的显示需要用到6个数码管,如果实验板上可用的静态显示数码管有6个或6个以上则很容易实现,只需要将小时高位到秒低位Ginger6组输出按顺序锁定到6个数码管上即可。 (6)闹钟模块 闹钟模块要求数字钟计时到所设定的任意时间时均能驱动扬声器报时。该模块的设计应考虑到以下几个问题。 设定的闹钟的时间应使用新的计数器进行存储,与正常的计时互不干扰。 与正常计时状态的显示切换。可以设定一个按键,用于选择是将计时时间还是将闹钟时间状态送动态显示模块。 应实现一个比较模块,当计时到与闹钟时间相等时,则驱动扬声器鸣叫。 闹钟响声应限定在一定时间内,比如一分钟,且在这段时间内应随时可以通过按键取消闹时状态(扬声器停止鸣叫)。 将上述6个功能模块分别加以实现,再连接成为顶层原理图,编译后锁定管脚下载验证结果的正确性。 整体电路连接图: 各元器件连接图或VHDL程序: cnt24: cnt60m cnt60s v24jingzhi library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity v24jingzhi is port( clk,e

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档