1 / 19
文档名称:

单片机原理与接口技术--键盘接口技术.ppt

格式:ppt   大小:752KB   页数:19页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机原理与接口技术--键盘接口技术.ppt

上传人:放射辐射 2022/6/10 文件大小:752 KB

下载得到文件列表

单片机原理与接口技术--键盘接口技术.ppt

文档介绍

文档介绍:单片机原理与接口技术--键盘接口技术
键盘的工作方式
单片机在忙于其他各项工作任务时,如何兼顾键盘的输入,这取决于键盘的工作方式。工作方式选取原则是,既要保证及时响应按键操作,又不过多占用单片机工作时间。键盘工作方式有3种,即编程扫单片机原理与接口技术--键盘接口技术
键盘的工作方式
单片机在忙于其他各项工作任务时,如何兼顾键盘的输入,这取决于键盘的工作方式。工作方式选取原则是,既要保证及时响应按键操作,又不过多占用单片机工作时间。键盘工作方式有3种,即编程扫描、定时扫描和中断扫描。
编程扫描方式
1.编程扫描方式
也称查询方式,利用单片机空闲时,调用键盘扫描子程序,反复扫描键盘。
如果单片机的查询的频率过高,虽能及时响应键盘的输入,但也会影响其他任务的进行。查询的频率过低,可能会键盘输入漏判。
所以要根据单片机系统的繁忙程度和键盘的操作频率,来调整键盘扫描的频率
定时扫描方式
2.定时扫描方式
每隔一定的时间对键盘扫描一次。在这种方式中,通常利用单片机内的定时器产生的定时中断,进入中断子程序来对键盘进行扫描,在有键按下时识别出该键,并执行相应键的处理程序。为了不漏判有效的按键,定时中断的周期一般应小于100ms。
中断扫描方式
3.中断扫描方式
为提高单片机扫描键盘的工作效率,可采用中断扫描方式,如图10-11所示。
图中的键盘只有在键盘有按键按下时,发出中断请求信号,单片机响应中断,执行键盘扫描程序中断服务子程序。如无键按下,单片机将不理睬键盘。
此种方式的优点是,只有按键按下时,才进行处理,所以其实时性强,工作效率高。
图10-11 采用线反转法的矩阵式键盘
非编码矩阵式键盘所完成的工作分为3个层次。
(1)单片机如何来监视键盘的输入,体现在键盘的工作方式上就是:①编程扫描;②定时扫描;③中断扫描。
(2)确定按下键的键号。体现在按键的识别方法上就是:①扫描法;②线反转法。
(3)根据按下键的键号,实现按键的功能,即跳向对应的键处理程序。
编程扫描方式
编程扫描方式是利用CPU完成其他工作的空余调用键盘扫描子程序来响应键盘输入的要求。在执行键功能程序时,CPU不再响应键输入要求,直到CPU重新扫描键盘为止。
键盘扫描程序一般应包括以下内容:
(1)判别有无键按下。
(2)键盘扫描取得闭合键的行、列值。
(3)用计算法或查表法得到键值。
(4)判断闭合键是否释放,如没释放则继续等待。
(5)将闭合键键号保存,同时转去执行该闭合键的功能。
定时扫描方式
定时扫描方式就是每隔一段时间对键盘扫描一次,它利用单片机内部的定时器产生一定时间(例如10ms)的定时,当定时时间到就产生定时器溢出中断,CPU响应中断后对键盘进行扫描,并在有键按下时识别出该键,再执行该键的功能程序。
中断扫描方式
当无键按下时,CPU处理自己的工作,当有键按下时,产生中断请求,CPU转去执行键盘扫描子程序,并识别键号。中断扫描方式可以提高CPU工作效率 。
图中的4输入与门用于产生按键中断,其输入端与各列线相连,再通过上拉电阻接至+5V电源,输出端接至8051的外部中断输入端。具体工作如下:当键盘无键按下时,与门各输入端均为高电平,保持输出端为高电平;当有键按下时,端为低电平,向CPU申请中断,若CPU开放外部中断,则会响应中断请求,转去执行键盘扫描子程序。
UpDown ;上下行标志 StartEnd ;启动及停止标志 LAMPCODE ;存放流动的数据代码
程序中用到的变量和常量的定义
程序中调用的子程序
KEY ;键盘程序
KEYPROC ;键盘处理程序
LAMP ;灯显示程序
DELAY ;延时程序,键盘处理中调用
8279可编程键盘/显示器接口技术 8279的工作原理 键盘部分 提供64按键阵列(可扩展为128)的扫描接口,也可以接传感器阵列。键的按下可以是双键锁定或N键互锁。键盘输入经过反弹跳电路自动消除前后沿按键抖动影响之后,被选通送入一个8字符的FIFO(先进先出栈)存储器。如果送入的字符多于8个,则溢出状态置位。按键输入后将中断输出线升到高电平向CPU发中断申请。 显示部分 对7段LED、白炽灯或其他器件提供显示接口。8279有一个内部的16×8显示RAM,组成一对16×4存储器。显示RAM可由CPU写入或读出。显示方式