实验报告
学院: 专业: 班级:
姓名 实验时间 实验项目8-3编码器 名称 实验目的 实验计算机 仪器 实验原在数字系统中,常常需要将某一信息(输入)变换为某一特定的代码(输出),把二进制码按一定的规律排列,例如8421码、格雷码等,使每组代码具有一定的含义(代表某个数字或控制信号)称为编码。具有编码功能的逻辑电路称为编码器。编码器有若干个输入,在某一时刻只有一个输入被转换为二进制码。2.熟悉利用Quartus II数字电路的基本流程和Quartus II软件的基本操作 3.学会使用Vector Wave波形仿真 1.学习编码器的功能和定义,学习Verilog或VHDL语言 学号 指导教师 实验组 成绩 理 例如8线—3线编码器和10线—4线编码器分别有8位输入、3位输出和10位输入、4位输出。 module encoder83(sw,led); //定义模块 实验内容 input [7:0] sw; //定义8位输入信号,输入端口为sw wire [7:0] sw; //定义8位内部结点数据类型变量 output[2:0] led; //定义3位输出信号,输出端口为led reg [2:0] led; //定义3位寄存器类型变量 always @(sw) //一直循环检测sw信号,当sw为真时,执行begin语句 begin case(sw) //定义分支语句 8'b0000_0001:led<=3'b000; //当输入信号是位宽为8位的二进制数据00000001时,输出信号为位宽为3位的二进制数据000 8'b0000_0010:led<=3'b001; //当输入信号是位宽为8位的二进制数据00000010时,输出信号为位宽为3位的二进制数据001 8'b0000_0100:led<=3'b010; //当输入信号是位宽为8位的二进制数据00000100时,输出信号为位宽为3位的二进制数据010 8'b0000_1000:led<=3'b011; //当输入信号是位宽为8位的二进制数据00001000时,输出信号为位宽为3位的二进制数据011 8'b0001_0000:led<=3'b100; //当输入信号是位宽为8位的二进制数据00010000时,输出信号为位宽为3位的二进制数据100 8'b0010_0000:led<=3'b101; //当输入信号是位宽为8位的二进制数据00100000时,输出信号为位宽为3位的二进制数据101 8'b0100_0000:led<=3'b110; //当输入信号是位宽为8位的二进制数据01000000时,输出信号为位宽为3位的二进制数据110 8'b1000_0000:led<=3'b111; //当输入信号是位宽为8位的二进制数据时,输出信号为位宽为3位的二进制数据111 default :led<=3'b000; //当输入信号是位宽为8位的二进制数据00000001时,输出信号为位宽为3位的二进制数据000 endcase //结束分支语句 end //结束循环语句 endmodule //结束模块 实验数据 上图为波形仿真。 如图可知,当输入信号为00000001时,输出信号为000;输入信号为00000010时,输出信号为001;输入信号为00000100时,输出信号为010;输入信号为00001000时,输出信号为011;输入信号为00010000时,输出信号为100;输入信号为00100000时,输出信号为101;输入信号为01000000时,输出信号为 110;输入信号为时,输出信号为111,由此实现了8-3编码器的功能。 实验总结 了解并学会使用Quartus II软件制作程序所需进行的相关操作和步骤。在操作过程中因为对此软件操作的不熟练和对基本过程不够清晰,操作过程十分缓慢,并且出现一些问题。并在经过改正后得以解决。 指导教师意见 签名: 年 月 日 注:各学院可根据教学需要对以上栏木进行增减。表格内容可根据内容扩充。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- stra.cn 版权所有 赣ICP备2024042791号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务