试述51系列单片机矩阵键盘编程
2011-09-23谭成豪许建明
科技传播 2011年6期
关键词:单片机
谭成豪,许建明
邵阳学院信息工程系,湖南邵阳 422000
试述51系列单片机矩阵键盘编程
谭成豪,许建明
邵阳学院信息工程系,湖南邵阳 422000
在单片机系统中,常常使用键盘向单片机输入信息。键盘由一组常开的按键组成,当按键闭合时就会向单片机系统输入一个电平信息。每个按键都被赋予了一个键码,单片机根据此代码执行任务。在单片机系统按键数量较多时,为了减少I/O口的使用通常使用矩阵键盘。
单片机;键盘;矩阵键盘;I/O口
1 矩阵键盘的结构
矩阵键盘的按键排成矩阵,一般是4×4矩阵,即4行4列,行和列的交叉点接一个常开的独立按键,按键被闭合时就接通行线和列线。8个I/O口产生16个交叉点16个按键,按键数量比独立按键多了一倍,9个I/O口产生20个按键, I/O口越多产生的按键数量越多,效果越明显。可以在键盘扫描程序中对每个按键进行编号,如第一行按键从左到右对应0、1、2、3,第二行按键从左到右对应4、5、6、7,第三行按键从左到右对应8、9、A、B,第四行按键左到右对应C、D、E、F,每按一次键让数码管显示该按键所代表的编号。

2 矩阵键盘的工作原理
矩阵键盘结构比独立键盘复杂,识别难度也比独立按键大很多。矩阵键盘的工作方式有程序扫描方式、定时扫描方式、中断扫描方式3种。本文只讨论程序扫描方式。程序扫描方式是CPU主动调用扫描子函数,响应键盘的输入要求。在子函数里有以下步骤:
1)判断键盘中有无按键闭合;
2)延时去抖消除干扰;
3)检测是否确实有按键闭合,确定闭合键的编号;……
登录APP查看全文
