《片机键盘分析》PPT课件.ppt

上传人:小飞机 文档编号:5550220 上传时间:2023-07-20 格式:PPT 页数:14 大小:331.47KB
返回 下载 相关 举报
《片机键盘分析》PPT课件.ppt_第1页
第1页 / 共14页
《片机键盘分析》PPT课件.ppt_第2页
第2页 / 共14页
《片机键盘分析》PPT课件.ppt_第3页
第3页 / 共14页
《片机键盘分析》PPT课件.ppt_第4页
第4页 / 共14页
《片机键盘分析》PPT课件.ppt_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《《片机键盘分析》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《片机键盘分析》PPT课件.ppt(14页珍藏版)》请在三一办公上搜索。

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

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

3、应的及时性。,中断控制方式 中断控制方式是利用外部中断源,响应键输入信号。特点:克服了前两种控制方式可能产生的空扫描和不能及时响应键输入的缺点,既能及时处理键输入,又能提高CPU运行效率,但要占用一个宝贵的中断资源。,二、独立式按键及其接口电路,1、按键直接与I/O口连接,【例1】按图(a)、(b),试分别编制按键扫描子程序。解:按图(a)编程如下:KEYA:ORL P1,#07H;置P1.0P1.2为输入态 MOV A,P1;读键值,键闭合相应位为0 CPL A;取反,键闭合相应位为1 ANL A,#00000111B;屏蔽高5位,保留有键值信息的低3位 JZ GRET;全0,无键闭合,返回

4、 LCALL DY10ms;非全0,有键闭合,延时10ms,软件去抖动 MOV A,P1;重读键值,键闭合相应位为0 CPL A;取反,键闭合相应位为1 ANL A,#00000111B;屏蔽高5位,保留有键值信息的低3位 JZ GRET;全0,无键闭合,返回;非全0,确认有键闭合 JB Acc.0,KA0;转0#键功能程序 JB Acc.1,KA1;转1#键功能程序 JB Acc.2,KA2;转2#键功能程序GRET:RETKA0:LCALL WORK0;执行0#键功能子程序 RETKA1:LCALL WORK1;执行1#键功能子程序 RETKA2:LCALL WORK2;执行2#键功能子程

5、序 RET,按图(b)编程如下:KEYB:ORL P1,#07H;置P1.0P1.2为输入态 MOV A,P1;读键值,键闭合相应位为1 ANL A,#00000111B;屏蔽高5位,保留有键值信息的低3位 JZ GRET;全0,无键闭合,返回 LCALL DY10ms;非全0,有键闭合,延时10ms,软件去抖动 MOV A,P1;重读键值,键闭合相应位为1 ANL A,#00000111B;屏蔽高5位,保留有键值信息的低3位 JZ GRET;全0,无键闭合,返回;非全0,确认有键闭合 JB Acc.0,KB0;转0#键功能程序 JB Acc.1,KB1;转1#键功能程序 JB Acc.2,KB2;转2#键功能程序GRET:RETKB0:LCALL WORK0;执行0#键功能子程序 RETKB1:LCALL WORK1;执行1#键功能子程序 RETKB2:LCALL WORK2;执行2#键功能子程序 RET,三、矩阵式键盘及其接口电路,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号