并口和串口
第一节 概述
一、从接口分类谈起
1. 2. 3. 4. 串行和并行 同步方式和异步方式 简单方式和握手控制方式 数字接口和模拟接口
二、串口、并口的基本结构
• 串行接口和并行接口,均作为微机与外设中介,无非是传 输方式不同,其接口结构有共同之处。 • 面向CPU通过总线来完成,面向外设的则通过相应的数据 线和控制线来完成。
图(4.9) 8255A的内部结构
A组 控 制 A组 端 口 A P A 7 - PA 0
D 7 -D 0
数据 总线 缓冲 器
8 位内部 数据总线
A组 端 口 C高 4位
P C 7 - PC 4
RD WR A1 A0 R ES ET CS
读 /写 控制 逻辑
B组 端 口 C低 4位
P C 3 - PC 0
2 5 6 9 12 15 16 19
图 ( 4.3) 连 接 8个 LED显 示 器 的 基本输出 接口
三、输入握手并口
• RD 读信号线
数据线
数据线
• INTR 中断请求信号线
• IBF 输入缓冲器满(Input Buffer Full)握手信号 线
C PU
RD I NT R
输 入 握 手 并 口
图(4.15)与8255A接口的步进电动机
1.与8255A连接的步进电机
PORT EQU 40H STEP PROC NEAR MOV AL, CMP CX, JA CMP CX, JE STEP1: ROL AL, OUT PORT, CALL DELAY POS 8000H RH 0 STEP_OUT LOOP STEP1 JMP RH: AND CX, RH1: ROR AL, OUT PORT, CALL DELAY LOOP RH1 MOV POS, RET STEP ENDP
三、串口、并口的基本功能
1. 2. 3. 4. 5. 数据缓冲功能 信号变换功能 可编程功能 错误检测功能 寻址功能
第二节 并行接口
一、概述
并口的特点
在多根数据线上以数据字为单位同时传递 传递的数据不要求固定的格式 有可编程和不可编程之分,可编程结构居多 适合于近距离数据传送
CPU
WR INT R
输 出 握 手 并 口
ACK OBF
输 出 外 设
图 ( 4.5) 输 出 握 手 并 口 的 结 构
五、输入/输出握手并口
• INTR 中断请求线 • OBF 输出缓冲器满握手 信号线 • ACK 响应输入的握手信 号线 • IBF 输入缓冲器满握手 信号线 • STB 选通输入握手信号 线 • INTE 中断允许位
B组 控 制
B组 端 口 B
P B 7 - PB 0
8255A的工作方式
• 方式0 基本的输入/输出方式,使8255A作为缓冲输入设备 或锁存输出设备 • 方式1
选通输入输出方式,端口A或端口B作为锁存输入/ 输出设备,端口C给端口A和B提供控制信号
• 方式2
双向传输方式,可以使外部设备利用A口的8位数据 线发送和接收数据,C口的高5位,用作控制信息和 状态信息
8255A三种方式操作的总结
方式0 端口A 端口B 0 1 2 端口C 3 4 5 6 7 IN O UT IN IN O UT O UT 0 1 2 3 4 5 6 7 方式1 IN IN O UT O UT 方式2 I /O N ot u se d I /O I /O I /O I NT R S TB I BF A CK O BF
数据 数据
C PU
状态 控制
I/O接 口
状态 控制
外设
图(4 . 1 ) C P U 通过接口与 外设之间信息交互的 关系
二、串口、并口的基本结构
•
1. 2. 3. 4.
CPU与外设信息交互最主要的问题是速度协调问 题,采取了以下几种措施 接口中均设置了数据寄存器或锁存器,以缓存 数据 接口中设置了命令寄存器或工作方式寄存器 接口电路中设置了状态寄存器和相应的握手线 接口中设置了中断申请电路
IORC IOWC A1 A2 RESET A7 1 A3 2 A4 3 A6 6 A5 4 A0 5 U1 A B C Y0 Y1 Y2 Y3 G1 Y4 Y5 G2A Y 6 G2B Y 7 15 14 13 12 11 10 9 7
34 33 32 31 30 29 28 27 5 36 9 8 35 6
数据线
数据线
C PU R D WR I NT R
输 入 输 出 握 手 并 口
S TB I BF A CK O BF
输 入 输 出 外 设
图 ( 4.6) 输 入 /输 出 握 手 并 口 的 结 构
六、8255A芯片
1. 面向CPU的引脚信号
1. 2. 3. 4. D0~7 -CS RESET A0~1
第 七 章 并 口 和 串 口
概述 从接口分类谈起 串口、并口基本结构 串口、并口基本功能 并行接口 概述 简单并口 输入握手并口 输出握手并口 输入/输出握手并口 8255A芯片 8255A的应用
串行接口 概述 位判决 字判决 串口的结构 数字调制方式 串口握手线 8251的工作原理 计数器/定时器 定时系统 8253芯片介绍 实时时钟芯片MC68HC68T1 习题
方式1选通输出信号定义
WR OBF INTR
(中断请求 ) (缓冲器满 )
ACK Port
数据发送 到端口 数据从端 口移出
• • • • •
-OBF -ACK INTR INTE PC5,PC4
输出缓冲器满 响应信号使-OBF引脚回到逻辑1 中断请求信号 中断允许信号 端口C位5与位4作为通用的I/O引脚
S TB I BF
输 入 外 设
图 ( 4.4) 输 入 握 手 并 口 的 结 构
四、输出握手并口
• WR 写信号线 • INTR Interrupt Request • OBF 输出缓冲器满(Output Buffer Full)信号线 • ACK Acknowledge握手信号 线
数据线
数据线
b) 时 序 图 图 ( 4.12) 8255A操 作 ( 方 式 2)
8255双向方式2信号定义
• INTR • -OBF
• -ACK • -STB • IBF • INTE • PC0~2
中断请求,向CPU发出中断请求 输出缓冲器,指示输出缓冲器已装入 数据 响应输入信号 选通输入信号,把来自双向端口A总 线的外部数据写入A的输入锁存器 输入缓冲器满,表明输入缓冲器已装 入数据 中断允许位(INTE1与INTE2),用来 允许INTR引脚 作为通用的I/O引脚,可由位设置与 复位命令控制
方式1选通输入信号定义
STB IBF INTR RD Port
数据选通进 入端口 微处理器读 出数据
(缓冲器满) (中断请求)
• • • • •
-STB IBF INTR INTE PC7,PC6
选通信号 输入缓冲器满 中断请求输出 中断允许 端口C引脚7与6,可以作为通用的I/O引脚
方式1选通输出
端口A
端口B
端口C
74ALS138
8255A
8255A的组成
1. 数据总线缓冲器 2. 读/写控制逻辑 3. A组和B组控制电路
A组控制A口和C口的上半部(PC4~7),B组控制B口 和C口的下半部(PC0~3)的工作方式和输入/输出
4. 数据端口A、B、C
输入时端口有三态缓冲器的功能,输出时端口有数据 锁存器的功能
D0 D1 D2 D3 D4 D5 D6 D7 RD WR A0 A1 RESET CS
PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7
4 3 2 1 40 39 38 37 18 19 20 21 22 23 24 25 14 15 16 17 13 12 11 10
方式1 端口A 端口A 方式1 端口B 端口B
I NT E A 2 1
P C6 P C7
A CK O BF
I NT E B 5 4
P C2 P C1
S TB O BF
3
P C3 P C4 +5
I NT R I /O
6
P C0
I NT R
a ) 内部结构 图(4 . 1 1 )8 2 5 5 A 选通输出操 作(方式1 )
STEP_OUT
7FFFH
1 AL
1 AL
AL
2.键盘矩阵接口
V CC
U1
AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 R D W R A 0 A 1 RESET 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 1 1 1 1 1 1 1 1 9 8 7 6 5 4 3 2 3 3 3 3 3 2 2 2 4 3 2 1 0 9 8 7 D D D D D D D D 0 1 2 3 4 5 6 7 PA0 PA2 PA1 PA3 PA4 PA5 PA6 PA7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 4 3 2 1 4 0 3 9 3 8 3 7 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 8 9 0 1 2 3 4 5 4 5 6 7 3 2 1 0
I NT R B I NT R B I BF B S TB B I NT R A S TB A I BF A I /O I /O O BF B A CK B I NT R A I /O I /O A CK A O BF A