键盘 显示器接口(33)课件.pptxVIP

  • 1
  • 0
  • 约3.93千字
  • 约 33页
  • 2023-10-28 发布于江苏
  • 举报
单片机电路有时候也需要键盘、显示等外设。 键盘、显示器接口 PC机除了主 机以外还需要 哪些部分呢? 6.3 键盘接口 编码式的: 由其内部硬件逻辑电路自动产 生被按键的编码。使用方便,键盘码产生速 度快,占用CPU时间少,但对按键的检测与 消除抖动干扰是靠硬件电路来完成的,硬件 电路复杂、成本高。 非编码式的: 主要由软件 产生被按键的编码。硬件电 路简单,成本低,但占用 CPU的时间较长。 (单片机系统中普遍使用非编 码式键盘。) Ø 独立式按键 Ø 矩阵式按键 介绍此 键盘分类 我们实验用的 非编码键盘 矩阵式按键 独立式按键 键按下, S 、R=0 1,触发器置1 ,P=0 。 触点抖动跳开时, S 、R=1 1 ,触发器保持, P仍= 0。 指触点跳开 双稳态去抖电路 +5V R P 键被按下 按键前后, S R=1 0,触发器置0 , P = 1。 去抖动后的 按键输出波 形 这里的抖动 键按下 闭合 稳定 前沿抖动 后沿抖动 去抖动电路 按键开关 R R P * 键释放 +5V R P P S 去抖电路2 二、 非编码独立式按键 结合ME830实 验,重点讲此法 键盘的工作方式有3种: 查询法 (程序控制扫描) 定时扫描法 中断扫描法 2. 定时扫描方式 定时扫描方式就是每隔一段时间对键盘扫描一 次,它利用单片机内部的定时器产生一定时间(例 如10 ms)的定时,当定时时间到就产生定时器溢 出中断。 CPU响应中断后对键盘进行扫描,并在有 键按下时识别出该键,再执行该键的功能程序。 3. 中断扫描方式 为提高CPU工作效率,可采用中断扫描工作方 式。其工作过程如下:当无键按下时, CPU处理自 己的工作,当有键按下时,产生中断请求, CPU转 去执行键盘扫描子程序,并识别键号。 ME830 独立式摁键 0 7 MOV P1 ,A MOV A ,P1 JNB ACC.0 , P0F JNB ACC.1 , P1F JNB ACC.2 , P2F JNB ACC.3 , P3F JNB ACC.4 , P4F JNB ACC.5 , P5F JNB ACC.6 , P6F JNB ACC.7 , P7F LJMP START ;先置P1口为“1” ;输入键状态 ;查询0号键 ;查询1号键 ;查询2号键 ;查询3号键 ;查询4号键 ;查询5号键 ;查询6号键 ;查询7号键 查询法原理----当任何一个键被按下时,与其相连的输 入线被置成 “0”,平时该线为 “1”。 START :MOV A ,#0FFH 键处理程序 键盘扫描 ORG 2000H KB: MOV P1,#0FFH MOV A,P1 ;第一次读键 CPL A ANL A,#0FH JZ KBACK ;A =0 (无键摁下)转 LCALL D10MS ; 防止抖动 MOV A,P1 ;再次读键 CPL A ANL A,#0FH JZ KBACK ;无键按下 转 ;****************** 有键按下 CJNE A,#01H, KB01 ; 不等转 例子: 按三个按键中 的任一键均对应相应 的一个特定功能PGMi。 LCALL PGM1 SJMP KBACK CJNE A,#02H, KB02 LCALL PGM2 SJMP KBACK CJNE A,#04H,KB LCALL PGM3 KBACK: LJMP KB ; 循环检测键 END 对应的数 字叫键号 1、2、4 1 2 3 KB01: KB02: 三、 非编码矩阵式按键结构 ②线反转法(行反转法) :行反转法需要两个双向I/O口 分别接行、列线。该方法比扫描法速度快,但硬件上要复杂 一些。 基本思想:通过行列互换两次扫描来识别闭合键。 ①行扫描法: 基本思想:由程序对键盘进行逐行扫描, 通过检测到的列的输出状态来确定闭合键。 先行全0,读列值,全1无摁键,非全1有键 摁下; 有键摁下时: 逐行输出0,查列值:有0则该行该列交叉 处即为摁键位置. 识别键摁下的两种方法 “行扫描法”与“线反转法” 原理: @ 由行线输出全 “0”,读入 列线,判有无键按下。 @ 若有键按下,再将读入的列 线值由列线输出,读进行线 的值。 @ 第一步读进的列线值与第 二步读进的行线值相加, 从而得到代表

文档评论(0)

1亿VIP精品文档

相关文档