当前位置:文档之家› [幼儿教育]第6章 输入输出和中断技术

[幼儿教育]第6章 输入输出和中断技术


状态寄存器
保存外设当前状态,以供CPU读取。
返回
(2)接口的分类 按传输信息的方向分类:
(1)输入接口
(2)输出接口
按传输信息的类型分类:
(1)数字接口 (2)模拟接口
按传输信息的方式分类:
(1)并行接口
(2)串行接口
返回
(3)接口的特点
输入接口:
(1)要求对数据具有控制能力
(2)常用三态门实现
(2)查询传送输入输出过程流程图
开始 初始化 否
开始
初始化 否
测试数据 是否准备好
外设是否准备好?
是 输入一个字节或字到CPU 对数据进行处理 传送到内存缓冲区 操作完成否? 处理缓冲区中数据 后续处理 查询方式输入过程流程图

输出一个字节或字到外设
操作完成否? 后续处理 查询方式输出过程流程图
返回
返回
1、接口的基本构成
数据输入寄存器 (or 三态门) 数据输出寄存器 (锁存器) 控制 逻辑 数据线
AB DB CB
译码 电路
状态寄存器 (or 三态门)
命令寄存器
状态线
控制线
返回
(1)接口的基本构成
数据输入/输出寄存器
暂存输入/输出的数据
命令寄存器
存放控制命令
设定接口功能、工作参数和工作方式。
I/O地址
64KB
返回
(2)端口的独立编址
优点: 内存地址资源充分 利用 I/O端口的地址空 间与内存地址空间 完全独立 缺点: 能够应用于端口的 指令较少
00000 H 内存 地址 FFFFFH 0000 H FFFFH
I/O
地址
返回
端口的寻址 8088/8086寻址端口数:
64KB
寻址端口的信号:
F0H = 1111 0000 F1H = 1111 0001
D0~D7 译码器
A0
74LS273 7406 反相器 Rx8
IOW
74LS138
≥1
A6~A4 A7
A3 A2 A1 A0
& 1
D0 Q0 | Q1 D7 Q2 Q3 Q4 CP Q5 Q6 Q7
a b c d e f g DP
G G2A G2B C B A Y0
2 4 6 8 11 13 15 17 1 19 A1 A2 A3 A4 A5 A6 A7 A8 1OE 2OE 74LS244 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 18 16 14 12 9 7 5 3
返回
(3)三态门典型芯片74LS245
2 3 4 5 6 7 8 9 1 19 A0 A1 A2 A3 A4 A5 A6 A7 DIR G 74LS245 B0 B1 B2 B3 B4 B5 B6 B7 18 17 16 15 14 13 12 11
符号 ’8 ’
形状
’9’
’A’ ’B’
’C’
’D’
7段码 .gfedcba 0111111 1 0110011 1 0111011 1 0111110 0 0011100 1 0101111 返回
三、基本输入/输出方法
无条件传送 查询式传送 中断方式传送 直接存储器存取(DMA) 程序控制方式
返回
K0 K1 K2 K3 K4
D0-D7
~
DO7
系 统 总 线 信 号

≥1
≥1
返回
地址线A0和A1未参加译码,因此所占用的地 址为83FCH~83FFH,可用其中任何一个地址, 其他重叠的3个地址空着不用,同时,开关闭合 时输入为低电平。
程序段如下:
MOV DX,83FCH
IN AL,DX
AND AL,0FFH
每满足一次条件只能进行一次数据传送
适用场合: (1)外设并不总是准备好 (2)对传送速率和效率要求不高
工作条件:
(1)外设应提供设备状态信息
(2)接口应具备状态端口 返回
(1)查询传送方式优缺点 优点: 软硬件比较简单 缺点: (1)CPU效率低 (2)数据传送的实时性差,速度较慢
返回
+5V 74LS244 D0 K0~K3
O1 I1 O2 I2 O3 I3 O4 I4 E1
Y1
D1
D2 D3
IOR
≥1
返回
符号 ’0’ ’1’
形状
’2’
’3’ ’4’
7段码 .gfedcba 0011111 1 0000011 0 0101101 1 0100111 1 0110011 0 0110110
D0 D1 D2 D3 D4 D5 D6 D7 LE OE 74LS373
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
2 5 6 9 12 15 16 19
返回
D1~D8:数据输入端 74LS273 Q1~Q8:数据输出端 CLK:触发端,上升沿触发 /CLR:复位端,低电平有效时,数据输出端全部输 出数据0
IOR、IOW
A15 ~ A0
返回
8088/8086的I/O端口编址
采用I/O独立编址方式(但地址线与存储器共
用) 地址线上的地址信号用IO/M来区分 I/O操作只使用20根地址线中的16根:A15~ A0 可寻址的I/O端口数为64K(65536)个 I/O地址范围为0000H~FFFFH
1、无条件传送方式
要求外设总是处于准备好状态
优点:软件及接口硬件简单
缺点:只适用于简单外设,适应范围较窄
以下外设可采用无条件传送方式:
(1)开关
(2)发光器件(如发光二极管、7段数码管、灯泡等) (3)继电器 (4)步进电机 返回
无条件输入-例题
三态缓冲器
D0
A0 A2 A3 A4 A7 A8
返回
4、I/O地址的译码 目的: 确定端口的地址 参加译码的信号: (1)IOR,IOW,高位地址信号 (2)OUT指令将使总线的IOW信号有 效 (3)IN指令将使总线的IOR信号有效 方法: (1)基本逻辑门电路
返回
I/O译码的地址信号 当接口只有一个端口时,16位地址线一 般应全部参与译码,译码输出直接选择
第6章 输入输出及中断技术
主要内容
输入输出系统的基本概念 I/O接口和端口 端口的编址方式 简单接口芯片及其应用 基本输入输出方法 中断的基本概念及工作过程 中断控制器8259
返回
一、输入输出系统概述
了解和掌握:
I/O系统的概念和特点 接口的基本功能 端口的概念 端口的编址方式 I/O地址译码
O
+ 5V
输入数 据端口
O
O
K
O
与 非
... ..
O
与非
O
或 端口地址: 0FFF7H
A15
IOR
程序代码 MOV DX,0FFF7H IN AL,DX TEST AL,01 JZ …………. D0 = 0 K闭合 D0 = 1 K打开 返回
…...
无条件输出-例题
D0 ~ D7
A0
O +5V
输出数据端口 74LS273
(1)内存:1MB (2)端口:64KB
编址方式:
(1)与内存统一编址 (2)独立编址
返回
(1)端口与内存的统一编址 优点: 指令及控制信号 统一 可用访问内存的 方法访问I/O端口 缺点: 内存地址资源减 少 不易区分当前是 对内存操作还是
00000 H
内存 地址 960K B
F0000 H FFFFFH
总线隔离(三态门)
返回
(2)I/O接口的功能
I/O地址译码与设备的选择
数据的缓冲与暂存 信号电平与类型的转换 增加信号的驱动能力 对外设进行监测、控制与管理,中断处

返回
(3)I/O端口
数据端口 状态端口 控制端口(命令端口)
I/O接口
DB
数据 状态
控制 返回
CPU
外设
3、I/O端口的编址方式 8086/8088的寻址能力:
输出接口:
(1)要求对数据具有锁存能力 (2)常用锁存器实现
返回
2、三态门接口 三个状态:高电平、低电平、高阻态
返回
(1)三态门的工作波形
A0~A15 IOR
译码输出 D0~D7 开关状态 地址有效
返回
(2)三态门典型芯片74LS244
除用作输入接口外,还可用作单向信号驱动器! 返回
含8个三态门的集成电路芯片 两个控制端,各控制4个三态门 控制端低电平有效,三态门导通
74LS374
74LS374引线图和真值 表
返回
4、I/O接口综合应用例题
根据开关状态在7段数码管上显示数字或 符号
设输出接口的地址为F0H
设输入接口地址为F1H 当开关的状态分别为0000~1111时,在 7段数码管上对应显示‘0’~‘F’(即: 开关状态为0000时,数码管显示0)
返回
开始
读入并测试外设状态
N
READ Y?Y
进行一次 数据交换
每满足一次 条件只能进 行一次数据 传送
N
传送完?
Y
结束
返回
防止死循环
超时?
N
Y
读入并测试外设状态
N
超时错
JZ NEXT1 JMP NEXT2 返回
3、锁存器接口 由D触发器构成 通常一个器件包含8个D触发器 特点:
具有对数据的锁存能力 不具备对数据的控制能力
返回
ቤተ መጻሕፍቲ ባይዱ
(1)常用锁存器芯片
74LS273--8D触发器,不具备数据的控制能力 74LS373--含三态的8D触发器,具有对数据的控制能力
相关主题