汇编语言(微机)第五章.ppt
《汇编语言(微机)第五章.ppt》由会员分享,可在线阅读,更多相关《汇编语言(微机)第五章.ppt(79页珍藏版)》请在三一办公上搜索。
1、1,主讲教师:范新民,第五章:输入输出基本技术,2,输入输出基本技术,3,1、外设接口的功能(1)转换信息的格式(2)提供联络信号(3)协调定时差异(4)进行译码选址,5.1 输入/输出概述,输入输出基本技术,把外围设备同计算机连接起来实现数据传送的控制电路称为外设接口电路。,(5)实现电平转换(6)具备时序控制(7)最好可编程序,5.1.1 外设接口的功能及组成,4,输入输出数据锁存器和缓冲器,用以解决CPU 与外设之间速度不匹配的矛盾,以及起隔离和缓冲的作用。控制命令和状态寄存器,以存放CPU对外设的控制命令和外设的状态信息。地址译码器,用来选择接口电路中的不同端口。读写控制逻辑。中断控制
2、逻辑。,2、接口电路中应具有如下电路单元,输入/输出概述,5,接口与端口 数据信息、状态信息和控制信息通常都以数据形式通过CPU的数据总线同CPU进行传送的,这些信息分别存放在外设接口的不同类型的寄存器中。CPU同外设之间的信息传送实质上是对这些寄存器进行“读”或“写”操作。数据信息可以有数字量、模拟量和开关量三种类型,输入/输出概述,6,外设接口(Interface):CPU与外设之间传递信息的控制电路,是CPU与外设之间传送信息的一个“界面”、一个连接部件。外设接口通过CPU的三总线(或微机总线)同CPU连接,通过三种信息数据信息、控制信息和状态信息同外设连接。,输入/输出概述,7,端口(
3、Port):接口中可以由CPU进行读或写的寄存器。端口可分为“数据口”、“状态口”与“控制口”。数据端口:用于存放CPU与外设间传送的数据信息状态端口:用于暂存外设的状态信息控制端口:用于存放CPU对外设或接口的控制信息,控 制外设或接口的工作方式。,输入/输出概述,8,一个基本的外设接口原理图,输入/输出概述,9,5.1.3 INOUT 指令,8086指令系统中有专门访问I/O接口的输入/输出指令,1、输入指令 IN,(1)指令格式1:IN AL,port;指令中目的操作数必须是累加器,port为端口号(端口地址)必须 FFH 指令功能:把地址为port的端口的8位信息传送给AL,例:IN
4、AL,20H 该指令把20H端口的内容送到AL寄存器中。,输入/输出概述,10,(2)指令格式2:IN AL,DX 指令功能:用DX间接寻址,把DX表示端口地址的端口的 8位信息传送给AL。DX为0000-FFFFH的值;,例:MOV DX,200H IN AL,DX 实现将200H号端口的内容送入AL,输入/输出概述,11,(3)指令格式3:IN AX,port 指令功能:读入port、port+1两个I/O端口的内容,分别送入AL和AH。例:IN AX,20H;一次读入20H、21H两个端口的内容,分别送入AL和AH中。,输入/输出概述,12,例:MOV DX,200H IN AX,DX。
5、用这两条指令,输入200H和201H号端口的内容,分别送入AL和AH中。,(4)指令格式4:IN AX,DX 指令功能:用DX间接寻址,读取由DX和DX+1表示端口 地址的两个端口的内容,分别送入AL和AH 中。,输入/输出概述,13,2、输出指令,(1)指令格式1:OUT port,AL 指令功能:把AL的信息传送给地址为port的端口;例:OUT 20H,AL。该指令把AL寄存器的内容送到20H端口中;,输入/输出概述,14,(2)指令格式2:OUT DX,AL 指令功能:把AL中的信息传送给由DX表示端口地址的 一个端口 例:MOV DX,200H OUT DX,AL 把AL寄存器的内容
6、,送入200H号端口。,输入/输出概述,15,(3)指令格式3:OUT port,AX 指令功能:该指令一次把AL和AH内容,分别送入地址 为port和port+1的两个I/O端口中。例:OUT 20H,AX 把AL和AH的内容,分别送入20H、21H两个端口中。,输入/输出概述,16,(4)指令格式:OUT DX,AX 指令功能:该指令一次把AL和AH中的内容,分别送入 由DX和DX+1表示的两个端口。例:MOV DX,200H OUT DX,AX 把AL和AH中的内容,分别送入200H和201H号两个端口。,输入/输出概述,17,I/O端口的编址方式有两种:独立编址和存储器统一编址 1、独
7、立编址(专用的I/O端口编址)存储器和I/O端口在两个独立的地址空间中,I/O端口的读、写操作由硬件信号IO/M、WR 和 RD 来实现,访问I/O端口专用的IN指令和OUT指令。,I/O端口的编址方式,输入/输出概述,18,独立编址方式的优点:I/O端口的地址码较短 译码电路比较简单,存储器同I/O端口的操作指令不同,程序比较清晰;存储器和I/O端口的控制结构相互独立,可以分别设计。独立编址方式的缺点:I/O指令的功能一般不如存储器访问指令丰富;程序设计灵活性较差。,输入/输出概述,19,独立编址方式,输入/输出概述,20,2、存储器映象编址(统一编址)存储器和I/O端口共用统一的地址空间I
8、/O端口的读写操作同样由硬件信号IO/M、WR和RD组合实现、信号。访问I/O端口同样用MOV指令,所有访问存储器的指令(包括存储器的算术、逻辑运算指令)都可用于I/O端口,系统编程比较灵活。I/O占用了一部分内存空间指令的机器码也长,执行时间较长。,输入/输出概述,21,输入/输出概述,统一编址方式,22,、程序控制传送方式程序控制的数据传送指以CPU为中心,数据传送的控制来自CPU,通过预先编制好的输入或输出程序(传送指令和I/O指令)实现数据的传送。分为无条件传送、查询传送和中断传送。,5.2 数据传送的控制方式,在数据传送过程中,关键问题是数据传送的控制方式,控制方式主要有:,数据传送
9、的控制方式,23,实现方法:CPU不查询外设工作状态;CPU与外设速度的匹配通过在软件上延时完成;在程序中直接用I/O指令完成与外设的数据传送,接口只包含数据端口。,主要用于:外设随时准备好同CPU之间的数据传送;外设的定时是固定且是已知的场合,外设必须在微处理器限定的指令时间内准备就绪,并完成数据的接收或发送。,1、无条件传送方式(同步传送)外部控制过程各种动作时间是固定的,而且是已知的,程序控制传送方式,24,无条件输入输出传送方式的典型接口电路,程序控制传送方式,25,无条件传送方式下对开关(输入设备)和发光二极管(输出设备)的接口电路。三态缓冲器可选用74LS244或74LS245或8
10、286,而输出数据寄存器可选用74LS273或74LS373或8282等D 锁存器。,无条件传送方式举例:,vcc,26,输入接口电路的地址为FH,输出接口电路的地址为FH。,CPU 执行下述语句就完成了输入数据的传送:,MOV DX,2F1HIN AL,DX,CPU 执行下述语句就完成了输出数据的传送:MOV AL,LEDST;如:LEDST=01010101MOV DX,2F0HOUT DX,AL,无条件传送方式举例:,27,.查询传送方式(异步传送方式),用于外设的定时是不固定的或未知的场合。CPU必须先对外设进行状态检测。完成一次传送过程的步骤如下:(1)通过执行一条输入指令,读取所选
11、外设的当前状态。(2)根据该设备的状态决定程序去向,如果外设正处于“忙”或“未准备就绪”,则程序转回重复检测外设状态,如果外设处于“空”或“准备就绪”,则发出一条输入/输出指令,进行一次数据传送。,程序控制传送方式,28,查询传送的输入接口电路,程序控制传送方式,29,输入设备条件传送方式的程序流程图。,相应的程序段为:AWAIT:IN AL,29H TEST AL,01H JZ AWAIT IN AL,28H MOV BX,AL,30,查询传送的输出接口电路,0,程序控制传送方式,31,打印机在条件传送方式下的程序流程图:,MOV AL,00H OUT 32H,AL LEA SI,BUFFE
12、R AWAIT:IN AL,30H TEST AL,03H JNZ AWAITMOV AL,SIINC SIOUT 31H,AL MOV AH,AL MOV AL,80H OUT 32H,AL MOV AL,00H OUT 32H,AL MOV AL,AH CMP AL,0AH JNZ AWAIT,32,通常是在程序中安排好在某一时刻启动某一台外设,然后CPU继续执行其主程序,外设完成数据传送的准备后,向CPU发出“中断请求”信号,在CPU可以响应中断的条件下,现行主程序被“中断”,转去执行“中断服务程序”,在“中断服务程序”中完成一次CPU与外设之间的数据传送,传送完成后仍返回被中断的主程序
13、,从断点处继续执行。在一定程度上实现了主机和外设的并行工作。,3、中断传送方式,程序控制传送方式,33,有关中断的几个基本摡念:,1、中断和中断源,中断:是指在CPU正常运行程序时,由于内、外部事件引起CPU暂时中止正在运行的程序,转而去执行请求CPU暂时中止的内、外部事件的服务程序,待该服务程序处理完毕后又返回到被中止的程序。,中断源:能够向CPU发出中断请求的中断来源。,程序控制传送方式,34,一般的输入输出设备,如CRT终端、行式打印机等。数据通道,如磁带、磁盘等。实时时钟,如定时器芯片8253等的定时输出作为定时中断请求信号。故障信号,如电源掉电等。软件中断,如为调试程序而设置的中断源
14、。,常见的中断源:,程序控制传送方式,35,中断处理:包括发现中断请求、响应中断请求、中断处理与中断返回。中断控制:主要是实现中断优先级的排队和中断嵌套。,2、中断系统的功能,、中断的主要用途,实现输入输出操作。电源掉电或其他情况的报警。控制台或人工干预。多处理机系统中各处理机之间的协调。控制操作系统。,程序控制传送方式,36,、可屏蔽中断与不可屏蔽中断,可屏蔽中断:CPU内部能够屏蔽的中断。所谓屏蔽是指CPU能拒绝响应中断请求信号,不允许打断CPU所执行的主程序。这通常是由内部的中断触发器(或中断允许触发器)来控制的。如输入输出设备请求的中断。不可屏蔽中断:CPU内部不能屏蔽的中断。如掉电、
15、数据传送错误等。,程序控制传送方式,37,、CPU 响应中断的条件,()设置中断请求触发器,要求每一个中断源有一个中断请求触发器。,()设置中断屏蔽触发器在有多个中断源的情况下,为增加控制的灵活性,常要求在每一个外设的接口电路中,设置一个中断屏蔽触发器,只有当此触发器为1 时,外设的中断请求才能被送到CPU。,程序控制传送方式,38,()设置中断允许触发器的状态,在CPU 内部有一个中断允许触发器,即标志寄存器中的IF位。只有当其为1 时(即中断开时),CPU才能响应中断。(STI、CLI),()CPU 在现行指令结束后响应中断,在满足上面 个条件的情况下,CPU 在执行现行指令的最后一个总线
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 微机 第五
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6586371.html