单片科技引脚不够,怎么实现按键检测

[复制链接]
5322|39
zxq6 发表于 2017-11-21 07:17 来自手机 | 显示全部楼层
ad按键,分辨率外部干扰足够低的话,一个io可以检测很多个按键
yjgna 发表于 2017-11-21 09:03 | 显示全部楼层
可以考虑使用SPI扩展IO,或者IIC扩展IO,一块芯片可扩展16个GPIO。
IO既可以输入,也可以输出。
作输入时 可使能中断,当IO电平发生变化时 产生中断信号。
单片机根据中断信号 再去读IO电平。
伙计cp 发表于 2017-11-21 09:11 | 显示全部楼层
矩阵扫描可以实现                                    
tomzbj 发表于 2017-11-21 14:49 | 显示全部楼层
天微的TM16xx, LED数码管/阵列驱动, 一般也都带若干按键检测功能.
通讯一般是spi或i2c, 只要3个或2个gpio就解决了.
世界心 发表于 2017-11-21 17:04 | 显示全部楼层
LZ并没有讲清楚所用的单片机还剩几个脚?根本就不知道设计的最终目标是把接口引脚数量减少到多少......
带锁存的串转并芯片只需要两条线就能实现16个按键的扫描。这样就只需要2+3=5条线。
亦或者12的键盘和3个独立按键各组成加权网络,2个AD口就够了。
feelhyq 发表于 2017-11-21 17:55 | 显示全部楼层
看看矩阵键盘扫描能不能给你点思路
xyz549040622 发表于 2017-11-21 21:23 | 显示全部楼层
现在手头用的是74HC595实现的,共用5个IO,实现2*8的按键。
chinano1 发表于 2017-11-21 21:23 | 显示全部楼层
、呵呵呵呵呵
 楼主| tianye907 发表于 2017-11-22 08:56 | 显示全部楼层
tomzbj 发表于 2017-11-21 14:49
天微的TM16xx, LED数码管/阵列驱动, 一般也都带若干按键检测功能.
通讯一般是spi或i2c, 只要3个或2个gpio就 ...

1650 怎么检测按键?
浪漫狙击手123 发表于 2017-11-22 09:05 | 显示全部楼层
多谢分享了。
caijie001 发表于 2017-11-22 09:16 | 显示全部楼层
tomzbj 发表于 2017-11-22 09:17 | 显示全部楼层
tianye907 发表于 2017-11-22 08:56
1650 怎么检测按键?

手册里都有呀...
 楼主| tianye907 发表于 2017-11-22 09:23 | 显示全部楼层
tomzbj 发表于 2017-11-22 09:17
手册里都有呀...

检测的按键 单片机怎么知道呢。可以读吗?
xiaozhuzhuzhj 发表于 2017-11-22 11:29 | 显示全部楼层
8楼正解 可串转并口
lihui567 发表于 2017-11-22 17:16 | 显示全部楼层
595也可以啊
tomzbj 发表于 2017-11-22 20:28 | 显示全部楼层
tianye907 发表于 2017-11-22 09:23
检测的按键 单片机怎么知道呢。可以读吗?

...你看手册啊, 写得一清二楚, 中文的. TM1650似乎支持4*7=28个键, 只需要两个gpio和MCU通讯.
圣骑士by 发表于 2017-11-23 10:37 | 显示全部楼层
标题打错字了
h286288986 发表于 2017-11-23 13:51 来自手机 | 显示全部楼层
楼主放水贴,矩阵,电阻分压,IR,ADC,外扩芯片等
 楼主| tianye907 发表于 2017-11-23 14:33 | 显示全部楼层
tomzbj 发表于 2017-11-22 20:28
...你看手册啊, 写得一清二楚, 中文的. TM1650似乎支持4*7=28个键, 只需要两个gpio和MCU通讯. ...

画线部分位什么要连接?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
tomzbj 发表于 2017-11-24 10:02 | 显示全部楼层
tianye907 发表于 2017-11-23 14:33
画线部分位什么要连接?

画错了吧, 肯定不用连.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部