一、简单了解
HEF4051B是一个8通道模拟多路复用器/解复用器。
其模拟一个开关,可以选择Y0~Y1中的某一路与Z导通。

二、多路复用功能的实现

由功能表可知:
1.当E 为L(低电平),多路复用功能才使能
2.E = 0;[S3:S1] 的组合,决定了Yn与Z导通,且n通道为[S3:S1]组成的十进制值
S3 S2 S1
0 0 0 -- 十进制是0 --- 【Y0 to Z】
0 0 1 -- 十进制是1 --- 【Y1 to Z】
.
.
1 1 1 -- 十进制是7 --- 【Y7 to Z】
三、驱动例程( 假代码):
/*****************************************************************
*@description : 4051通道选择
*@Author : CH_GOGO
*@param[in] : channel 通道值 0 ~ 7,即Yn 的n下标
*@return : 无
******************************************************************/
void HEF4051_SelectChannel(uint8_t channel)
{
if( E引脚标记有效) {
E 的引脚设置为高电平 //关闭输出
}
if ( channel & (1 << 0) ) {
S1 设置为高电平;
} else {
S1 设置为低电平;
}
if ( channel & (1 << 1) ) {
S2 设置为高电平;
} else {
S2 设置为低电平;
}
if ( channel & (1 << 2) ) {
S3 设置为高电平;
} else {
S3 设置为低电平;
}
if( E引脚标记有效) {
E 引脚设置为低电平 //使能输出
}
return;
}
接 S3、S2、S1、E 的引脚应设置为GPIO输出
如果要做通用的驱动,需要对E引脚进行有效判断。
当E需要MCU进行控制输出高或低电平的,则【E引脚标记有效】。
当E不需要MCU控制,而是在硬件电路中恒为低电平(接地),则【E引脚标记无效】。
四、参考资料
《HEF4051BT数据手册》

本文介绍了HEF4051B 8通道模拟多路复用器/解复用器的基本原理和功能实现。在简单了解HEF4051B的特性后,详细阐述了如何通过多路复用功能选择导通通道,并提供了驱动程序的伪代码示例,适用于单片机和嵌入式硬件系统,特别是STM32平台。
1151





