实验五 3-8线译码器

合集下载

仿真用与非门组成的3-8译码器(74HC138)

仿真用与非门组成的3-8译码器(74HC138)

贵州大学
电路EDA电路技术课程考
核报告
姓名:田泽民
学号:PZ082014131 班级:08级计维班
一、实验目的:
1、会PSpice软件的仿真应用。

2、知道全加器的原理,进行仿
真。

二、实验名称:
仿真用与非门组成的3-8译码器(74HC138)。

三、实验内容:
画出电路图,进行参数的设置,截图,分析得到仿真结果。

四、实验原理:
译码器74HC138有三个附加的控制端,当状态为(1,0,0)时,译码器工作。

输入端A2,A1,A0;输出端Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7.
五、实验过程:
1、实验电路:
2、参数设置:
DSTM4、DSTM5、DSTM6高低电平交互的时间分别设为:4ms、2ms 和1ms,0—30ms,步长为5ms
3、仿真结果:
从上图可以看出,当输入端为000的时候选择Y0输出,当输入端为001的时候选择Y1输出……
010 Y2 011 Y3 100 Y4
101 Y5 110 Y6 111 Y7
4、真值表对照:
5、结果截图(与理论值相符):
六、实验结论:
本次实验,所得到的显示结果与预计:完全相同,因而证明本次实验是正确的。

七、实验总结:
进行参数设置的时候,时间不能设得太短,最好是以(ms)为单位。

在输入端时间设置应该注意取到每个输入组合,否则实验就不一定仿真出真实的结果。

3 8译码器

3 8译码器

试验一组合逻辑3线-8线译码器设计试验一、试验目的1、了解并初步掌握ModelSim软件的使用;2、了解使用ModelSim进行组合数字电路设计的一般步骤;3、掌握组合逻辑电路的设计方法;4、掌握组合逻辑电路3线-8线译码器的原理;5、掌握门级建模的方法;二、试验原理译码器(Decoder)的逻辑功能是将每个输入的二进制代码译成对应得输出高、低电平或另外一个代码。

因此,译码是编码的反操作。

常用的译码器电路有二进制译码器、二-十进制译码器和显示译码器等。

二进制译码器的输入是一组二进制代码,输出是一组与输入代码一一对应得高、低电平信号。

例如,典型的3线-8线译码器功能框图图1-1所示。

输入的3位二进制代码共有8种状态,译码器将每个输入代码译成对应的一根输出线上的高、低电平信号。

图1-1 3线-8线译码器框图74HC138是用CMOS门电路组成的3线-8线译码器,它的逻辑图图1-2所示。

表1-1是74HC138的逻辑功能表。

当门电路G S的输出为高电平时,可以由逻辑图写出。

图1-2 74HC138逻辑功能图表1-1 74HC138逻辑功能表由上式可以看出,由''07Y Y -同时又是210,,A A A 这三个变量的全部最小项的译码输出,所以也将这种译码器称为最小项译码器。

74HC138有3个附加的控制端''123,S S S 和。

当''123S 1,S S 0=+=时,s G 输出为高电平,译码器处于工作状态。

否则,译码器被禁止,所有的输出端被封锁为高电平。

这3个控制端也称为“片选”输入端,利用片选的作用可以将多片连接起来以扩展译码器的功能;三、 预习要求1、数字电子技术基础组合逻辑电路设计一般设计方法;2、74HC138的逻辑功能;3、门级建模的一般方法和基本语句;4、ModelSim 软件的一般使用方法(ModelSim SE Tutorial);四、 实验步骤(一)、熟悉ModelSim 软件环境 1、建立一个新Project1-1双击左面快捷方式或者电击[程序]/[ModelSim SE 6.1f]/[ModelSim]启动ModelSim 6.1(如图1-3);注意:必须首先关闭IMPORTANT Information 对话框才能开始其它操作;图1-31-2 [File]/[New]/[Project…]新建一个project,会弹出Create Project对话框(如图1-4);图1-4⏹Project Name(项目名称)需要填入你所建立的项目的名称;⏹指定项目所在路径;如果所指定的目录不存在,会弹出对话框提示是否建立这个目录;一般选择是;⏹缺省的工作库名;注意:1、路径一般不应包含汉字;2、逻辑应在ModelSim的安装目录下指定;3、缺省的工作库的名称一般不需要改动;2、载入HDL元文件2-1设定好1-2步骤的每项内容后,点击OK,弹出Add items to the Projects对话框;如图1-5所示。

译码器与编码器的设计与仿真实验报告

译码器与编码器的设计与仿真实验报告

译码器与编码器的设计与仿真实验报告实验五译码器与编码器的设计与仿真班级:通信工程三班学号:20210820314 姓名:龙凤婷一、实验内容:1. 参照芯片74LS138的电路结构,用逻辑图和VHDL语言设计3_8译码器;2. 参照芯片74LS138的电路结构,用逻辑图和VHDL语言设计8_3优先编码器;二、电路功能介绍: 1. 74138:3_8译码器用途:用一组二进制代码来产生各种独立的输出信号,这种输出信号可以用来执行不同的工作。

显示器中的像素点受到译码器的输出控制。

译码信号输出端低电平有效。

2. 74148:8_3优先编码器用途:将各种输入信号转换成一组二进制代码,使得计算机可以识别这一信号的作用。

键盘里就有大家天天打交道的编码器,当我们敲击按键时,被敲击的案件被键盘里的编码器编码成计算机能够识别的ASCII码。

信号输入端:低电平有效使能输入端:低有效编码输出端:低电平有效使能输出端:低有效组选输出端:低有效三、实验过程及实验结果: 1. 74138:3_8译码器逻辑电路图:代码输入端:A、B、C 使能输入端:G1、G2A、G2B译码信号输出端:Y0、Y1、Y2、Y3、Y4、Y5、Y6、Y7仿真波形图:VHDL语言程序:2. 74148:8_3优先编码器逻辑电路图:信号输入端:IN0、IN1、IN2、IN3、IN4、IN5、IN6、IN7 使能输入端:Enable_in编码输出端:A0_out、A1_out、A2_out 使能输出端:Enable_out 选组输出端:Group_Select_out仿真波形图:VHDL语言程序:四、实验心得:这次数字设计的实验内容是译码器与编码器的设计与仿真,分别用逻辑电路图和VHDL 语言编写程序运行,用仿真波形图来验证其正确性。

译码器与编码器的功能恰好相反。

编码器是将二进制代码转换成输出信号,译码器是将输入信号转换成一组二进制代码。

通过这次上机实验,我对编码器及译码器有了更深一步的了解,对他们的设计实现过程有了一定的了解。

实验五 译码器和数据选择器的使用

实验五 译码器和数据选择器的使用

实验五:译码器和数据选择器的使用1.实验目的1) 熟悉数据分配器和译码器的工作原理与逻辑功能。

2) 掌握数据分配器和译码器的使用2.理论准备1) 具有译码功能的逻辑电路称为译码器。

译码即编码的逆过程,将具有特定意义的二进制码进行辨别,并转换成控制信号。

按用途来分,译码器大体上有以下3类:(1)变量译码器;(2)码制变换译码器;(3)显示译码器。

2) 数据选择器又称多路开关,它是以“与或非”门或以“与或”门为主体的组合电路。

它在选择控制信号的作用下,能从多个输入数据中选择某一个数据作为输出。

常见的数据选择器有以下5种:(4)4位2通道选1数据选择器;(5)4通道选1数据选择器;(6)无“使能”端双4通道选1数据选择器;(7)具有“使能”端的互补输出地单8选1数据选择器。

3.实验内容1) 3线-8线译码器(74138)的功能测试2) 用3-8译码器设计一位全减器3) 用双4选1数据选择器(74153)设计一位全减器提示说明:①用译码器设计组合逻辑电路设计原理;②利用译码器产生输入变量的所有最小项,再利用输出端附加门实现最小项之和;③双4选1数据选择器:在控制信号的作用下,从多通道数据输入端中选择某一通道的数据输出Y=[D0(A1’A0’)+D1(A1’A0)+D2(A1A0’)+D3(A1A0)].S。

4.设计过程1)用3-8译码器设计一位全减器。

(1)分析设计要求,列出真值表。

如表一。

表一3-8译码器设计一位全减器真值表(2)根据真值表,写出逻辑函数表达式。

Y0’=(C’B’A’)’ Y4’=(CB’A’)’Y1’=(C’B’A)’ Y5’=(CB’A)’Y2’=(C’BA’)’ Y6’=(CBA’)’Y3’=(C’BA)’Y7’=(CBA)’表二3-8译码器设计一位全减器逻辑抽象真值表(4)根据真值表得到逻辑表达式。

r=a’b’c+a’bc’+ab’c’+abcs=a’b’c+a’bc’+a’bc+abc(5)根据38线译码器的逻辑表达式和4式所得结果进行分析,最后确定实现电路。

实验五 74138译码器(基于FPGA)

实验五 74138译码器(基于FPGA)

实验五 74138译码器(基于FPGA)2014.11.19一、实验目的:1 、了解可编程数字系统设计的流程;2 、掌握Quartus II 9.0软件的使用方法;3 、掌握原理图输入方式设计数字系统的方法和流程;4、熟悉掌握集成译码器74LS138的应用。

二、实验设备:1、计算机:Quartus II 软件2、Altera DE0 多媒体开发平台3、集成电路:74LS138三、实验内容:74LS138译码器逻辑功能的测试:把译码器的输入接到拨码开关,输出端接8个LED灯,通过拨码开关改变输入的逻辑电平变化来观察LED输出情况,验证3线8线译码器的工作状态。

补充内容:a、74LS138 3-8线译码器b、引脚定义:C、74LS138逻辑功能表Quartus II 9.0编辑步骤:1、Creat a New Project(New Project Wizard)2、New Project Wizard:Directory,Name,Top_Level Entity3、New Project Wizard: Add Files4、New Project Wizard: Family & Device settings5、New Project Wizard: EDA Tool Settings6、Add new design file block diagram /schematic file7、Add new vector waveform file8、Input and output setting9、“Assignment”→“Setting10、“Processing”→“Start Simulation”之后进行FPGA芯片的编程与配置,将计算机与Altera DE0 多媒体开发平台通过数据线进行连接,通过拨码开关改变输入的逻辑电平变化来观察LED输出情况,验证3线8线译码器的工作状态。

eda

eda

实验项目一一、实验目的1、通过3-8译码器的设计,让学生掌握组合逻辑电路的设计方法。

2、掌握组合逻辑电路的静态测试方法。

3、初步了解可编程器件设计的全过程。

二、实验内容使用MAXPLUSII软件,设计一个3-8译码器,得出正确的仿真验证结果。

三、实验原理、方法和手段3-8译码器三输入,八输出。

当输入信号按二进制方式的表示值为N时,输出端标号为N的输出端输出高电平表示有信号产生,而其它则为低电平表示无信号产生。

因为三个输入端能产生的组合状态有八种,所以输出端在每种组合中仅有一位为高电平情况下,能表示所有的输入组合。

3-8译码器采用原理图输入的方式将三个输入端与其的非以八种与的方式进行连接进而得出输出。

四、设计输入五、仿真输出六、实验总结(被加数)Ai(被加数)Bi(半加和)Hi(本位进位)Ci实验二 半加器设计实验类型:综合 一、实验目的设计并实现一个一位半加器。

二、实验内容使用MAXPLUSII 软件,设计一个一位半加器,得出正确的仿真验证结果。

三、实验原理、方法和手段半加器电路是指对两个输入数据位相加,输出一个结果位和进位,没有进位输入的加法器电路,是实现两个一位二进制数的加法运算电路。

计算机中数的操作都是以二进制进位的,最基本的运算就是加法运算。

按照进位是否加入,加法器分为半加器和全加器电路两种。

计算机中的异或指令的功能就是求两个操作数的和。

一位半加器有两个输入、输出。

一位半加器示意图Bi Ai Bi Ai Hi ∙+∙= Bi Ai Ci ∙=采用原理图输入的方式将两个输入端同或输出是,与输出co四、设计输入五、仿真输出六、实验总结实验项目 五一、实验目的设计并实现一个带进位的通用加法器设计。

二、实验内容使用MAXPLUSII 软件设计一个带进位的通用加法器,得出正确的仿真验证结果。

三、实验原理、方法和手段加法器,是产生数的和的装置。

常用作计算机算术逻辑部件,执行逻辑操作、移位与指令调用。

数字电路实验报告-译码器

数字电路实验报告-译码器

第五次试验报告 实验五 译码器一、实验目的要求1、熟悉中规模集成电路T4138译码器的工作原理与逻辑功能2、掌握译码器的应用 二、实验仪器、设备直流稳压电源、电子电路调试器、万用表、两个T4138、74LS20 三、实验线路、原理框图 1、T4138的逻辑符号T4138是一个3线—8线译码器,它是一种通用译码器,其逻辑符号如图1所示。

图1其中,A 2、A 1、A 0是地址输入端,Y 0、Y 1、Y 2、Y 3、Y 4、Y 5、Y 6、Y 7是译码输出端,S 1、S 2、S 3是使能端,当S 1=1, S 2+S 3=0时,器件使能。

2、T4138的管脚排列T4138的管脚排列如图2所示:图23、T4138的逻辑功能T4138的功能表如下表所示:Y Y Y Y Y Y Y 32(a )原SJ 符号 (b )GB 符号3线—8线译码器实际上是一个负脉冲输出的脉冲分配器。

若利用使能端中的一个输入端输入数据信息,器件就成为一个数据分配器。

4、用T4138实现一个逻辑函数译码器的每一路输出,实际上是地址码的一个最小项的反变量,利用其中一部分输出端输出的与非关系,也就是它们相应最小项的或逻辑表达式,能方便地实现逻辑函数。

本试验要求实现以下逻辑函数:Y=AB C +A B C+A BC+ABC=ABC BC A C B A C AB ⋅⋅⋅=7356Y Y Y Y 用T4138和74LS20实现以上逻辑函数,实验线路见下图(图3):图35,用两个3线—8线译码器组成一个4线—16线的译码器 “0Y根据真值表写出4线——16线译码器的逻辑函数表达式0Y =0123D D D D1Y =0123D D D D 2Y =0123D D D D3Y =0123D D D D4Y =0123D D D D5Y =0123D D D D 6Y =0123D D D D 7Y =0123D D D D 8Y =0123D D D D 9Y =0123D D D D 10Y =0123D D D D11Y =0123D D D D 12Y =0123D D D D13Y =0123D D D D14Y =0123D D D D。

用原理图法设计一个3-8译码器组合电路

用原理图法设计一个3-8译码器组合电路

用原理图法设计一个3-8译码器组合电路用原理图法设计一个3,8译码器组合电路一、实验目的1.通过一个简单的3,8译码器的设计,让学生掌握组合逻辑电路的设计方法。

2.掌握组合逻辑电路的静态测试方法。

3.初步了解可编程器件设计的全过程。

二、实验器材1.台式计算机 1台。

2.可编程逻辑逻辑器件实验软件1套。

3.下载电缆一套。

4.示波器一台。

三、实验说明(台式计算机用于向可编程逻辑逻辑器件实验软件提供编程、仿真、下载1 的平台,供用户使用。

2(可编程逻辑逻辑器件实验软件向原理图的设计提供平台,并将调试好的原理图下载到可编程逻辑逻辑器件中。

3(下载电缆是可编程逻辑器件软件和可编程逻辑逻辑器件之间的接口电缆,为了便于区别,用不同颜色导线区分下载电缆的电源、地和信号,一般用红色导线接电源,用黑色导线接地。

4(示波器用于观察可编程逻辑器件执行程序时输出信号的变化。

四、实验原理说明3线-8线译码器具有将一组三位二进制代码翻译为相对应的输出信号的电路特点。

输出信号D7,D0的表达式功能表输入输出C B A D7 D6 D5 D4 D3 D2 D1 D0Y 0 0 0 0 0 0 0 0 0 0 1 0Y 0 0 1 0 0 0 0 0 0 1 0 1Y 0 1 0 0 0 0 0 0 1 0 0 2Y 0 1 1 0 0 0 0 1 0 0 0 3Y 1 0 0 0 0 0 1 0 0 0 0 4Y 1 0 1 0 0 1 0 0 0 0 0 5Y 1 1 0 0 1 0 0 0 0 0 0 6Y 1 1 1 1 0 0 0 0 0 0 0 7五、实验内容和步骤、建立工程 1(1)软件的启动:打开 Quartus II软件,如图1-1所示。

图1-1(2)启动File菜单,点击New Project Wizard,如下图1-2所示。

图1-2(3)进入向导,选择Next,如图1-3所示。

图1-3(4)设置保存路径,以及项目名称,项目名称为decode3_8,如图1-4所示。

数电实验丨异或门-3_8译码器-模型机指令译码器

数电实验丨异或门-3_8译码器-模型机指令译码器

数字电路与逻辑设计实验一一、实验目的熟悉QuartusII仿真软件的基本操作,并用VHDL语言设计一个异或门。

二、实验内容1、熟悉QuartusII软件的基本操作,了解各种设计输入方法(原理图设计、文本设计、波形设计)2、用VHDL语言设计一个异或门,最后仿真验证。

3、用VHDL语言设计一个3-8译码器,最后仿真验证。

4、用VHDL语言设计一个指令译码器,最后仿真验证。

第一部分:异或门①实验方法1、实验方法采用基于FPGA进行数字逻辑电路设计的方法。

采用的软件工具是Quartus II。

2、实验步骤1、新建,编写源代码。

(1).选择保存项和芯片类型:【File】-【new project wizard】-【next】(设置文件路(设置文件名XOR2.vhd—在【add】)-【properties】径+设置project name为XOR2)-【next】(type=AHDL)-【next】(family=FLEX10K;name=EPF10K10TI144-4)-【next】-【finish】 (2).新建:【file】-【new】(第二个AHDL File)-【OK】2、根据题意,画好原理图,写好源代码并保存文件。

原理图:3、编译与调试。

确定源代码文件为当前工程文件,点击【processing】-【start compilation】进行文件编译,编译成功。

4、波形仿真及验证。

新建一个vector waveform file。

按照程序所述插入a,b,c三个节点(a、b为输入节点,c为输出节点)。

(操作为:右击 -【insert】-【insert node or bus】-【node finder】(pins=all;【list】)-【>>】-【ok】-【ok】)。

任意设置a,b的输入波形…点击保存按钮保存。

然后【start simulation】,出name C的输出图。

5、时序仿真或功能仿真。

译码器及应用实验报告

译码器及应用实验报告

一、实验目的1. 理解译码器的原理及工作方式;2. 掌握译码器在数字电路中的应用;3. 提高动手能力和实验操作技能。

二、实验器材1. 译码器模块;2. 数码管显示器;3. 电源;4. 电阻;5. 连接线;6. 实验平台。

三、实验原理译码器是一种将二进制、十进制或其他进制编码转换成特定信号输出的数字电路。

本实验所采用的译码器为3-8线译码器,具有3个输入端和8个输出端。

当输入端输入不同的编码时,对应的输出端会输出高电平信号,其余输出端为低电平信号。

译码器的工作原理如下:1. 当输入端输入的编码为000时,输出端Y0输出高电平,其余输出端为低电平;2. 当输入端输入的编码为001时,输出端Y1输出高电平,其余输出端为低电平;3. 以此类推,当输入端输入的编码为111时,输出端Y7输出高电平,其余输出端为低电平。

四、实验内容1. 熟悉译码器模块的引脚排列及功能;2. 将译码器模块与数码管显示器连接,搭建实验电路;3. 通过改变译码器输入端的编码,观察数码管显示器的显示结果;4. 分析实验结果,验证译码器的工作原理。

五、实验步骤1. 将译码器模块的引脚与实验平台连接;2. 将数码管显示器的引脚与译码器模块的输出端连接;3. 将电源连接至译码器模块和数码管显示器;4. 打开电源,观察数码管显示器的显示结果;5. 改变译码器输入端的编码,观察数码管显示器的显示结果;6. 记录实验数据,分析实验结果。

六、实验结果与分析1. 当译码器输入端输入编码000时,数码管显示器显示0;2. 当译码器输入端输入编码001时,数码管显示器显示1;3. 当译码器输入端输入编码010时,数码管显示器显示2;4. 当译码器输入端输入编码011时,数码管显示器显示3;5. 当译码器输入端输入编码100时,数码管显示器显示4;6. 当译码器输入端输入编码101时,数码管显示器显示5;7. 当译码器输入端输入编码110时,数码管显示器显示6;8. 当译码器输入端输入编码111时,数码管显示器显示7。

实验五 译码器和数据选择器的使用

实验五 译码器和数据选择器的使用

实验五:译码器和数据选择器的使用1.实验目的1) 熟悉数据分配器和译码器的工作原理与逻辑功能。

2) 掌握数据分配器和译码器的使用2.理论准备1) 具有译码功能的逻辑电路称为译码器。

译码即编码的逆过程,将具有特定意义的二进制码进行辨别,并转换成控制信号。

按用途来分,译码器大体上有以下3类:(1)变量译码器;(2)码制变换译码器;(3)显示译码器。

2) 数据选择器又称多路开关,它是以“与或非”门或以“与或”门为主体的组合电路。

它在选择控制信号的作用下,能从多个输入数据中选择某一个数据作为输出。

常见的数据选择器有以下5种:(4)4位2通道选1数据选择器;(5)4通道选1数据选择器;(6)无“使能”端双4通道选1数据选择器;(7)具有“使能”端的互补输出地单8选1数据选择器。

3.实验内容1) 3线-8线译码器(74138)的功能测试2) 用3-8译码器设计一位全减器3) 用双4选1数据选择器(74153)设计一位全减器提示说明:①用译码器设计组合逻辑电路设计原理;②利用译码器产生输入变量的所有最小项,再利用输出端附加门实现最小项之和;③双4选1数据选择器:在控制信号的作用下,从多通道数据输入端中选择某一通道的数据输出Y=[D0(A1’A0’)+D1(A1’A0)+D2(A1A0’)+D3(A1A0)].S。

4.设计过程1)用3-8译码器设计一位全减器。

(1)分析设计要求,列出真值表。

如表一。

输入输出G1 G2A+G2B C B A Y0YY1 Y2 Y3 Y4 Y5 Y60 x x x x 1 1 1 1 1 1 1 1 x 1 x x x 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 11 0 0 0 1 1 0 1 1 1 1 1 11 0 0 1 0 1 1 0 1 1 1 1 11 0 0 1 1 1 1 1 0 1 1 1 11 0 1 0 0 1 1 1 1 0 1 1 11 0 1 0 1 1 1 1 1 1 0 1 11 0 1 1 0 1 1 1 1 1 1 0 11 0 1 1 1 1 1 1 1 1 1 1 0表一3-8译码器设计一位全减器真值表(2)根据真值表,写出逻辑函数表达式。

实验三 3-8译码器的功能测试及仿真

实验三  3-8译码器的功能测试及仿真

实验三3-8译码器功能测试及仿真一、实验目的1、掌握中规模集成3-8译码器的逻辑功能和使用方法。

2、进一步掌握VHDL语言的设计。

二、预习要求复习有关译码器的原理。

三、实验仪器和设备1.数字电子技术实验台1台2.数字万用表1块3.导线若干4.MUX PLUSII软件5.74LS138集成块若干四、实验原理译码器是一个多输入、多输出的组合逻辑电路。

它的作用是把给定的代码进行“翻译”,变成相应的状态,使输出通道中相应的一路有信号输出。

译码器在数字系统中有广泛的用途,不仅用于代码的转换、终端的数字显示,还用于数据分配,存贮器寻址和组合控制信号等。

不同的功能可选用不同种类的译码器。

译码器分为通用译码器和显示译码器两大类。

前者又分为变量译码器和代码变换译码器。

1.变量译码器(又称二进制译码器)用以表示输入变量的状态,如2线-4线、3线-8线和4线-16线译码器。

若有n个输入变量,则有2n个不同的组合状态,就有2n个输出端供其使用。

而每一个输出所代表的函数对应于n个输入变量的最小项。

以3线-8线译码器74LS138为例进行分析,下图(a)、(b)分别为其逻辑图及引脚排列。

其中 A2、A1、A0为地址输入端,0Y~7Y为译码输出端,S1、2S、3S为使能端。

下表为74LS138功能表,当S1=1,2S+3S=0时,器件使能,地址码所指定的输出端有信号(为0)输出,其它所有输出端均无信号(全为1)输出。

当S1=0,2S+3S=X时,或 S1=X,2S+3S=1时,译码器被禁止,所有输出同时为1。

3-8线译码器74LS138逻辑图及引脚排列图74LS138功能表输入输出S12S+3S A2A1A00Y1Y2Y3Y4Y5Y6Y7Y1 0 0 0 0 0 1 1 1 1 1 1 11 0 0 0 1 1 0 1 1 1 1 1 11 0 0 1 0 1 1 0 1 1 1 1 11 0 0 1 1 1 1 1 0 1 1 1 11 0 1 0 0 1 1 1 1 0 1 1 11 0 1 0 1 1 1 1 1 1 0 1 11 0 1 1 0 1 1 1 1 1 1 0 11 0 1 1 1 1 1 1 1 1 1 1 00 ×××× 1 1 1 1 1 1 1 1× 1 ××× 1 1 1 1 1 1 1 1二进制译码器实际上也是负脉冲输出的脉冲分配器。

实验五 74138译码器(基于FPGA)

实验五 74138译码器(基于FPGA)

实验五 74138译码器(基于FPGA)2014.11.19一、实验目的:1 、了解可编程数字系统设计的流程;2 、掌握Quartus II 9.0软件的使用方法;3 、掌握原理图输入方式设计数字系统的方法和流程;4、熟悉掌握集成译码器74LS138的应用。

二、实验设备:1、计算机:Quartus II 软件2、Altera DE0 多媒体开发平台3、集成电路:74LS138三、实验内容:74LS138译码器逻辑功能的测试:把译码器的输入接到拨码开关,输出端接8个LED灯,通过拨码开关改变输入的逻辑电平变化来观察LED输出情况,验证3线8线译码器的工作状态。

补充内容:a、74LS138 3-8线译码器b、引脚定义:C、74LS138逻辑功能表Quartus II 9.0编辑步骤:1、Creat a New Project(New Project Wizard)2、New Project Wizard:Directory,Name,Top_Level Entity3、New Project Wizard: Add Files4、New Project Wizard: Family & Device settings5、New Project Wizard: EDA Tool Settings6、Add new design file block diagram /schematic file7、Add new vector waveform file8、Input and output setting9、“Assignment”→“Setting10、“Processing”→“Start Simulation”之后进行FPGA芯片的编程与配置,将计算机与Altera DE0 多媒体开发平台通过数据线进行连接,通过拨码开关改变输入的逻辑电平变化来观察LED输出情况,验证3线8线译码器的工作状态。

数字逻辑实验报告

数字逻辑实验报告

《数字逻辑实验报告》学号:139074131姓名:吴桂春班级:计134班指导老师:申元霞日期:2018.6.10实验一名称: 3-8译码设计一、实验任务设计一个3-8译码器。

二、实验原理1、列出真值表、写出逻辑函数三、实验原理图:三八译码器由三个输入端编码,输出有八个输出端。

用与门以及非门通过“导线”连接而成。

四、实验步骤:1)打开软件max+plus2,建立新目标文件开始画图。

并保存原图,设置工程指向。

2)选择芯片类型本实验选择EPF10K10LC84-3芯片3)编译配置4)时序仿真:由仿真结果可以看出,本实验仿真成功。

五、实验结果六、实验分析1、结合本次实验,简述原理图输入法设计组合电路的步骤。

设计输入原理图→电路的编译与适配→电路仿真与时序分析→管脚的重新分配与定位→器件的下载编程与硬件实现2、时序仿真波形中,输出波形与输入波形是否同步变化?如何解释输出波形中存在的毛刺?不完全同步变化,存在延迟。

3、连线时,线条不能连接到器件内部,否则会出现编译错误。

同时,添加激励脉冲时a,b,c分别为2倍的关系。

加错激励信号结果也将不正确。

b5E2RGbCAP实验二名称:全加全减器设计一、实验任务设计并实现一个一位全加全减器。

二、实验原理图1.列出真值表、写出逻辑函数。

a,b,c为三个输入端,分别输入0或者1,m为控制端当m=1是全减器,m=0时是全加器,输出端s表示结果,y代表进位或借位。

p1EanqFDPw三、实验步骤:1)打开软件max+plus2,建立新目标文件开始画图。

并保存原图,设置工程指向。

2)选择芯片类型本实验选择EPF10K10LC84-3芯片3)编译配置4)时序仿真:由仿真结果可以看出,全加全减器仿真成功。

实验三名称:七段显示译码器一、实验任务设计并实现一个七段显示译码器。

二、实验原理图1. 列出真值表、写出逻辑函数8421BCD输入代码数字A3A2A1A0a b c d e f g 000000000010 000110011111 001000100102 001100001103 010********* 010*********011011000006011100011117 100000000008 1001000010092、数字显示是由0—9共有十个数字所以有四个输入端,输出端分别编码为a—g,每一个字母代表一个笔画。

3-8译码器 EDA 仿真

3-8译码器 EDA 仿真

项目题目: 3-8译码器的设计姓名:院系:应用技术学院专业:电子信息工程(仪器)学号:指导教师:综合成绩:完成时间: 2011 年5月 3 日一、 项目实验内容摘要(1)实验目的1、 通过一个简单的 3-8译码器的设计,掌握组合逻辑电路的设计方法。

2、 掌握组合逻辑电路的静态测试方法。

3、 初步掌握QUARTUS Ⅱ原理图输入方法设计的全过程。

(2) 实验的硬件要求:1、 输入:DIP 拨码开关3位。

2、输出:LED 灯。

3、主芯片:EP1K1OTC100-3。

(3) 实验原理:三-八译码器为三输入,八输出。

当输入信号按二进制方式的表示值为N 时(输入端低电平有效),输出端从零到八记,标号为N 输出端输出低电平表示有信号产生,而其它则为高电平表示无信号产生。

因为三个输入端能产生的组合状态有八种,所以输出端在每种组合中仅有一位为低电平的情况下,能表示所有的输入组合,因此不需要像编码器实验那样再用一个输出端指示输出是否有效。

但可以在输入中加入一个输出使能端,用来指示是否将当前的输入进行有效的译码,当使能端指示输入信号无效或不用对当前信号进行译码时,输出端全为高电平,表示无任何信号。

本例设计中没有考虑使能端,自己设计时可以考虑加入使能输入端时,程序如何设计。

三-八译码器真值表:三八译码器逻辑函数表达式如下:1270126012501240123012201210120...................................................................A A A Y A A A Y A A A Y A A A Y A A A Y A A A Y A A A Y A A A Y ========二、项目实验项目源代码Library ieee;Use ieee.std_logic_1164.all;Use ieee.std_logic_arith.all;Use ieee.std_logic_unsigned.all;Entity three_eight isPort(a,b,c:in std_logic;D0,d1,d2,d3,d4,d5,d6,d7:out std_logic);End three_eight;Architecture s_b of three_eight isSignal O_11, O_22, O_33:std_logic; --注“O”为字母O,不是数字0。

实验五 MSI组合电路器件的应用

实验五 MSI组合电路器件的应用

实验五、MSI组合逻辑器件的应用一、实验目的1.熟悉常见的MSI组合器件的逻辑功能。

2.学习并掌握使用MSI器件实现组合逻辑问题的方法。

二、实验器材1.逻辑实验箱2.与非门74LS00(2片)3.双4选1数据选择器74LS153(2片)4.3—8线译码器74LS138(1片)5.二进制4位超前进位全加器74LS283(2片)三、预习要求1.复习有关用MSI器件实现组合逻辑问题的具体方法步骤2.参阅附录,熟悉74LS153、74LS138、74LS283的管脚及逻辑功能和使用方法。

四、实验原理1.数据选择器74LS153是双4选1数据选择器。

其中D0~D3是数据输入端,A、B是公共地址输入端(控制端),G1、G2是选通端,Y是输出端。

在A、B端输入不同的地址代码,即可从四个输入数据中选出所需要的一个,并送到输出端。

S1、S2具有选择电路工作状态和扩展的功能,且低电平时有效。

详情自己参看附件中74LS153芯片资料说明。

2.译码器74LS138是用TTL与非门组成的3-8线译码器。

详情自己参看附件中74LS138芯片资料说明。

3.全加器74LS283是二进制4位超前进位全加器,仔细阅读芯片资料,了解各个引脚的功能。

我们一般习惯于十进制运算,两数相加时,逢10进1;但是在十六进制码的加法运算中,由4位二进制码组成的数相加时,是逢16进1。

因此,在进位时,若两数之和小于或等于1001(9),两种加法结果相同;若两数之和大于或等于1010(10),两种加法结果差0110(6)。

即:当十进制数需进位时,8421BCD码的4位二进制数还差6才能使第四位发生进位;反之,如果8421BCD码产生了进位,而本位结果比十进制数也差6,所以要在运算结果中加6(0110)修正。

例1:十进制数6+7=13;8421BCD码为0110+0111=1101。

“1101”无进位信号,须加6修正:1101+0110=1,0011。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验五 3-8线译码器
一、实验目的
1、熟悉常用译码器的功能逻辑。

2、掌握复杂译码器的设计方法。

二、实验原理
1、总体思路以EP2C5中的三个拨位开关,SW3,SW2,SW1为三个输入信号,可以代表8种不同的状态,该译码器对这8种状态译码,并把所译码的结果在七段LED数码管上显示出来。

2、3-8线译码器原理图如下图所示:
三、实验程序
实验参考代码:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
ENTITY DECODE IS
PORT(DATA_IN :IN STD_LOGIC_VECTOR(2 DOWNTO 0);
LEDOUT,DATA_OUT :OUT STD_LOGIC_VECTOR(7 DOWNTO 0);
LEDW :OUT STD_LOGIC_VECTOR(2 DOWNTO 0)
);
END DECODE;
ARCHITECTURE ADO OF DECODE IS
SIGNAL OUTA,D_OUT : STD_LOGIC_VECTOR(7 DOWNTO 0);
BEGIN
LEDW<="000";
PROCESS (DATA_IN)
VARIABLE DIN: STD_LOGIC_VECTOR(2 DOWNTO 0);
BEGIN
DIN:=DATA_IN;
LEDOUT<=OUTA;
DATA_OUT<=D_OUT;
CASE DIN IS
when "000" => OUTA<="00111111" ; --"0"
when "001" => outa<="00000110" ; --"1"
when "010" => outa<="01011011"; --"2"
when "011" => outa<="01001111"; --"3"
when "100" => outa<="01100110"; --"4"
when "101" => outa<="01101101"; --"5"
when "110" => outa<="01111101"; --"6"
when "111" => outa<="00000111"; --"7"
WHEN OTHERS => OUTA<="XXXXXXXX";
END CASE;
CASE DIN IS
WHEN "000" => D_OUT<="00000000";
WHEN "001" => D_OUT<="00000001";
WHEN "010" => D_OUT<="00000010";
WHEN "011" => D_OUT<="00000100";
WHEN "100" => D_OUT<="00001000";
WHEN "101" => D_OUT<="00010000";
WHEN "110" => D_OUT<="00100000";
WHEN "111" => D_OUT<="01000000";
WHEN OTHERS=> D_OUT<="XXXXXXXX";
END CASE;
END PROCESS;
END ADO;
四、实验步骤
1、打开Quartus II,选择“File”菜单下的“New Project Wizard”,建立Project
及顶层实体的名称为ADO,期间,选择的目标芯片为EP2C5Q208C8N;
2、选择“File”菜单下的“New”命令,在“New”窗口中选择“VHDL Files”,输入
程序,进行编译;
3、选择“File”菜单中的“New”项,在“New”窗口中选择“Other Files”中的“Vector
Waveform File”项,打开空白的波形编辑器,输入所有的信号节点,给输入随机
赋值,保存,单击工具栏上的快捷方式,进行波形仿真;
4、打开“Assignments”菜单下的“Pins”命令,打开引脚锁定窗口,进行引脚锁定,
再次对VHDL Files进行编译;
5、连接EDA实验箱,将EP2C5适配板左下角的JTAG用十芯排线和万用下载区左下角
的SOPC JTAG 口连接起来,万用下载区右下角的电源开关拨到 SOPC下载的一边,
将JPLED1短路帽右插,JPLED的短路帽全部上插,请将JP103的短路帽全部插上。

6、在Quartus II的菜单“Tool”中选择“Programmer”,或直接单击工具栏上的快捷
键,打开Programmer对话框, 单击“Start”按钮,当“Progress”显示为100%
时,编程成功,观察实验面板,进行硬件测试验证。

7、3-8线译码器的三个输入C、B、A分别对应拨位开关SW3,SW2,SW1,改变SW3,SW2,SW1
的位置,当结果为0时彩色LED灯熄灭,当结果为1时彩灯点亮,改变SW1~SW3的
输入状态,观察实验结果。

五、实验现象
实验面板硬件测试结果。

相关文档
最新文档