




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子科技大学通信学院多进制译码显示电路实验报告 班 级 通信一班 学 生 学 号 教 师 多进制译码显示电路多进制译码显示电路一、 设计思路概述 1.本设计要求实现:将二进制信号通过电路进行转换,以二进制、八进制、十六进制和十进制四种方式显示在数码管上 。首先,我们分析电路设计要求知道:输入信号为16bit二进制数据,2bit权重选择信号和27MHz时钟 。输出信号由8个7位数码管来显示。2.实现方法:二进制-二进制:直接输出低8位二进制-八进制:三位二进制构成一位八进制,共六位,高位补零;二进制-十六进制:四位二进制构成一位十六进制,共四位,高位补零;二进制-十进制:从二进制数据中得到十进制的每一位,共五位,高位补零;3.数码管控制方法采用共阳数码管,数码管段选方式,数码管的控制,每一个数码管单独与FPGA连接通过并行总线控制数码管显示。二、 总体设计框图及详细说明数据寄存器二十进制转换计数器8进制数据选择电路显示译码输出电路clkswitch17:0rstdeccode3:0weight1:0num15:0numreg103:0state2:0state2:0其中各个信号在电路中的作用解释如下代码的注释中。三、各个模块电路及其代码设计1、数据寄存器及计数器设计: always (posedge clk or negedge rst) begin if (rst) begin state = 3b000; num =32b0; numreg = 16b0; numreg10 = 4b0000; weight = 2b00; end else if (state = 3b111) begin state = 3b000; num = 16b0, switch15:0; numreg = switch15:0 / 4d10; numreg10 = switch15:0 % 4d10; weight = switch17:16; end else begin state = state + 3b001; numreg = numreg / 4d10; numreg10 = numreg % 4d10; end end2、数据选择电路设计:always (posedge clk) beginstate1 = state;case (weight)2b00: deccode = num1b0, state; 2b01: deccode = 1b0, num3*state+2, num3*state+1, num3*state; 2b10: deccode = num4*state+3, num4*state+2, num4*state+1, num4*state; 2b11: deccode = numreg10; default: deccode = 4b0000; endcase end3、显示译码电路设计:always (posedge clk) begincase (deccode) 4b0000 :segcodestate1=7b1000000; 4b0001 :segcodestate1=7b1111001; 4b0010 :segcodestate1=7b0100100; 4b0011 :segcodestate1=7b0110000; 4b0100 :segcodestate1=7b0011001; 4b0101 :segcodestate1=7b0010010; 4b0110 :segcodestate1=7b0000010; 4b0111 :segcodestate1=7b1111000; 4b1000 :segcodestate1=7b0000000; 4b1001 :segcodestate1=7b0011000; 4b1010 :segcodestate1=7b0001000; 4b1011 :segcodestate1=7b0000011; 4b1100 :segcodestate1=7b1000110; 4b1101 :segcodestate1=7b0100001; 4b1110 :segcodestate1=7b0000110; 4b1111 :segcodestate1=7b0001110; default: segcodestate1 = 7b1111111;endcaseend四、代码及必要注释module display(switch, hex, clk, rst);input 17:0 switch;/数据输入input clk/;时钟input rst;/复位output 55:0 hex;/数码管输出reg 31:0 num;reg 15:0 numreg;reg 3:0 numreg10;reg 1:0 weight;reg 2:0 state;reg 2:0 state1;reg 2:0 state2;reg 3:0 deccode;reg 6:0 segcode7:0;assign hex = segcode7, segcode6, segcode5, segcode4, segcode3, segcode2, segcode1, segcode0;/输出always (posedge clk or negedge rst) begin/数据寄存器及计数器if (rst) beginstate = 3b000;num = 32b0000_0000_0000_0000_0000_0000_0000_0000;numreg = 16b0000_0000_0000_0000;numreg10 = 4b0000;weight = 2b00;endelse if (state = 3b111) beginstate = 3b000;num = 16b0000_0000_0000_0000, switch15:0;numreg = switch15:0 / 4d10;numreg10 = switch15:0 % 4d10;weight = switch17:16;endelse beginstate = state + 3b001;numreg = numreg / 4d10;numreg10 = numreg % 4d10;endendalways (posedge clk) begin/数据选择state1 = state;case (weight)2b00: deccode = num1b0, state; 2b01: deccode = 1b0, num3*state+2, num3*state+1, num3*state; 2b10: deccode = num4*state+3, num4*state+2, num4*state+1, num4*state; 2b11: deccode = numreg10; default: deccode = 4b0000; endcase endalways (posedge clk) begin/显示译码电路case (deccode) 4b0000 :segcodestate1=7b1000000; 4b0001 :segcodestate1=7b1111001; 4b0010 :segcodestate1=7b0100100; 4b0011 :segcodestate1=7b0110000; 4b0100 :segcodestate1=7b0011001; 4b0101 :segcodestate1=7b0010010; 4b0110 :segcodestate1=7b0000010; 4b0111 :segcodestate1=7b1111000; 4b1000 :segcodestate1=7b0000000; 4b1001 :segcodestate1=7b0011000; 4b1010 :segcodestate1=7b0001000; 4b1011 :segcodestate1=7b0000011; 4b1100 :segcodestate1=7b1000110; 4b1101 :segcodestate1=7b0100001; 4b1110 :segcodestate1=7b0000110; 4b1111 :segcodestate1=7b0001110; default: segcodestate1 = 7b1111111;endcaseendendmodule五、总结及心得体会这次实验遇到的最大问题是对于数码管的工作原理不是很了解,在老师上课讲述之后,了解了共阴和共阳数码管的工作原理。这次实验只让我们填写了显示部分的程序,前面部分程序是十分困难的,但是老师已经为我们准备好了。显示部分的程序,主要是一个七段码译码的问题,了解了数码管的共阳极结构之后,这个也不是特别的难了。还有就是数码管是需要不断刷新的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市轨道交通建设规划与经济效益分析研究报告
- 2025年银发市场养老服务市场潜力与挑战报告
- 2025年农业面源污染治理农业面源污染治理技术培训教材修订方案优化优化报告
- 排污设施管理培训课件
- 保险数字化理赔服务理赔服务与客户权益保护报告2025
- 2025年功能性饮料在运动健康领域的市场推广渠道创新研究报告
- 2025年农业面源污染治理农业面源污染治理技术发展趋势报告
- 高端行政培训课件
- 叉车事故培训课件
- 提高资源利用率2025年废弃矿井改造升级关键技术攻关报告
- DBJ50-T-389-2021 高性能混凝土应用技术标准
- 项目经理带班检查记录表(每周一次)
- 智能消防应急照明与疏散指示系统方案
- 人卫九诊断学发热
- 《特困人员集中供养服务协议》
- 说明书hid500系列变频调速器使用说明书s1.1(1)
- 人教版五年级下册期末测试数学试卷【含答案】
- 铁路路基重力式挡土墙施工方案
- T∕CMES 35004-2021 增材制造 激光粉末床熔融316L不锈钢技术要求
- 架子鼓13级乐理知识
- 附录B:基建业主项目部岗位责任矩阵及主要报审表
评论
0/150
提交评论