单片机矩阵键盘编程.ppt
《单片机矩阵键盘编程.ppt》由会员分享,可在线阅读,更多相关《单片机矩阵键盘编程.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、键盘接口键盘接口 键盘是单片机应用系统中使用最广泛的一种键盘是单片机应用系统中使用最广泛的一种键盘是单片机应用系统中使用最广泛的一种键盘是单片机应用系统中使用最广泛的一种 数据输入设备。键盘是一组按键的组合。键通常数据输入设备。键盘是一组按键的组合。键通常数据输入设备。键盘是一组按键的组合。键通常数据输入设备。键盘是一组按键的组合。键通常是一种常开型按钮开关,常态下键的两个触点处是一种常开型按钮开关,常态下键的两个触点处是一种常开型按钮开关,常态下键的两个触点处是一种常开型按钮开关,常态下键的两个触点处于断开状态,按下键时它们才闭合(短路)。于断开状态,按下键时它们才闭合(短路)。于断开状态,
2、按下键时它们才闭合(短路)。于断开状态,按下键时它们才闭合(短路)。非编码键盘非编码键盘按组成结构又可分为按组成结构又可分为独立式键盘独立式键盘和和矩阵式键盘矩阵式键盘。独立式键盘的工作过程与矩阵式键盘独立式键盘的工作过程与矩阵式键盘类似,无论是硬件结构还是软件设计都比较简单,。类似,无论是硬件结构还是软件设计都比较简单,。通常,键盘有通常,键盘有编码编码和和非编码非编码两种。编码键盘通两种。编码键盘通过硬件电路产生被按按键的键码和一个选通脉冲。过硬件电路产生被按按键的键码和一个选通脉冲。选通脉冲可作为选通脉冲可作为CPU的中断请求信号。这种键盘使的中断请求信号。这种键盘使用方便,所需程序简单
3、,但硬件电路复杂,常不被用方便,所需程序简单,但硬件电路复杂,常不被单片机采用。单片机采用。S1 S1S4S4S3S3S2S2 P1.4 P1.4 P1.5 P1.5 P1.6 P1.6 P1.7 P1.7 89S52 89S52+5V+5V图图8.1 独立式键盘接口独立式键盘接口特点:特点:每个按键占用一条每个按键占用一条I/OI/O线,当按键数量较多时,线,当按键数量较多时,I/OI/O口利用率不高,但程序编制简口利用率不高,但程序编制简单。适用于所需按键较少的场单。适用于所需按键较少的场合。合。特点:特点:电路连接复杂,但提电路连接复杂,但提高了高了I/OI/O口利用率,软件编程口利用率
4、,软件编程较复杂。适用于需使用大量较复杂。适用于需使用大量按键的场合。按键的场合。89s5289s52P1.0P1.0P1.1P1.1P1.2P1.2P1.3P1.3P1.4P1.4P1.5P1.5P1.6P1.6P1.7P1.7+5V+5V图图8.2 矩阵式键盘接口矩阵式键盘接口K99K10AK15FP10P11P12P13P14P15P16P17EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P20
5、21P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10VCC40GND20U189S52P10P11P12P13P14P15P16P17K00K11K22K33K55K66K77K88K44K11BK12CK13DK14En n扫描法 和线反转法 89s5289s52P1.0P1.0P1.1P1.1P1.2P1.2P1.3P1.3P1.4P1.4P1.5P1.5P1.6P1.6P1.7P1.7+5V+5V图图8.2 矩阵式键盘接口矩阵式键盘接口n n 0123n n ee debe7en n 4567n n edddbd7dn
6、n 89ABn n ebdbbb7bn n CDEFn n e7d7b777 键盘接口的消抖键盘接口的消抖 1消除键抖动消除键抖动键稳定键按下前沿抖动前沿抖动图5.2 键合断时的电压抖动if语句语句if语句是语句是C51中的一个基本条件选择语句,它通常中的一个基本条件选择语句,它通常有三种格式:有三种格式:(1)if(表达式)(表达式)语句;语句;(2)if(表达式)(表达式)语句语句1;else 语句语句2;(3)if(表达式(表达式1)语句语句1;else if(表达式(表达式2)(语句(语句2;);)else if(表达式(表达式3)(语句(语句3;);)else if(表达式(表达式n
7、-1)(语句(语句n-1;);)else 语句语句n【例】【例】if语句的用法。语句的用法。(1)if (x!=y)printf(“x=%d,y=%dn”,x,y);执行上面语句时,如果执行上面语句时,如果x不等于不等于y,则输出,则输出x的值和的值和y的值。的值。(2)if (xy)max=x;else max=y;执行上面语句时,如执行上面语句时,如x大于大于y成立,则把成立,则把x送给最大值变送给最大值变量量max,如,如x大于大于y不成立,则把不成立,则把y送给最大值变量送给最大值变量max。使。使max变量得到变量得到x、y中的大数。中的大数。(3)if (score=90)prin
8、tf(“Your result is an An”);else if (score=80)printf(“Your result is an Bn”);else if (score=70)printf(“Your result is an Cn”);else if (score=60)printf(“Your result is an Dn”);else printf(“Your result is an En”);执行上面语句后,能够根据分数执行上面语句后,能够根据分数score分别打出分别打出A、B、C、D、E五个等级。五个等级。switch/case语句语句 if语句通过嵌套可以实现多分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 矩阵 键盘 编程
限制150内