键盘接口演示教学.ppt

键盘接口演示教学.ppt

ID:59939803

大小:976.50 KB

页数:42页

时间:2020-11-28

键盘接口演示教学.ppt_第1页
键盘接口演示教学.ppt_第2页
键盘接口演示教学.ppt_第3页
键盘接口演示教学.ppt_第4页
键盘接口演示教学.ppt_第5页
资源描述:

《键盘接口演示教学.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、键盘接口一、键盘简介2、键盘接口要解决的问题:(5)不管一次按键持续时间多长,仅采样一个数据;(6)处理同时按键。一、键盘简介3、键盘的分类:根据键盘完成接口任务主要是靠软件还是靠硬件可分为两类:编码键盘和非编码键盘。如果按键盘的组织方式,键盘可分为:独立联接式和矩阵式两种。一、键盘简介3、键盘的分类:(1)编码键盘;每按一次键,键盘自动提供被按键的读数,同时产生一选通脉冲通知微处理器,一般还具有反弹跳和同时按键保护功能。这种键盘易于使用,但硬件比较复杂。一、键盘简介3、键盘的分类:(2)非编码键盘;只简单地提供键盘的行与列矩阵,其它操作如

2、键的识别、决定按键的读数等均靠软件完成,故硬件较为简单。二、非编码键盘(一)、独立联接式非编码键盘如图所示:二、非编码键盘要判断是否有键按下的程序如下:KEYBD:MOVDPTR,#PORTKYMOVXA,@DPTRCLRCSUBBA,#0FFHJNZKYIDY;有键转,形成键码MOVB,#0FFHAJMPENDKYIDY:…END:RET二、非编码键盘(一)、独立联接式非编码键盘一旦发现有键入,程序即进入KYIDY(按键识别)程序段,进一步去识别出是哪一个键,并译出键码来。这种键盘接口的优点是简单,但当键数较多时,就要占用多个口。二、非编

3、码键盘(二)、矩阵式非编码键盘识别按键有两种方法:行扫描法线反转法二、非编码键盘(二)、矩阵式非编码键盘1.行扫描法以步进扫描方式,每次在键盘的一行发出扫描信号,同时检查列线输入信号,若发现某列输入信号与扫描信号一致,则位于该列和扫描行交点的键被按下,图4-4表示4×4键盘。二、非编码键盘位置码:一组输出输入码位置码键读数查表法二、非编码键盘1.行扫描法具体实现扫描有两种方法:由数据总线通过接口进行行扫描通过地址总线进行行扫描(二)矩阵式非编码键盘二、非编码键盘1.行扫描法(1)通过接口进行行扫描;以4×4键盘为例,单片机只要提供两个简单并

4、行口,一个作为行扫描信号输出,设地址为0FDH;另一个作为列信号输入口,设地址为0FBH,接口电路如图所示:二、非编码键盘键盘接口程序如下:通过接口进行行扫描;KEYBD:MOVR1,#0FDHMOVA,#00HMOVX@R1,A;送行码00H,开放所有行MOVR1,#0FBHMOVXA,@R1;取出列信号ANLA,#0F0HXRLA,#0F0H;有键合上吗?JZNOKEY;置A为全1,返回MOVR5,#0EHD15MS:ACALLD1MS;软件延时,去抖动DJNZR5,D15MS键盘接口程序如下:通过接口进行行扫描;MOVR2,#0FEH

5、;指向第一行MOVR0,#0FDHMOVR1,#0FBHKEYB2:MOVA,R2;逐行扫描MOVX@R0,AMOVXA,@R1ANLA,#0F0HMOVR3,A;列号暂存于R3CJNEA,#0F0H,KEYB3;该行有键合,转键译码MOVA,R2RLA;指向下一行键盘接口程序如下:通过接口进行行扫描;MOVR2,AXRLA,#0EFH;4行都扫完?JNZKEYB2;未完NOKEY:MOVA,#0FFH;无键,置A为全1RET通过接口进行行扫描;KEYB3:MOVA,R2ANLA,#0FHORLA,R3;行列信号拼装MOV06H,A;特征字

6、暂存06单元MOVR4,#00H;查找次数初值MOVDPTR,#KEYTBL;查表起始地址KEYB4:MOVA,R4MOVCA,@A+DPTR;查表CJNEA,06H,NEQAJMPEQQNEQ:INCR4;不符,再查AJMPKEYB4以下是键译码程序,注意由上面转来时,键的行信号在R2的低4位,键的列信号在R3的高4位。通过接口进行行扫描;EQQ:MOVR5,#0EH;已查到,延时DLY:ACALLD1MSDJNZR5,DLYMOVA,#00H;判断键是否释放MOVX@R0,AMOVXA,@R1ANLA,#0F0HCJNEA,#0F0H,

7、EQQ;未释放再查,等待释放MOVA,R4;键值在R4中RETKEYTBL:DB11101110;0键的位置码DB11011110;1键的位置码...二、非编码键盘1.行扫描法(2)采用地址线进行扫描;下图是采用地址线进行扫描的典型键盘接口。二、非编码键盘图4-6用地址线扫描的键盘二、非编码键盘1.行扫描法(2)采用地址线进行扫描;当微处器扫描键盘时,同时读取数据总线上的信息,以判断取样的列线上有无键被按下,这样当执行下列两条指令时,扫描到第一列,累加器中得到第一列按键状态。MOVDPTR,#0C003HMOVXA,@DPTR二、非编码键盘

8、1.行扫描法(2)采用地址线进行扫描;由A中的内容便可识别是否有键按下,如有键按下,还可根据列扫描信息,进一步分析是哪个键被按下。二、非编码键盘1.行扫描法(2)采用地址线进行扫

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

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

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