当前位置:文档之家› 微机系统与接口:第六章 输入输出与中断

微机系统与接口:第六章 输入输出与中断


第六章 输入输出与中断
6.2 CPU与外设数据传送方式
❖ 程序
START: MOV DL,0F8H
;D4=1,启动
MOV AX,SEG DSTOR
MOV ES,AX
LEA DI,DSTOR
AGAIN: MOV AL,DL
AND AL,0EFH
状态端口 译码输出
第六章 输入输出与中断
6.2 CPU与外设数据传送方式
❖ 查询输入方式程序:
POOL:
IN AL,STATUS_PORT TEST AL,80H JE POOL
IN AL,DATA _PORT
;读状态口 ;设状态信息在D7位 ;READY=0,未准备好,
继续查询
;准备好,读数据
第六章 输入输出与中断
➢ (一)无条件传送(同步传送)
✓ 对象:简单的外设,如开关、继电器、7段显示器等。 ✓ 指令:IN ,OUT ✓ 数据量:少
至输出设备的数 据
锁存器 CE
AB
M/IO
端口地址 译码
&
WR
三态 缓冲器
CE
来自输入设备的数据
&
RD
第六章 输入输出与中断
6.2 CPU与外设数据传送方式
❖ 例:同步传送数据采集系统
6.2 CPU与外设数据传送方式
❖ 3、例:一个采用查询方式的数据采集系统
DB
CPU
8 bits
03 02
A/D
READY D4模拟信号8 bits04
D0,D1,D2
UA0
MUX
UA7
…..
采集要求: 1、初始化 2、停止A/D转换 3、启动转换,查READY状态 4、若READY=1,则从 03 口读数 5、设置下一通道和内存单元
CPU
AB
DB
MEM
CB
I/O电路
控制线
数据线
I/O设备
第六章 输入输出与中断
6.1 输入输出接口概述
❖ 二、接口电路的基本结构
➢ 三类信息:数据、状态、控制 ➢ 数据信息:
✓ 数字量 ✓ 模拟量 ✓ 开关量
➢ 状态信息:READY? BUSY? ➢ 控制信息:控制外设的启动和停止
第六章 输入输出与中断
第六章 输入输出与中断
第六章 输入输出与中断
❖ 6.1 输入输出接口概述
❖ 一、CPU与外设间的连接 ❖ 二、接口电路的基本结构
❖ 6.2 CPU与外设数据传送的方式
❖ 一、程序传送 ❖ 二、中断传送 ❖ 三、直接存储器存取(DMA)传送
❖ 6.3 中断技术
❖ 一、中断概述 ❖ 二、单个中断源的中断 ❖ 三、向量中断 ❖ 四、中断优先权
6.2 CPU与外设数据传送方式
❖ 2、程序查询输出
程序流程: 输入状态信息
NO
BUSY=1?
YES
输出数据
第六章 输入输出与中断
6.2 CPU与外设数据传送方式
❖ 查询输出方式接口电路
锁存器
外 设
BUSY
D触发器
&
DB form CPU
WR
地址译码 AB
&
RD
三态 缓冲器
BUSY
to CPU
第六章 输入输出与中断
6.2 CPU与外设数据传送方式
❖ 查询输出方式接口程序
POOL:
IN AL,STATUS_PORT
TEST AL,80H
JNE POOL
MOV AL,STORE
OUT DATA_PORT,AL
;读状态口 ;设状态信息在D7位 ;BUSY=1,未空闲, 继续查询 ;取数据 ;输出数据
第六章 输入输出与中断
OUT 20H,AL
;P0合,K0接通
CALL NEAR DELAY2 ;继电器建立时间
电压表转换时间
IN AX,10H
;10H、11H端口输入
MOV [BX],AX
INC BX
INC BX
RCL DH,1
;DH左移1位,带进位循环
JNC AGAIN
;8个通道是否都采完?
……………………...
第六章 输入输出与中断
CPU
数据总线
8位
8位
10H 11H
8位
8位
4位数字电压表
8位
20H
缓冲器 功率放大器
k0 ………….. k7
P0 ………….. P7
采集过程: (1)段开所有继电器 (2)延迟---采集---延迟 (3)将电压表数据传入内存 (4)用循环和移位实现8个通道的轮流采集
第六章 输入输出与中断
6.2 CPU与外设数据传送方式
6.2 CPU与外设数据传送方式
❖ 一、程序传送(用IN 、OUT指令)
➢ (二)查询传送(条件传送——异步传送)
✓ 在执行IN 或OUT 时检查条件: – 输入时:外设数据就绪? – 输出时:外设空闲?
1、程序查询输入 2、程序查询输出 3、查询方式的数据采集系统
第六章 输入输出与中断
6.2 CPU与外设数据传送方式
❖ 采集程序:
START: ABAIN:
MOV DX,0100H ;DH=01H,K0吸合
;DL=00H,继电器全断
LEA BX,DSTOR ;置数据缓冲 器地址
XOR AL,AL
;AL清零
MOV AL,DL
OUT 20H,AL
;断开所有继电器
CALL NEAR DELAY1 ;继电器建立时间
MOV AL,DH
第六章 输入输出与中断
6.2 CPU与外设数据传送方式
❖ 数据传送三种方式
➢ 程序传送
✓ (一)无条件传送(同步传送) ✓ (二)程序查询传送(异步传送 或 条件传送)
➢ 中断传送 ➢ 直接存储器存取(DMA)传送
第六章 输入输出与中断
6.2 CPU与外设数据传送方式
❖ 一、程序传送(用IN 、OUT指令)
❖ 6.4 8086/8088的中断系统和中断处理
❖ 一、8086/8088的中断系统 ❖ 二、8086/8088的中断处理过程 ❖ 三、中断向量表 ❖ 四、可屏蔽中断的过程 ❖ 五、中断响应时序 ❖ 六、中断服务子程序设计
第六章 输入输出与中断
6.1 输入输出接口概述
❖ 一、CPU与外设间的连接
❖ 1、程序查询输入
程序流程: 输入状态信息
NO
READY=1?
YES
输入数据
第六章 输入输出与中断
6.2 CPU与外设数据传送方式
❖ 查询输入方式接口电路
数据端口 译码输出
&
RD

三态
外 设
存 器
缓冲器 DATA
DB to CPU
地址 译码
AB
D 触发器
三态 缓冲器
STATUS
READY
& RD
CPU
6.1 输入输出接口概述
AB DB M/IO RD WR INTR
接口
数据I/O缓冲器
DATA
状态寄存器
命令控制寄存器
STATUS CONTROL
I/O 设备
中断控制逻辑
接口电路特点
• 数据、状态、控制信息分别通过不同端口传送 • 外设状态和CPU的控制命令可以作为数据通过数据总线传送 • 端口地址由地址总线的低8为或低16位确定
相关主题