单片机按键处理技巧及编程方式
2010-10-23 15:01
从这一章开始,我们步入按键程序设计的殿堂。在基于单片机为核心构成的
应用系统中,用户输入是必不可少的一部分。输入可以分很多种情况,譬如有
的系统支持 PS2 键盘的接口,有的系统输入是基于编码器,有的系统输入是基
于串口或者 USB 或者其它输入通道等等。在各种输入途径中,更常见的是,基
于单个按键或者由单个键盘按照一定排列构成的矩阵键盘(行列键盘)。我们这
一篇章主要讨论的对象就是基于单个按键的程序设计,以及矩阵键盘的程序编
写。
◎按键检测的原理
常见的独立按键的外观如下,相信大家并不陌生,各种常见的开发板学习板上
随处可以看到他们的身影。
(原文件名:1.jpg)
引用图片
总共有四个引脚,一般情况下,处于同一边的两个引脚内部是连接在一起
的,如何分辨两个引脚是否处在同一边呢?可以将按键翻转过来,处于同一边
的两个引脚,有一条突起的线将他们连接一起,以标示它们俩是相连的。如果
无法观察得到,用数字万用表的二极管挡位检测一下即可。搞清楚这点非常重
要,对于我们画 PCB 的时候的封装很有益。
它们和我们的单片机系统的 I/O 口连接一般如下: