使用38译码器扩展单片机接口
74HC138译码器
1. 介绍
在设计单片机电路的时候,单片机的IO口数量是有限的,有时并满足不了我们的设计需求,因此为了控制更多的器件,就需要使用一些外围的数字芯片进行引脚扩展。常用的是74HC138,也叫38译码器。
2. 工作原理
38译码器,从名字来分析就是把3种输入状态翻译成8种输出状态。对于数字器件的引脚,如果一个引脚输入的时候,有 0 和 1 两种状态;对于两个引脚输入的时候,就会有 00、01、10、11 这四种状态了,那么对于 3 个输入的时候,就会出现 8 种状态了,真值表如下图所示。
可以看出,左面三位相当于从0~8,右面则是8种输出状态。在任意输入状态时,只有一个输出引脚是低电平,这一点需要注意,也可以通过连接反相器实现高电平输出。
使用时,E2、E3接地,E1用来控制译码器的选通1为开启,0为关闭。A、B、C分别对应A0、A1、A2。E1、A、B、C连接单片机的4个引脚,就可以实现共输出状态的控制。
Protues仿真实验
1. 实验目的
使用51单片机控制12个电机的选择启动
2. 实验过程
- L298N作为步进电机的驱动
- CD4066作为步进电机的选通开关,控制端收到高电平则导通
- 74HC138译码器+74HC240反相器用于扩展引脚,将单片机的信号经翻译后发送给给CD4066选择电机
3. 实验结果
电机按照预期要求以此选通启动。
4. 代码
1 | #include<reg52.h> |
评论