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设计报告 任亮.doc

设 计 报 告 课程名称 在系统编程技术 设计题目 数字时钟设计 班级 07 电 子(2)班 姓名 任 亮 学号 0705075027 日期 2010. 6. 21 数字时钟设计 一、题目分析 1、功能介绍 1)、具有秒表记时、清除秒表和秒表暂停的功能 2)、具有时、分、秒计数显示功能,以24小时循环计时。 3)、具有调节小时、分钟及清零的功能。 4)、具有闹钟功能。 2、总体方框图 图1 系统总体框图 3、性能指标及功能设计 (1)、秒表计数:用3Mk的时钟信号,经10000分频后产生1/100秒的时钟信号。毫秒是由2个十进制计数器组成的100进制计数,即从0到99循环。 (1)、时钟计数:完成时、分、秒的正确计时并且显示所计的数字;对秒、分 ——由一个10进制和一个6进制计数组成一个60进制计数,即从0到59循环计数,时钟——24进制计数,即从0到23循环计数,并且在数码管上显示数值。 (2)、时间设置:手动调节分钟、小时,可以对所设计的时钟任意调时间,这样使数字钟真正具有使用功能。可以通过实验板上的键7、8、4、2和1进行任意的调整。其中8和7按键为通道设置位,00时为秒表显示;01时为闹钟显示和设置为;10为时钟显示和设置位;4按键为设置时间使能位,高电平时可设置时间,低电平时显示时间;2按键为设置时间的位选键,1按键为设置的时间输入键。 (3)、秒表清零功能:clr为清零键,高电平时实现清零功能,低电平时正常计数。可以在任意时刻进行清零。由于时钟清零无意义,所以未设置时钟清零键。 (4)、闹钟功能:手动设置闹钟时间,当时间和闹钟时间相同时,闹铃响即数码管显示1。可以通过实验板上的键7、8、3、2和1进行任意的调整。其中8和7按键为通道设置位,00时为秒表显示;01时为闹钟显示和设置为;10为时钟显示和设置位;3按键为设置闹钟使能位,高电平时可设置闹钟时间,低电平时显示闹钟时间;2按键为设置闹钟时间的位选键,1按键为设置的时间输入键。 二、选择方案 1、系统分析 时钟由时、分、秒组成,分、秒都为60进制。由于需要使用LED显示时间, 所以采用的计数器应该是10进制的,从而方便译码模块的通用。而60进制计数器可以由10进制计数器和6进制计数器组成。要组成一个可预置的60进制计数器,还需要一个6进制的计数器,使用10进制的进位作为6进制的计数器的时钟信号可以组成一个60进制的计数器。 时钟的小时是24进制的,所以必须设计一个24进制的可预置计数器。显然, 24进制计数器不可以使用6进制计数器和4进制计数器组成,因为这样做的24进制计数器将给译码带来麻烦。 一共有7个LED需要显示,其中有一个是闹钟响的显示位,为1时表示闹钟响,为一时表示闹钟不响,所以需要7个译码模块。 2、方案选择 方案一:根据上述分析和系统功能可知,本系统可以由时钟分频器、秒计数器、分钟计数器、小时计数器、分的调整以及小时的调整和闹铃功能构成。采用自顶向下的设计方法,全部利用VHDL语言设计设计方法。不易实现。 方案二:根据上述分析和系统功能可知,本系统可以由时钟分频器、秒计数器、分钟计数器、小时计数器、分的调整以及小时的调整和一个顶层文件构成。采用自顶向下的设计方法,子模块利用VHDL语言设计,顶层文件用原理图的设计方法。显示:小时采用24进制,而分钟和秒均60进制,毫秒用100进制。 综上所述,考虑到试验时的简单性,故我选择了方案二。 三、细化框图 本系统包含四个子模块和一个顶层文件,显示部分为六个时、分、秒的十位与个位的显示模块组成的,将送出的四位二进制通过译码器显示。 图2 系统细化框 (1)秒表模块time。 秒表模块中的毫秒模块是一个10000分频的计数器和两个10进制计数器组成,秒模块是由一个十进制和一个6进制计数器组成。分时由一个十进制和一个6进制计数器组成。在ENA端为1的情况下,输入30MK的时钟信号作为计数脉冲,分别输出位的四位BCD码。 (2)时钟显示模块shi。 时钟显示模块是在秒表模块的基础上做成的,毫秒位不显示,加一个24进制的小时位。同时加一个设置时钟的使能位tiao,当其为高电平时为调时。 图3 时钟模块的内部结构图 (3)译码器模块mux21。 由于试验箱上的按键有限,所以设置了译码器模块。当b口输入1时,选通a[3..0],b口输入为2时选通b[3..0],b口输入3时选通c[3..0],b口输入4时选通d[3..0]。 图4 译码模块内部结构图 (4)3选1模块mux14 当s、s1为00时选通秒表通道a[23..0],当s、s

文档评论(0)

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

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

1亿VIP精品文档

相关文档