- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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??;输入时先置口为全1MOV? ?P1, AMOV? ?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?? ?PL0P1F:?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)