经典案例分享:两种键盘扫描方法比较分析.doc

经典案例分享:两种键盘扫描方法比较分析.doc

ID:28130337

大小:51.00 KB

页数:3页

时间:2018-12-08

经典案例分享:两种键盘扫描方法比较分析.doc_第1页
经典案例分享:两种键盘扫描方法比较分析.doc_第2页
经典案例分享:两种键盘扫描方法比较分析.doc_第3页
资源描述:

《经典案例分享:两种键盘扫描方法比较分析.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、经典案例分享:两种键盘扫描方法比较分析  说到键盘扫描,相信大多数人第一反应就是行列矩阵扫描,这样我们可以用相对有限的IO口得到尽可能多的按键。键盘扫描是单片机技术的一种基本处理方法,学校的单片机课程都会有相应章节进行阐述,只要按照课本上讲述的方法,一般都能设计出比较可靠的键盘扫描电路与程序。  课本上的键盘扫描方法(见下图接法二)不能说是尽善尽美,从易懂性、成本、程序难易程度等方面综合看应该是不错的方法,给人感觉是已经没有太多的改善空间,至少我是这么认为的。  然而前段时间一位台湾朋友画给我的键盘扫描矩阵电路(见下图接法二),让我又一次看到到自己的思维还有

2、许多地方被自己的所谓“经验”束缚着。    单纯的从硬件接法看,两种接法并没有明显区别,接法一甚至要复杂一些,但如果结合到键盘扫描的程序来看,就会发现接法一确实更好。  两种接法我都没有把上拉电阻包含进来,来让我们看一下两种接法到底有什么不同:  接法二:  我们熟悉的传统扫键处理电路,假定键盘行列IO口标号分别为H1/H2/H3和V1/V2/V3,扫键流程通常如下。  2.1.H1设置为输出,H2/H3和V1/V2/V3设置为输入  2.2.H1分别输出1和0,读V1/V2/V3状态,如果Vy状态与H1一致,则认为H1与Vy交叉位置的键按下  2.3.H2

3、设置为输出,H1/H3和V1/V2/V3设置为输入  2.4.H2分别输出1和0,读V1/V2/V3状态,如果Vy状态与H2一致,则认为H2与Vy交叉位置的键按下  2.5.H3设置为输出,H1/H2和V1/V2/V3设置为输入  2.6.H3分别输出1和0,读V1/V2/V3状态,如果Vy状态与H3一致,则认为H3与Vy交叉位置的键按下  接法一:  新扫键处理电路,假定键盘行列IO口标号分别为H1/H2/H3和V1/V2/V3,扫键流程通常如下。  1.1.H1/H2/H3和V1/V2/V3都设置为输入  1.2.读H1/H2/H3和V1/V2/V3状态

4、,如果Hx和Vy读到的状态均为0,则认为Hx与Vy交叉位置的键按下  从上面流程可以看出接法一的程序代码要简单不少,既能减少扫键的代码量,又能加快扫键处理的时间,站在软件的角度看确实要比接法二要好。后来我反思了一下为什么我们教材上的传统处理方法没有采用接法一,虽然接法一软件上要简单一些,但硬件布局要复杂,传统的按键只有两条接线,接法一需要三条接线,所以用传统的按键是无法实现的,但现在许多电子产品的按键都用导电橡胶或锅仔片来实现,所以接法一变得可行。  注:这两种电路对于同时按键达到3个的情况都有可能形成错误的按键逻辑。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。