74HC138译码器的一种应用—扩展MCU的控制I/O口
1、74HC138译码器的引脚功能说明
芯片实物图
引脚功能说明
(1)地址线三根A0、A1和A2二进制码可以译出8种状态
8种状态表示
(2)使能控制(E1 ,(E2和E3,(E1 ,(E2字母上面“加一横”,表示低电平有效,当实际当中接低电平,E3表示高电平有效,只有满足使能端子按照相应电平输入才会使得输入对应的输出有效。
(3)在上面(2)成立的情况下,(Y0至(Y7,表示“低电平”是输出的有效状态,如下表是输入和输出对应的关系
输入-输出对应关系
2、如下图是74HC138的输入输出逻辑关系
逻辑表
表格中电平符号的解释
H(High)表示高电平
L(Low)表示低电平
X表示不定态,即既可以是高H也可以是L(Low),无关紧要
举例说明:
如使能信号(E1 被接高电平H,那么无论其它信号是高电平或者是低电平,输出总是无效,8路输出总是保持高电平,一次类推,只要任意使能信号不满足输入电平要求,无论输入是何种电平,输出总是无效,即一直保持高低电平。
当使能信号“(E1=L”、“(E2=L”以及“E3=H”同时成立时,输入就会对应相应的输出。
3、74HC138的应用
可扩展MCU的I/O口,如下图,利用MCU的4个IO口,其中MCU_Control是接使能脚E3,高电平有效,这个地方是10k电阻下拉到低,显然当MCU_Control处于低电平或者悬空时,无论输入如何变化,输出均保持高电平,LED均不发光,为什么需要这个MCU_Control,这是因为当在初始状态下,三个输入是不定态,但输入信号确实禁止悬空不定态情况的发生,因此通过使能脚控制,当输入未稳定时,禁止输出错误电平信息。
以上是三个输入端的可以输出8种状态,如果换一种译码器,比如是4路译码输入,那么可以将I/O扩展到16个(4为二进制码,是16种输出状态),可以看出,利用译码器可以得到更多的控制I/O口。
应用
电路