数电实验自主设计—哈工大.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文档。上传文档
查看更多
哈尔滨工业大学课程设计说明书(论文) Harbin Institute of Technology 数字电子技术实验 自主设计实验报告 姓名 班级 1404105 学号 台号 实验日期 节次 教师签字 成绩 实验名称:基于BASYS2 FPGA板的开发应用 1.实验目的 (1) 熟悉Verilog语言的使用 (2) 能通过ISE软件进行FPGA简单的开放应用 (3) 结合实际应用掌握课上所学关于组合电路和时序电路的理论知识 (4) 掌握根据实际需求设计相应较为优化的电路的能力 2. 实验环境 ISE14.7 BASYS2开发板 3.实验内容 总共设计3个实际应用电路,分别为两个较为简单的组合逻辑电路和一个较为复杂的时序逻辑电路。 下面分别介绍各个设计: 实验一:判断是否可以输血 设计要求: 已知人的血型由A、B、AB、O四种。输血时,输血者的血型与受血者血型必须符合图中用箭头指示的授受关系。要求该电路能够判断输血者与受血者的血型是否符合上述规定。具体要求如图1所示。 图 SEQ 图 \* ARABIC 1输血要求 实验二:显示译码电路 设计要求: 根据不同输入取值,依次显示“HIT+学号后5位(即HIT05108)”,共8个字型。 实验三:数字钟 设计要求: 在数码管上显示分钟和秒的计时功能。最左边两个显示分钟,最右边两个显示秒钟。 4.各实验源代码及仿真结果 (1)实验一:判断是否可以输血 Verilog程序: module shuxue( input a, input b, input ab, input o, input sa, input sb, input sab, input so, output reg w, output reg p ); //a,b,ab,o分别代表输血者的四种血型sa,sb,sab,so分别代表受血者的四种血型;w代表W灯;p代表P灯 reg w1,w2; always@(*) begin case({a,b,ab,o}) //判断输血者的输入是否符合要求 4b0001:w1=0; 4b0010:w1=0; 4b0100:w1=0; 4b1000:w1=0; default:w1=1; //若符合要求w1=0;否则w1=1 endcase case({sa,sb,sab,so}) //判断受血者的输入是否符合要求 4b0001:w2=0; 4b0010:w2=0; 4b0100:w2=0; 4b1000:w2=0; default:w2=1; //若符合要求w2=0;否则w2=1 endcase w=w1||w2; //若输血者和受血者都符合要求w=0;否则w=1 if(w==1) p = 0; else if(sa==1) //若受血者是A型血 begin if(a==1||ab==1||o==1) //输血者是A,AB,O型血,p=1 p=1; else p=0; end else if(sb==1) //若受血者是B型血 begin if(b==1||ab==1||o==1) //输血者是B,AB,O型血,p=1 p=1; else p=0; end else if(sab==1) //若受血者是AB型血 begin if(b==1||a==1||o==1||ab==1) //输血者是A,B,AB,O型血,p=1 p=1; else p=0; end else //若受血者是O型血 begin if(o==1) //输血者是O型血,p=1 p=1; else p=0; end end endmodule 引脚约束文件: NET a LOC=P11; NET b LOC=L3; NET ab LOC=K3; NET o LOC=b4; NET sa LOC=g3; NET sb LOC=f3; NET sab LOC=e2; NET so LOC=n3; NET w LOC=m11; NET p LOC=m5; 仿真结果: 数字电子技术基础设计作业 PAGE 13 图 SEQ 图 \* ARABIC 2实验一仿真波形图 (2)实验二:显示译码电路(HIT05108)

文档评论(0)

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

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

1亿VIP精品文档

相关文档