第07章单片机应用系统中的按键与显示ppt课件.ppt

第07章单片机应用系统中的按键与显示ppt课件.ppt

ID:58715817

大小:1.93 MB

页数:59页

时间:2020-10-04

第07章单片机应用系统中的按键与显示ppt课件.ppt_第1页
第07章单片机应用系统中的按键与显示ppt课件.ppt_第2页
第07章单片机应用系统中的按键与显示ppt课件.ppt_第3页
第07章单片机应用系统中的按键与显示ppt课件.ppt_第4页
第07章单片机应用系统中的按键与显示ppt课件.ppt_第5页
资源描述:

《第07章单片机应用系统中的按键与显示ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第07章单片机应用系统中的按键与显示7.1按键的抖动7.2独立式按键7.3矩阵式键盘7.3.1查询扫描7.3.2中断扫描7.4发光二极管7.5LED数码管7.5.1LED数码管静态显示7.5.2LED数码管动态显示7.6液晶显示7.6.1LCD1602液晶显示模块7.6.2LCD1602应用举例7.7全自动洗衣机洗衣流程Proteus仿真习题按键的分类编码键盘键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如计算机键盘。非编码键盘靠软件编程来识别的称为非编码键盘。在单

2、片机组成的各种系统中,用的最多的是非编码键盘。例如在洗衣机控制面板上,用非编码按键来设置洗衣机的功能。7.1按键的抖动图7-1按键与单片机的连接图7-2按键的抖动过程键盘的抖动时间一般为5~10ms,抖动现象会引起CPU对一次键操作进行多次处理,从而可能产生错误。消除抖动的方法:⑴硬件去抖动采用RS触发器去抖动。⑵软件去抖动检测到按键按下后,软件延时10~20ms后再确认该键是否确实按下,消除抖动影响。7.2独立式按键特点:1)各按键相互独立,电路配置灵活;2)软件简单;3)按键数量较多时,I/O

3、线耗费较多,只适用于按键数量较少的场合。图7-4独立式按键电路图7-4(a)独立式按键扫描汇编语言程序如下:START:MOVP1,#0FFH;置P1.0~P1.2为输入状态MOVA,P1;读键值,键闭合相应位为0CPLA;取反,键闭合相应位为1JZSTART;全0,无键闭合,返回LCALLDY10ms;非全0,有键闭合,延时10ms,软件去抖动MOVA,P1;重读键值,键闭合相应位为0CPLA;取反,键闭合相应位为1JZSTART;全0,无键闭合,返回;非全0,确认有键闭合JBACC.0,KA0

4、;K0键闭合,转K0键功能程序JBACC.1,KA1;K1键闭合,转K1键功能程序JBACC.2,KA2;K2键闭合,转K2键功能程序SJMPSTART;查询结束,重新开始KA0:LCALLWORK0;执行K0键功能子程序SJMPSTART;返回主程序KA1:LCALLWORK1;执行K1键功能子程序SJMPSTART;返回主程序KA2:LCALLWORK2;执行K2键功能子程序SJMPSTART;返回主程序7.3矩阵式键盘特点:占用I/O线较少,适合按键数目较多的场合,但软件较复杂。常用的键盘工

5、作方式有查询方式和中断方式。图7-5矩阵式键盘结构7.3.1查询方式键盘扫描过程包括下列四个步骤(以图7-5为例):①判别键盘上有无按键按下。方法为列线(P1.4~P1.7)置低电平,行线(P1.0~P1.3)置输入状态(高电平“1”)。读行线的状态,若为全“1”,则键盘无按键按下;若不全为“1”,则有按键按下。②去除按键的抖动影响。方法是当判别到有按键按下时,软件延时一段时间(一般为10ms左右)后,再判断键盘状态,如果仍为有按键按下状态,则认为有一个确定的按键被按下。③求键值(键号)。按照图7

6、-5中的16个按键,每行的行号依次为:0、1、2、3,列号依次为0、1、2、3,则闭合按键的键号可以用公式计算获得:键号=行号×4+列号。④判断按键是否释放,按键闭合一次仅进行一次按键功能操作,等按键释放以后再将键号送入累加器A中,然后执行按键指定的功能操作。实时查询定时查询汇编语言参考程序如下:MAIN:LCALLRDKEY;调用键盘扫描子程序LCALLSHOW;调用功能处理子程序AJMPMAIN;返回主程序,重新扫描RDKEY:MOVP1,#0FH;列线置低电平,行线置输入态MOVA,P1;从

7、键盘读取的新状态ANLA,#0FH;屏蔽列线,保留行线数据CJNEA,#0FH,XIAODOU;有键闭合,转消抖AJMPRDEND;无键闭合,直接返回XIAODOU:LCALLDELAY10ms;调用延时程序,去消抖MOVP1,#0FH;列线置低电平,行线置输入态MOVA,P1;从键盘读取的新状态ANLA,#0FH;屏蔽列线,保留行线数据CJNEA,#0FH,SCAN;仍有键闭合,转扫描AJMPRDEND;是抖动,直接返回SCAN:MOVR4,#00H;键值初始化LINE1:MOVP1,#0EFH

8、;扫描第一列MOVA,P1;读当前按键状态ANLA,#0FH;屏蔽列线,保留行线数据CJNEA,#0FH,GKEY;若在此列,转GKEY子程序,判断行值INCR4;不是第一列,键值+1LINE2:MOVP1,#0DFH;扫描第二列MOVA,P1;读当前按键状态ANLA,#0FH;屏蔽列线,保留行线数CJNEA,#0FH,GKEY;若在此列,转GKEY子程序,判断行值INCR4;不是第二列,键值继续+1LINE3:MOVP1,#0BFH;扫描第三列MOVA,P1;读当前按键状态ANL

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

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

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