独立键盘和矩阵键盘

独立键盘和矩阵键盘

ID:39835179

大小:311.01 KB

页数:29页

时间:2019-07-12

独立键盘和矩阵键盘_第1页
独立键盘和矩阵键盘_第2页
独立键盘和矩阵键盘_第3页
独立键盘和矩阵键盘_第4页
独立键盘和矩阵键盘_第5页
资源描述:

《独立键盘和矩阵键盘》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、键盘接口键盘是单片机应用系统中使用最广泛的一种数据输入设备。键盘是一组按键的组合。键通常是一种常开型按钮开关,常态下键的两个触点处于断开状态,按下键时它们才闭合(短路)。非编码键盘按组成结构又可分为独立式键盘和矩阵式键盘。独立式键盘的工作过程与矩阵式键盘类似,无论是硬件结构还是软件设计都比较简单,。通常,键盘有编码和非编码两种。编码键盘通过硬件电路产生被按按键的键码和一个选通脉冲。选通脉冲可作为CPU的中断请求信号。这种键盘使用方便,所需程序简单,但硬件电路复杂,常不被单片机采用。S1S4S3S2P1.4P1.5P1.6P1.789S52+5V图8.1独立式键盘接口特点:每个按键占用

2、一条I/O线,当按键数量较多时,I/O口利用率不高,但程序编制简单。适用于所需按键较少的场合。特点:电路连接复杂,但提高了I/O口利用率,软件编程较复杂。适用于需使用大量按键的场合。89s52P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7+5V图8.2矩阵式键盘接口K99K10AK15FP10P11P12P13P14P15P16P17EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0

3、732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10VCC40GND20U189S52P10P11P12P13P14P15P16P17K00K11K22K33K55K66K77K88K44K11BK12CK13DK14E扫描法和线反转法89s52P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7+5V图8.2矩阵式键盘接口0123eedebe7e4567edddbd7d89ABebdbbb7bCDEFe7d7b777键盘接口的消抖1.消除键抖动键稳定键按下前沿抖动前沿抖动图5.2键合断时的电

4、压抖动if语句if语句是C51中的一个基本条件选择语句,它通常有三种格式:(1)if(表达式){语句;}(2)if(表达式){语句1;}else{语句2;}(3)if(表达式1){语句1;}elseif(表达式2)(语句2;)elseif(表达式3)(语句3;)……elseif(表达式n-1)(语句n-1;)else{语句n}【例】if语句的用法。(1)if(x!=y)printf(“x=%d,y=%d”,x,y);执行上面语句时,如果x不等于y,则输出x的值和y的值。(2)if(x>y)max=x;elsemax=y;执行上面语句时,如x大于y成立,则把x送给最大值变量max,

5、如x大于y不成立,则把y送给最大值变量max。使max变量得到x、y中的大数。(3)if(score>=90)printf(“YourresultisanA”);elseif(score>=80)printf(“YourresultisanB”);elseif(score>=70)printf(“YourresultisanC”);elseif(score>=60)printf(“YourresultisanD”);elseprintf(“YourresultisanE”);执行上面语句后,能够根据分数score分别打出A、B、C、D、E五个等级。switch/c

6、ase语句if语句通过嵌套可以实现多分支结构,但结构复杂。switch是C51中提供的专门处理多分支结构的多分支选择语句。它的格式如下:switch(表达式){case常量表达式1:{语句1;}break;case常量表达式2:{语句2;}break;……case常量表达式n:{语句n;}break;default:{语句n+1;}说明如下:(1)switch后面括号内的表达式,可以是整型或字符型表达式。(2)当该表达式的值与某一“case”后面的常量表达式的值相等时,就执行该“case”后面的语句,然后遇到break语句退出switch语句。若表达式的值与所有case后的常量表达式

7、的值都不相同,则执行default后面的语句,然后退出switch结构。(3)每一个case常量表达式的值必须不同否则会出现自相矛盾的现象。(4)case语句和default语句的出现次序对执行过程没有影响。(5)每个case语句后面可以有“break”,也可以没有。有break语句,执行到break则退出switch结构,若没有,则会顺次执行后面的语句,直到遇到break或结束。【例】switch/case语句的用法。对学生成绩划分为A~D,对应不同的百

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。