微机接口技术 ( 第八章)

22
www.cs.hbnu.edu.cn 湖湖湖湖湖湖湖湖湖湖湖湖湖湖湖湖 微微微微微微 微微微微微微 ( ( 微微微微微微

description

微机接口技术 ( 第八章). 第八章 人机交互设备接口. 本章内容 8.1 键盘接口 8.2 CRT 显示器接口 8.3 打印机接口 8.4 鼠标器接口. 双键锁定 : 后释放者有效 N 键轮回 : 所有键依顺序产生键码. 行扫描 : 逐行扫描 , 由列线状态识别 线反转 : 行列颠倒两次扫描识别. 8.1 键盘接口. 编码键盘 : 内部设有键盘编码器 , 能识键、生成键码、去抖动、防串键 非编码键盘 : 只提供键盘矩阵,按键的识别、键码的提供都由软件来完成. 键盘接口的功能和原理. 1 )接口功能. - PowerPoint PPT Presentation

Transcript of 微机接口技术 ( 第八章)

Page 1: 微机接口技术 ( 第八章)

www.cs.hbnu.edu.cn 湖北师范学院计算机科学与技术学院

微机接口技术微机接口技术(( 第八章)第八章)

Page 2: 微机接口技术 ( 第八章)

www.cs.hbnu.edu.cn 湖北师范学院计算机科学与技术学院

第八章 人机交互设备接口第八章 人机交互设备接口

本章内容

8.1 键盘接口8.2 CRT 显示器接口8.3 打印机接口8.4 鼠标器接口

Page 3: 微机接口技术 ( 第八章)

www.cs.hbnu.edu.cn 湖北师范学院计算机科学与技术学院

8.1 8.1 键盘接口键盘接口

本章首页本章首页

编码键盘 : 内部设有键盘编码器 , 能识键、生成键码、去抖动、防串键

非编码键盘 : 只提供键盘矩阵,按键的识别、键码的提供都由软件来完成

1.键盘接口的功能和原理1 )接口功能

去抖动 : 时间 5 ~ 20ms, 软件延时或硬件完成

防串键 : 多键同时按下或前一按键未释放又按下新键的处理

按键识别 :

键码产生 : 得到反映键功能的键码 , 查表法

双键锁定 : 后释放者有效 N键轮回 : 所有键依顺序产生键码行扫描 : 逐行扫描 , 由列线状态识别

线反转 : 行列颠倒两次扫描识别

2 )接口原理——非编码键盘 , 行扫描 , 低有效是否有键按下 : 输出扫描码 , 使所有行线为 0, 读列线 , 全 1 无键按下去抖动 : 延时 20ms按键识别 : 逐行扫描确定按键 ( 相应行线为 0, 读列线 , 是否非全 1) 并得键号产生键码 : 根据键号查键盘编码表

Page 4: 微机接口技术 ( 第八章)

www.cs.hbnu.edu.cn 湖北师范学院计算机科学与技术学院

例: 48 键盘 ,8255A 作接口 ,PA 作行扫描口 ,PB 读取列值

PB7

PB6

PB5

PB4

PB3

PB2

PB1

PB0 非编码键盘接口原理

7 6 5 4 3 2 1 0

+5V

F E D C B A 9 8

17 16 15 14 13 12 11 10

1F 1E 1D 1C 1B 1A 19 18

PA0

PA1

PA2

PA3

CPU

8255A

8255A初始化

Y

置所有行线为低电平

读取列线值

是否有键按下?

所有行扫描完?

修改行扫描码

延时,去抖动

N

N

Y Y

→行扫描码初值 AH

置行数、列数、键号初值

当前行有键按下?

N

行扫描法程序流程图

输出行扫描码

读取列值

Y

键号+1

列值右移

移出位为 0? N

已得到键号 程序流程图

8255A 的 PA 方式 0 、输出 PB 方式 0 、输入 方式字 :82H 设 8255A 地址 300H ~ 303H

本章首页本章首页

Page 5: 微机接口技术 ( 第八章)

www.cs.hbnu.edu.cn 湖北师范学院计算机科学与技术学院

MOV DX,300HMOV AL,AHOUT DX,AL ; 输出行扫描码MOV DX,301HIN AL,DX ; 读取列值CMP AL,0FFHJNZ F_KEY ; 找到按键 , 转去计算键号ROL AH,1 ; 修改扫描码ADD CL,BH ; 按键 , 使键号取该行末列的键号值DEC BLJNZ NEXT ; 未扫完 , 进入下一行扫描JMP SCANINC CLRCR AL,1JC F_KEYMOV BUF,CL; 根据键号查找键盘编码表 , 获取与键功能对应的键码

NEXT:

F_KEY:

SEGMENT DW n ;延时常数 ( 使延时时间约 20ms)DB ? ; 存储按键的键号ENDS …;8255A 初始化MOV DX , 303HMOV AL , 82HOUT DX , AL; 检测是否有键按下 MOV DX , 300HMOV AL,0OUT DX,AL ; 令所有行线为低电平MOV DX,301HIN AL,DX ; 读取列线值CMP AL,0FFHJZ WAIT ; 所有列线为高 , 无键按下; 有键按下 , 延时去抖动MOV CX,NUMLOOP DLY; 按键识别 MOV AH,0FEH ; 行扫描码初值MOV BL,4 ; 行数MOV BH,8 ; 列数MOV CL,0FFH ; 键号初值设为- 1

WAIT:

SCAN:

DLY:

KEY:

DATA

DATA

NUMBUF

本章首页本章首页

部分程序清单:

Page 6: 微机接口技术 ( 第八章)

www.cs.hbnu.edu.cn 湖北师范学院计算机科学与技术学院

2.可编程键盘 /LED 接口芯片 8279

1 )外部特性 (40脚 )

面向 CPU 的信号 (15)D0 ~ 7 、 CS 、 RD 、 WR A0: 端口选择 ,=0, 数据口 ,=1, 命令口或状态口 RESET: 复位 , 高有效 , 复位后工作于 16 字符 , 左入口 ; 编码扫描键盘 , 双键互锁 ; 时钟分频系数 31 IRQ: 中断申请 , 高有效 , 通常键盘有数据输入请求时有效CLK: 时钟 , 为 8279 提供内部工作时钟

与键盘接口的信号 (14)SL0 ~ 3: 扫描信号 , 扫描键盘及 LED 显示器 ( 既与键盘接口 , 也与 LED 接口 ). 由编程设定为编码输出或译码输出 . 编码扫描实现 16 选 1; 译码扫描实现 4 选 1 RL0 ~ 7: 回复信号 , 返回键盘矩阵或传感器阵列的列信号 SHIFT: 移位信号 , 入 , 高有效 , 键盘数据 D6 位 , 用于扩充键功能 (上、下档功能键 ); 传感器输入及选通输入中无效CNTL/STB:控制 /选通信号 , 入 , 高有效 , 键盘输入中 ,是键盘数据 D7 位 , 也用于扩充键功能 ,( 作为控制功能键 ); 选通输入方式 ,其上升沿将 RL0 ~ 7上的数据存入先入先出存储器 (FIFO RAM)

输入 : 扫描键盘、扫描传感器、选通输入方式 输出 :8段 LED 显示器接口 ,8个或 16个 , 左(右 ) 入口

与 LED 显示器接口的信号 (专用9 根 )除了 SL0 ~ 3外

OUTA0 ~ 3 、 OUTB0 ~ 3 : A组、 B组显示数据输出 , 与 SL0 ~ 3 同步 , 两组可独立使用或合并使用BD: 显示消隐信号 , 出 , 低有效 , 显示消隐时 , 有效 .( 显示数据切换或执行消隐命令时 , 显示消隐 )

本章首页本章首页

Page 7: 微机接口技术 ( 第八章)

www.cs.hbnu.edu.cn 湖北师范学院计算机科学与技术学院

2 )内部结构及各部分功能

8279的内部结构框图

数据缓冲器 I/O控制器 FIFO RAM

状态寄存器

显示 RAM

地址寄存器

16× 8

显示 RAM

控制与定时

寄存器

8× 8

FIFO RAM

键盘去抖动

与控制

显示寄存器 定时控制 扫描计数器 回复缓冲器

A0 CLK RESET

D0~7 RD CS

WR IRQ

片内总线

OUTA0~3 OUTB0~3 BD SL0~3

RL0~7

SHIFT CNTL/STB

① I/O 控制及数据缓冲器

读状态字读状态字11001100

读读 FIFO RAMFIFO RAM 或显示或显示 RAMRAM00001100

写命令字写命令字11110000

写显示写显示 RAMRAM00110000

操作操作AA00RDRDWRWRCSCS

I/O 控制操作

② 控制与定时寄存器及定时控制

控制与定时寄存器 :寄存键盘及显示器工作方式 , 完成控制功能 定时控制 :包括基本计数器 ,首级计数器是可编程 N 计数器 ,N 由编程指定 (2 ~ 31),对 CLK 分频 , 获得内部所需 100kHz工作时钟 ;再分频 , 为键盘及显示器扫描提供扫描时钟

③ 扫描计数器4 位的计数器 , 有译码、编码两种方式 , 由编程设定译码方式 :最低两位经译码 , 由 SL0 ~ 3 输出 , 作为键盘

及显示器的扫描信号 .(任何时刻 , SL0 ~ 3 只有一个信号有效 , 实现 4 选 1)

编码方式 : 计数器的状态由 SL0 ~ 3直接输出 ,再经外部译码 ,才能作为扫描信号 .( 实现 16 选 1)

本章首页本章首页

Page 8: 微机接口技术 ( 第八章)

www.cs.hbnu.edu.cn 湖北师范学院计算机科学与技术学院

④ 恢复缓冲器、键盘去抖动及控制逻辑回复缓冲器 :缓冲并锁存回复信号 RL0 ~ 7 的状态去抖动电路 : 实现对键盘输入的去抖动控制逻辑 : 按命令要求控制去抖动电路 , 并处理回复信号 RL0 ~ 7

键盘输入方式 , 有键闭合时 , 去抖动电路被置位 , 延时 10ms再检测 , 并将其位置信息与 SHIFT 、 CNTL 的状态一起形成键盘数据 ,送入 FIFO RAM

传感器输入方式 ,RL0 ~ 7 的状态直接送入传感器 RAM(即 FIFO RAM)选通输入方式 ,在 CNTL/STB 的上升沿将 RL0 ~ 7 状态送入 FIFO RAM

⑤ FIFO/ 传感器 RAM 及其状态寄存器FIFO/ 传感器 RAM:8×8 位 , 键盘输入方式或选通输入方式作先入先出存储器 (FIFO RAM); 传感

器输入方式被称为传感器 RAM, 存储传感器阵列中每个传感器的状态FIFO RAM 的状态寄存器 : 键盘输入方式或选通输入方式 ,寄存 FIFO RAM 的工作状态 ,FIFO RAM不空时,会使 IRQ变高 ; 传感器方式 ,若检测出传感器的状态发生了变化 ,会使 IRQ变高

⑥ 显示 RAM 及显示地址寄存器显示 RAM:16×8 位 , 存储字符的字形码 , 显示时 ,从 OUTA0 ~ 3和 OUTB0 ~ 3 输出显示地址寄存器 : 显示 RAM 的内部地址 , 可由命令直接设定 , 或设置为每次读 / 写后自动加 1。

输出端与显示单元中各位的对应关系:

OUTBOUTB00OUTBOUTB11OUTBOUTB22OUTBOUTB33OUTAOUTA00OUTAOUTA11OUTAOUTA22OUTAOUTA33

DD00DD11DD22DD33DD44DD55DD66DD77

本章首页本章首页

Page 9: 微机接口技术 ( 第八章)

www.cs.hbnu.edu.cn 湖北师范学院计算机科学与技术学院

3 )工作方式

数据输入方式——键盘输入 ( 键扫描 ) 、传感器扫描、选通输入键扫描 : 按下一个键时 ,形成键盘数据 ,送入 FIFO RAM, 并产生 IRQ( 数据读出后撤除 )

传感器扫描 :FIFO RAM 中 8个单元用于寄存传感器的现时状态 , 又称传感器 RAM, 地址编号与扫描线顺序一致 , 传感器阵列 (最多为 8×8 位 ) 中某一位状态发生变化时 , 产生 IRQ

选通输入 : 与 8255A 通输入端口的功能完全一样 ,CNTL/STB 作为选通信号 ,上升沿锁存 RL0 ~ 7 到 FIFO RAM

显示输出方式—— 8 字符左入口、 16 字符左入口、 8 字符右入口、 16 字符右入口左入口 : 显示器位置编号与显示 RAM 地址一一对应 (0 号单元显示在 0 号显示器上 ), 显示时从最左位开始

右入口 ( 计算器显示方式 ):最高位从最右边显示器进入 ,以后逐次左移

回复码回复码 ,, 键列线键列线(RL(RL00 ~~ 77)) 编码编码

扫描码扫描码 ,, 键所在行编键所在行编码码 ,, 计数器低计数器低 33 位位

22个独立开个独立开关关

R0R1R2SL0SL1SL2SHIFTCNTL

键盘数据格式键盘数据格式最多 88 键盘 , 扩充后可达 644 键定义

4 )命令字 (8个 ,D0 ~ 7特征位 )

00 00 00 DD11 DD00 KK22 KK11 KK00

特征位特征位 显示方式显示方式 输入方式输入方式 扫描方扫描方式式

① 设置工作方式

00:8 字符 , 左入口 01:16 字符 , 左入口 10:8 字符 ,右入口 11:16 字符 ,右入口

00: 键盘 , 双键锁定 01: 键盘 ,N 键轮回 10: 传感器扫描 11: 选通输入

0: 编码扫描 1: 译码扫描

② 设置分频系数

00 00 11 PP PP PP PP PP

特征位特征位 分频系数分频系数 N(2N(2 ~~ 31)31)

分频目的 : 得到 100KHz的基本工作时钟

本章首页本章首页

Page 10: 微机接口技术 ( 第八章)

www.cs.hbnu.edu.cn 湖北师范学院计算机科学与技术学院

00 11 00 AIAI AA

22

AA

11

AA

00

特征位特征位自自动动增增量量

无无效效

FIFO RAMFIFO RAM地址地址

③ 设置读 FIFO/ 传感器 RAM 的地址

0: 全部清0 10:置成20H 11:置成全 1

键盘方式无效 ,写0

0: 读出后地址不变 1:每次读出地址自动加 1

00 11 11 AIAIAA

33

AA

22

AA

11

AA

00

特征位特征位自自动动增增量量

显示显示 RAMRAM 地地址址

④ 设置读显示 RAM 的地址

0: 读出后地址不变 1:每次读出地址自动加 1

11 00 00 AIAIAA

33

AA

22

AA

11

AA

00

特征位特征位自自动动增增量量

显示显示 RAMRAM 地地址址

⑤ 设置写显示 RAM 的地址

0:写入后地址不变 1:每次写入地址自动加 1

11 00 11 IWIWAA IWIWBB BLBLAA BLBLBB

特征位特征位 无效无效AA组组禁禁写写

BB组组禁写禁写

AA组组消消隐隐

BB组组消隐消隐

⑥ 禁写显示 RAM/ 消隐命令

1: 相应显示 RAM禁止写入

11 11 00 CDCD22 CDCD11 CDCD00 CCFF CCAA

特征位特征位清除清除显示显示 RRAMAM

清除显示清除显示 RRAMAM 的方式的方式

清清FIFO FIFO RAMRAM

总清总清除除

⑦ 清除命令

清除 FIFO RAM 及显示 RAM

置空 FIFO RAM 并复位 IRQ

CD2=1 或CA=1 有效

11 11 11 EE

特征位特征位 无效无效

⑧ 结束中断 / 设置错误方式

键盘 N 键轮回方式 ,发现多键同时按下 ,置状态位 S/E, 产生中断并阻止写入 FIFO RAM

本章首页本章首页

Page 11: 微机接口技术 ( 第八章)

www.cs.hbnu.edu.cn 湖北师范学院计算机科学与技术学院

5 )状态字 (指示 FIFO RAM 中字符数及是否有错误 )DD

UU

S/S/EE

OO UU FF NN22 NN11 NN00

DU: 显示无效标志 , 由命令清除显示 RAM 时置 1 S/E: 键盘输入方式下作特殊错误标志 ,=1: 多键同时按下 O:溢出标志 ,向已满的 FIFO RAM写时置 1 U:不足标志 ,从已空的 FIFO RAM 读时置 1 N2N1

N0:FIFO RAM 中字符的个数

6 ) 8279 芯片应用举例

TP86A单板机系统 ,8279管理 3×8的矩阵键盘和 8个 8段共阳极数码显示器 ,8279 的地址为 0FFF8H和 0FFFAH将 8279 的工作方式设置为 : 编码扫描键盘输入 , 双键互锁 ;8 字符 , 左入口外接时钟频率 2.5MHz, 分频系数 25

TP86A单板机键盘显示接口电路原理图

D0~7

RESET

RD

WR

CLK

A0

CS

SHIFT

CNTL

RL0

RL7

SL0

SL1

SL2

SL3

OUTA0~3

OUTB0~3

8279

TP86A

3× 8矩阵键盘

74LS45 A

B

C

D

译码器

74LS138 译码器

A B C

Y0 Y1 Y2

74LS06

段驱动器

… +5V

Y7

Y0

Y1

反相 驱动器

要求:在显示器上显示 03.12.25键盘 : 查询方式检测键盘 , 有键按下 ,将键盘数据存入 KEY_DATA单元

SEGMENT; 依次存储 0 ~ F 及小数点的共阴极段码DB 3FH,06H,5BH,4FH,66H,6DH,7DHDB 07H,7FH,6FH,77H,7CH,39H,5EHDB 79H,71H,80H; 显示字符存储区DB 00H,03H,10H,01H,02H,10H,02H,05HDB ?ENDS

DATASEGTAB

DISPMEMKEY_DATADATA

数据段各单元定义

本章首页本章首页

Page 12: 微机接口技术 ( 第八章)

www.cs.hbnu.edu.cn 湖北师范学院计算机科学与技术学院

; 字形码送入显示 RAMLEA SI,DISPMEM+ 7;指向最右端字符MOV BH,0 ; 查表位移量高位清 0MOV CX,8 ; 字符个数MOV DX,0FFFAHMOV AL,00HOUT DX,AL ; 显示方式 :8 字符 , 左入口MOV AL,39HOUT DX,AL ; 分频系数 =25MOV AL,90HOUT DX,AL ;写显示 RAM首址 0,自动递增MOV DX,0FFF8HMOV BL,[SI] ; 取字符值 , 作查表位移量MOV AL,SEGTAB[BX]; 取显示字符的字形码OUT DX,AL ; 字形码写入显示 RAMDEC SI ; 修改地址指针LOOP NEXT; 查询是否有键按下 ,若有 ,将键盘数据存入内存MOV DX,0FFFAHIN AL,DXAND AL,07H ; 读 FIFO RAM 的状态字JZ WAIT ; 无键按下 ,继续检测MOV AL,40HOUT DX,AL ; 有键按下 , 设置读 FIFO RAMMOV DX,0FFF8HIN AL,DX ; 读取键盘数据MOV KEY_DATA,AL ; 存储键盘数据

程序段

NEXT:

WAIT:

3.PC 微机键盘及接口

PC 机键盘组成 :单片机、译码器和键盘矩阵 ,101个按键组成 16 行×8 列的键盘开关矩阵

PC 机键盘与主机独立 , 通过一根 5芯电缆与主机箱相连 ,PS/2 接口、 USB 接口等

键盘接口的功能串行接收键盘送来的扫描码 , 转换成并行数据

并保存收到一个键的扫描码后产生中断请求接收 CPU 的命令 , 输出到键盘 ; 接收键盘的响应信号

本章首页本章首页

Page 13: 微机接口技术 ( 第八章)

www.cs.hbnu.edu.cn 湖北师范学院计算机科学与技术学院

PC键盘的接口电路原理图

译码器 键开关

阵列

L C1

C2

P21

P10

P22

P11

XTAL1

XTAL2

DB0~6

P20

T1

P11

8048

RESET

计数值

选通

键按下

DATAOUT

20k

20k

+5V

CLOCK

CLKOUT

DATA

PC键盘

DI LS322

CLOCK

DO

SE

DS

S/P

QH

D Q

CP Q

CLR

D Q

CP

CLR

LS175

+5V

LS175

PCK

RESETDRV

+5V

+5V

五芯电缆

D Q

CK Q CLR

LS74

QA

QB

PA7

PA6

PA0 QH

……

……

OE PB7

CLR PB6

8255A

LS04

主机箱

G

键盘

缓冲区

(RAM)

8088

INTR

扫描码 D0~7

ASCII码

8259A IRQ1

LS125

单片机 8048: 完成对键盘的扫描、编码工作 ,利用内部的计数器对键盘矩阵扫描 ,形成按键的扫描码 (即行列位置码 ),再通过串行口送出

接口电路的组成

•单片机 8048 及键盘矩阵组成的智能化键盘 ,独立于主机•串并转换器 74LS322 、并行接口芯片 8255A和中断触发器组成 ,在主机箱内

5 芯电缆 :除了来自于主机的电源、地和复位信号外 ,还有两根双向信号线 DATA和 CLOCK, 分别用于传输数据和时钟信号

CPU响应键盘的硬件中断 ,在中断服务程序中 , 由 8255A 的 PA 口可以读到键盘扫描码

本章首页本章首页

Page 14: 微机接口技术 ( 第八章)

www.cs.hbnu.edu.cn 湖北师范学院计算机科学与技术学院

8.2 CRT8.2 CRT 显示器接口显示器接口1.概述CRT(Cathode Ray Tube,阴极射线管 ) 显示器

字符终端图形终端按功能分 单色

彩色按显示色彩分

2.CRT 显示器原理CRT 显示器组成——电子枪、偏转板和荧光屏

电子枪 : 一个或多个 , 位于 CRT 的最底端 ,发射高速电子束 .单色显示器只有一个 , 只能发一个电子束 ;彩色显示器有红 (R) 、绿 (G) 、蓝 (B)三个电子枪 , 能发三束电子 偏转板 : 分为水平偏转板和垂直偏转板 , 分别控制电子束打向荧光屏的水平方向和垂直方向

显示原理 : 由电子枪把电子束打到涂有一层磷光材料的显示屏上 ; 电子束穿过一连串强磁场 ,发生偏转打在显示屏的不同位置上 , 使得磷光材料暂时性地发亮 .每个点代表一个像素 ,控制电子束的电压 ,就能调整每个点的明暗

… …

水平回扫

垂直回扫

CRT的光栅扫描过程

扫描开始

微机系统中 ,采用光栅扫描技术 电子束的强弱由视频信号 (“0”或“ 1”)控制 ; 扫描发生器产生水平扫描和垂直扫描信号 , 分别加到显示器的水平和垂直偏转线圈上 ,以确定电子束射到荧光屏上的位置

3.CRT 显示器接口接口电路组成 : 显示缓冲器 RAM 、字符发生器、 CRT控制器、移位寄存器、视频信号合

成器本章首页本章首页

Page 15: 微机接口技术 ( 第八章)

www.cs.hbnu.edu.cn 湖北师范学院计算机科学与技术学院

显示 RAM(VRAM): 存储要显示的信息

字符显示方式中 , 存储字符码 (ASCII 码 )和显示属性码 , 一个字符窗口对应 VRAM 中的两个单元 ,偶地址单元存储字符码 ;奇地址单元存储属性码

图形显示方式中 , 存储整幅屏幕的点阵图 (即 :每个点的明暗状态及色彩 )

字符发生器 :将字符的 ASCII 码转换成点阵信号 ,控制电子束的强弱

就是字符点阵代码存储器——以 ASCII 码为高位地址、是以扫描行地址为低位地址的只读存储器 ROM

字符以点阵形式显示

ASCII码

字符发生器的工作原理

A9

A8

A7

A6

A5

A4

A3

相当于 ROM

的高位地址

字符 ROM

128× 5× 7

……

127

0 1 2 输

O1 O0

O2

O4 O3 线

A2

A1

A0

线选地址 RS2

RS1

RS0

相当于 ROM

的低位地址

0 1

7

输出码输出码5×75×7点阵点阵

线选地址线选地址

0000000000000000

0011111111111111

1100000011001111

1100000011110011

0011111111000011

1100000011111100

1100000011001100

0011111111110000

42H42H

QQ00QQ11QQ22QQ33QQ44RSRS00RSRS11RSRS22

ASCIIASCII码码

5×7 字符点阵

显示字符时 ,不是扫描显示出一个完整的字符后再扫描显示下一个字符 ,而是同时扫描显示一个字符行中的所有字符

NOTE:

本章首页本章首页

Page 16: 微机接口技术 ( 第八章)

www.cs.hbnu.edu.cn 湖北师范学院计算机科学与技术学院

8.2 CRT8.2 CRT 显示器接口(续)显示器接口(续)

图形显示方式示意图

0 1

显示存储器

b7~6 b5~4 b1~0 b3~2 点列向

点行向

2

N-2 N-1

屏幕

CRT 控制器 :CRT 接口的核心部件

主要功能

提供读显示 RAM 的扫描地址和屏幕显示的扫描地址

提供时序控制信号

水平同步、垂直同步、消隐信号 锁存器的锁存信号 移位寄存器的串行移位信号 ( 打点时钟 )

移位寄存器 : 并行线代码转换成串行数据送往视频输出电路视频信号合成器 :把字符、图形的点阵信息与水平同步信号、垂直同步信号、消隐信号合成为一种复合的视频信号

移位寄存器和视频信号合成器

图形的显示 : 显示 RAM 中的点信息与屏幕上点相对应图形显示方式 ,不需要字符发生器 , 存储器中的点信息直接变成串行数据输出

显示字符时 ,不是扫描显示出一个完整的字符后再扫描显示下一个字符 ,而是同时扫描显示一个字符行中的所有字符

本章首页本章首页

Page 17: 微机接口技术 ( 第八章)

www.cs.hbnu.edu.cn 湖北师范学院计算机科学与技术学院 本章首页本章首页

8.3 8.3 打印机接口打印机接口1.打印机的结构及各部分功能——针式打印机

针式打印机由打印头、字车、色带、电磁传动机构、走纸机构、检测器组成

打印头由电磁机构和打印针组成 , 功能是将字符数据转换成电磁信号

字车由打印头架及伺服驱动机构组成 ,功能是驱动打印头产生水平运动

色带机构由色带及色带墨盒组成 ,其功能是使色带产生与字车平行的运动并相对字车产生相对运动

走纸机构由滚纸筒传动齿轮的步进电机组成 ,其功能是在垂直方向按行移动纸张即产生走纸运动

检测器进行纸尽检测、初始位置检测

电路组成 :微处理器、行缓存 RAM 、 ROM 、打印头驱动电路 主要功能:接受主机发出的命令和数据,返回主机所需状态信息和应答信号,驱动各个机构执行初始化命令、打印命令和自检命令,并发出检测信号

1 )打印机构

2 )控制逻辑电路

3 )控制面板 4 )电源单元

Page 18: 微机接口技术 ( 第八章)

www.cs.hbnu.edu.cn 湖北师范学院计算机科学与技术学院

8.3 8.3 打印机接口(续)打印机接口(续)2.打印机接口方法

25 针打印电缆线引脚 数据传送时序

8 根数据信号线、 2 根握手联络信号线STROBE 、 ACK和 1 根状态线 BUSY

1 )并行打印机接口标准—— Centronics 标准

本章首页本章首页

Page 19: 微机接口技术 ( 第八章)

www.cs.hbnu.edu.cn 湖北师范学院计算机科学与技术学院

接口的功能 :数据缓冲作用——接受主机的数据 ,在适当的时候再送给打印机 ; 接受主机的控制信息 ,经缓冲后送给并行设备 ,控制并行设备工作 ; 接受并保存并行设备的状态 , 供 CPU 读取处理

接口的组成 :若干端口寄存器、数据缓冲器、地址译码器和数据驱动部件

数据 / 控制 /状态 36

脚插座

并行打印机

主机系统

25脚插座

并行接口

地址 (A0 ~ A9)

读 / 写

2 )接口逻辑结构

3 ) IBM-PC 打印机接口与打印机的连接

本章首页本章首页

Page 20: 微机接口技术 ( 第八章)

www.cs.hbnu.edu.cn 湖北师范学院计算机科学与技术学院

3. IBM-PC 打印机接口与打印机的连接1 )可编程的并行打印机接口设计

8255A 作并行打印机接口 ( 参考第 7 章 )

2 )不可编程的并行打印机接口设计

8 位双向数据端口 输出口 :锁存送给打印机的数据输入口 :接口自校验

5 位双向控制端口 写入用于锁存写入的控制字节 读出用于自校验

5 位的状态端口 供 CPU查询 ACK 既可由状态口读出 , 也可反相后请求中断(8259A 的 IR7)

1:1: 选选通通

1:1: 自动 自动 走纸走纸

0:0: 初初始化始化

1:1: 选选择输入择输入

1:1: 允许允许中断中断无效无效

STOBESTOBEAUTOFDXTAUTOFDXTINITINITSLCTINSLCTININTEINTE

DD00DD11DD22DD33DD44DD55DD66DD77

控制字格式

接口的驱动程序查询方式

硬件中断—— 8259A 的 IR7

软件中断—— BIOS INT 17H

无效无效0:0: 出错出错1:1: 选中选中1:1: 无纸无纸0:0: 应答应答0:0:忙忙ERRORERRORSLCTSLCTPEPEACKACKBUSYBUSY

DD00DD11DD22DD33DD44DD55DD66DD77

状态字格式

本章首页本章首页

Page 21: 微机接口技术 ( 第八章)

www.cs.hbnu.edu.cn 湖北师范学院计算机科学与技术学院

8.4 8.4 鼠标器接口鼠标器接口鼠标器 :控制屏幕上光标运动、实现选择操作

基本原理 :将鼠标移动的距离和方向信息转换成脉冲信号计算机 ;再由驱动程序将脉冲信号转换成鼠标器光标的坐标数据 或将鼠标器的移动翻译成能被现行应用程序执行的动作

按测量位移部件的不同分机械式 :在基座凹处安装橡皮包裹的金属球 光电式 :基座上装有发光二极管和光敏接收管 光机式 :靠发光二极管和光传感器工作 , 对前两种取长补短

串口 /并口一般用串口

分辨率 :像素点 /厘米 (d/cm)—— 鼠标器移动 1厘米所经历的像素点数 , 是衡量鼠标器性能的重要参数

本章首页本章首页

Page 22: 微机接口技术 ( 第八章)

www.cs.hbnu.edu.cn 湖北师范学院计算机科学与技术学院

本章要点

编码键盘与非编码键盘的区别键盘接口需要完成的功能非编码键盘采用行扫描法识别按键的硬件连接及软件编程8279 的主要功能和工作方式8279 编码扫描和译码扫描的原理利用 8279 控制 LED 显示器和矩阵键盘PC 键盘的组成、键盘接口的主要工作CRT 显示器的工作原理、字符发生器的工作原理打印机打印机构的组成及各部分功能打印机的数据传送时序用 8255A 作为打印机接口的硬、软件设计鼠标器的主要功能及工作原理鼠标器的种类、分辨率

本章首页本章首页