HEF4051B 8通道模拟多路复用器/解复用器

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

一、简单了解

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

二、多路复用功能的实现

功能表
由功能表可知:
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数据手册》

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值