键盘接口键盘接口键盘是单片机应用系统中使用最广泛的一种键盘是单片机应用系统中使用最广泛的一种数据输入设备。键盘是一组按键的组合。键通常数据输入设备。键盘是一组按键的组合。键通常是一种常开型按钮开关,常态下键的两个触点处是一种常开型按钮开关,常态下键的两个触点处于断开状态,按下键时它们才闭合(短路)。于断开状态,按下键时它们才闭合(短路)。非编码键盘按组成结构又可分为独立式键盘和矩阵式键盘。独立式键盘的工作过程与矩阵式键盘类似,无论是硬件结构还是软件设计都比较简单,。通常,键盘有编码和非编码两种。编码键盘通过硬件电路产生被按按键的键码和一个选通脉冲。选通脉冲可作为CPU的中断请求信号。这种键盘使用方便,所需程序简单,但硬件电路复杂,常不被单片机采用。 S1S4S3S2 89S52+ 独立式键盘接口特点:每个按键占用一条I/O线,当按键数量较多时,I/O口利用率不高,但程序编制简单。适用于所需按键较少的场合。特点:电路连接复杂,但提高了I/O口利用率,软件编程较复杂。适用于需使用大量按键的场合。+?+?0123?ee debe7e?4567?edddbd7d?89AB?ebdbbb7b?CDEF?e7d7b777键盘接口的消抖 键合断时的电压抖动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分别打出A、B、C、D、E五个等级。switch/case语句 if语句通过嵌套可以实现多分支结构,但结构复杂。switch是C51中提供的专门处理多分支结构的多分支选择语句。它的格式如下:switch (表达式){case 常量表达式1:{语句1;}break;case 常量表达式2:{语句2;}break;……case 常量表达式n:{语句n;}break;default:{语句n+1;}
键盘的操作 来自淘豆网m.daumloan.com转载请标明出处.