huangxiaolpbany 发表于 2015-9-26 11:37:28

分享:矩阵键盘调试遇到的一点问题及解决方法

做一个矩阵键盘,20个键,键盘是之前别人做的(已经离职),做成了4*5的键盘,我做单片机的电路板,做成了8*3的结构。
想想也无所谓,就是麻烦点吗,还不就是个矩阵键盘

用的MEGA128,PA7-PA4为列线,设置为带上拉输入,PA3-PA0和PG1设为输出

程序写完,试了下,PA7-PA4和PA3-PA0控制的16个键没有问题,毕竟是最简单的4*4嘛!但是PG1控制的4个键扫描不到。
使用AVR STUDIO一步一步走,键可以扫描到,觉得迷糊了。

想了想,在行输出为低进行扫描时,把行拉低后延时5us左右再进行列读取,问题解决

另外有几个问题请教:
1、矩阵键盘列,也就是输入进单片机的端口是内部上拉好还是外部上拉好?
2、矩阵键盘可以加电容做硬件防抖吗?具体怎么加?为什么有的还需要加二极管呢?有什么好处?

谢谢!
页: [1]
查看完整版本: 分享:矩阵键盘调试遇到的一点问题及解决方法