单片机IO口扩展方法
1.使用分压电阻分压,然后用单片机的ADC端口读取不同的电压值。适合应用于多个按键的方案,需要多个输入端口,导致GPIO不够用的情况。

  1. 使用串入并出芯片(serial-in, parallel-out shift register)或逻辑与非门电路,例如74HC164,74HC138等。适合于输出端口不够用的情况。

  2. 使用显示驱动以及键盘扫描芯片,例如CH457

3.使用IIC接口扩展芯片,例如PCF8575,PCAL6408A,CH423

4. 使用按键矩阵检测按键

南京沁恒微电子股份有限公司
国内比较知名的单片机以及单片机外围芯片公司

单片机IO口扩展方法相关推荐

  1. 51单片机有几个通用io口_51单片机IO口的四种使用方法

    原标题:51单片机IO口的四种使用方法 传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路. 灌电流方式 LED正极接VCC,负极接IO口 ...

  2. IO口多路查理复用:三个单片机IO口控制六个LED

    简 介: 本文介绍了单片机的IO控制 LED 中的复用技术,特别查理复用基本原理和特点进行了介绍.使用一款IS31FL3731可以构成16×9的PWM亮度可控的 LED 矩阵. 关键词: 查理复用,C ...

  3. 测量ATMEGA8单片机IO口的输入输出内阻

    ➤ 01背景 在 电子小帮手电路中电源开关电路分析 中介绍测量模块电路实验原理的时候,对于ATmega系列的 单片机的输出端口进行了内部描述 .特别是对于端口做为IO输出口的时候,它可以等效为通过电阻 ...

  4. 如何利用单片机IO口产生两倍的电源电压

    简介 在很多情况下,电子系统中需要获得比工作电源高的电压电源,或者负电源.比如在一些功率器件(MOS)的基极驱动信号.扩展运算放大器的动态范围.一些通信信号(UART232). 现在有很多专门的芯片, ...

  5. 单片机IO口模拟串口程序(发送+接收

    单片机IO口模拟串口程序(发送+接收)[转] qcmc 发表于 - 2011-6-23 0:42:00 前一阵一直在做单片机的程序,由于串口不够,需要用IO口来模拟出一个串口.经过若干曲折并参考了一些 ...

  6. 想做数码管显示,单片机IO口资源不够?看看WTV890语音芯片能做些啥

    在开发许多产品时许多工程师都会遇到以下问题,如:想驱动4位或10位的LED数码管显示,但是单片机的IO口不够用:要么更换IO口资源更多的MCU来控制,要么更换脚位丰富的单片机,这无疑在MCU上,加了1 ...

  7. 52单片机IO口输出-蜂鸣器(硬核)

    52单片机IO口输出-蜂鸣器 什么是蜂鸣器 三极管的工作原理 蜂鸣器驱动电路分析 参考代码 欢迎你的到来!这里是我的单片机学习笔记,希望我的笔记可以在你学习的道路上对你有所帮助! 什么是蜂鸣器 蜂鸣器 ...

  8. STM32基于IIC控制E2PROM和io口扩展

    stm32的IIC 软件模拟和硬件的区别 IIC是常用的半双工总线,用来传递数据,好像st公司为了不交钱,自己做的IIC绕开了飞利浦的协议,但是不是很稳定,所以这次使用软件来模仿IIC的通信 其实都一 ...

  9. 国产单片机IO口模拟IrDA1.0协议

    单片机IO口模拟IrDA1.0协议 IrDA1.0协议是一种利用红外通信的无线传输协议,可以很好的解决一些便携式设备与主机之间通信的问题,具有携带方便,低功耗,成本低,传输可靠等特点,缺点是传输距离较 ...

最新文章

  1. 高响应比优先算法代码_以梦为码丨让每一行代码都充满温情
  2. udev与devfs文件系统
  3. 分布式系统——网络监视系统zabbix3.4.2,以及向zabbix中添加被监视主机(一)
  4. 用python编21点游戏_【Python3】21点游戏
  5. restful get不传参数404_你知道什么是 Restful 风格吗?SpringMVC 带我们实现它!
  6. SpringBoot2.0系列(03)---SpringBoot之使用freemark视图模板
  7. 基于SSM的猫头鹰家教兼职平台
  8. python 分数等级转换_一文读懂,新高考“3+1+2”模式中等级赋分如何换算?
  9. inspinia admin 最新版 inspinia 2.7.1 一套非常优秀的bootstrap后台管理模板
  10. UnityHub破解Unity破解
  11. matlab打开慢的原因,Matlab运行速度/效率受哪些因素影响?
  12. 2020.10.16 web前端 盒子模型border-box 图片模糊处理(filter)clac的使用 CSS的过渡(trancsion hover)
  13. html右侧下拉菜单怎么写,HTML中下拉菜单使用
  14. 修改禅道使用的数据库
  15. O2O商业模式目前的状态需看透什么?未来会呈现怎样的特征?
  16. ae去闪插件deflicker使用_ae去闪烁插件Flicker Free怎么用-ae去闪烁插件Flicker Free的使用教程 - 河东软件园...
  17. 数据库连接驱动介绍及参数简单设置
  18. html表格内容居中且自动换行
  19. iOS科普一下根View及其子View中心点含义的坑
  20. eNSP 配置简单静态路由 实现全网可达

热门文章

  1. 计算机科学双一流大,南京市不起眼的4所好大学,第3所跻身“双一流”板上钉钉...
  2. python 导包报错:ERROR: Could not find a version that satisfies the requirement dateutil
  3. java log 与system.out_为什么用log4j代替System.out.println
  4. C语言编程输入一个5位数以内的正整数,完成以下操作
  5. 大数据面试题V1.0
  6. Scrapy的简介和安装
  7. 上传图片组件封装 element ui
  8. 1003 我要通过 (20 分)
  9. FFmpeg解码H264裸流并转换成opencv Mat
  10. 车辆非法营运智能预警系统 精准打击对非法营运车辆