第七章用户交互接口PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IRQ1中断服务程序中扫描码的读取与控制 IN AL,60H ;读8255AA口获取扫描码 PUSH AX IN AL,61H ;读B口输出状态 MOV AH,AL OR AL,80H ;置PB7=1 OUT 61H,AL XCHG AH,AL OUT 61H,AL POP AX MOV AH,AL ……..
12
CNT64=1∧CNT32=0 : 列扫描 CNT04 CNT08 CNT16:000—111循环计数 74156列译码器:送脉冲步进信号→8根列线上
13
工作原理:行列扫描法
键按下:T1=1 8048停止扫描,行列当前计数值→扫描码
14
工作原理:行列扫描法
键按下:T1=1 8048停止扫描,行列当前计数值→扫描码 P21:CLOCK OUT 同步用键盘脉冲 P22:DATA OUT 按键串行扫描码 P10:监视时钟线状态 P11:监视数据线状态
24
④ 接收扫描码
DIN2
8位扫描码“0” DI 中间
LS157Q2:移位时钟
8位扫描码→QA~QH
“0” →QH=1 →74S74-1D IRQ1=1 中断请求 LS322-G=1 LS322不允许移
位
74S74-Q=0 KBD DATA=0
25
7.1.1
初始化程序对8255A的设置: MOV AL, 99H ;模式0、A口、C口输入,B口输出 OUT 63H, AL ;将方式控制字写控制寄存器 MOV AL, 80H ;PB7=1,PB6=0,清除LS322和中断请求触 发器 OUT 61H, AL MOV AL, 40H ; PB7=1,PB6=1,允许LS322工作并输出 OUT 61H, AL
第七章 用户交互接口
7.1 键盘接口 7.2 打印机接口 7.3 显示器接口
1
第一部分
整体概述
THE FIRST PART OF THE OVERALL OVERVIEW, PLEASE SUMMARIZE THE CONTENT
2
本章学习目标
键盘和键盘接口工作原理 打印机接口工作原理 MC6845 CRT控制器 CGA的显示模式和逻辑结构、显示程 序
Q=1 允许键盘送进扫描码
22
(2)工作过程
② 封锁时钟
PB6=0 &
O·C门输出 禁止键盘时钟 LS175-Q2=1→LS322、74S74无时钟
7.1.1
23
(2)工作过程
7.1.1
③ 允许键盘
PB7=0
—
LS322-OE=0 允许传入并出
解除LS322、74S74 清零端
PB6=0 键盘输入时钟经PCLK同步、延时、反相后作移位,中断时钟
15
2.键盘接口电路
7.1.1
16
7.1.1
接口功能:
(1)串行接收键盘送来的扫描码,完成串并转换后保存。 (2)收妥一个键盘扫描码后,立即产生一个中断请求信号。 (3)保存的扫描码可供CPU读取,并通过软件进行相应转 换 处理。 (4)接收CPU的命令,输出到键盘,并接收键盘回送的响 应信号。
本小节作业
假定有一个3×4的矩阵键盘通过并行接口芯片8255A与微机相连。8255A的A口 定义为输出口,与键盘行线相连;B口定义为输入口,与键盘列线相连。接口硬件
如图所示。设8255AA口地址为40H,B口地址为41H,控制寄存器地址为
43H,编写实现接口有关功能的程序。
+5v
0列
3列
PA
CPU
17
工作原理 (1)组成器件
7.1.1
移位REG:74LS322 串行扫描码→并行扫描码
18
工作原理
时钟FF:74LS157
(1)组成器件
同步、适时、反向
键盘时钟DIN1
PCLK
移位时钟CLOCK
7.1.1
19
工作原理
(1)组成器件
7.1.1
中断FF:74S74
串行扫描码转换成并行扫描码时产生中断请求IRQ1
2.非编码键盘 键盘只简单地提供按键开关的行列矩阵。
6
键盘接口的功能
7.1
键盘接口必须具有去抖动、防串键、按键识别和键码产生4 个基本功能。 (1)去抖动
每个按键在按下或松开时,都会产生短时间的抖动。抖动 的持续时间与键的质量相关,一般为5~20ms。
所谓去抖动是指在识别被按键和释放键时必须避开抖动状 态,只有处在稳定接通或稳定断开状态才能保证识别正确无误。
们的顺序依次产生相应键的键码。
8
键盘接口的功能
7.1
(3)按键识别
①行列扫描法:该方法的基本思想是,由程序对键盘进行 逐行扫描,通过检测到的列输出的列输出状态来确定闭合键。
先列步进信号在第一列,后发行步电信号扫描一遍,查按 键;没有时,列步进一次,然后行步进信号再扫描一遍……
②行反转法:该方法的基本思想是通过行列颠倒两次扫描 来识别闭合键。
去抖动问题可通过软件延时或硬件电路解决。
7
键盘接口的功能
7.1
(2)防串键 防串键是为了解决多个键同时按下或者前一按键没有释放
又有新键按下时产生的问题。 ①双键锁定:当检测到有两个或两个以上的键被按下时,
只把最后释放的键当作有效键,并产生相应键码。 ②N键轮回:当检测到有多个键被按下时,能根据发现它
先行全1,后列全0,读行值 先列全1,后行全0,读列值
9
键盘接口的功能
7.1
(4)键码产生 一般在内存区中键立一个键盘编码表,通过查表获得按键
的键码。
10
7.1.1 标准键盘及其接口
1.标准键盘电路
11百度文库
工作原理:行列扫描法
CNT64=0: 行扫描 CNT32 CNT16 CNT08 CNT04 :0000—1111循环计数 74159行译码器:送脉冲步进信号→16根行线上
PA0
3
7.1 键盘接口
键盘: 是微型计算机系统中最基本的人机对话输入设备。 键盘按键:有机械式、电容式、导电橡胶式、薄膜式等多
种,但不管何种形式,其作用都是一个使电路接通与断开的 开关。
键盘是矩阵式结构
4
键盘的矩阵式结构
7.1
5
键盘的分类
1.编码键盘 键盘本身带有实现接口主要功能所必需的硬件电路。
20
工作原理
(1)组成器件
8255: PA7~PA0,PB2,PB6,PB7 把并行扫描码送到CPU
7.1.1
21
(2)工作过程
7.1.1
① 清键盘
PB7=1
1
LS322-OE LS322-CLR 74S74-R
禁止串/并行转换输出
清LS322 Q=0
IRQ1=0 下次中断允许移位 LS322-G=0
12
CNT64=1∧CNT32=0 : 列扫描 CNT04 CNT08 CNT16:000—111循环计数 74156列译码器:送脉冲步进信号→8根列线上
13
工作原理:行列扫描法
键按下:T1=1 8048停止扫描,行列当前计数值→扫描码
14
工作原理:行列扫描法
键按下:T1=1 8048停止扫描,行列当前计数值→扫描码 P21:CLOCK OUT 同步用键盘脉冲 P22:DATA OUT 按键串行扫描码 P10:监视时钟线状态 P11:监视数据线状态
24
④ 接收扫描码
DIN2
8位扫描码“0” DI 中间
LS157Q2:移位时钟
8位扫描码→QA~QH
“0” →QH=1 →74S74-1D IRQ1=1 中断请求 LS322-G=1 LS322不允许移
位
74S74-Q=0 KBD DATA=0
25
7.1.1
初始化程序对8255A的设置: MOV AL, 99H ;模式0、A口、C口输入,B口输出 OUT 63H, AL ;将方式控制字写控制寄存器 MOV AL, 80H ;PB7=1,PB6=0,清除LS322和中断请求触 发器 OUT 61H, AL MOV AL, 40H ; PB7=1,PB6=1,允许LS322工作并输出 OUT 61H, AL
第七章 用户交互接口
7.1 键盘接口 7.2 打印机接口 7.3 显示器接口
1
第一部分
整体概述
THE FIRST PART OF THE OVERALL OVERVIEW, PLEASE SUMMARIZE THE CONTENT
2
本章学习目标
键盘和键盘接口工作原理 打印机接口工作原理 MC6845 CRT控制器 CGA的显示模式和逻辑结构、显示程 序
Q=1 允许键盘送进扫描码
22
(2)工作过程
② 封锁时钟
PB6=0 &
O·C门输出 禁止键盘时钟 LS175-Q2=1→LS322、74S74无时钟
7.1.1
23
(2)工作过程
7.1.1
③ 允许键盘
PB7=0
—
LS322-OE=0 允许传入并出
解除LS322、74S74 清零端
PB6=0 键盘输入时钟经PCLK同步、延时、反相后作移位,中断时钟
15
2.键盘接口电路
7.1.1
16
7.1.1
接口功能:
(1)串行接收键盘送来的扫描码,完成串并转换后保存。 (2)收妥一个键盘扫描码后,立即产生一个中断请求信号。 (3)保存的扫描码可供CPU读取,并通过软件进行相应转 换 处理。 (4)接收CPU的命令,输出到键盘,并接收键盘回送的响 应信号。
本小节作业
假定有一个3×4的矩阵键盘通过并行接口芯片8255A与微机相连。8255A的A口 定义为输出口,与键盘行线相连;B口定义为输入口,与键盘列线相连。接口硬件
如图所示。设8255AA口地址为40H,B口地址为41H,控制寄存器地址为
43H,编写实现接口有关功能的程序。
+5v
0列
3列
PA
CPU
17
工作原理 (1)组成器件
7.1.1
移位REG:74LS322 串行扫描码→并行扫描码
18
工作原理
时钟FF:74LS157
(1)组成器件
同步、适时、反向
键盘时钟DIN1
PCLK
移位时钟CLOCK
7.1.1
19
工作原理
(1)组成器件
7.1.1
中断FF:74S74
串行扫描码转换成并行扫描码时产生中断请求IRQ1
2.非编码键盘 键盘只简单地提供按键开关的行列矩阵。
6
键盘接口的功能
7.1
键盘接口必须具有去抖动、防串键、按键识别和键码产生4 个基本功能。 (1)去抖动
每个按键在按下或松开时,都会产生短时间的抖动。抖动 的持续时间与键的质量相关,一般为5~20ms。
所谓去抖动是指在识别被按键和释放键时必须避开抖动状 态,只有处在稳定接通或稳定断开状态才能保证识别正确无误。
们的顺序依次产生相应键的键码。
8
键盘接口的功能
7.1
(3)按键识别
①行列扫描法:该方法的基本思想是,由程序对键盘进行 逐行扫描,通过检测到的列输出的列输出状态来确定闭合键。
先列步进信号在第一列,后发行步电信号扫描一遍,查按 键;没有时,列步进一次,然后行步进信号再扫描一遍……
②行反转法:该方法的基本思想是通过行列颠倒两次扫描 来识别闭合键。
去抖动问题可通过软件延时或硬件电路解决。
7
键盘接口的功能
7.1
(2)防串键 防串键是为了解决多个键同时按下或者前一按键没有释放
又有新键按下时产生的问题。 ①双键锁定:当检测到有两个或两个以上的键被按下时,
只把最后释放的键当作有效键,并产生相应键码。 ②N键轮回:当检测到有多个键被按下时,能根据发现它
先行全1,后列全0,读行值 先列全1,后行全0,读列值
9
键盘接口的功能
7.1
(4)键码产生 一般在内存区中键立一个键盘编码表,通过查表获得按键
的键码。
10
7.1.1 标准键盘及其接口
1.标准键盘电路
11百度文库
工作原理:行列扫描法
CNT64=0: 行扫描 CNT32 CNT16 CNT08 CNT04 :0000—1111循环计数 74159行译码器:送脉冲步进信号→16根行线上
PA0
3
7.1 键盘接口
键盘: 是微型计算机系统中最基本的人机对话输入设备。 键盘按键:有机械式、电容式、导电橡胶式、薄膜式等多
种,但不管何种形式,其作用都是一个使电路接通与断开的 开关。
键盘是矩阵式结构
4
键盘的矩阵式结构
7.1
5
键盘的分类
1.编码键盘 键盘本身带有实现接口主要功能所必需的硬件电路。
20
工作原理
(1)组成器件
8255: PA7~PA0,PB2,PB6,PB7 把并行扫描码送到CPU
7.1.1
21
(2)工作过程
7.1.1
① 清键盘
PB7=1
1
LS322-OE LS322-CLR 74S74-R
禁止串/并行转换输出
清LS322 Q=0
IRQ1=0 下次中断允许移位 LS322-G=0