七段数码显示译码器设计

实验一 一、实验目的:

七段数码显示译码器设计

1. 完成七段数码显示译码器的设计,学习组合电路设计; 2. 学习多层次设计方法。

3. 锻炼使用Verilog HDL 语言编程的能力。 二、实验原理:

1. 七段译码电路时一宗纯组合的逻辑电路,通常是由小型专用的IC门电路组成。 2. 七段码输入与输出的原理与真值表关系。

a) 输入:七段码输入为四个输入信号,用来表示0000—1111,即表示为十六进制的

“0”到“F”。

b) 输出:七段码输出为七个输出信号,分别用a,b, c,d,e,f,g七个符号来表示。一般规

定,输出信号为“1”时,它所控制的发光二极管为点亮状态,输出信号为“0”时,它所控制的发光二极管为熄灭状态。本实验使用的七段数码为共阴极,其电路图如图1所示。

图1 共阴数码管及其电路

c) 输入与输出关系用思维二进制代码组成十六进制代码,将其用代码显示,

表2-1 七段字符显示真值表

上,需要进行引脚分配。 一、实验步骤:

(1) 创建工程文件

(2) 创建原理图设计文档

(3) 利用ESC绘制电路图进行功能设计 (4) 执行综合

(5) 设计测试平台文件 (6) 执行功能仿真

(7) 执行实现、添加约束文件 (8) 执行时序仿真

(9) 生产位流文件,配置目标芯片

Verilog HDL程序: `timescale 1ns / 1ps

////////////////////////////////////////////////////////////////////////////////// // Company: // Engineer: //

// Create Date: 18:47:07 03/10/2013 // Design Name:

// Module Name: ssss // Project Name: // Target Devices: // Tool versions: // Description: //

// Dependencies: //

// Revision:

// Revision 0.01 - File Created // Additional Comments: //

//////////////////////////////////////////////////////////////////////////////////

module decode_7(a, b, c, d, en, sega, segb, segc, segd,sege,segf,segg ); input a, b, c, d, en;

output reg sega, segb, segc, segd,sege,segf,segg; reg [1:7] segs;

always @(a or b or c or d or en) begin

if (en)

case ({d, c, b, a})

0:segs = 7'b1111110; //0 1:segs = 7'b0110000; 2:segs = 7'b1101101; 3:segs = 7'b1111001; 4:segs = 7'b0110011; 5:segs = 7'b1011011; 6:segs = 7'b0011111; 7:segs = 7'b1110000; 8:segs = 7'b1111111; 9:segs = 7'b1110011; //9 10:segs = 7'b1110111;//10 11:segs = 7'b0011111; 12:segs = 7'b1001110; 13:segs = 7'b0111101; 4:segs = 7'b10011111; 15:segs = 7'b1000111;15 default segs = 7'bx; endcase else

segs = 7'b0;

{sega, segb, segc, segd,sege,segf,segg} = segs; end

Endmodule

实验过程中得到的图片:

实验体会:

本次实验通过对FPGA实验平台的使用,Verilog HDL语言有了一定的理解与认识,

但在很多地方没有很好的熟练度,在以后的学习中还要好好的熟悉之

实验一 一、实验目的:

七段数码显示译码器设计

1. 完成七段数码显示译码器的设计,学习组合电路设计; 2. 学习多层次设计方法。

3. 锻炼使用Verilog HDL 语言编程的能力。 二、实验原理:

1. 七段译码电路时一宗纯组合的逻辑电路,通常是由小型专用的IC门电路组成。 2. 七段码输入与输出的原理与真值表关系。

a) 输入:七段码输入为四个输入信号,用来表示0000—1111,即表示为十六进制的

“0”到“F”。

b) 输出:七段码输出为七个输出信号,分别用a,b, c,d,e,f,g七个符号来表示。一般规

定,输出信号为“1”时,它所控制的发光二极管为点亮状态,输出信号为“0”时,它所控制的发光二极管为熄灭状态。本实验使用的七段数码为共阴极,其电路图如图1所示。

图1 共阴数码管及其电路

c) 输入与输出关系用思维二进制代码组成十六进制代码,将其用代码显示,

表2-1 七段字符显示真值表

上,需要进行引脚分配。 一、实验步骤:

(1) 创建工程文件

(2) 创建原理图设计文档

(3) 利用ESC绘制电路图进行功能设计 (4) 执行综合

(5) 设计测试平台文件 (6) 执行功能仿真

(7) 执行实现、添加约束文件 (8) 执行时序仿真

(9) 生产位流文件,配置目标芯片

Verilog HDL程序: `timescale 1ns / 1ps

////////////////////////////////////////////////////////////////////////////////// // Company: // Engineer: //

// Create Date: 18:47:07 03/10/2013 // Design Name:

// Module Name: ssss // Project Name: // Target Devices: // Tool versions: // Description: //

// Dependencies: //

// Revision:

// Revision 0.01 - File Created // Additional Comments: //

//////////////////////////////////////////////////////////////////////////////////

module decode_7(a, b, c, d, en, sega, segb, segc, segd,sege,segf,segg ); input a, b, c, d, en;

output reg sega, segb, segc, segd,sege,segf,segg; reg [1:7] segs;

always @(a or b or c or d or en) begin

if (en)

case ({d, c, b, a})

0:segs = 7'b1111110; //0 1:segs = 7'b0110000; 2:segs = 7'b1101101; 3:segs = 7'b1111001; 4:segs = 7'b0110011; 5:segs = 7'b1011011; 6:segs = 7'b0011111; 7:segs = 7'b1110000; 8:segs = 7'b1111111; 9:segs = 7'b1110011; //9 10:segs = 7'b1110111;//10 11:segs = 7'b0011111; 12:segs = 7'b1001110; 13:segs = 7'b0111101; 4:segs = 7'b10011111; 15:segs = 7'b1000111;15 default segs = 7'bx; endcase else

segs = 7'b0;

{sega, segb, segc, segd,sege,segf,segg} = segs; end

Endmodule

实验过程中得到的图片:

实验体会:

本次实验通过对FPGA实验平台的使用,Verilog HDL语言有了一定的理解与认识,

但在很多地方没有很好的熟练度,在以后的学习中还要好好的熟悉之


相关文章

  • eda实验1:七段数码显示译码器设计
  • 七段数码显示译码器设计 1.实验目的: 学习7段数码显示译码器设计,学习VHDL的多层次设计方法. 2. 实验原理: 七段数码管由8个(a,b,c,d,e,f,g,dp)按照一定位置排列的发光二极管构成,通常采取共阴极或者共阳极的设计,将8 ...查看


  • 数码扫描显示电路设计
  • 数码扫描显示电路设计 学 院: 物理与电子信息学院 专 业: 电子信息与科学技术 班 级 : 电子2班 学 号: 姓 名: 2014年 4月 11 日 一.设计实验目的: 1.学习 7 段数码显示译码器设计: 了解教学系统中 6 位八段数码 ...查看


  • 光电式报警器 1
  • 电子课程设计报告 题目: 光电式报警器 姓 名: 专 业: 电子信息工程 班级学号: 同 组 人: 指导老师: 电子信息工程学院 2009年9月12日 电子信息工程学院 电子基础课程设计任务书 I .电子基础课程设计题目: 光电式报警器 I ...查看


  • 基于数电的病房呼叫系统--绝对经典完整实用!
  • 二级项目报告书 摘 要 本次的课程设计是要设计一个病房呼叫系统.该系统能对6张病床进行统一监护,能够对不同优先级的呼叫进行优先响应处理,对发出呼叫的病床都有其对应灯进行提示,还能显示优先级最高的呼叫病床号,并由蜂鸣器发出呼叫声,当护士接受到 ...查看


  • 7人表决控制电路
  • 摘 要 7人表决控制电路是一简单的输入信号检测与处理.产生输出控制信号的逻辑电路.本文详细介绍了依据功能要求进行控制电路方案设计的过程,并在此基础上将整体电路分为输入信号处理模块, 计时模块, 译码模块,比较模块,显示模块等主要功能模块.实 ...查看


  • 数字秒表实验报告
  • 电子技术综合课程设计 课 程: 题 目: 所属院(系) 姓 名 学 号: 指导老师 完成地点 实习时间 数字式秒表 一. 任务和要求: 设计并制作一个数字式秒表,要求如下: 1.用三位数码管及一个LED发光二极管显示秒表计时,格式如下: 开 ...查看


  • 温度传感器1
  • 温度传感器设计方案 温度传感器的设计方案 一.设计思路: (1)信号源--温度传感器(接触式的和非接触式) (2)显示器件--LED(用模拟电路)和LCD(用单片机) (3)放大电路--三极管放大(但有非线性失真,元件相对比较独立, 属于电 ...查看


  • 数字计步器
  • 广东药科大学 课程设计报告书 课程设计名称:模数电.高频 课程设计题目:数字计步器 学院:医药信息工程 专业班级: 2016年6月27日 目录 前言---------------------------------------------- ...查看


  • 信息工程毕业设计(论文)1
  • B34 天津轻工职业技术学院 毕业 设计(论文) 课题 : 专业 电子信息工程技术 班级09电子信息工程 学生姓名 刘建平 学生学号 05号 指导教师 王春媚 提交日期 成绩 答辩日期 答辩成绩 答辩教师 总评成绩 摘要内容 本文介绍了一种 ...查看


热门内容