闹钟系统的设计-许鹤强23.docVIP

  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文档。上传文档
查看更多
闹钟系统的设计-许鹤强23

东 北 石 油 大 学 课 程 设 计 2013年 3 月8日 东北石油大学课程设计任务书 课程 EDA技术课程设计 题目 闹钟系统的设计 专业 姓名 学号主要内容、基本要求、主要参考资料等 主要内容: 设计并制作一个带闹钟功能的24小时计时器。它包括以下几个组成部分: 1、显示屏,由4 个七段数码管组成,用于显示当前时间(时:分)或设置的闹钟时间; 2、数字键,实现‘0’—‘9’的输入,用于输入新的时间或新的闹钟时间; 3、TIME(时间)键,用于确定新的时间设置; 4、ALARM(闹钟)键,用于确定新的闹钟时间设置,或显示已设置的闹钟时间; 5、扬声器,在当前时钟时间与闹钟时间相同时,发出蜂鸣声 基本要求: 1、计时功能:这是本计时器设计的基本功能,每隔一分钟计时一次,并在显示屏上显示当前时间。 2、闹钟功能:如果当前时间与设置的闹钟时间相同,则扬声器发出蜂鸣声。 3、设置新的计时器时间:用户用数字键输入新的时间,然后按TIME键确认。在输入过程中,输入数字在显示屏上从右到左依次显示。例如,用户要设置新的时间12:34,则按顺序输入“1”,“2”,“3”,“4”,与之对应,显示屏上依次显示的信息为:“1”,“12”,“123”,“1234。如果用户在输入任意几个数字后较长时间内,例如5 s,没有按任何键,则计时器恢复到正常的计时显示状态。 主要参考资料: [1] 潘松著.EDA技术实用教程(第二版). 北京:科学出版社,2005[2] 康华光主编电子技术基础 模拟部分 北京:高教出版社[3] 阎石主编数字电子技术基础 北京:高教出版社完成期限 指导教师 专业负责人 年 月日数字钟电路的基本结构由两个60进制计数器和一个24进制计数器组成,分别对秒、分、小时进行计时,当计时到23时59分59秒时,再来一个计数脉冲,则计数器清零,重新开始计时。秒计数器的计数时钟CLK为1Hz的标准信号。当数字钟处于计时状态时,秒计数器的进位输出信号作为分钟计数器的计数信号,分钟计数器的进位输出信号又作为小时计数器的计数信号时、分、秒的计时结果通过6个数码管来动态显示。数字钟除了能够正常计时外,还应能够对时间进行调整。因此,通过模式选择信号md1、md2控制数字钟的工作状态,即控制数字钟,使其分别工作于正常计时,调整分、时和设定分、时5个状态。当数字钟处于计时状态时,3个计数器允许计数,且秒、分、时计数器的计数时钟信号分别为CLK,秒的进位, 分的进位;当数字钟处于调整时间状态时,被调的分或时会一秒一秒地增加;当数字钟处于定时状态时,可以设定小时和分;当计时到所设定的时刻时,speak将会被赋予,持续1分钟。2.设计框图 设计步骤和调试过程 1、 根据该数字闹钟的设计要求,我们可得到其外部端口如图所示。各个输入/输出端口的作用如下: (1)CLK为外部时钟信号,RESET为复位信号。 (2)当YES为高电平时(YES=‘1’),表示用户选择了某个预置数字。 (3)当ALARM_BUTTON为高电平时,表示用户按下ALARM键。 (4)当TIME_BUTTON为高电平时,表示用户按下TIME键。 (5)SEG7是数据动态扫描显示的公共八段数码显示管驱动端,而LEDW则是数码管的位选择端,它经过外接的3—8译码器译码后接数码管的公共端COM。 (6)SOUND_ALARM用于控制扬声器发声,当SOUND_ALARM = ‘1’时,扬声器发出蜂鸣,表示到了设定的闹钟时间。 2、模块设计和相应模块程序 秒计数模块SECOND 60进制,带有进位和清零功能的,输入为1Hz脉冲和低电平有效的清零信号CLR,输出秒个位、时位及进位信号CO。 分计数模块MINUTE 60进制,带有进位和置数功能的,输入为1Hz脉冲和高电平有效的使能信号EN,输出分个位、时位及进位信号CO。 时计数模块HOUR 24进制,输入为1Hz脉冲和高电平有效的使能信号EN,输出分个位、时位。 扫描模块SELTIME 输入为秒(含个/十位)、分、时、扫描时钟CLK1K,输出为D和显示控制信号SEL。 整点报时功能模块ALERT 输入为分/秒信号,输出为高频声控Q1K和Q500。 译码显示功能模块DISPLAY 输入为D,输出为Q 秒模块程序: library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity SECOND is port(clk,clr:in std_logic; sec1,sec0:out std_logic_vect

文档评论(0)

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

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

1亿VIP精品文档

相关文档