1 / 29
文档名称:

独立键盘和矩阵键盘.ppt

格式:ppt   大小:333KB   页数:29页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

独立键盘和矩阵键盘.ppt

上传人:doc2088 2016/12/27 文件大小:333 KB

下载得到文件列表

独立键盘和矩阵键盘.ppt

文档介绍

文档介绍:键盘接口键盘接口键盘是单片机应用系统中使用最广泛的一种键盘是单片机应用系统中使用最广泛的一种数据输入设备。键盘是一组按键的组合。键通常数据输入设备。键盘是一组按键的组合。键通常是一种常开型按钮开关,常态下键的两个触点处是一种常开型按钮开关,常态下键的两个触点处于断开状态,按下键时它们才闭合(短路)。于断开状态,按下键时它们才闭合(短路)。非编码键盘按组成结构又可分为独立式键盘和矩阵式键盘。独立式键盘的工作过程与矩阵式键盘类似,无论是硬件结构还是软件设计都比较简单,。通常,键盘有编码和非编码两种。编码键盘通过硬件电路产生被按按键的键码和一个选通脉冲。选通脉冲可作为 CPU 的中断请求信号。这种键盘使用方便,所需程序简单,但硬件电路复杂,常不被单片机采用。 S1S4 S3 S2 89S52 +5V 独立式键盘接口特点: 每个按键占用一条 I/O 线,当按键数量较多时, I/O 口利用率不高,但程序编制简单。适用于所需按键较少的场合。特点: 电路连接复杂,但提高了 I/O 口利用率,软件编程较复杂。适用于需使用大量按键的场合。 89s52 +5V 矩阵式键盘接口 K99 K10A K15F P10 P11 P12 P13 P14 P15 P16 P17 EA/VP 31 X1 19 X2 18 RESET 9 RD 17 WR 16 INT0 12 INT1 13 T0 14 T1 15 P10 1 P11 2 P12 3 P13 4 P14 5 P15 6 P16 7 P17 8 P00 39 P01 38 P02 37 P03 36 P04 35 P05 34 P06 33 P07 32 P20 21 P21 22 P22 23 P23 24 P24 25 P25 26 P26 27 P27 28 PSEN 29 ALE/P 30 TXD 11 RXD 10 VCC 40 GND 20 U1 89S52 P10 P11 P12 P13 P14 P15 P16 P17 K00 K11 K22 K33 K55 K66 K77 K88 K44 K11B K12C K13D K14E ??扫描法扫描法和线反转法和线反转法 89s52 +5V 矩阵式键盘接口??0 01 12 23 3 ?? ee ee de de be be 7e 7e ??4 45 56 67 7 ?? ed ed dd dd bd bd 7d 7d ??8 89 9A AB B ?? eb eb db db bb bb 7b 7b ??C CD DE EF F ?? e7 e7 d7 d7 b7 b7 77 77 键盘接口的消抖 键合断时的电压抖动 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-1 )(语句 n-1 ;) else { 语句 n} 【例】 if 语句的用法。(1) if (x!=y) printf( “x =%d,y=%d\n ”,x,y); 执行上面语句时,如果 x不等于 y,则输出 x的值和 y的值。(2) if (x>y) max=x; else max=y; 执行上面语句时,如 x大于 y成立,则把 x送给最大值变量 max ,如 x大于 y不成立,则把 y送给最大值变量 max 。使 max 变量得到 x、y中的大数。(3) if (score>=90) printf( “ Your result is an A\n ”); else if (score>=80) printf( “ Your result is an B\n ”); else if (score>=70) printf( “ Your result is an C\n ”); else if (score>=60) printf( “ Your result is an D\n ”); else printf( “ Your result is an E\n ”); 执行上面语句后,能够根据分数 score