实验二__三态门和OC门的研究
- 格式:ppt
- 大小:427.50 KB
- 文档页数:12
实验二三态门,OC门的设计与仿真一、实验目的熟悉三态门、OC门的原理,用逻辑图和VHDL语言设计三态门、OC门,并仿真。
二、实验内容1.用逻辑图和VHDL语言设计三态门,三态门的使能端对低电平有效。
2.用逻辑图和VHDL语言设计一个OC门(集电极开路门)。
三、实验原理1.三态门,又名三态缓冲器(Tri-State Buffer)用途:用在总线传输上,有效而又灵活地控制多组数据在总线上通行,起着交通信号灯的作用。
功能:三态逻辑输出三种不同的状态,其中两种状态常见的逻辑1和逻辑0,第三个状态高阻值,称为高阻态,用Hi-Z或者Z或z表示三态缓冲器比普通缓冲器多了一个使能输入EN,即连接到缓冲器符号底部的信号。
从真值表可以看出,如果是EN=1.则OUT等于IN,就像普通缓冲器一样。
但是当EN=0时,无论输入的值什么,输出结果为高阻态(Hi-Z)。
逻辑图真值表EN A OUT0 0 Hi-Z0 1 Hi-Z1 0 01 1 1波形图2.OC门,又名集电极开路门(opndrn)用途:集电极开路门(OC门)是一种用途广泛的门电路。
典型应用是可以实现线与的功能。
逻辑图真值表A B0 01 Hi-Z波形图四、实验方法与步骤实验方法:采用基于FPGA进行数字逻辑电路设计的方法。
采用的软件工具是QuartusII软件仿真平台,采用的硬件平台是Altera EPF10K20TI144_4的FPGA试验箱。
实验步骤:1、编写源代码。
打开QuartusⅡ软件平台,点击File中得New建立一个文件。
编写的文件名与实体名一致,点击File/Save as以“.vhd”为扩展名存盘文件。
VHDL 设计源代码如下:三态门:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY tri_s ISPORT (enable,datain:IN STD_LOGIC;dataout:OUT STD_LOGIC);END tri_s;ARCHITECTURE bhv OF tri_s ISBEGINPROCESS (enable,datain)BEGINIF enable='1' THEN dataout<=datain;ELSE dataout<='Z';END IF;END PROCESS;END bhv;OC门:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY oc ISPORT(datain:IN STD_LOGIC;dataout:OUT STD_LOGIC);END oc;ARCHITECTURE bhv OF oc ISBEGINPROCESS (datain)BEGINIF (datain='0') THEN dataout<='0';ELSE dataout<='Z';END IF;END PROCESS;END bhv;2、按照实验箱上FPGA的芯片名更改编程芯片的设置。
实验三、OC门的研究一、实验目的:了解负载电阻RL对集电极开路门工作状态的影响;掌握集电极开路门的使用方法;二、实验要求:实现OC门的线与功能:a)用四个OC门线与,驱动四个与非门;b)计算负载电阻RL;c)在该阻值条件下,测量V oh与Vol。
三、实验设计说明:1集电极开路门(OC门)集电极开路门是将推拉式输出改为三极管集电极开路输出的特殊TTL电路,它允许把两或两个以上OC门电路的输出端连接起来以完成一定的逻辑功能。
其逻辑符号如图:OC门共用一个集电极负载电阻RL和电源VC,从而可将n个OC门的输出端并联使用,使n个OC门输出相线与,从而完成与或非的逻辑功能。
假定将n个OC门输出端并联去驱动m个TTL与非门,则负载RL可根据OC门数目n与负载TTL与非门的数目m进行选择。
为保证输出的高、低电平符合所在数字系统的要求,对外接集电极负载电阻RL的数值选择范围为:测得:RLmax=4791欧姆,RLmin=1562欧姆。
式中:IOH—OC门输出管截止时的漏电流ILM—OC门所允许的最大负载电流IIH—负载门的高电平输入电流IIL—负载门的低电平输入电流VCC—负载电阻所接的外电源电压n—线与输出的OC门个数m’—负载门的个数m—接入电路的负载门输入端的总个数本实验74LS01(OC与非门)的电特性如下表四、实验设备与元器件:1.数字电路与系统实验箱1台2.数字万用表1块3.元器件74LS01 1片74LS00 1片电阻变阻器1个五、实验数据及分析实验中测量所得数据如下:电阻R(欧姆)不同状态下的电压值输入端电平电压值VOH/VOL(伏特)A B C D0 0 0 00 0 0 10 0 1 10 1 1 11 1 1 1分析:所得实验数据回代入公式结果符合理论。
且测得的电压值的变化规律随着输入OC门高电平输入端个数增加而减小,且不输入高信号和输入高信号之间电压差距明显,符合理论分析结果。
测得的电阻符合理论计算值的Rmax<R<Rmin,测得的电压值也近似等于按表格里查找所得的电压值。
三态门实验报告三态门实验报告引言:在科学研究中,实验是获取真实数据和验证理论的重要方法之一。
本次实验旨在研究三态门的工作原理和应用。
通过实验,我们能够深入了解三态门的特性,并进一步探究其在现实生活中的应用。
一、实验目的本次实验的目的是通过搭建三态门电路,观察和分析三态门的工作原理,探究其在数字电路中的应用。
二、实验材料和仪器本次实验所需材料和仪器如下:1. 电路板2. 三态门芯片3. 连接线4. 电源5. 开关6. LED灯三、实验步骤1. 将三态门芯片插入电路板中,并用连接线连接芯片和其他元件。
2. 将电源接入电路板,确保电路板正常供电。
3. 通过开关控制输入信号,观察LED灯的亮灭情况。
四、实验结果和分析通过实验观察和数据记录,我们得出以下实验结果和分析:1. 当输入信号为低电平时,LED灯熄灭。
2. 当输入信号为高电平时,LED灯点亮。
3. 当输入信号为无效电平时,LED灯保持上一状态。
根据实验结果,我们可以得出以下结论:三态门是一种数字逻辑门,具有三个输入端和一个输出端。
它的工作原理是根据输入信号的不同状态,输出相应的电平。
当输入信号为低电平时,输出为低电平;当输入信号为高电平时,输出为高电平;当输入信号为无效电平时,输出保持上一状态。
五、三态门的应用三态门在数字电路中有广泛的应用。
以下是一些常见的应用场景:1. 数据总线控制:在计算机系统中,三态门常用于数据总线的控制,实现数据的传输和共享。
2. 内存芯片:三态门可以用于内存芯片的控制线路,实现数据的读取和写入。
3. 多路选择器:三态门可以用于多路选择器的实现,根据输入信号的不同状态,选择不同的输入通路。
4. 缓冲器:三态门可以用作缓冲器,将信号从一个电路传递到另一个电路,保持信号的强度和波形。
六、实验总结通过本次实验,我们深入了解了三态门的工作原理和应用。
三态门作为一种重要的数字逻辑门,在现代电子技术中起着重要的作用。
通过进一步研究和实践,我们可以更好地应用三态门,推动数字电路技术的发展。
东南大学电工电子实验中心实验报告课程名称:数字逻辑电路实验第二次实验实验名称:门电路和组合逻辑院(系):电气工程专业:电气工程及自动化姓名:学号:实验室: 104 实验时间:2013年11月8日评定成绩:审阅教师:一、实验目的(1)掌握TTL和CMOS器件的静态特性和动态特性测量方法及这些特性对数字系统设计的影响;(2)掌握通过数字器件手册查看器件静态和动态特性参数;(3)掌握不同结构的数字器件之间的互连;(4)掌握OC门和三态门的特性和使用方法;(5)加深示波器测量技术的训练;(6)掌握小规模组合逻辑的工程设计方法;(7)了解竞争和冒险的产生原因,消除方法,掌握用示波器和逻辑分析捕捉毛刺的方法。
二、实验器材74LS00 74LS2074LS244 74HC0174LS04三、 必做实验1.(1)用 OC 门实现三路信号分时传送的总线结构a. 用OC 门实现三路信号分时传送的总线结构,框图如图所示,功能如表所示。
(注意OC 门必须外接负载电阻和电源,E C 取5V )待设计电路D 2D 1D 0A 2A 1A 0Y图 三路分时总线原理框图① 查询相关器件的数据手册,计算OC 表 设计要求的逻辑功能控制输入输出 A 2A 1 A 0 Y 01D 0连接电路。
)(107.66105.039.45'36min max Ω⨯=⨯⨯-=⋅+-=-IH CEO OH C C I N nI V E R )(5.911102.526.053max ax min Ω=⨯-=⋅--=-IL OL OLm C C I N I V E R选取Ω=k R C 2。
设计图如右图所示接线图如下② 静态验证:控制输入和数据输入端加高低电平,用电压表测量输出高低电平的电压值,注意测量A 2A 1A 0=000时的输出值。
E c =A 2A1AD2D1D输出Y电压/V001X X00001X X11010X0X0010X1X11000X X01001X X1000X X X1③动态验证:控制输入加高低电平,数据输入端加连续脉冲信号,用示波器双踪显示输入和输出波形,测量波形的峰峰值、高电平电压和低电平电压,对结果进行分析并解释为什么要选择“DC”。
实验二(1)三态门电路设计班级姓名学号一、实验目的熟悉QuartusII仿真软件的基本操作,并用VHDL/Verilog语言设计一个三态门。
二、实验内容1、熟悉QuartusII软件的基本操作,了解各种设计输入方法(原理图设计、文本设计、波形设计)2、用VHDL语言设计一个三态门,最终在FPGA芯片上编程指令译码器,并验证逻辑实现。
三、实验方法1、实验方法:采用基于FPGA进行数字逻辑电路设计的方法。
采用的软件工具是QuartusII软件仿真平台,采用的硬件平台是Altera EPF10K20TI144_4的FPGA试验箱。
2、实验步骤:1、新建,编写源代码。
(1).选择保存项和芯片类型:【File】-【new project wizard】-【next】(设置文件路径+设置project name为stm)-【next】(设置文件名zlym.vhd—在【add】)-【properties】(type=AHDL)-【next】(family=FLEX10K;name=EPF10K10TI144-4)-【next】-【finish】(2).新建:【file】-【new】(第二个AHDL File)-【OK】2、写好源代码,保存文件(stm.vhd)。
3、编译与调试。
确定源代码文件为当前工程文件,点击【processing】-【start compilation】进行文件编译。
编译结果有一个警告,文件编译成功。
4、波形仿真及验证。
新建一个vector waveform file。
按照程序所述插入EN,A以及dataout)四个节点(EN,A为输入节点,dataout为输出节点)。
(操作为:右击-【insert】-【insert node or bus】-【node finder】(pins=all;【list】)-【>>】-【ok】-【ok】)。
任意设置EN,A的输入波形…点击保存按钮保存。