#六微型计算机的接口技术
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
返回本章首页
6.2 输入与输出
6.2.1 概述 6.2.2 CPU与外设数据传送的方式
返回本章首页
6.2.1 概述
1. 输入/输出接口的编址方式
(1)I/O端口与内存储器统一编址
(2)I/O端口单独编址(如图6-1所示)
内存空间 FFFFFH FFFFFH
内存空间
供 I/O 接 口使用 1M FFFFH
-
图6-27
异步通信信息格式
同步 信息
同步 信息 数 据1 数 据2 … … 数 据n 校 验1 校 验2
图6-28
同步通信信息格式
图6-29
方阵校验字符生成原理
3.串行接口标准RS-232C
( 1 )电气特性:对数据,逻辑“ 1” 的电平低于 3V,逻辑“ 0”的电平高于+3V;对控制信号,接 通状态的电平高于+3V,断开状态的电平低于-3V。 ( 2)机械特性: RS-232C采用 DB-25型 25针连接 器(如图6-30所示)。 (3)RS-232C的接口信号:设备状态信号线、送 控制信号线 、接收控制线、数据发送与接收线
3.Intel CPU的输入输出时序
在CPU进行输入输出操作时,若8086 CPU 处在最大组态下,则T1期间,S0~S1的编码为 I/O操作;若8086 CPU在最小组态下,则使IO/ 信号为高电平,指明是对I/O操作(如图6-2所 示)。
图6-2
I/O读写时序图
4.I/O端口地址译码
( 1 )当接口电路的 I/O 端口固定不变时,采用 固定式译码电路。
表6-2
PC/XT机适配器控制卡的端口地址
门电路译码
图6-3
门电路译码
专用译码器译码电路
图6-4
PC/XT机系统板I/O接口电路的片选信号的产生电路
74LS04 AEN
A3 A4 A5 A6 A7 A9 A8 O J 10 O O J 12 O
图 6 -5 可选式译码电路
74LS30
CS
第6章微型计算机接口技术
6.1微型计算机接口技术概述 6.2输入与输出
6.3并行数据接口 6.4串行数据接口
本章学习目的
掌握输入 / 输出接口电路和基本概念、掌握 I/O 端
口编址方法和特点及地址译码方法。
掌握CPU与外设数据传送的方式方法。
掌握并行数据接口的基本概念、可编程输入/ 输出
图 6 -6
查 询 传 送 方 式 控 制 流 程
D6
D 6
D7
D7
(a)输入时状态信息
图6-7
(b)输出时状态信息
查询式传送时读入的状态信息
主程序
入口 中 断 源 断点 中断 服务 程序
图 6 -8
中断过程
返回本节
6.3 并行数据接口
6.3.1 简单并行口 6.3.2 8255A可编程输入/输出接口
(2)当端口地址可需适应不同的场合而改变时, 采用可选式译码电路。
表6-1
PC/XT机系统板配置的端口地址
I/O接口名称
DMA控制器 中断控制器 定时器8253/8254 并行接口芯片8255 NMI屏蔽寄存器 DMA页面寄存器
地址范围
000H~01FH 020H~03FH 040H~05FH 060H~07FH 0A0H~0BFH 080H~09FH
B组 INTEb IBFb INTRb I/O I/O I/O
图6-21
方式2的状态字
主机
8259A
IRQ0 IRQ1 IRQ2 IRQ7
主机 8255 PC3(INTR)
INTR
INT
系统总线
图6-22
方式2应用接口电路图
主 程 序 : 开 始
中 断 服 务 程 序 : 禁 止 输 入 /输 出 中 断
接口芯片8255A的结构、应用及编程方法。
掌握串行数据接口的基本概念、RS232C串行接口
标准、可编程串行接口芯片8250的结构、应用及编 程方法。
掌握 DMA 的基本概念、可编程 DMA 控制器芯
片8237A的结构、应用及编程方法。
掌握定时 / 计数电路的基本概念、可编程定时 /
计数器芯片8253的结构、应用及编程方法。
PA 7~PA 0 INTE A PC 7 PC 6 OBFa ACKa INTE B
PB 7~PB 0
PC 1 PC 2
STBb ACKb
PC 3 WR PC 4 PC 5
、
INTR a I/O WR
PC 0
INTRb
( a) A 通道方式 1 引脚配置
( b ) B 通道方式 1 引脚配置
图6-16
8255A方式1输出
WR
OBF
tAOB
tWOB INTR tWIT
ACK
tAK
tAIT
输出
tWB
图6-17
8255A方式1输出时序
D7
D6
D5
D4
D3
D2
D1
B 组状态
D0
A 组状态
I/O
I/O
IBFa
INTEa
INTRa
INTEb
IBFb
INLeabharlann BaiduRb
OBFa
INTEa
I/O
I/O
INTRa
INTEb
掌握模 / 数、数 / 模转换的基本概念、应用方法,
了解 DAC0832 芯片和 ADC0809 、 AD574 等芯片 的应用 。
返回本章首页
6.1 微型计算机接口技术概述
一个简单的微机系统需要 CPU 、存储器、基 本的输入/输出系统以及将它们连接在一起的各 种信号线和接口电路。 外部设备通过接口电路和系统总线相联,接 口电路的作用是把计算机输出的信息变成外设能 够识别的信息,把外设输入的信息转化成计算机 所能接受的信息。
8 位开关 8 位 LE D 指示灯
8255A
RESET 接 系 统 RESET 信 号 线 PC0 PC4 按钮 蜂鸣片
图6-13
系统连接图
PA7~PA0 INTEA PC4 PC5 STBa IBFa
PB7~PB0 INTEB PC2 PC1 STBb
IBFb
RD
PC3
INTRa I/O
PC0
数据总线缓冲器和读/写控制逻辑。
(2)内部控制逻辑
(3)输入/输出接口电路
A 组 控 制
A 组 A 口 (8 位 ) P A 7~ P A 0
数 据
D 7~ D
0
总 线 缓 冲 器
内 部 数 据 总 线
A 组 C 口 (4 位 ) P C 7~ P C
4
RD W R A1 A0 RESET CS
读 /写 控 制 逻 辑
返回本节
6.2.2 CPU与外设数据传送的方式
1.程序控制方式(如图6-6、6-7所示) 无条件传送方式 、查询传送方式
2.中断传送方式如图6-8所示
3.直接存储器访问(DMA)方式
4.I/O处理机方式
读 入 设 备 状 态
图 6 6 查 询 传 送 方 式 控 制 流 程
-
准 备 好 ? N Y 传 送 数 据
WR OBF INTR ACK STB IBF 外部总线 PA 7 ~ PA 0 RD t PH t SIB t PS t KD t RIB t WOB t ST t AOB
t AK
t AD
图6-20
方式2的输入输出时序
D7
D6
D5
D4
D3
D2
D1
D0
A组 OBFa INTEa IBFa INTEb INTRa D2 D1 D0 INTEb OBFb INTRb
D0 D1 D2 D3 D4 D5 D6 D7
34 33 32 31 30 29 28 27
A0 A1 CS RD WR RESET
Vcc GND
4 3 2 1 40 39 38 37 18 8255A 19 9 20 8 21 6 22 5 23 36 24 35 25 14 15 16 17 13 26 12 7 11 10
图 6 23 程 序 的 流 程
-
开 中 断
允 许 输 入 /输 出 中 断 开 系 统 中 断
等 待 接 收 中 断
发 EOI 命 令
中 断 返 回
返回本节
6.4 串行数据接口
6.4.1 概述 6.4.2 可编程串行接口芯片8250
返回本章首页
6.4.1 概述
1.通信的概念
串行通信就是数据在一根传输线上一 位一位的按顺序传送的通信方式。串行通 信时,所有的数据、状态、控制信息都是 在这一根传输线上传送的。这样,在通信 时所连接的物理线路最少,也最经济,因 而特别适合远距离的信息传输。
OBFb
INTRb
图6-18
8255A方式1状态字
PC3 P A 7~ P A 0 PC7 IN T E A PC6
IN T R a
O BFa AC Ka
图 6 19 82 55
A
IN T E W R R D B
PC4 PC5 P C 2~
STBa IB F a
0
I/O
方 式 2 引 脚 定 义
INTRb
PC6,
(a)A 通道方式 1 引脚配置
7
RD
(b)B 通道方式 1 引脚配置 8255A 方式 1 输入
图 6-14
tST STB
IBF
tSIB tSI T tRIB tRIT tPH
INTR RD
从外设输入 PA 7 ~PA 0 ( PB 7 ~PB 0 ) tPS 图 6-15 方式 1 输入时序
(5)信息的检错与纠错:检错是指如何发现传 输中的错误;纠错是指发现错误之后应如何 消除错误(如图6-29所示) 。
(6)信号的调制与解调:调制采用调制器,解 调采用解调器。
图6-24
mark/space串行数据格式
图6-25
曼彻斯特标准串行数据格式
图 6 26 单 工 、 双 工 、 半 双 工 连 接 示 意 图
B 组 C 口 (4 位 ) P C 3~ P C
0
B 组 控 制
B 组 B 口 (8 位 ) P B 7~ P B 0
图6-9
8255A的结构框图
2.8255A的引脚说明
8255A是40根引脚,双列直插式芯片。40根引 脚的分布图如图6-10所示,这些引脚可分成:
(1)与外设连接的引脚
(2)与CPU连接的引脚
图6-12
8255AC口按位置位/复位控制
4.8255A的工作方式及应用
(1)方式0及其应用(如图6-13所示) ( 2 )方式 1 及其应用(如图 6-14 、 6-18 所示)
( 3 )方式 2 及其应用(如图 6-19 、 6-23 所示)
数据总线 D 7~ D 0 CS
P A 7~ P A 0 P B 7~ P B 0
返回本章首页
6.3.1 简单并行口
1.行输入
稳定量的输入、变化量的输入 2.行输出 输出接口中要有数据锁存能力,以便输出设备 能够得到正确的数据。
3.双向输入/输出接口
利用数据总线进行双向传送信息
返回本节
6.3.2 8255A可编程输入/输出接口
1.8255A的结构框图(如图6-9所示),从功能 上来分,8255A的结构可分为:总线接口电路、 内部控制逻辑和输入/输出接口电路。 (1)总线接口电路
PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7
A 口
图 6 10 82 55
-
B 口
A 引 脚 分 布 图
C 口
表6-3
8255A端口选择表
3.8255A的编程控制字
2.串行通信的一些基本术语
(1)串行数据在传输线上的形式:采用调幅和调 频如图6-24、6-25所示。
(2)数据传输速率的单位:波特率、比特率
(3)串行通信的连接方式:单工、双工、半双工。 图6-26所示。
(4)同步通信和异步通信:异步通信是利用起始 位使收发双方同步。同步通信通知收方,开始接 收数据(如图6-27、6-28所示)。
I/O 空间
00000H (a)存储器映射方式示意图
00000H
0000H (b)I/O 映射方式示意图
图 6-1 I/O 映射方式和存储器映射方式的示意图
2.Intel ×86CPU中的端口访问
(1)8086/8088采用IN和OUT指令访问端口 ( 2 ) 80286 和 80386/80486 还支持 INSB/INSW 和 OUTSB/OUTSW指令访问端口
( 1 )工作方式控制字:用来设定通道的工作方式 及数据的传送方向的。
( 2 ) C口按位置位 /复位控制字:向控制寄存器写 入控制字,而使它的每一位置位或复位。 (3)两个控制字的差别
工作方式控制字放在程序的开始部分;按位置位 / 复位控制字可放在初始化程序以后的任何地方。
图6-11
8255A工作方式控制字格式
8259A 初 始 化
关 系 统 中 断
8255A 初 始 化 否 是 输 出 中 断 ? 否 接 收 数 据 初 始 化 接 收 缓 冲 器 首 址 → DI 是 从 A 口 输 出 一 个 数 据
断 读 入 8255A 状 态 字
发 送 数 据 初 始 化 发 送 字 节 首 址 → SI
是 输 入 中 断 ? 断 是 读 入 数 据 送 接 收 数 据 缓 冲 器