将MAX6954和MAX6955的键盘扫描扩展至32键以上
时间:03-12
来源:互联网
点击:
LED Output O4 | SW A5 | SW B5 | SW C5 | SW D5 | SW AB5 | SW AC5 | SW AD5 | SW BC5 | SW BD5 | SW CD5 |
LED Output O5 | SW A6 | SW B6 | SW C6 | SW D6 | SW AB6 | SW AC6 | SW AD6 | SW BC6 | SW BD6 | SW CD6 |
LED Output O6 | SW A7 | SW B7 | SW C7 | SW D7 | SW AB7 | SW AC7 | SW AD7 | SW BC7 | SW BD7 | SW CD7 |
LED Output O7 | SW A8 | SW B8 | SW C8 | SW D8 | SW AB8 | SW AC8 | SW AD8 | SW BC8 | SW BD8 | SW CD8 |
图3. MAX6954/MAX6955扩展后的80键连接
为什么仅将“同时按下双键”作为判断附加按键的途径呢?3键和4键组合可用来替代双键按下的情况,表4给出了这种附加配置。需要注意的是,4-3组合键每组需要三个二极管,四组键需要4倍数量的二极管。
表4. 3键和4键连接
P0 P1 P3 | P0 P1 P4 | P0 P2 P3 | P1 P2 P4 | P0 P1 P2 P3 | |
LED Output O0 | SW ABC1 | SW ABD1 | SW ACD1 | SW BCD1 | SW ABCD1 |
LED Output O1 | SW ABC2 | SW ABD2 | SW ACD2 | SW BCD2 | SW ABCD2 |
LED Output O2 | SW ABC3 | SW ABD3 | SW ACD3 | SW BCD3 | SW ABCD3 |
LED Output O3 | SW ABC4 | SW ABD4 | SW ACD4 | SW BCD4 | SW ABCD4 |
LED Output O4 | SW ABC5 | SW ABD5 | SW ACD5 | SW BCD5 | SW ABCD5 |
LED Output O5 | SW ABC6 | SW ABD6 | SW ACD6 | SW BCD6 | SW ABCD6 |
LED Output O6 | SW ABC7 | SW ABD7 | SW ACD7 | SW BCD7 | SW ABCD7 |
LED Output O7 | SW ABC8 | SW ABD8 | SW ACD8 | SW BCD8 | SW ABCD8 |
排除3键和4键连接的一个最好理由是它们需要更多的二极管。如果应用中所需按键只是略高于32键的限制,则可首先选择本文推荐的方案。只是因为某些偶然因素,让用户找寻3键和4键的方案也是不可取的。
值得注意的是:每个扩充按键的连接方式模拟的是多个按键同时按下的情况,这些按键连接在同一LED阴极驱动器输出端(LED输出O0至LED输出O7)。采用这种连接方式,相关组合的按键总是在同一时间扫描或去抖。如果新增按键所模拟的同时按下的按键由不同的LED阴极驱动输出扫描,这种工作方式将是不可靠的。
- 经典案例分享:两种键盘扫描方法比较分析(05-15)
- 12位串行A/D转换器MAX187的应用(10-06)
- AGC中频放大器设计(下)(10-07)
- 低功耗、3V工作电压、精度0.05% 的A/D变换器(10-09)
- PIC16C5X单片机睡眠状态的键唤醒方法(11-16)
- 用简化方法对高可用性系统中的电源进行数字化管理(10-02)