《独立键盘》PPT课件

《独立键盘》PPT课件

ID:38955530

大小:357.81 KB

页数:15页

时间:2019-06-22

《独立键盘》PPT课件_第1页
《独立键盘》PPT课件_第2页
《独立键盘》PPT课件_第3页
《独立键盘》PPT课件_第4页
《独立键盘》PPT课件_第5页
资源描述:

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

1、第六讲独立键盘应用一、键盘接口键盘是单片机应用系统中使用最广泛的一种数据输入设备。键盘是一组按键的组合。键通常是一种常开型按钮开关,常态下键的两个触点处于断开状态,按下键时它们才闭合(短路)。1.根据按键编码方法分⑴编码键盘键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如计算机键盘。编码键盘通过硬件电路产生被按按键的键码和一个选通脉冲。选通脉冲可作为CPU的中断请求信号。这种键盘使用方便,所需程序简单,但硬件电路复杂,常不被单片机采用。⑵非编码键盘而靠软件编程来识别键盘上闭合键的称为非编码键盘;非编码键盘按组成结构又可分为独立式键盘和矩阵式键盘。独立式

2、键盘的工作过程与矩阵式键盘类似,无论是硬件结构还是软件设计都比较简单。在单片机组成的各种系统中,用的较多的是非编码键盘。二、键盘分类2.非编码键盘分类①独立式键盘每个按键占用一条I/O口线。特点:占用I/O口较多,I/O口利用率不高,但程序编制简单。适用于所需按键较少的场合。②矩阵式键盘用I/O口线组成行、列结构,按键设置在行列的交叉点上。特点:电路连接复杂,但提高了I/O口利用率,软件编程较复杂。适用于需使用大量按键的场合。1.键盘工作过程第一步:键盘扫描,即检测是否有键按下;第一步:按键识别,是哪一个键按下。2.键盘扫描方法在单片机的运行过程中,何时进行键盘扫描和处理,可有下列三

3、种情况:⑴查询方式:单片机通过调用键盘扫描子程序,查询有无键按下。⑵定时扫描方式:每隔一定时间执行一次键盘扫描子程序。⑶中断方式:每当有键闭合时才向CPU发出中断请求,中断服务时进行键盘扫描和处理。三、键盘控制四、RZ-21V20开发板上独立式键盘接口电路S1S4S3S2P1.4P1.5P1.6P1.789S52+5V独立式键盘接口K5键(S1)按下,P1.4=0;K6键(S2)按下,P1.5=0;K7键(S3)按下,P1.6=0;K8键(S4)按下,P1.7=0;独立键盘扫描实例分析实例1:每按一次按键K5,使数码管显示数据加1,加到F清0重新开始。五、键盘接口的消抖键稳定键按下前

4、沿抖动前沿抖动键闭合及断开时的抖动由于按键按下时的机械动作,在按键被按下或松开的瞬间,其输出电压会产生波动,称为键的抖动。为确保每按一次键单片机只进行一次处理,使键盘可靠地工作,必须消除按键抖动。消抖方法有硬件消抖和软件延时两种。1.硬件消抖法就是在键盘中附加去抖动电路,从根上消除抖动产生的可能性。右图所示电路实际上是由R-S触发器构成的单脉冲电路。当按钮开关按下时Q端输出低电平,当开关松开时Q端恢复高电平,即输出一个负脉冲,以此消除抖动。2.软件消抖法键按下的时间与操作者的按键动作有关,约为十分之几到几秒不等。而键抖动时间与按键的机械特性有关,一般为5~10ms不等。软件消抖法即是

5、采用延时(一般延时10~20ms)的方法,以避开按键的抖动,即在按键已稳定地闭合或断开时才读出其状态。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>

6、y)max=x;elsemax=y;执行上面语句时,如x大于y成立,则把x送给最大值变量max,如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

7、”);执行上面语句后,能够根据分数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;}说明如下:(1)switch后

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

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

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