一、简单了解

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通道模拟多路复用器/解复用器相关推荐

  1. 8通道1:2或2:1双向多路复用器/多路解复用器,GRANDMICRO有容微的ASW3810可以代完美替

    8通道1:2或2:1双向多路复用器/多路解复用器,GRANDMICRO有容微的ASW3810可以代完美替台湾祥硕ASM1480 特征 1) 开关类型:2:1或1:2 2) 动态特性 - 差分带宽(-3 ...

  2. Multiplexer and Demultiplexer(多路复用器和解复用器)

    Multiplexer and Demultiplexer Multiplexer 别名 类型 定义 补充说明 Demultiplexer 别名 类型 定义 最近遇到了一个名词叫做 Multiplex ...

  3. 多路分配器(解复用器)Demultiplexer 的类型分析

    文章目录 前言 一.Demultiplexer基本类型 1. 1 to 2 Demultiplexer 2. 1 to 4 Demultiplexer 3. 1 to 8 Demultiplexer ...

  4. XBMC源代码简析 5:视频播放器(dvdplayer)-解复用器(以ffmpeg为例)

    XBMC分析系列文章: XBMC源代码分析 1:整体结构以及编译方法 XBMC源代码分析 2:Addons(皮肤Skin) XBMC源代码分析 3:核心部分(core)-综述 XBMC源代码分析 4: ...

  5. 序贯高斯模拟matlab,序贯高斯模拟全解.ppt

    序贯高斯模拟全解 王君 2010.10.26 引言 序贯高斯模拟方法的原理 序贯高斯模拟步骤 示例 来源:硕士毕业论文<储层相控统计反演研究> 基于模型反演的缺点:依赖于初始模型和约束条件 ...

  6. Arduino CD4067 16通道模拟量采集

    手里有个项目需要用到16通道ADC,速度精度倒是没什么要求. 单片机IO尤其是支持ADC的不太够,考虑外接16通道ADC芯片,但成本较高. 想来想去,CD4067 16通道模拟切换 凑合一下吧. Ar ...

  7. Java NIO学习篇之通道FileChannel详解

    定义: FileChannel是Java NIO对应于磁盘等存储设备文件操作的通道. 常用API详解: 获取FileChannel的API /** * 打开一个与文件的连接通道,用于进行文件操作. * ...

  8. mysql ssh通道_详解如何通过SSH通道来访问MySQL

    原标题:详解如何通过SSH通道来访问MySQL 许多时候当要使用Mysql时,会遇到如下情况: 1. 信息比较重要,希望通信被加密. 2. 一些端口,比如3306端口,被路由器禁用. 对第一个问题的一 ...

  9. c语言给bmp图片加滤镜,关于BMP位图透明通道的详解制作教程, 教你输出透明的BMP位图...

    我是sjmhiex啊月谢谢大家的支持  百度贴吧:sjmhiex吧 QQ群:243153684 BMP支持透明比较常见的方法有两种: 一种是32位图,直接就可以是透明的,还可以是半透明效果,一般都是用 ...

最新文章

  1. CNN 分类古代陶器,表现超过考古专家,解决“考古学中的肮脏秘密”
  2. 极速理解设计模式系列【目录索引】
  3. java ee_使用Java EE的ManagedExecutorService异步执行事务
  4. 一篇相当不错的function入门文章
  5. Android 游戏引擎汇总
  6. [debug] you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake ……
  7. Ubuntu中配置虚拟专用网络***
  8. Jquery.ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
  9. 怎么让jsp中的按钮置灰不能使用_拆解按钮规范
  10. URI和URL差别以及相对路径和绝对路径的差别
  11. MATLAB的最速下降法实现
  12. UE4读取steam sessionsetting中Value是亚洲文字时 乱码/ UE4 fix asian character garbled when get sessionsetting
  13. 手机厂商为什么都开始造电视了?
  14. 隆重纪念鲁宾逊诞辰,不走样,不离谱
  15. 创业起步学习笔记【下】
  16. javascript字符串方法indexOf、lastIndexOf 方法的使用
  17. 「需求广场」需求词更新明细(七)
  18. 微程序控制器的基本原理
  19. Python实现数独游戏(一)—— 效果展示
  20. XSS跨站脚本攻击详解以及复现gallerycms字符长度限制短域名绕过

热门文章

  1. 微信如何实现自动跳转到用其他浏览器打开指定页面
  2. Cifar-10 数据格式分析
  3. Redis操作hash数据
  4. php冒泡从小到大,php冒泡排序从小到大的操作
  5. win10设置Notepad++为默认记事本
  6. Cache数据库入门教程二
  7. 百度前端必会手写面试题整理
  8. 广告设计和平面设计区别是什么?
  9. elasticsearch查询结果排序
  10. 创龙Xilinx Zynq-7000系列SoC高性能处理器开发板的按键、串口