数字闹钟系统EDA课程设计.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文档。上传文档
查看更多
课 程 设 计 报 告 书 所属课程名称 《EDA技术及应用》课程设计 题 目    数字闹钟系统设计             分 院       专业班级 15级电信1班 学  号            学生姓名            指导教师    课 程 设 计( 论 文 )任 务 书 一、课程设计(论文)题目 数字闹钟系统设计 二、课程设计(论文)工作:自 2018 年1 月 8 日起至 2018 年 1 月 10 日止。 三、课程设计(论文)的内容要求: 设计一个24小时制的数字闹钟,该数字闹钟包括几个组成部分: (1)显示屏:由7段数码管组成; (2)YES(确认)键:用于输入新的时间或新的闹钟时间; (3)TIME(时间)键;用于确定新的时间设置; (4)ALARM(闹钟)键:用于确定新的闹钟时间设置或显示已设置的闹钟时间; (5)扬声器:在当前时钟时间与闹钟时间相同时,发出蜂鸣声; 目 录 课程设计内容及要求................................... 程序设计目的.......................................... 程序实现思路.......................................... 程序清单(或正文).................................. 课程设计心得.......................................... 参考文献(资料)..................................... 程序设计目的 随着EDA技术的发展和应用领域的扩大与深入,EDA技术在电子信息、通信、自动控制及计算机应用领域的重要性日益突出。EDA技术就是依赖功能强大的计算机,在EDA工具软件平台上,对以硬件描述语言VHDL为系统逻辑描述手段完成的设计文件,自动地完成逻辑优化和仿真测试,直至实现既定的电子线路系统功能。本课设基于VHDL硬件描述语言并选用合适的可编程逻辑器件设计一个数字 1)CLK为外部时钟信号,RESET为复位信号。 2)当YES为高电平,表示用户选择了某个与置数字。 3)当TIME_BUTTON为高电平时,表示用户按下TIME键。 (5)SEG7是数据动态扫描显示的公共七段数码显示管驱动端;LEDW是数码管的位选 择端,它经过外接的3-8译码器译码后接数码管的公共端COM (6)?SOUND?ALARM用于控制扬声器发声,当?SOUND?ALARM=1时,扬声器发出 蜂鸣,表示到了设定的闹钟时间。 根据系统的设计要求,整个系统可分为闹钟控制器、预置寄存器、分频电路、时间计数 器、闹钟寄存器、显示驱动控制器等6个模块,各个模块的作用介绍如下 (1)闹钟控制器(?CONTROL):它是整个系统正常有序工作的核心,按设计要求产生相 应的控制逻辑,控制其他各部分的协调工作。 (2)预置寄存器(?KEYBUFFER):这时一个预置数字产生器和移位寄存器的结合体。 通过对YES进行操作,选择欲输入的数字;暂存用户输入的数字,并且用户每输入一个数 字,暂存数字移位一次,实现用户输入的数字在显示器上从右到左的依次显示 (3)分频电路(?DIVIDER):将较高速的外部时钟频率分频成每秒一次的时钟频率,以便 进行时钟计数 (4)时间计数器(?OUNTER):这实际上是一个异步复位、异步置数的累加器,通常情 况下进行时钟累加计数,必要时可置入新的时钟值,然后从该值开始新的计数 (5)闹钟寄存器(REG):用于保存用户设置的闹钟时间,是一个异步复位寄存器。 (6)显示驱动器(?DRIVER):根据需要显示当前时间、用户设置的闹钟时间或用户输入 的预置时间,同时判断当前时间是否已到了闹钟时间,这实际上是一个多路选择器和比较器 的结合体。具体数据的显示采用的是动态扫描显示方式 第4章 程序清单或正文 1)程序包P_ALARM: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; PACKAGE P_ALARM IS SUBTYPE T_DIGITAL IS INTEGER RANGE 0 TO 9; SUBTYPE T_SHORT I

文档评论(0)

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

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

1亿VIP精品文档

相关文档