OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3535|回复: 4

如何用IO检测多个高低电平

[复制链接]

1

主题

6

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2020-8-7
在线时间
4 小时
发表于 2020-8-25 09:11:46 | 显示全部楼层 |阅读模式
1金钱
用单片机的IO口检测16个点的电压是低还是高(0/1),可能检测时有多个是高电平的。
如果一个IO口接一个电压点得用20个IO口。。。
有什么好办法么,用的IO口最少,有什么外接芯片么?希望效果是可能有1个高电平,15个低电平,能检测出来是哪1个IO口为1,哪15个为0.

最佳答案

查看完整内容[请看2#楼]

74HCT166级联,3个IO口扩展无限多个IO口。不客气
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

984

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8024
金钱
8024
注册时间
2014-8-13
在线时间
1595 小时
发表于 2020-8-25 09:11:47 | 显示全部楼层
74HCT166级联,3个IO口扩展无限多个IO口。不客气
回复

使用道具 举报

9

主题

219

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1434
金钱
1434
注册时间
2020-5-12
在线时间
394 小时
发表于 2020-8-25 09:55:46 | 显示全部楼层
74H589级联,spi方式驱动
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2020-8-25 09:56:40 | 显示全部楼层
你的问题让我想到了大学数字电路课程的编码器
https://wenku.baidu.com/view/2b76de76f46527d3240ce09b.html
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

12

主题

3397

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8669
金钱
8669
注册时间
2020-5-11
在线时间
4132 小时
发表于 2020-8-25 12:21:06 | 显示全部楼层
本帖最后由 LcwSwust 于 2020-8-25 12:28 编辑

加一片引脚够多的单片机,检测到16个点的数据也就占3个字节,然后通过串口发送到你的单片机,只需占用1个IO。
还可以这样,把那些高低电平接到R-2R网络做成DAC,用你单片机的ADC脚去检测,1个ADC脚至少可识别4个点,4个ADC脚就能识别16个点,就不需增加芯片了。
专治疑难杂症
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 14:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表