利用CD4051模拟开关芯片实现IO口扩展

利用CD4051模拟开关芯片实现IO口扩展

1、CD4051介绍

详细信息参考:TI CD4051 Datasheet
可将其理解为单刀8掷开关,原理如图:

CD4051原理等效图
用三个IO控制A,B,C地址脚,可实现3脚与0-7这8个脚的连接。真值表如图:
CD4051真值表

2、典型应用原理图

CD4051应用原理图
通过这种方式进行电路连接,可实现4个IO口扩展为8个,实现输入输出功能。不过它们之间不能同时工作,只能切换着工作。

  • 0
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
单片机接技术实用子程序电子书及其配套源代码. 本书从工程应用的角度出发,介绍了单片机应用系统中各功能模块的扩展方法,包括存储器模块、键盘输入模块、显示和打印机输出模块、数据采集模块和单片机后向通道。对每一功能模块给出了典型的设计方案,并提供了原理图和完整的程序代码。本书所涉及到的数据接包括RS-232、RS-422、RS-485、I2C、SPI、MICROWIRE、1-WIRE以及CAN总线接。 本书实例丰富、层次清晰、语言通俗,有较强的实用性,既可作为广大单片机开发人员和系统设计人员的查询手册,也可作为大中专院校工业自动化、电气技术专业及其他相关专业的参考资料。 目录 第1章 单片机I/O接扩展 111 1.1 单片机应用系统 2 1.1.1 单片机系统概述 2 1.1.2 单片机系统中的功能模块 3 1.2 单片机I/O接 4 1.2.1 I/O接功能 5 1.2.2 接的控制方式 5 1.2.3 I/O接芯片 6 1.3 用单片机串扩展I/O接 6 1.3.1 子程序1——用串扩展并行输入 6 1.3.2 子程序2——用串扩展并行输出 11 1.4 用并行数据端扩展I/O接 14 1.4.1 子程序3——用8243扩展I/O接 14 1.4.2 子程序4——用8255A扩展I/O接 18 1.4.3 子程序5——用8155扩展I/O接 27 第2章 总线接扩展 41 2.1 子程序6——异步通信的软件模拟 42 2.1.1 异步通信简要介绍 42 2.1.2 软件模拟异步通信 43 2.2 子程序7——基于RS-232-C的串通信 51 2.2.1 RS-232-C接标准 52 2.2.2 RS-232-C传输接电路的设计 53 2.2.3 单片机与PC机通信程序设计 55 2.2.4 PC机通信软件的开发 58 2.3 子程序8——基于RS-485的多机通信 65 2.3.1 RS-485接标准 66 2.3.2 通信系统及接电路设计 67 2.3.3 多机通信程序设计 68 2.4 子程序9——I2C总线协议的软件实现 75 2.4.1 I2C总线简要介绍 76 2.4.2 I/O端模拟I2C总线接的软件设计 78 2.5 子程序10——SPI总线在单片机系统中的实现 83 2.5.1 SPI总线简要介绍 83 2.5.2 SPI总线时序的软件实现 85 2.6 子程序11——1-Wire总线协议的软件实现 88 2.6.1 1-Wire总线简要介绍 88 2.6.2 1-Wire总线时序的软件实现 91 第3章 CAN总线接 95 3.1 CAN总线接简要介绍 96 3.3.1 CAN总线的特征 96 3.1.2 CAN总线接的结构 97 3.1.3 CAN总线的设计方案选择 97 3.2 SJA1000总线控制器简要介绍 97 3.2.1 SJAl000结构和主要特点 98 3.2.2 SJA1000的内部结构 98 3.2.3 SJA1000的引脚说明 100 3.3 接电路设计 100 3.3.1 SJA1000与单片机接电路设计 100 3.3.2 前端物理接电路的设计 101 3.3.3 设计电路需要注意的问题 102 3.4 控制程序总体设计 103 3.4.1 BasicCAN方式下的寄存器 103 3.4.2 设计流程 104 3.5 子程序12——硬件驱动程序的设计 105 3.6 子程序13——基本操作程序设计 106 3.7 子程序14——初始化操作 118 3.8 子程序15——通信程序设计 120 3.8.1 写发送缓冲器 120 3.8.2 读接收缓冲区 121 3.9 CAN总线的数据格式 122 3.9.1 数据帧 122 3.9.2 远程帧 125 3.9.3 出错帧 125 3.9.4 过载帧 126 第4章 存储器的扩展 127 4.1 存储器综述 128 4.1.1 半导体存储器 128 4.1.2 半导体存储器的应用 130 4.1.3 各种存储器性能比较 132 4.1.4 智能卡 133 4.2 子程序16——典型外部程序存储器的使用 134 4.2.1 器件选择和接电路的设计 135 4.2.2 外部存储器的访问 136 4.3 子程序17——典型外部数据存储器的使用 136 4.3.1 器件选择和接电路的设计 137 4.3.2 外部数据存储器的读写 138 4.4 子程序18——用铁电存储器扩展外部数据存储器 140 4.4.1 铁电存储器FM1808接电路的设计 140 4.4.2 FM1808读写程序设计 141 4.5 子程序19——I2C接EEPROM的控制 142 4.5
IIC(Inter-Integrated Circuit)是一种串行通信协议,也被称为I2C(Inter-Integrated Circuit)。它是一种用于在集成电路之间进行通信的简单且高效的方式。IIC接可以用于连接各种外部设备,包括IO扩展芯片。 在你提供的引用中,你选择了TI公司的TCA9535芯片作为IO扩展芯片,通过IIC接扩展16路IO。这个芯片可以通过IIC总线连接多个芯片,从而扩展更多的IO。 关于你提到的中断引脚一直输出低电平的问题,可能有以下几个原因: 1. 芯片选择错误:确保你使用的是TI公司的TCA9535芯片,而不是PCA9535芯片。这两个芯片虽然型号相似,但是在上电时有不同的问题。 2. 芯片损坏:检查芯片是否损坏或者连接是否正确。可以尝试更换芯片或者重新连接芯片来解决问题。 3. 电路设计问题:检查电路设计是否正确,包括电阻、电容等元件的数值和连接方式。确保电路设计符合TCA9535芯片的要求。 如果你怀疑买到了假芯片,可以通过以下方式来验证芯片的真伪: 1. 购买正品芯片:确保从可靠的渠道购买芯片,避免购买假冒伪劣产品。 2. 验证芯片标识:检查芯片上的标识是否与TI公司的TCA9535芯片一致,包括型号、批次号等信息。 3. 验证芯片功能:通过连接芯片并进行测试,验证芯片的功能是否符合TCA9535芯片的规格。 希望以上信息对你有帮助。如果你还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值