- 1
- 0
- 约1.18万字
- 约 43页
- 2017-08-17 发布于广东
- 举报
第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,
您可能关注的文档
- 车电气设备构造与维修教学配套课件模块2蓄电池.pdf
- 车电气设备构造与维修教学配套课件模块3交流发电机.pdf
- 车电气设备构造与维修教学配套课件模块4起动机.pdf
- 车电气设备构造与维修教学配套课件模块5汽油机点火系统.pdf
- 车电气设备构造与维修教学配套课件模块6照明系统信号系统报警系统.pdf
- 车电气设备构造与维修教学配套课件模块7汽车仪表.pdf
- 车电气设备构造与维修教学配套课件模块8汽车空调.pdf
- 车电气设备构造与维修教学配套课件模块9辅助装置.pdf
- 车电气设备构造与维修教学配套课件模块10汽车电气设备线路.pdf
- 车电气设备构造与维修教学配套课件模块11汽车电路的检修原则及方法.pdf
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
原创力文档

文档评论(0)