第5章输入输出和中断 第5章输入输出和中断 ◆5,1I/O设备数据传送方式 ◆5,2中断传送方式 ◆53BIOS中断调用方式 5.4综合举例
第5章 输入输出和中断 第5章 输入输出和中断 ◆5.1 I/O设备数据传送方式 ◆5.2 中断传送方式 ◆5.3 BIOS中断调用方式 ◆5.4 综合举例 开 始
第5章输入输出和中断 5.1I/O设备数据传送方式 ◆5,1.1端口寻址方式 ◆5.1.2cPU与外设的传送方式 录
第5章 输入输出和中断 5.1 I/O设备数据传送方式 ◆ 5.1.1 端口寻址方式 ◆ 5.1.2 CPU与外设的传送方式 返回本章目录
第5章输入输出和中断 51.1端口寻址方式 接口芯片 实际占用的端口号(16 表 端口数目 进制) 8237DMA控制器 16 00~0F 8259A中断控制器 2 20~21 址分 之卫 8255并行接口 60~63 配接 表口 DMA页面寄存器 4 80~83 (74LS670) NM寄存器 AO 片的端口地 8253计数器/定时器 40~43
第5章 输入输出和中断 5.1.1 端口寻址方式 接口芯片 实际占用的 端口数目 端口号(16 进制) 8237DMA控制器 16 00~0F 8259A中断控制器 2 20~21 8255并行接口 4 60~63 DMA 页面寄存器 (74LS670) 4 80~83 NMI寄存器 1 A0 8253计数器/定时器 4 40~43 表 .5 1IBM -PC 接 口 芯 片 的 端 口 地 址 分 配 表 返回本节
第5章输入输出和中断 51.2cPU与外设的传送方式 控制信息:是由CPU发送给外部设备的,命令其 处于某种方式或执行某种操作。 状态信息:从接口输入的状态信息表示O设备当 前的状态。 数据信息则是O设备和CPU真正要交换的信息 数据信息可分为三种类型:数字量、模拟量和开关 量
第5章 输入输出和中断 5.1.2 CPU与外设的传送方式 控制信息:是由CPU发送给外部设备的,命令其 处于某种方式或执行某种操作。 状态信息:从接口输入的状态信息表示I/O设备当 前的状态。 数据信息则是I/O设备和CPU真正要交换的信息。 数据信息可分为三种类型:数字量、模拟量和开关 量
第5章输入输出和中断 各种外设的工作速度相差很大,根据其工 作状态,大致可分为三类: 外设的工作状态是可以确定的 外设的工作状态是不能确定的 高速的外设与计算机进行数据交换
第5章 输入输出和中断 各种外设的工作速度相差很大,根据其工 作状态,大致可分为三类: l 外设的工作状态是可以确定的。 l 外设的工作状态是不能确定的。 l 高速的外设与计算机进行数据交换
第5章输入输出和中断 CPU与外设之间传输数据的控制方式有三 种:即程序方式、中断方式和DMA方式 程序方式 (1)无条件传输方式,如图5.1所示。 例5.1】用一个8位输出锁存器控制8个 发光二极管,使发光管从上向下依次一个 个地闪亮,每个发光管亮一段规定的时 间。设输出锁存器的地址为84H
第5章 输入输出和中断 CPU与外设之间传输数据的控制方式有三 种:即程序方式、中断方式和DMA方式。 1.程序方式 (1)无条件传输方式,如图5.1所示。 【例5.1】用一个8位输出锁存器控制8个 发光二极管,使发光管从上向下依次一个 一个地闪亮,每个发光管亮一段规定的时 间。设输出锁存器的地址为84H
第5章输入输出和中断 D, 80864 D IOJM 锁存器← CE+ A了-A0 地址 译码器 84H4 图51用无条件传送方式的例子
第5章 输入输出和中断 图5.1 用无条件传送方式的例子
第5章输入输出和中断 控制程序如下: START: MOV AL,01H;控制代码01H→AL NEXT: OUT84H, AL: (AL)+84H CALL DELAY;延时一定时间 ROL AL,1;控制代码循环左移1位 JMP NEXT;无条件转NEXT继续程序循环 DELAY:PROC;定义延时子程序 DELAY PUSH AX MOV AX, COUNT TIME: DEC
第5章 输入输出和中断 控制程序如下: START:MOV AL,01H ;控制代码01H→AL NEXT:OUT84H,AL;(AL)→84H CALL DELAY ;延时一定时间 ROL AL,1 ;控制代码循环左移1位 JMP NEXT ;无条件转NEXT继续程序循环 DELAY:PROC ;定义延时子程序DELAY PUSH AX MOV AX,COUNT TIME: DEC AX
第5章输入输出和中断 JNZ TIME POP AX RET;返回调用程序 DELAY ENDP;子程序调用结束 (2)条件传送方式 【例52】假设从某输入设备上输入一组数据送缓 冲区,接口电路如图5.2所示:
第5章 输入输出和中断 (2)条件传送方式 JNZ TIME POP AX RET ;返回调用程序 DELAY ENDP ;子程序调用结束 【例5.2】假设从某输入设备上输入一组数据送缓 冲区,接口电路如图5.2所示:
第5章输入输出和中断 程序如下: DATA SEGMENT MESSI DB“ BUFFER OVERFLOV”,“S” BUFF DB 60 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX.DATA MOV DS.AX
第5章 输入输出和中断 程序如下: DATA SEGMENT MESSI DB “BUFFER OVERFLOW”, “$” BUFF DB 60 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX