- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EDA实验教程-电子钟精品
* (6)数码管扫描显示子模块(续) 设计思路: 声明一个reg型变量state[2:0]作为状态机,它有6个状态s6~s1,分别驱动串行扫描控制信号scan_en[8]、scan_en[7]、scan_en[5]、scan_en[4]、scan_en[2]、scan_en[1]。当state[2:0]分别为s1、s2、……、s6时,scan_en[8:1]分别为128、64、16、8、2、1,使得数码管8、7、5、4、2、1分时点亮。 整个程序包括3个部分: // 1. 状态机的状态转移 //注意使数码6和数码3始终不亮 //采用if-else语句描述状态转移 // 2. 闪烁使能信号赋值 //3. 产生七段码数码管的输入信号和使能信号 //采用case语句的嵌套,根据disp_mode和state的值来决定串行扫描数据scan_data和扫描控制信号scan_en的值 * 实验内容 1. 设计一个电子日历和电子时钟 2. 仿真 对两个时钟分频子模块clkdiv1000.v和clkdiv.v进行仿真 对选择设置计数初值对象子模块route.v进行仿真 对fdiv_cnt.bdf中的几个主要子模块进行仿真 对fdiv_cnt.bdf仿真 重点仿真alarm.v 对数码管扫描显示子模块scan_disp.v仿真 对ecc.bdf仿真 * 3. 编程下载 仿真完全正确后,将原顶层图形设计文件ecc.bdf另起名保存(如ecc_download.bdf),并在其时钟输入引脚后增加一个时钟分频模块clkdiv1ms.v(输出为对称方波!),将输入时钟fclk = 20MHz分频为f = 1KHz,即T = 1ms; 编译,再对ecc_download.bdf进行引脚锁定; 实验箱设置; 下载。 * 4. 在线校验 验证检查步骤 设置时间初值为02小时1分00秒。 设置日期初值为04年2月1日,并接着按setn键,注意观察当增到2月28日时,再按1次setn键,日期将跳为2月29,还是直接跳为3月1日。 设置星期初值为6。 设置闹钟定时为2点3分。 验证闹钟功能。 验证清除闹钟定时设置功能。 验证整点报时功能 。 * 5. 功能扩展 还可以增加以下一些功能 设置LED_alarm_set输出信号,可接至一个发光二极管,用于指示是否设置了闹钟定时; 设置LED_hms、LED_ymd、LED_week及LED_alarm输出信号,分别接至4个发光二极管,对应不同的显示状态,分别表示显示时分秒、显示年月日、显示星期、显示闹钟的定时值; 增加跑表功能。 * 实验报告 对设计中的几种方案做比较,说明选择最终方案的理由。 给出原理框图,对自己的设计思路加以详细的说明;对每个子模块加以说明;并说明自己设计实现了哪些功能。 在仿真中是否遇到竞争冒险的问题?如遇到,是如何解决的? 给出主要模块的仿真波形的截图;然后对照这些波形,详细分析电子日历和电子时钟的工作过程。 进行时序性能分析和资源耗用分析,给出具体的数据。 对于本实验中的关键设计、遇到的问题及解决方法进行详细的说明。 * 思考 对照route.v的仿真波形,仔细观察中间变量loop1和num1的变化,想一想,为什么不是在一按下set键时,就产生一个连续快速加1的时钟信号,而是要等按下set键0.9秒以后?如何保证在微调初值时,设置对象不会按clk_10Hz时钟连续快速加1?详细分析说明这个功能在程序中是如何实现的。 对照alarm.v的仿真波形,分析说明闹钟定时和整点报时的闹铃音是如何产生的?其音频是多少?为什么? * 《计算机EDA设计》实验教程 实验十一 电子日历和电子时钟 北航计算机学院 艾明晶 * 内容概要 实验目的 实验要求 实验原理 实验指导 实验内容 实验报告 * 实验目的 掌握电子日历和电子时钟的原理。 熟悉同步及异步时序电路和相应计数器的设计方法。 综合应用前面的设计如计数器、分频电路、数码管扫描显示等知识。 * 实验要求 设计一个电子日历和电子时钟 计时功能:包括对时间和日期的计时; 校时功能:能用按钮方便地设置各时间单位计数初值,且当选择了某对象后,所对应的数码管闪烁点亮; 清零功能:能用按钮将时间清为0点0分0秒,或将日期清为00年1月1日,星期一;或将闹钟定时设置清为0点0分; * 定时提醒(闹钟)的功能:能在设定的时间发出闹铃音,即持续20秒的急促的“嘀嘀”音,若按住setn键不放,可屏蔽闹铃音; 整点报时功能:每逢整点,产生“嘀嘀嘀嘀—嘟”四短一长的报时音; 显示功能:同时采用6个数码管扫描显示时间或日历或
文档评论(0)