关闭
搜索
搜索
本版
帖子
用户
热搜:
程序员
简洁模式
高级模式
用户组: 游客
消息
提醒
新听众
我关注的
帖子
道具
勋章
任务
设置
退出
请
登录
后使用快捷导航
没有帐号?
立即注册
设为首页
收藏本站
开启辅助访问
切换到窄版
登录
or
立即注册
快捷导航
搜索
首页
论坛
BBS
MCU单片机技术
程序员交流
两个单片机IO扩展的实用小例子
[复制链接]
作者:
那么坤
版块:
›
MCU单片机技术
›
单片机入门及综合应用
发布时间:
2018-6-27 01:52:09
768
0
返回列表
那么坤
当前离线
新手上路
新手上路, 积分 28, 距离下一级还需 22 积分
新手上路
新手上路, 积分 28, 距离下一级还需 22 积分
积分
28
发消息
楼主
电梯直达
那么坤
发表于 2018-6-27 01:52:09
|
只看该作者
|
倒序浏览
|
阅读模式
我们在做单片机的小项目时,经常会碰到IO口不够用的时候,比如控制多个7段数码管,或者要采集多路AD,要连接多个串口传感器等等。这时,更换单片机不一定是最好的选择,使用其他芯片来扩展IO使用比较常见的办法。今天就给大家介绍两个扩展IO的小例子。
单片机
串行转并行芯片
所谓串行转并行,就是指把要控制的IO状态组成数组,用串行的方式发送给芯片,芯片通过移位锁存,将数组中的IO状态转成真正的电平状态。典型的应用是74HC595控制7段数码管。每个数码管需要8个IO来控制(包括小数点),而通过74HC595,只要3根IO就可以了。而且它还可以级联,就是说,3根IO可以控制两个以上74HC595。下面就是两片74HC595控制两位段码管的原理图:
74HC595原理图
模拟开关芯片
有时候我们需要IO可以是输入状态,或者是输入输出都支持的状态,这种情况下,串行转并行芯片显然就不好用了。这就可以用模拟开关芯片来实现了。所谓模拟开关,可以想象成多个可以通过单片机控制的开关集成在一个芯片里。比较典型的有CD4051和CD4052。CD4051是单路的,CD4052是双路的,他们都可以通过地址线控制选择通道,把一个IO选择连接到多个通道上。比如我们要测量8路AD,实际上单片机只要有一路AD就可以了,通过地址线,让这一路AD依次接到8个通道上,就可以实现8路AD信号的采集。
CD051真值表
简单的单片机一般只有一个或者两个串口,可以通过CD4052把1路串口扩展成4路,原理图如下:
CD4052应用原理图
这两个例子是常见的单片机应用,能够有效的帮助解决IO口短缺的问题,亲测好用哦!
希望我的分享给大家带来帮助,欢迎大家多评论,多交流!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
收藏
0
相关帖子
•
RISC-V正在成为芯片世界中的Linux
•
全面对比分析51单片机、STM32单片机及PIC单片机的优缺点
•
芯片短缺迫使三星,SK增加招聘
•
STM32单片机和51单片机有何区别?
•
嵌入式入门应该先学习STM32还是先学习51
•
只有想不到,没有嵌不到,嵌入式系统科普
•
只有想不到,没有嵌不到,嵌入式系统科普
•
GPU深度报告,三大巨头,十四个国内玩家一文看懂|智东西内参
•
系统级芯片(SoC)的复杂设计选择:内核、IP、EDA和NoC
•
中望软件携手芯瞳半导体,打造全国产“CAD软件+GPU芯片”方案
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
表情
@朋友
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
其他嵌入式相关
IT业界资讯
linux
硬件综合
生活交流*灌水区*工程师滋润生活*
stm
快速回复
返回顶部
返回列表