- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
四位二进制数的可控加法实验报告
一、 实验目的。
了解四位二进制数运算的基本原理,制定设计方案。
利用ISE软件进行可编程逻辑器件设计,完成逻辑仿真功能。
使用编译器将设计实现,下载到BASYS2验板上进行调试和验证所设计 的四位二进制数的运算。
二、 实验器材。
Pentium—用计算机 一台;
BASYS2实验板一只;
三、 实验方案。
基本功能。
实现了两个四位二进制数的加减法运算,能够在输出端得出结果.
活零功能。
利用一个微动开关,在逻辑程序中表示出当按下微动开关后两个操作数都 变为零。再调用以前的加法程序,即可实现输出结果活零。
用数码管显示。
编写程序,将数值转换为七段显示器显示。将运算结果输送到数码管中。
值得注意的是四个数码管要显示不同的数字, 就需要利用到人的视觉误差,做一
些短暂的延时。
溢出显示。
本实验中,设计的是一个无符号数加减法器,因而其共有两种溢出情况
一,减法时,减数大于被减数,针对这种情况可以利用比较大小进行溢出判 断;
二,加法时,被操作数之和大于15。判断进位,如果进位为1则显示溢出, 若反之,则不显示。
四、实验原理图
在carry中。
led[0]=num1[0]Anum2[0];
carry[0]=num1[0]num2[0];
led[1]=num1[1]Anum2[1]Acarry[0];
carry[1]=(num1[1]num2[1])|(carry[0](num1[1]Anum2[1]));
led[2]=num1[2]Anum2[2]Acarry[1];
carry[2]=(num1[2]num2[2])|(carry[1](num1[2]Anum2[2]));
led[3]=num1[3]Anum2[3]Acarry[2];
if(add)
begin
carry[3]=(num1[3]num2[3])|(carry[2](num1[3]Anum2[3]));
end
if(sub)
begin
if(compare)
carry[3]=1;
else
carry[3]=(num1[3]num2[3])|(carry[2](num1[3]Anum2[3]))(~sub);
。输入数值,用七段显示器进行显示。
case (num)
0:a_to_g=7b0000001;
1:a_to_g=7b1001111;
hE:a_to_g=7b0110000;
部分(主模块)。实现其余功能,包括判断溢出,活零,输送显示等。
活零:
if (clr)
begin
num11=4b0000;
num22=4b0000;
溢出判断:
if(carry[3])
begin
an1=4b0001;
num=hE;
六、实验中的问题及解决办法。
利用微动开关输入时如果利用if(x)和if(~x)来判断,按下去能显示正确结 果,抬起来就会出错。这是由于微动开关按下去是 1,抬起来是0造成的。利用几
个并列的if语句对不同变量进行判断可以解决此问题,如:
if (sub)
begin
num11=sw1;
num22=~sw2+4b0001;
end
if (add)
begin
num11=sw1;
num22=sw2;
end
if (clr)
begin
num11=4b0000;
num22=4b0000;
数码管显示,理论上若四个都被触动则会显示相同的数值,所以可每次触 动一个,循环显示,利用人的视觉误差产生四个显示不同数值的效果。
一个变量在多个always^中被赋值会出错。
解决办法:尽量将所有的判断条件都放在一个 always里面
七、实验心得体会。
当完全不熟悉一种编程语言时,适当参考示例代码是非常必要的。在完成 数码管显示过程中,我开始按照自己的思路编写代码, 但不仅出错,而且代码冗 长复杂。后来我参考了课上老师给的示例代码,最终理活了思路。
在调试程序时,上板测验的过程中一点要耐心并细心,如果不知道到底哪 里出错,可以先将一部分代码注释,一点一点排除错误。
实验过程中可以先做基础,在一点点的添加拓展内容,但需要我们理活每 个模块的作用和相互之间的联系。
通过这次实验我还明白,一门编程语言的学习不能只看书本上的知识,而 应该在学习的基础上多多应用,我之前从来没有接触过 verilog,但通过这几天的 不断摸索,已经对verilog有了相当一部分的了解,我想后续的学习过程,也应该 多以实践为主。
最后非常感谢实验前老师的耐心讲解。
您可能关注的文档
- 噶米ip进水渠边坡操作平台脚手架施工方案.docx
- 噶米VMSENSVM-i三维运动姿态测量系统--说明书(中文版).docx
- 噶米W1106401组织因子及组织因子途径抑制物在急性脑血管意外修改1.docx
- 噶米wb年一级建造师《公路工程管理与实务》全新预测(超实用).docx
- 噶米wq华泰世纪华苑一期地下车库标识标线及交通安全设施施工组织设计方案.docx
- 噶米w前山中桥深基坑土钉墙支护专项方案.docx
- 噶米一级建造师市政工程实务1k411010城镇道路工程结构与材料0701.docx
- 噶米好医生云南省卫生技术人员医学人文与职业防护知识全员培训.docx
- 噶米年秋季陡山乡入托、入学儿童预防接种证查验及补种(补证)情况汇总表-2(年)(1)2.docx
- 噶米房地产成本与利润分析.docx
最近下载
- 建筑室内设计专业职业生涯规划.pptx
- 语文古诗:渔家傲和苏幕遮的对比.ppt VIP
- 煤灰分的测定.ppt VIP
- 《照明线路的安装与检修》学习任务设计方案6实训室照明电路的安装学习任务设计方案.doc VIP
- 2024年1月浙江省高三普通高校招生方向性测试物理试题卷含答案.pdf VIP
- 1.3《闪亮的坐标—劳模王进喜》获奖课件.pptx VIP
- 液化石油气管理人员安全考核考试试卷及答案.docx VIP
- 第九讲中国健康生活方式预防心血管代谢疾病指南之合理膳食篇.docx VIP
- 中国的商业与货币经济 (2).pptx
- 植物新品种特异性稳定性一致性测试指引亚麻-农业部植物新品种.pdf VIP
原创力文档


文档评论(0)