- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Verilog HDL数字的设计实训教程第3章 数字系统应用类实训的项目
3.3 求最大公因数设计 2. 设计说明 图3-9 状态图转换模板 3.3 求最大公因数设计 2. 设计说明 图3-10求最大公约数的状态图(左)及化简后的状态图(右) 3.3 求最大公因数设计 3. 设计模块 图3-11 GCD模块端口框图 3.3 求最大公因数设计 3. 设计模块 使用4个模块实现: 模块U1为分频器,得到200Hz的频率,该频率用于U2、U3、U4等模块; 模块U2使用按键来设置参与运算的2个数据; 模块U3根据求最大公因数的算法,完成运算,并将结果转换成适宜在LCD上显示的数据; 模块U4实现将结果显示在液晶屏上。 3.3 求最大公因数设计 4. 代码说明 (1)在gcd_top模块中,可以看到调用了4个模块。模块divf_gcd为分频器,得到200Hz的频率,该频率用于key_gcd 、gcd 、lcd_gcd等模块;模块key_gcd实现求最大公因数的算法,完成运算,并将结果转换成适宜在LCD上显示的数据;模块lcd_gcd 实现将结果显示在液晶屏上。 (2)4个按键,仅用到了3个按键:2个运算数由键1和键2产生,每按一次键则使相应的运算数加1;键4则启动计算并得到计算结果。按键的处理以及使用,请参考key_gcd模块。 (3)动态数据在液晶上显示的方法,与多功能计算器中的方法类似,也由状态机来完成,请读者参照lcd_gcd模块的代码及其注释认真体会。 3.3 求最大公因数设计 5. 仿真分析 图3-12 gcd模块仿真波形图 3.3 求最大公因数设计 6. 硬件验证 图3-13 引脚锁定 3.3 求最大公因数设计 6. 扩展部分 请读者思考并实现以下扩展功能: (1)输入为0是一种异常情况,请读者在程序中添加“输入为0”的异常处理代码。 (2)尝试将输入的2个数扩展为99以内的整数,2个数仍由键1和键2产生,在液晶上的显示格式为“36G24=12”。 3.4 多功能数字钟设计 1. 设计要求 实现一个多功能数字钟(含跑表功能),如图3-14所示,具体要求如下: (1)计时功能:包括时、分、秒、百分秒的计时,可以实现一天以内精确至百分之一秒的计时,并将结果显示在液晶上。 (2)定时功能:可设定闹钟定时的小时和分钟值。 (3)校时功能:根据当前准确时间对小时、分钟能手动调整以校准时间。通过按键来修改小时、分钟值,完成对小时、分钟的校准。 (4)复位和暂停功能:这一功能是针对数字跑表的,数字钟不需要这个功能。 图3-14 多功能数字钟 3.4 多功能数字钟设计 2. 设计说明 设计将两个项目放在了一起,一个项目是数字钟,另一个项目是数字跑表,这两个项目针对不同的应用,因此设计要求也有所不同。 对于数字钟来说,需要计时、校时、闹钟等功能,针对计时功能,则要求实现括时、分、秒的计时,并且可以实现一天以内精确至1秒的计时。 对于跑表来说,需要复位清零、暂停等功能,针对计时功能,则要求实现分、秒、百分秒的计时,可以实现一小时以内精确至百分之一秒的计时。 本节仅完成设计要求中的前面3个。 3.4 多功能数字钟设计 3. 设计模块 图3-15 数字钟模块端口框图 3.4 多功能数字钟设计 3. 设计模块 4个模块的功能: 模块U1用于分频,得到100Hz和1kHz两个频率,分别为按键和液晶提供合适的工作频率; 模块U2产生工作模式以及得到时间信息、闹钟定时信息以及校时信息; 模块U3产生显示用的时、分、秒及百分秒信息; 模块U4用于实现液晶的显示控制。 3.4 多功能数字钟设计 4. 代码说明 (1)在digitalclock_top模块中调用了4个模块实现。模块divf_digitalclk用于分频,得到100Hz和1kHz两个频率,分别为按键和液晶提供合适的工作频率;模块key_digitalclk通过按键产生工作模式、设定闹钟定时、设定校准时间等,并得到时间信息、闹钟定时信息以及校时信息;模块digitalclock产生显示用的时、分、秒及百分秒信息;模块lcd_digitalclk用于实现液晶的显示控制。 (2)在key_digitalclk模块中,使用按键产生工作模式、设定闹钟定时、设定校准时间等,工作模式由变量mode来存储:mode=0,为计时模式;mode=1,为闹钟模式;mode=2,为校时模式。在校时模式下,设定校准时间后,需要将校准的小时和分钟信息传给计时用的小时和分钟,以同步更新,如“if(mode==2) hour_n=hour_adj;”“ if(mode==2) min_n=min_adj;”这两条语句所示。 (3)在数字钟
您可能关注的文档
- The Power of Reading Insights from the Research阅读从的研究的见解的力量.ppt
- The Priority of Relationships Spence Network斯彭斯网络优先的关系.ppt
- The Problem of Generalization from Empirical Studies in SE在SE从实证的研究泛化问题.ppt
- THE PROJECT TEAM的项目团队.ppt
- The quality of reporting of Health Informatics evaluation studies优质的健康信息的评价的研究的的报告.ppt
- The Carbon Project EUROCONTROL碳的项目管理.ppt
- The Results Approval Process County Cork Vocational 的的结果审批过程科克的职业.doc
- The Carbon Sequestration Market Chesapeake Bay Program碳汇市场的切萨皮克湾的项目.ppt
- The Effects of Different Variables in Relation to Cosmic Radiation不同的变量在的关系到宇宙辐射的影响.ppt
- The Results module的的结果模块.ppt
- Using coherent xrays to study the dynamics of condensed matter 利用相干X射线来的研究凝聚态动力学.ppt
- UI的设计-从图标到界面完美解析第六章 系列图标.pptx
- VFP第7章 结构化程序的设计.ppt
- Universal Design University of Minnesota Duluth通用的设计明尼苏达大学德卢斯.ppt
- Verilog HDL数字的设计实训教程第4章 NiosII处理器实训的项目.ppt
- Visual Basic程序的设计的案例教程VB1.ppt
- vhdl实训的设计说明书.doc
- Visual Basic程序的设计的案例教程VB2.ppt
- Visual Basic程序的设计的案例教程VB3.ppt
- Visual Basic程序的设计的案例教程VB4.ppt
最近下载
- 人教版化学必修第一册第一章 物质及其变化单元综合练习(解析版答案).doc VIP
- -比亚迪与长安汽车财务报表对比分析.docx VIP
- 安防监控系统测试方案.docx VIP
- 2024版良信低压产品选型手册(2024).pdf VIP
- 第10课 往事依依 课件(共24张ppt) 2025-2026学年统编版(2024)初中语文七年级上册.pptx VIP
- 2023年辅警招聘考试公安基础知识刑法及相关知识模拟试卷 .pdf VIP
- 软件开发和测试环境维护管理制度.docx VIP
- 生态主义景观设计.pptx VIP
- 一种低膨胀系数石英玻璃锭的生产方法及生产装置.pdf VIP
- 期末备考策略+专项训练 十三 课外阅读(三)写人记事类文章阅读-2023-2024学年五年级语文上册 统编版.docx VIP
文档评论(0)