- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.
目 录
第一章 设计目的及任务要求1
1.1 设计目的1
1.2 设计任务1
1.3 课设要求 1
第二章 设计思路2
2.1 设计总体框图2
2.2 设计原理2
2.2.1 计算其原理 2
2.2.2 数码显示原理 2
2.2.3 八位数码管扫描的原理 3
第三章 设计源程序及分析 4
3.1 计算器模块 4
3.1.1 计算器源程序 4
3.1.2 计算器程序分析4
3.2 数码管显示部分 5
3.2.1 数码管显示源程序 5
3.2.2 数码管显示程序分析5
3.3 循环扫描模块6
3.3.1 循环扫描程序 6
3.3.2 循环程序分析 6
3.4 总程序及其分析 7
第四章 时序仿真和结果验证 10
.
4.1 计算器时序仿真及其分析 10
4.2 数码管时序仿真及分析 10
4.3 总体时序仿真图10
4.4 结果验证 11
第五章 心得体会 12
1
第一章 设计目的及任务要求
1.1 设计目的
(1)进一步加强熟练 EDA 基础知识。
(2)熟练掌握 Quartus 6.0 软件的使用以及用该软件编程和仿真的全过程。
(3)培养独立思考问题,解决问题的能力以及查阅相关资料和资料的正确使用能力,为明年的毕业设计
打下良好的设计基础。
1.2 设计任务
设计一个简单计算器,输入为 8 位二进制数,分别用两位数码管显示,输出的计算结果为 16 位二进
制数,并用四位数码管显示,能够实现+、-、 * 、/ 四种运算,其中除法的结果显示分为商和余数两部分,
分别用两位数码管显示。
1.3 课设要求
(1) 说明题目的设计原理和思路、采用方法及设计流程。
(2) 系统框图、Verilog 语言设计程序或原理图。
(3) 对各子模块的功能以及各子模块之间的关系做较详细的描述。
(4) 详细说明调试方法和调试过程。
(5) 说明测试结果:仿真时序图和结果显示图,并对其进行说明和分析。
2
第二章 设计思路
2.1 设计总体框图
有分析可知,本次课程设计可以分成五个木块来实现相应的功能,分别是输入模块,计算模块,扫
模块,输出模块以及显示模块。
图一 设计总体框图
2.2 设计原理
2.2.1 计算其原理
Verilog 语言中可直接用运算符+、-、* 、/ 、%来实现四则运算,系统会根据程序自动综合出相应的计
算器。
分别是加法器模块,减法器模块,乘法器模块和除法器模块,当程序变得正确的话则各个程序会按照
一定的步骤一步步的往下执行的。
2.2.2 数码显示原理
7 段数码是纯组合电路,通常的小规模专用 IC,如 74 或 4000 系列的器件只能作十进制 BCD 码译码,
然而数字系统中的数据处理和运算都是 2 进制的,所以输出表达都是 16 进制的,为了满足 16 进制数的
文档评论(0)