《片机键盘分析》PPT课件

《片机键盘分析》PPT课件

ID:38953680

大小:240.31 KB

页数:14页

时间:2019-06-22

《片机键盘分析》PPT课件_第1页
《片机键盘分析》PPT课件_第2页
《片机键盘分析》PPT课件_第3页
《片机键盘分析》PPT课件_第4页
《片机键盘分析》PPT课件_第5页
资源描述:

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

1、键盘易丽华应用电子教研室要点键盘去抖动和连接、控制方式独立式按键及其接口电路矩阵式键盘及其接口电路1、按键开关去抖动问题键盘的抖动时间一般为5~10ms,抖动现象会引起CPU对一次键操作进行多次处理,从而可能产生错误。消除抖动不良后果的方法:⑴硬件去抖动其中RC滤波电路去抖动电路简单实用,效果较好。⑵软件去抖动检测到按键按下后,执行延时10ms子程序后再确认该键是否确实按下,消除抖动影响。2、按键连接方式⑴独立式按键独立式按键是每个按键占用一根I/O端线。特点:①各按键相互独立,电路配置灵活;②按

2、键数量较多时,I/O端线耗费较多,电路结构繁杂;③软件结构简单。适用于按键数量较少的场合。⑵矩阵式键盘I/O端线分为行线和列线,按键跨接在行线和列线上,按键按下时,行线与列线发生短路。特点:①占用I/O端线较少;②软件结构教复杂。适用于按键较多的场合。3、键盘扫描控制方式⑴程序控制扫描方式键处理程序固定在主程序的某个程序段。特点:对CPU工作影响小,但应考虑键盘处理程序的运行间隔周期不能太长,否则会影响对键输入响应的及时性。⑵定时控制扫描方式利用定时/计数器每隔一段时间产生定时中断,CPU响应中断

3、后对键盘进行扫描。特点:与程序控制扫描方式的区别是,在扫描间隔时间内,前者用CPU工作程序填充,后者用定时/计数器定时控制。定时控制扫描方式也应考虑定时时间不能太长,否则会影响对键输入响应的及时性。⑶中断控制方式中断控制方式是利用外部中断源,响应键输入信号。特点:克服了前两种控制方式可能产生的空扫描和不能及时响应键输入的缺点,既能及时处理键输入,又能提高CPU运行效率,但要占用一个宝贵的中断资源。二、独立式按键及其接口电路1、按键直接与I/O口连接【例1】按图(a)、(b),试分别编制按键扫描子程

4、序。解:按图(a)编程如下:KEYA:ORLP1,#07H;置P1.0~P1.2为输入态MOVA,P1;读键值,键闭合相应位为0CPLA;取反,键闭合相应位为1ANLA,#00000111B;屏蔽高5位,保留有键值信息的低3位JZGRET;全0,无键闭合,返回LCALLDY10ms;非全0,有键闭合,延时10ms,软件去抖动MOVA,P1;重读键值,键闭合相应位为0CPLA;取反,键闭合相应位为1ANLA,#00000111B;屏蔽高5位,保留有键值信息的低3位JZGRET;全0,无键闭合,返回;

5、非全0,确认有键闭合JBAcc.0,KA0;转0#键功能程序JBAcc.1,KA1;转1#键功能程序JBAcc.2,KA2;转2#键功能程序GRET:RETKA0:LCALLWORK0;执行0#键功能子程序RETKA1:LCALLWORK1;执行1#键功能子程序RETKA2:LCALLWORK2;执行2#键功能子程序RET按图(b)编程如下:KEYB:ORLP1,#07H;置P1.0~P1.2为输入态MOVA,P1;读键值,键闭合相应位为1ANLA,#00000111B;屏蔽高5位,保留有键值信息

6、的低3位JZGRET;全0,无键闭合,返回LCALLDY10ms;非全0,有键闭合,延时10ms,软件去抖动MOVA,P1;重读键值,键闭合相应位为1ANLA,#00000111B;屏蔽高5位,保留有键值信息的低3位JZGRET;全0,无键闭合,返回;非全0,确认有键闭合JBAcc.0,KB0;转0#键功能程序JBAcc.1,KB1;转1#键功能程序JBAcc.2,KB2;转2#键功能程序GRET:RETKB0:LCALLWORK0;执行0#键功能子程序RETKB1:LCALLWORK1;执行1#

7、键功能子程序RETKB2:LCALLWORK2;执行2#键功能子程序RET三、矩阵式键盘及其接口电路

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

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

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