这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 18,IO 键盘设计问题。有18个按键,用一个IO口能实现么?

共3条 1/1 1 跳转至

18,IO 键盘设计问题。有18个按键,用一个IO口能实现么?

院士
2006-09-17 18:14:16     打赏
18,IO 键盘设计问题。有18个按键,用一个IO口能实现么?



关键词: 键盘     设计     问题     18个     按键     一个     口能     实现    

院士
2006-12-22 22:43:00     打赏
2楼
问 如题,要用到18个按键,包括数字键和功能键。请问用一个IO口能实现么〉? 1: 晕,怎么可能 2: AD转换可以实现 3: 当然可以楼上的是个办法,串行数据输入也是个办法。 4: 定时设置~找个数码管,显示你按了多长时间,就知道是什么功能了~ 5: 用译码器不行么? 6: 那就是说必须用两个IO口啦是不是可以用IO口扩展的东西啊
7: 两个就可以模拟iic来控制键盘了~ 8: 串行输入是唯一的办法(没说带ADC的啊) 9: 以空间换时间,以时间换空间既然口线少(空间受限制),那就拿时间换,串行输入。 10: 如果需要同时识别两个以上按键就只能扩口了 11: AD 12: 可以实现有 13: AD应该可以,这种应用比较多 14: 这样行不行?接4148,K1按下P1.0为低,K2则P1.1,K3则P1.0、P1.1,依次类推,可以扩展出很多,识键程序里多加几个键值就行了。 15: 单线通讯的方法太多了,也可以和其他IO复用检测 16: 可以用IO口实现,不过要占用一定的CPU资源方法:RC电路,按键选择不同的R,对C充电。

IO口先对电容放电,再切换成输入,同时启动定时器,当IO口电平变高时,停止计数,通过计数值,即可知道是哪个键按下。

精度不是很高,又占资源,不推荐使用。 17: 推荐用AD, 接口电路最简单 18: AD转换可以实现 19: 楼上的,不错

专家
2023-03-11 17:11:59     打赏
3楼

学习


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]