这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 16 谁能告诉我四个I/O怎样实现键盘(16个键)

共3条 1/1 1 跳转至

16 谁能告诉我四个I/O怎样实现键盘(16个键)

院士
2006-09-17 18:14:16     打赏
16 谁能告诉我四个I/O怎样实现键盘(16个键)



关键词: 谁能     告诉     四个     怎样     实现     键盘     16个键    

院士
2006-12-22 22:43:00     打赏
2楼
1: 若用矩阵式的话,恐怕不行了,最多9个按键。 2: 没办法除非用键盘接口芯片,型号很多,记得北京比特科技就有
还可以自动去抖,中断响应,串行通讯

3: 用编码 4: 74138 74139 5: 用SL279只要2个I/O口! 6: 用CD4014进行IO扩展 7: 如果时间允许的话,用阻容充放电。软件复杂点。 8: 164用两根口线接164串转并,两根口线作输入,正好16个键,我就是这样用的,很方便 9: 没问题可以实现4线16键在侃单片机中搜索主题《怎么用5根线+单片机完成25个按键扫描呢?》
怎么用5根线+单片机完成25个按键扫描呢?
lifewind 发表于 2004-1-12 10:08 侃单片机 ←返回版面  

有网友给出6线25键电路图,我也在此主题中论述了5线25键的改进意见(N*N键的实现)

你的4线16键刚好符合N*N键的主题,祝你好运! 10: to HotPower我知道了,你说的翻转扫描法,先扫描行在扫描列,的确可以,我想起来了,北航一本蓝皮51得书上有的说的,哈哈 11: N*N键实际上非常简单设计思想:
用N个IO组成——实N行虚N列或虚N行实N列。
所谓“虚”就是无实际的IO线,必须用二极管构成虚行(列)。
所以在N行N列的对角线上用二极管代替真N行N列中的对角线上的键,
这样就组成了N*(N-1)或(N-1)*N键阵列。
若要组成真的N*N键阵列,就必须在对角线上的真行(列)上再对地接N个IO键。
故N*(N-1)+N=N*N
当然,软件需特殊处理才行。
即设此N个对角键为优先键!!!
若无此N键压下时,才能再检测其他N*(N-1)个键。 12: 3个 I/O 可实现16个键多用一些二极管及程序处理 13: 找MAXIM要键盘芯片或者自己用编码器做。 14: 哇大长见识! 15: 见图片 16: 见图片为什么帖不上
http://www.21icsearch.com/buzi/upimage/upfile/2004211839310.jpg


高工
2022-08-27 15:26:29     打赏
3楼

了解一下


共3条 1/1 1 跳转至

回复

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