techff

  • 1035 主题
  • 1068 帖子
  • 1926 积分
  • 身份:LV4 高级技术员
  • 论坛新秀 灌水之王
  • E币:464

扩展MCU控制I/O口的一种方法

2020-12-2 14:54:38 显示全部楼层

来源:今日头条/磁小诗

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

以上是举例驱动了8个LED,你还可以去驱动光耦或者MOSFET,这个应用很广泛,当做控制循环开关等,方便灵活,为MCU节省资源。


最新评论

楼层直达:

curton

  • 546 主题
  • 2628 帖子
  • 14282 积分
  • 身份:版主
  • 论坛新秀 灌水之王 优秀版主
  • E币:2908
curton 2020-12-2 16:11:47 显示全部楼层
不错
我是来学习的






欢迎点击


论坛> >机器人/工业电子> >工业电子与自动化


https://mbb.eet-china.com/forum/topic/84380_1_1.html

我要评论
1
2
广告
关闭 热点推荐上一条 /7 下一条
快速回复 返回列表