APP下载

试述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查看全文

猜你喜欢

单片机
基于单片机的SPWM控制逆变器的设计与实现
基于单片机的层次渐变暖灯的研究
基于单片机的多功能智能插排
基于单片机的便捷式LCF测量仪
小议PLC与单片机之间的串行通信及应用
MSP430单片机在仿真中要注意的几点问题
基于单片机的平衡控制系统设计
基于单片机的三维LED点阵设计
Microchip推出两个全新PIC单片机系列
基于Proteus的单片机控制系统的仿真设计