1. 概念
三态门是一种数字电路门电路,它具有三种状态:
- 高电平输出
- 低电平输出
- 高阻态输出。
与普通门电路只有两种状态(高电平输出和低电平输出)不同,三态门的高阻态输出可以在电路中实现高阻抗状态,使得它可以连接多个门电路或器件而不会干扰其它部分的工作。
三态门通常由多个晶体管和一个控制信号组成:
- 当控制信号为高电平时,晶体管导通,门电路输出高电平;
- 当控制信号为低电平时,晶体管截止,门电路输出低电平;
- 当控制信号为高阻抗状态时,门电路输出高阻抗状态。
- 逻辑符号
三态门有输入端、输出端和控制端三端,它的输出不但取决于输入,还与控制端有关。若控制端 EN=1,输出端与输入端反相,即如果 A=1 时,输出端 Y=0;若 EN=0,输入端与输出端之间相当于开路,三态门处于高阻状态(又称悬浮状态或禁止状态),输入信号无法通过三态门。
三态门图标示例:
2. 三态门的作用
三态门的高阻态输出特性使得它在复杂的数字电路设计中具有重要的作用。
在数字电路设计中,总线是用于连接多个器件的数据传输线路。由于总线连接了多个器件,因此可以通过使用三态门来控制各个器件与总线的连接状态,实现总线上多组信号的传输。这种技术称为总线共享/总线复用,在计算机系统和通信系统中被广泛使用,可以提高系统的数据传输效率和可靠性。
3. 三态门的应用
在单片机中三态门常用于数据传送电路,利用它不但可以进行单向数据传送,还能进行双向数据传送。用三态门构成的数据传送电路如图
所示为三态门构成的单向数据传送电路。当控制端EN=1时,两个三态门都导通,存储器输出的数据可以通过这两个三态门送到两根数据总线上。
图(b)所示为三态门构成的双向数据传送电路。当控制端EN=1时,三态门A导通,三态门B处于禁止状态,存储器输出的数据可以通过三态门A送到数据总线上;当控制端EN=0时,三态门A处于禁止状态,三态门B导通,数据总线上的数据可以通过三态门B送入存储器。