单片机原理及应用教学配套课件林毓梁主编第10章应用系统接口技术.pdfVIP

  • 1
  • 0
  • 约1.18万字
  • 约 43页
  • 2017-08-17 发布于广东
  • 举报

单片机原理及应用教学配套课件林毓梁主编第10章应用系统接口技术.pdf

第10章应用系统接口技术 第10章应用系统接口技术 10.1 键盘接口 10.2 显示器接口 10.3 数/模转换接口 10.4 模/数转换接口 第10章应用系统接口技术 10.1 键盘接口 键盘实际上是由排列成矩阵形式的一系列按键开关组成, 用户通过键盘可以向CPU输入数据、地址和命令。  键盘按其结构形式可分为: 编码式键盘和非编码式键盘 两类。 单片机系统中普遍使用非编码式键盘, 这类键盘主要解 决以下几个问题:   ①键的识别;   ②如何消除键的抖动;   ③键的保护。 第10章应用系统接口技术 1. 非编码式键盘工作原理  非编码式键盘识别按键的方法有两种: 一是行扫描法, 二 是线反转法。  1) 行扫描法  通过行线发出低电平信号, 如果该行线所连接的键没有按 下的话, 则列线所接的端口得到的是全“1”信号, 如果有键按下 的话, 则得到非全“1”信号。  为了防止双键或多键同时按下, 往往从第 0 行一直扫描到 最后1 行, 若只发现1 个闭合键, 则为有效键, 否则全部作废。 找到闭合键后, 读入相应的键值, 再转至相应的键处理程 第10章应用系统接口技术 2) 线反转法  线反转法也是识别闭合键的一种常用方法, 该法比行扫 描速度快, 但在硬件上要求行线与列线外接上拉电阻。  先将行线作为输出线, 列线作为输入线, 行线输出全“0” 信号, 读入列线的值, 然后将行线和列线的输入输出关系互换, 并且将刚才读到的列线值从列线所接的端口输出, 再读取行 线的输入值。那么在闭合键所在的行线上值必为 0 。这样, 当一个键被按下时, 必定可读到一对唯一的行列值。 第10章应用系统接口技术 2. 键盘接口电路 采用8155的键盘接口电路 第10章应用系统接口技术 下面的程序是用行扫描法进行键扫描的程序, 其中KS1 为 判键闭合的子程序。 有键闭合时(A )=0 。 DIR为数码显示 器扫描显示子程序, 执行一遍的时间约6 ms 。程序执行后, 若 键闭合, 键值存入A 中, 键值的计算公式是: 键值=行号×4+列号; 若无键闭合, 则A 中存入标志FFH 。 KEY1:LCALL KS1 ; 检查有无闭合键?  JNZ LK1 ; (A )=0, 有键闭合则转  LJMP LK8 ; 无闭合键则返回  LK1: LCALL DIR ; 延时12 ms  LCALL DIR ; 清抖  LCALL LS1 ; 再检查有键闭合否?  JNZ LK2 ; 有键闭合则转  LJMP LK8 ; 无键闭合则返回 第10章应用系统接口技术 LK2: MOV R3, #00H ; 行号初值送R3  MOV R2, #FEH ; 行扫描初值送R2  LK3: MOV DPTR, #0101H ; 指向8155 口A MOV A,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档