六单片机系统中常用的锁存器和寄存器74LS374的工作原理
- 格式:ppt
- 大小:1.90 MB
- 文档页数:8
锁存器、触发器、寄存器和缓冲器一、锁存器锁存器(latch)---对脉冲电平敏感,在时钟脉冲的电平作用下改变状态。
锁存器是电平触发的存储单元,数据存储的动作取决于输入时钟(或者使能)信号的电平值,仅当锁存器处于使能状态时,输出才会随着数据输入发生变化。
(简单地说,它有两个输入,分别是一个有效信号EN,一个输入数据信号DATA_IN,它有一个输出Q,它的功能就是在EN有效的时候把DATA_IN的值传给Q,也就是锁存的过程)。
锁存器不同于触发器,它不在锁存数据时,输出端的信号随输入信号变化,就像信号通过一个缓冲器一样;一旦锁存信号起锁存作用,则数据被锁住,输入信号不起作用。
锁存器也称为透明锁存器,指的是不锁存时输出对于输入是透明的。
应用场合:数据有效迟后于时钟信号有效。
这意味着时钟信号先到,数据信号后到。
在某些运算器电路中有时采用锁存器作为数据暂存器。
缺点:时序分析较困难。
不要锁存器的原因有二:1、锁存器容易产生毛刺,2、锁存器在ASIC(专用集成电路)设计中应该说比ff(触发器)要简单,但是在FPGA的资源中,大部分器件没有锁存器这个东西,所以需要用一个逻辑门和ff来组成锁存器,这样就浪费了资源。
(用CPLD(复杂可编程逻辑器件)和FPGA(现场可编程逻辑阵列)来进行ASIC设计是最为流行的方式之一)优点:面积小。
锁存器比FF快,所以用在地址锁存是很合适的,不过一定要保证所有的latch信号源的质量,锁存器在CPU设计中很常见,正是由于它的应用使得CPU的速度比外部IO部件逻辑快许多。
latch完成同一个功能所需要的门较触发器要少,所以在asic中用的较多。
二、触发器触发器(Flip-Flop,简写为FF),也叫双稳态门,又称双稳态触发器。
是一种可以在两种状态下运行的数字逻辑电路。
触发器一直保持它们的状态,直到它们收到输入脉冲,又称为触发。
当收到输入脉冲时,触发器输出就会根据规则改变状态,然后保持这种状态直到收到另一个触发。
寄存器的工作原理寄存器是计算机中的一种重要组件,用于存储和处理数据。
它是一种高速的存储器件,通常与中央处理器(CPU)紧密结合,用于临时存储和操作数据。
寄存器的工作原理涉及到数据的存储、读取和处理过程。
1. 寄存器的存储功能:寄存器可以存储二进制数据,其存储单元由一组触发器构成。
每个触发器可以存储一个二进制位(0或1),而寄存器的位数决定了它可以存储的数据量。
例如,一个8位寄存器可以存储8个二进制位,即一个字节的数据。
2. 寄存器的读取功能:当CPU需要读取寄存器中的数据时,它会发送一个读取指令给寄存器。
寄存器会根据指令的地址来选择相应的存储单元,并将存储的数据发送给CPU。
读取操作是非常快速的,因为寄存器通常直接与CPU连接,数据传输速度非常高。
3. 寄存器的处理功能:寄存器不仅可以存储数据,还可以进行一些简单的逻辑和算术运算。
例如,加法器寄存器可以将两个二进制数相加,并将结果存储在寄存器中。
这样,CPU可以直接在寄存器中进行一些简单的运算,而不需要访问内存或其他外部设备。
4. 寄存器的工作模式:寄存器可以工作在不同的模式下,以满足不同的需求。
常见的寄存器工作模式包括存储器模式、计算模式和移位模式。
在存储器模式下,寄存器用于存储数据;在计算模式下,寄存器用于进行算术和逻辑运算;在移位模式下,寄存器用于移位操作,例如将数据向左或向右移动一定的位数。
5. 寄存器的应用:寄存器在计算机系统中有广泛的应用。
它们用于存储CPU的指令和数据,用于保存中间计算结果,以及用于控制和管理计算机系统的各个部件。
不同类型的寄存器有不同的功能,例如通用寄存器用于存储临时数据,程序计数器用于存储下一条指令的地址,状态寄存器用于存储CPU的状态信息等。
总结:寄存器是计算机中的一种重要组件,用于存储和处理数据。
它具有高速的读写速度和临时存储的功能,可以进行简单的逻辑和算术运算。
寄存器的工作原理涉及到数据的存储、读取和处理过程,通过不同的工作模式来满足不同的需求。
74LS373简介74LS373引脚(管脚)图:74LS373内部逻辑图:74LS373真值表:由于8051单片机的P0口是分时复用的,因此在进行程序存储器扩展时,需要使用地址锁存器将地址信号从地址/数据总线中分离出来。
单片机系统中常用的地址锁存器芯片74LS373以及coms的74hc373。
是带三态缓冲输出的8D触发器。
对74LS373,当三态门使能信号OE为低电平时,三态门导通,允许Q0~Q7输出,OE为高电平时,输出悬空。
当74LS373用作锁存器时,应使OE为低电平导通输出,此时锁存使能端C为高电平时,输出Q0~Q7 状态与输入端D1~D7状态相同;当C发生负跳变时,输入端D0~D7 数据锁入Q0~Q7。
因此在使用74LS373时,8051的ALE信号可以直接与74LS373的C相连。
注意在使用中不同锁存器的地址锁存昕号ALE的接法是不同的。
对于74LS373,8051的ALExinhao可以直接与74LS373的C相连。
但在使用74LS273时,8051的ALE信号需接反相器后才可以去74LS273的CLK相连。
)。
其最大特点是上升沿但它不具有三态特)。
地址锁存器74LS373引脚图(2009-07-05 02:41:28)转载标签:地址锁存器引脚电平d触发器it单片机系统中常用的地址锁存器芯片74LS373以及coms的74hc373。
是带三态缓冲输出的8D触发器,其引脚图与结构原理图、电路连接图如下:<74LS373引脚图内部结构原理图电路连接图>E G 功能0 0 直通Qi = Di0 1 保持(Qi保持不变)1 X 输出高阻<74LS373功能表>E G D QL H H HL H L LL L X Q上表是74LS373的真值表,表中:L——低电平;H——高电平;X——不定态;Q0——建立稳态前Q的电平;G——输入端,与8031ALE连高电平:畅通无阻低电平:关门锁存。
锁存器的作用在LED和数码管显示方面,要维持一个数据的显示,往往要持续的快速的刷新。
尤其是在四段八位数码管等这些要选通的显示设备上。
在人类能够接受的刷新频率之内,大概每三十毫秒就要刷新一次。
这就大大占用了处理器的处理时间,消耗了处理器的处理能力,还浪费了处理器的功耗。
锁存器的使用可以大大的缓解处理器在这方面的压力。
当处理器把数据传输到锁存器并将其锁存后,锁存器的输出引脚便会一直保持数据状态直到下一次锁存新的数据为止。
这样在数码管的显示内容不变之前,处理器的处理时间和IO引脚便可以释放。
可以看出,处理器处理的时间仅限于显示内容发生变化的时候,这在整个显示时间上只是非常少的一个部分。
而处理器在处理完后可以有更多的时间来执行其他的任务。
这就是锁存器在LED和数码管显示方面的作用:节省了宝贵的MCU时间。
锁存器和缓冲器的作用和区别锁存器就是把当前的状态锁存起来,使CPU送出的数据在接口电路的输出端保持一段时间锁存后状态不再发生变化,直到解除锁定。
还有些芯片具有锁存器,比如芯片74LS244就具有锁存的功能,它可以通过把一个引脚置高后,输出就会保持现有的状态,直到把该引脚清0后才能继续变化。
缓冲寄存器又称缓冲器,它分输入缓冲器和输出缓冲器两种。
前者的作用是将外设送来的数据暂时存放,以便处理器将它取走;后者的作用是用来暂时存放处理器送往外设的数据。
有了数控缓冲器,就可以使高速工作的CPU与慢速工作的外设起协调和缓冲作用,实现数据传送的同步。
由于缓冲器接在数据总线上,故必须具有三态输出功能。
电信设备,在数据传输中,用于弥补不同数据处理速率速度差距的存储装置叫做缓冲器。
把数据存放到缓冲器中的技术叫缓冲。
一般来说,当收、发数据双方的工作速度匹配时,这里的缓冲器可以用不带锁存结构的电路来实现。
而当收、发数据双方的工作速度不匹配,就要用带锁存结构的电路来实现了,(否则,会出现数据丢失)你可以参阅一下《脉冲与数字电路》2.三态门和锁存器有什么区别三态门具有…1‟,…0‟,…Z‟三态,用于器件间信号隔离,当需要隔离的时候就置本器件为…Z‟态,那么其他器件的信号就不会对本器件内数据构成影响,例如一条数据总线上连接有两片RAM 芯片(甲和乙),甲在输出的时候,乙一定要置输出为…Z‟态,否则数据总线上的数据将是甲和乙输出做“OR”运算的结果。
寄存器的原理寄存器是用来存放二进制数码的逻辑部件,在计算机和数字电路中应用广泛。
寄存器存放数码的方式有并行和串行两种。
并行方式是数码各位从各对应位输入端同时输入到寄存器中;串行方式是数码从一个输入端逐位输入到寄存器中。
寄存器取出数码的方式也有并行和串行两种。
并行方式是指被取出的数码在各对应位输出端上同时出现;串行方式是指被取出的数码在一个输出端上逐位出现。
寄存器分数码寄存器和移位寄存器两种。
一、数码寄存器这种寄存器只有寄存数码和清除原有数码的功能。
寄存器由触发器组成。
由于一个触发器可以存储1位二进制数,因而要存储几位二进制数就需要几个触发器。
图1所示是由F0~F3等四个D触发器组成的4位数码寄存器。
四个触发器的CP端连接在一起成为它的控制端,要存储的数码加到触发器的D输入端。
假定要存储的二进制数是1101,它们被分别加到触发器的D输入端,即D0=1,D1=0,D2=1,D3=1。
当CP脉冲(亦称寄存指令)到来后。
由于D 触发器的特性方程是在CP=1时Q n+1=D,所以在CP脉冲上升沿之后,四个触发器的状态从高位到低位被分别置成1101,即Q0=1,Q1=0,Q2=Q3=1,输入的二进制数码被存储到这个寄存器里了。
显然,D0~D3是寄存器并行的数据输入端,Q0~Q3是寄存器并行的输出端,数码寄存器是一种并行输入、并行输出寄存器。
图1 D触发器组成的4位数码寄存器逻辑图二、移位寄存器移位寄存器指具有移位功能的寄存器,即每当来一个CP脉冲(亦称移位脉冲),触发器的状态便向右或向左移一位,也就是指寄存器的数码可以在移位脉冲的控制下依次进行移位。
移位寄存器在计算机中应用广泛。
1、单向移位寄存器图2所示为用D触发器组成的4位左称寄存器,需要移位的信号加在最低位触发器F0的输入端,然后按次序把低位触发器的Q端接到相连高位触发器的D输入端上。
4个触发器的直接置0端R0并联连接,作为清零端。
移位过程:首先,寄存器应清零。
54/74374八上升沿D触发器(3S,时钟输入有回环特性)简要说明:374为具有三态输出的八D边沿触发器,共有54/74S374和54/74LS374两种线路结构型式,其主要电器特性的典型值如下(不同厂家具体值有差别):型号f m P D54S374/74S374 100MHz 450mW54LS374/74LS374 50MHz 135mW374的输出端O0~O7可直接与总线相连。
当三态允许控制端OE为低电平时,O0~O7为正常逻辑状态,可用来驱动负载或总线。
当OE为高电平时,O0~O7呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。
当时钟端CP脉冲上升沿的作用下,O随数据D而变。
由于CP端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善400mV。
引出端符号:D0~D7 数据输入端OE 三态允许控制端(低电平有效)CP 时钟输入端O0~O7 输出端外部管腿图:逻辑图:真值表:极限值:电源电压 (7V)输入电压5.5V54/74S374…………………………….………….7V 54/74LS374…………………………………….输出高阻态时高电平电压 …………………………. 5.5V工作环境温度-55~125℃ 54XXX ………………………………….0~70℃74XXX ………………………………….存储温度 …………………………………………. -65~150℃推荐工作条件:54/74374 54/74LS374单位最小额定最大最小额定最大54 4.5 5 5.5 4.5 5 5.5V 电源电压Vcc74 4.75 5 5.25 4.75 5 5.25输入高电平电压V iH 2 2 V54 0.8 0.7V输入低电平电压V iL74 0.8 0.854 -2 -1mA输出高电平电流I OH74 -6.5 -2.654 20 12mA输出低电平电流I OL74 20 24CP(H) 6 15ns脉冲宽度t wCP(L) 7.3 15保持时间t H D 2↓0↓ns建立时间t set D 5↓20↓ns静态特性(TA 为工作环境温度范围)S374 LS374 参 数 测 试 条 件【1】最小 最大 最小 最大单位V IK 输入嵌位电压 Vcc=最小,I ik =-18mA-1.5 -1.5 V V OH 输出高电平电压 Vcc =最小,V IL =最大,V IH =2V ,I OH =最大2.4 2.4 V 54 0.5 0.4 V OL 输出低电平电压 Vcc=最小,V IL =最大,V IH =2V,I OL =最大74 0.5 0.5 V V I =5.5V 1 I I 最大输入电压时输入电流Vcc =最大 V I =7V 0.1 mA V IL =0.5V -0.25 I IL 输入低电平电流 Vcc =最大, V IL =0.4V -0.4mA I IH 输入高电平电流 Vcc =最大,V IH =2.7V50 20 uA I OS 输出短路电流 Vcc =最大-40 -100 -30 -130 mA Icc 电源电流 Vcc =最大,OE 接4.5V140 40 mA V 0=2.4V 50 I OZH 输出高阻态时高电平电流 Vcc =最大,V IH =2V V 0=2.7V20 mA V 0=0.5V -50 I OZL 输出高阻态时低电平电流 Vcc =最大,V IH =2V V 0=0.4V-20 mA [1]: 测试条件中的“最小”和“最大”用推荐工作条件中的相应值。
锁存器的工作原理
锁存器是一种电子电路,用于存储和保持数据的状态。
它通常由一组触发器(比如D触发器)组成。
锁存器的工作原理如下:
1. 输入数据:锁存器有一个或多个数据输入端,用于接收要存储的数据。
这些输入通过电子开关(比如AND门或OR门)连接到锁存器的触发器输入。
2. 控制信号:锁存器还有一个或多个控制输入端,用于控制数据存储的时机。
控制信号通常是时钟信号,它决定了何时从数据输入端将数据存储到锁存器中。
3. 触发器:锁存器中的每个触发器都有两个输入端和一个输出端。
其中一个输入端是数据输入端,用于接收输入数据;另一个输入端是控制输入端,用于接收控制信号。
输出端则连接到锁存器的输出端。
4. 存储数据:当控制信号(时钟信号)到达时,锁存器中的触发器将输入数据存储到内部存储元件中,并在输出端提供相应的输出。
存储的数据将保持不变,直到下一个时钟信号到达。
5. 读取数据:锁存器的输出端可以连接到其他电路,以便读取存储的数据。
当需要读取数据时,可以将锁存器的输出端连接到读取电路,并通过读取电路获取存储的数据。
总之,锁存器通过控制信号来存储和保持数据状态,使用触发器作为内部存储元件,通过输入数据和时钟信号来控制数据的存储和读取。
锁存器的原理分析锁存器就是把单片机的输出的数先存起来,可以让单片机继续做其它事..比如74HC373就是一种锁存器它的LE为高的时候,数据就可以通过它.当为低时,它的输出端就会被锁定,即为刚才通过的数据,这样,就可以保持这个状态.74HC373是CMOS电路74LS373是TTL电路都是8D锁存器钟控RS 触发器的S 输入端,通过非门连接到R 输入端,组成单输入触发器,通常把这个电路叫做 D锁存器。
如下图示。
当CP = 1 时,输出端的状态随输入端的状态而改变。
Q n+1 = D ,存入新的数据;当CP = 0 时,无论D 如何变化,输出端的状态保持不变。
Q n+1 = Q n,存入的数据不变。
为了触发器可靠的工作,要求D 输入信号先于CP = 1 的信号,称为建立时间t set。
八路抢答器论文含原理图电路图本八路抢答器设计使用方法非常简单,从上述工作原理可知,抢答前只需先将开关K置于2,然后再置于1,即可进行抢答. 顺便提一下,由于当按钮开关AN0先按下时,数码管显示0,这与我们平时的编号习惯有点不同。
本八路抢答器论文中关于原理的分析内容均为单片机教程网,工作人员得出如有错误请指正。
本设计元件选择:锁存器选用74ls373 八路锁存器,编码器用74ls148 三线编码器,数码显示驱动器用bcd码七段译码器74ls247与共阳极七段数码管搭配,控制电路由八输入与非门74ls30和一个或门、一个非门构成,或门用74ls32二输入四或门,非门 74ls04六反相器。
八路抢答器原理图如下图所示,看起来其实也很简单的。
锁存器输入信号均为同一电平时,控制电路输出控制信号使锁存器进入工作状态,这时锁存器输入端的电平送往相应的输出端,当有一输入端电平发生跳变时,其对应输出端电平也随着变,此变化的输出电平送入控制电路,控制电路产生使锁存器锁存的控制信号,锁存器我们知道只要给他控制端一个电平他就进入锁存工作状态,不管任何一个输入端电平发生了变化,各输出端电平都会保持不变,与其它输出端电平不一样的那个输出端的电平经编码器编码后送入数码显示译码器,控制驱动器驱动七段数码管进行数字的显示。