
矩阵键盘矩阵键盘是)以满足跳转指令的要求。在独立键单片机控制系统中,通常只需要几个功能键。在这种情况下,独立键1.独立按钮:独立按钮结构直接使用左侧的独立按钮电路端口线,每个按钮的工作不会影响其他端口的状态,独立按钮的典型应用如下图所示:图7. 4.独立按钮电路配置灵活,软件结构简单,但是每个按钮必须占用一个端口线,因此,当按钮数量更多时,I / O端口线会浪费很多,不应浪费很多。 7. 4按键输入使用低电平有效,此外,上拉电阻器可确保在断开按钮时I / O端口线具有一定的高电平。内部,外部环境它不需要连接上拉电阻。 2.独立的按钮软件结构独立的密钥软件通常采用查询结构。首先,与查询行相对应的键已被逐位按下,然后转到该键的功能处理程序。图7. 4采用P1端口,请准备相应的软件。 7.1.3矩阵键单片机系统中,如果有更多的键,通常使用矩阵型(也称为行列式)键盘。 1.矩阵键盘的结构和原理矩阵键盘由行线和列线组成。按钮位于行线和列线的交点处,其结构如下图所示。
从图中可以看出,行和列结构可以形成具有16个键的键盘。显然,当按键数量很大时,与独立按键键盘相比,矩阵键盘节省了很多线路级别。确定连接到该列的列线的电平。这是识别按钮是否被按下的关键。但是,矩阵键盘中的行和列线连接到多个键。是否按下每个键都会影响该键所在行和列的水平。按键将相互影响。因此,必须更改行线。组合对准信号以进行适当处理以确定闭合钥匙的位置。 2.矩阵键盘按键识别有多种识别按键的方法,其中最常见的方法是扫描。下面以图7.第5号密钥识别为例,说明扫描密钥识别的过程。显然,在高电平下,如果所有的列线也都在高电平上,则无论是否按下按钮都不会引起行线电平的改变。因此,所有列线必须处于低电平。只有这样,当按下某个键时,该键所在行的级别才会从高变为低。根据行级别的更改,CPU可以确定当相应的行处于低电平时,是否可以确定按下了键?答案是否定的,因为按下9、 1 0、键11也会使线变低。为了进一步确定特定键,不可能使所有列线同时处于低电平。在特定时间,只有一条列线可以处于低电平,而其余列线可以处于高电平。在另一时间,让“下一列”处于低电平,并重复该循环,将这种顺序依次选通一列的工作模式称为键盘扫描。

使用键盘扫描后,让我们观察一下该行处于低电平,并且当1、 2、列3处于低电平时,该行处于高电平。可以确定所按下的按键应该是第一个。是独立键盘,由于按键数量少,可以根据实际需要灵活编码。对于矩阵键盘,键的位置由行号和列号唯一确定,因此行号和列号可以分别进行二进制编码,然后将两个值合并为一个字节,高位order是列号。如7.所示,共有5列,因此键盘代码应为20H。上述编码的使用对于不同行的键具有更大的离散性,这不利于用分散的指令来处理键。因此,可以通过按顺序排列键号来对排列进行编码。以图7. 5中的键盘为例,键号可以编码为:01H,02H,03H ... 0EH,0FH,10H 16个键号。代码之间的转换可以通过计算或查找表来实现。 4。键盘的工作模式在MCU应用系统中,键盘扫描只是CPU的工作内容之一。 CPU对键盘的响应取决于键盘的工作模式。键盘的工作方式应根据实际应用中CPU的工作状态来确定。选择的原则是确保CPU可以及时响应关键操作,而不会占用过多的CPU。营业时间。通常,键盘有三种工作模式,即编程扫描,定时扫描和中断扫描。 1)编程扫描模式编程扫描模式使用备用CPU完成其他任务,以调用键盘扫描子例程来响应键盘输入要求。
在执行按键功能程序时,CPU将响应按键输入请求,直到CPU重新扫描键盘为止。键盘扫描程序通常应包括以下内容:(1)区分是否按下了一个键。(2)键盘扫描是获取闭合键的行和列值。计算方法或查找方法是获取(4)判断是否释放了关闭键,如果没有释放,则继续等待。7.由68155个扩展端口组成的矩阵键盘7. 6是矩阵键盘电路,从中可以看出)如图所示,它与单片机的接口采用8155扩展I / O芯片,键盘以编程扫描模式工作,连接8155C位输入线扫描信号,并连接有端口输出P 2. 1。确定8155的端口地址为:命令/状态端口:0100H(P2未使用的端口线定义为port是基本输出端口,而port C是基本输入端口。因此,应该设置模式命令控制字到43H。在编程扫描模式下,键盘扫描子例程应该完成以下功能:确定是否有按键。方法是:如果PC0PC3全部为[2),以消除键抖动的影响,则端口输出为所有端口状态。方法是:判断按键被按下后,使用软件延迟方法延迟10ms,并且然后判断键盘状态如果仍处于按下键的状态,则认为该键已被按下,否则将被视为键的抖动扫描在图7. 6中,十六进制数字为32组成,并且前两位数字是该列的值(即端口数据,X是任何值):FEXE FDXE FBXE F7XE EFXE DFXE BFXE 7FXE FEXD FDXD FBXD F7XD EFXD DFXD BFXD 7FXD FEXB FDXB FBXB F7XB BFXB B DFX7 BFX7 E7FX7值确定后,确定即可。确定键位置。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-316734-1.html
想抢票都不行
简直屁话
表明美国的死党已经不听他的话了