《键盘显示器接口》课件

《键盘显示器接口》课件

ID:39174572

大小:2.46 MB

页数:33页

时间:2019-06-26

《键盘显示器接口》课件_第1页
《键盘显示器接口》课件_第2页
《键盘显示器接口》课件_第3页
《键盘显示器接口》课件_第4页
《键盘显示器接口》课件_第5页
资源描述:

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

1、PC机除了主机以外还需要哪些部分呢?单片机电路有时候也需要键盘、显示等外设。键盘、显示器接口编码式的:由其内部硬件逻辑电路自动产生被按键的编码。使用方便,键盘码产生速度快,占用CPU时间少,但对按键的检测与消除抖动干扰是靠硬件电路来完成的,硬件电路复杂、成本高。非编码式的:主要由软件产生被按键的编码。硬件电路简单,成本低,但占用CPU的时间较长。(单片机系统中普遍使用非编码式键盘。)6.3键盘接口键盘分类介绍此独立式按键矩阵式按键矩阵式按键我们实验用的非编码键盘独立式按键硬件方案——双稳态去抖电路一、键盘接口需要解决的问题是否有键按下按键识别

2、:键抖动及消除:机械按键抖动时间在5ms~10ms之间软件方案——延时10ms~20ms后再次判断消除方法:求键号闭合断开前沿抖动后沿抖动键按下闭合稳定键释放QQP键被按下去抖动后的按键输出波形+5VR按键开关P键按下,S、R=01,触发器置1,P=0。按键前后,SR=10,触发器置0,P=1。P+5VPRR去抖动电路SR触点抖动跳开时,S、R=11,触发器保持,P仍=0。*在此期间,CPU对一次键入做多次键处理双稳态去抖电路这里的抖动指触点跳开前沿抖动后沿抖动键按下闭合稳定键释放去抖电路2键盘的工作方式有3种:查询法(程序控制扫描)定时扫描

3、法中断扫描法二、非编码独立式按键结合ME830实验,重点讲此法接口电路:特点:一线一键,按键识别(编程)简单;但占用较多口线,适合8键以下使用。实际上,51单片机的P1-P3口都有内部上拉电阻,这些电阻、电源可以不接。见ME830实验板。1.查询法查询法是指单片机在空闲时,才调用键盘扫描子程序,并反复地扫描键盘,直到用户从键盘上输入命令或数据。而在执行键入命令或处理键入数据过程中,CPU将不再响应键入要求,直到CPU重新扫描键盘为止。定时扫描方式就是每隔一段时间对键盘扫描一次,它利用单片机内部的定时器产生一定时间(例如10ms)的定时,当定时

4、时间到就产生定时器溢出中断。CPU响应中断后对键盘进行扫描,并在有键按下时识别出该键,再执行该键的功能程序。2.定时扫描方式为提高CPU工作效率,可采用中断扫描工作方式。其工作过程如下:当无键按下时,CPU处理自己的工作,当有键按下时,产生中断请求,CPU转去执行键盘扫描子程序,并识别键号。3.中断扫描方式ME830独立式摁键P1.4-1.7P3.2-3.5查询法原理----当任何一个键被按下时,与其相连的输入线被置成“0”,平时该线为“1”。键处理程序ORG2000HSTART:MOVA,#0FFH;先置P1口为“1”MOVP1,AMOVA

5、,P1;输入键状态JNBACC.0,P0F;查询0号键JNBACC.1,P1F;查询1号键JNBACC.2,P2F;查询2号键JNBACC.3,P3F;查询3号键JNBACC.4,P4F;查询4号键JNBACC.5,P5F;查询5号键JNBACC.6,P6F;查询6号键JNBACC.7,P7F;查询7号键LJMPSTART键盘扫描07P0F:LJMPPROM0;入口地址表P1F:LJMPPROM1P6F:LJMPPROM6P7F:LJMPPROM7……PROM0:…………………..;0号键功能程序PROM7:…………………..;7号键功能程序

6、…………………..LJMPSTART;0号键处理完返回键盘扫描LJMPSTART;7号键处理完返回键盘扫描…………………......ORG0000HKB:MOVP1,#0FFHMOVA,P1;第一次读键CPLAANLA,#0FHJZKBACK;A=0(无键摁下)转LCALLD10MS;防止抖动MOVA,P1;再次读键CPLAANLA,#0FHJZKBACK;无键按下转;******************有键按下CJNEA,#01H,KB01;不等转LCALLPGM1SJMPKBACKKB01:CJNEA,#02H,KB02LCALLPGM2

7、SJMPKBACKKB02:CJNEA,#04H,KBLCALLPGM3KBACK:LJMPKB;循环检测键END例子:按三个按键中的任一键均对应相应的一个特定功能PGMi。对应的数字叫键号1、2、4类似ME830中的例程三123三、非编码矩阵式按键结构关键问题:摁键的识别“行扫描法”与“线反转法”课本P195①行扫描法:基本思想:由程序对键盘进行逐行扫描,通过检测到的列的输出状态来确定闭合键。先行全0,读列值,全1无摁键,非全1有键摁下;有键摁下时:逐行输出0,查列值:有0则该行该列交叉处即为摁键位置.②线反转法(行反转法):行反转法需要两

8、个双向I/O口分别接行、列线。该方法比扫描法速度快,但硬件上要复杂一些。基本思想:通过行列互换两次扫描来识别闭合键。识别键摁下的两种方法①行扫描法图(c)扫描第0行

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

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

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