综合技术交流
直播中

ss

7年用户 8762经验值
擅长:电源/新能源 制造/封装 RF/无线
私信 关注
[经验]

扩展MCU控制I/O口的方法分享

  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口。
  
  应用电路

更多回帖

发帖
×
20
完善资料,
赚取积分