键盘、显示接口技术.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
键盘、显示接口技术

键盘、显示接口技术 键盘与计算机接口   键盘是人向机器输入数据和对系统进行干预的基本设备,用于输入数据和命令,显示计算机的运行状态、命令和计算结果。微机键盘有两种:一种是全编码键盘,其键码全由硬件提供,但是这种方式硬件结构复杂,成本高;另一种是非编码键盘,这种键盘多采用矩阵方式,利用软件识别键码及完成各种键功能处理。考虑到简化结构,降低成本,单片机系统中多采用非编码键盘。   键盘可以分为独立式连接方式和矩阵式两类,每一类按其译码方式又可以分为编码式和非编码式。下面我们将介绍非编码键盘的几种常用硬件电路。 独立式按键接口设计 在单片机控制系统中,常常只需要用到功能键。少量的功能键一般采用独立式结构,独立式按键是各按键相互独立的接通一条输入数据线,每个键的工作不会影响其它的I/0口,如图7-1所示。这是较简单的键盘结构,该电路采用查询方式。 图7-1所示,当某一个键闭合时,相应的I/O口线变为低电平。当程序查询到低电平的I/O口线时,就可以确定处于闭合状态的键。 这种键盘的优点是电路简单;缺点是当键数较多时,要占用较多的I/O线。 对图7-1采用查询方式键盘的处理程序比较简单。程序只包括键查询、键功能程序转移。P0F~P7F为功能程序入口地址标号,其地址间隔应能容纳JMP指令,其中PL0~PL7分别为每个按键的功能程序。 START: MOV? ?A, #0FFH??;输入时先置口为全1 MOV? ?P1, A MOV? ?A, P1??;键状态输入 JNB?? ?ACC.0, P0F?;0号键按下转P0F标号地址 JNB?? ?ACC.1, P1F?;1号键按下转P1F标号地址 JNB?? ?ACC.2, P2F?;2号键按下转P2F标号地址 JNB?? ?ACC.3, P3F?;3号键按下转P3F标号地址 JNB?? ?ACC.4, P4F?;4号键按下转P4F标号地址 JNB?? ?ACC.5, P5F?;5号键按下转P5F标号地址 JNB?? ?ACC.6, P6F?;6号键按下转P6F标号地址 JNB?? ?ACC.7, P7F?;7号键按下转P7F标号地址 JNP?? ?START??;无键按下就返回 POF:?LJMP?? ?PL0 P1F:?LJMP?? ?PL1 :????????? : P7F: ?LJMP?? ?PL7???;入口地址表 PL0:? ??…????;0号键功能程序 LJMP? ?START??;0号键执行返回 PL1: ??… LJMP? ?START : PL7:? ??… LJMP? ?START 由以上程序可知,各个按键由软件设置了优先级,优先顺序为0~7 矩阵式键盘接口设计 矩阵式键盘工作原理 将I/O口线的一部分作为行线,另一部分作为列线,按键设置在行线和列线的交叉点上,这就构成了矩阵式键盘。矩阵式键盘中按键的数量可达行线数n乘以列线数m,如4行、4列的矩阵键盘的按键数可以达到4×4=16个。由此可见矩阵式键盘在按键较多时,可以节省I/O口线。 8位单片机系统常用键盘大小有4×4、4×8、8×8等。下面以4×4矩阵式键盘为例说明矩阵式键盘的工作原理,电路原理图如图7-2所示。 从图7-2可见,8条I/O口线分为4条行线和4条列线,按键设置在行线和列线交点上,即按键开关的两端分别接在行线和列线上。行线通过一个电阻接到+5V电源上,在没有键按下时,行线处于高电平状态。 判断是否有键按下的方法分下面几步: (1) 向所有的列线I/O口输出低电平后,将行线的电平状态读人累加器A中。若无键下,行线仍保持高电平状态,若有键按下,行线至少应有一条为低电平。 (2) 确定有键按下后,求键码。 求键码的方法是:依次从一条列线上输出低电平,然后检查各行线的状态,若全为高电平,说明该闭合键不在该列,若不全为1,则说明闭合键在该列,且在变为低电平的行的交点上。 值得注意的是,在键盘处理程序中,每个键都被赋予了一个键号,由从列线I/O口输出的数据和从行线I/O口读入的数据可以求出闭合键的键号。 矩阵式键盘工作方式 在单片机应用系统中,非编码键盘由CPU通过键盘处理程序完成整个工作过程。相对CPU来说,按键闭合是随机发生的,键盘处理程序必须能够及时捕捉到闭合的键,并求出其键码。按照这一过程的不同,非编码键盘的工作方式可分为程序扫描方式和中断扫描方式。 1.程序扫描方式 一般情况下,在单片机应用系统中,键盘处理只是CPU工作的一部分。为了能及时发现有键按下CPU必须不断调用键盘处理程序,对键盘进行扫描,因此称为程序扫描方式。 图7-3是由8051与一种矩阵式键盘构成的接口电路。由8155扩展的I/O口作为行线和列线,构成具有32键的4×8的矩阵式键盘。行线与8l55的PC0—PC3相连,

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档