版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、关于用VHDL实现计算器第一张,PPT共十四页,创作于2022年6月 设计目的 设计要求 流程图 实验内容 程序源码 设计结论 体会和收获第二张,PPT共十四页,创作于2022年6月设计目的 熟悉VHDL语言和开发平台的使用,以及计算器的设计思想和调试方法。并且熟悉如何将硬件与软件结合起来,以便在板子上显示相应的内容。第三张,PPT共十四页,创作于2022年6月设计要求1、用键盘输入相对应的数字。2、进行加减乘除时,用0/1控制,当为1时,触发加减乘除运算。3、在显示加减乘除号时,把数码管清空,以便输入第二个数。第四张,PPT共十四页,创作于2022年6月4、在显示等号时,显示出相应的结果5、
2、最多只可进行1位数字的加减运算,当输入数字时,输入超出位时便不可在进行输入,输入无效。当显示结果时,如果结果超过1位,则显示错。第五张,PPT共十四页,创作于2022年6月程序流程框图 输入第一个数输入第二个数加法减法乘法除法显示结果第六张,PPT共十四页,创作于2022年6月实验内容 在Quartus II平台中用VHDL语言编程和调试。并给出程序流程框图、VHDL源程序和结论波形图以及实验结论和体会与收获。第七张,PPT共十四页,创作于2022年6月程序源码 -库的引用LIBRARY IEEE;-USE IEEE.std_logic_arith.ALL;USE IEEE.STD_LOGIC
3、_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;-use ieee.numeric_bit.all;-实体声明entity adder isport(d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14:in std_logic;q3:in std_logic;- /q2:in std_logic; - *g: out std_logic_vector(7 downto 0);q0:in std_logic; - -q1:in std_logic);end adder;-结构体声明architecture fun
4、c of adder issignal a1: std_logic;signal a2: std_logic;signal t: integer;signal in1: integer;signal in2: integer;signal in3: integer;signal ww: std_logic_vector(3 downto 0);第八张,PPT共十四页,创作于2022年6月beginp1:process(d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,a1)-d10,d11,d12,d13,d14,cn1,ent)variable in1: integer;begin
5、if a1=1 thenif d0=0 thenin1:=0;elsif d1=0 thenin1:=1;elsif d2=0 thenin1:=2;elsif d3=0 thenin1:=3;elsif d4=0 thenin1:=4;elsif d5=0 thenin1:=5;elsif d6=0 thenin1:=6;elsif d7=0 thenin1:=7;elsif d8=0 thenin1:=8;elsif d9=0 thenin1:=9;end if;end if;end process p1;p2:process(d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,a
6、2)-d10,d11,d12,d13,d14,cn1,ent)variable in2: integer;beginif a2=1 thenif d0=0 thenin2:=0;elsif d1=0 thenin2:=1;elsif d2=0 thenin2:=2;elsif d3=0 thenin2:=3;elsif d4=0 thenin2:=4;elsif d5=0 thenin2:=5;elsif d6=0 thenin2:=6;elsif d7=0 thenin2:=7;elsif d8=0 thenin2:=8;elsif d9=0 thenin2:=9;end if;end if
7、;end process p2;第九张,PPT共十四页,创作于2022年6月-+-*/p1111:process(q0,q1,q2,q3)variable in1: integer;variable in2: integer;variable in3: integer;beginif q0=1 and q1=0 and q2 =0 and q3 =0 thenin3:=in1+in2;t=in3;elsif q0=0 and q1=1 and q2 =0 and q3 =0 then in3:=in1-in2;t=in3;elsif q0=0 and q1=0 and q2 =1 and q3
8、 =0 then in3:=in1*in2;t=in3;elsif q0=0 and q1=0 and q2 =0 and q3 =1 then in3:=in1/in2;tggggggggggt=00000010;-错end case;end process p111;end func;第十张,PPT共十四页,创作于2022年6月设计结论完成了计算器的基本功能。但是进行运算的结果会有偏差。第十一张,PPT共十四页,创作于2022年6月体会和收获 通过编写实验的过程中,先了解到怎样进行扫描,怎样用扫描的办法将数字显示,然后进行数字在数码管上的移动,当在按下时使其原来的数进行前移。又通过两个信号将第一个数记住并锁存,以便进行以后的加减乘除运算。并记录在当前数,将其显示。一般的计算器,在进行运算时,会涉及到进位、借位的问题,但很遗憾我们本次试验并没完成这些功能。第十二张,PPT共十四页,创作于2022年6月 本次设计虽然最后完成了,但是由于太过仓促,准备的并不充分,所以有很多不足之处,再加上程序有很功能不能实现,所以就更显得捉襟见肘 ,在程序编写的过程中,我们
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淤胆型肝炎临床特征剖析与中西医结合治疗的疗效探究
- 淀粉样变性肾病患者的多维剖析:病理、临床与预后洞察
- 液氮速冻技术对舌鳎和梭子蟹品质影响的深度剖析
- 液压与泵送系统的智能化监控与诊断:技术、案例与发展趋势
- 涡流与电磁超声复合无损检测技术:原理、应用及优化研究
- 消费金融柜面业务流程的精益设计与创新优化:以A公司为镜鉴
- 第16课《有凤来仪》教学课件-2025-2026学年岭南美版(2024)初中美术七年级下册
- 金融投资分析与操作手册
- 妊娠期胰腺炎的影像学诊断新技术应用
- 妊娠期结核病合并妊娠期早产儿的喂养指导
- 2025年各高校辅导员考试综合素质测评试题及答案
- 2026-2030年学校十五五德育发展规划(全文19103字 附工作任务总表及各年度计划表)
- 2026年漯河职业技术学院单招职业技能考试必刷测试卷附答案
- 2026年开封大学单招职业适应性测试题库及参考答案详解一套
- DB65∕T 4464.5-2021 退化草地修复治理技术规范 第5部分:高寒草甸类
- 2025+CSCO前列腺癌诊疗指南课件
- 工厂智能照明系统施工方案
- 物理信息神经网络在船舶水动力预报中的应用
- RS与GIS技术助力济南城市绿地评价与生态系统构建研究
- (完整版)截水沟、排水沟专项施工方案
- 历年春季高考的数学试卷
评论
0/150
提交评论