【教学课件】第7章输入输出接口和中断技术.ppt
《【教学课件】第7章输入输出接口和中断技术.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第7章输入输出接口和中断技术.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7 7章章 输入输出接口和中断技术输入输出接口和中断技术n本章内容本章内容n基本概念基本概念n I/O端口的编址端口的编址n 输输入入输输出出的的基基本本方方法法:无无条条件件、查查询询、中断中断、DMAn中断中断n中断基本概念中断基本概念n8086/8088中断系统中断系统n8259中断控制器中断控制器*7.1 输入输出接口概述n什么是什么是I/O接口(电路)?接口(电路)?nI/O接接口口是是位位于于系系统统与与外外设设间间、用用来来协协助助完完成数据传送和控制任务的逻辑电路成数据传送和控制任务的逻辑电路nPC机机系系统统板板的的可可编编程程接接口口芯芯片片、I/O总总线线槽槽的电路板
2、(适配器)都是接口电路的电路板(适配器)都是接口电路CPUCPU接口接口接口接口电路电路电路电路 I/O I/O设备设备设备设备7.1.1 CPU与外设间的连接与外设间的连接n外设与外设与CPU的连接必须通过相应的专用接口。的连接必须通过相应的专用接口。n接口电路(芯片)分可编程、不可编程。接口电路(芯片)分可编程、不可编程。n不不同同外外设设有有不不同同编编号号,类类似似存存储储器器单单元元的的编编号,即外设有地址。号,即外设有地址。输入输出端口的编址方式n两种端口编址方式两种端口编址方式n一、与存储器统一编址:一、与存储器统一编址:n外外设设端端口口作作为为存存储储器器的的一一个个单单元元
3、,占占据据存存储储器器的的一一个个地地址。访问存储器和址。访问存储器和 访问外设使用一样的指令。访问外设使用一样的指令。n如如MOTOROLA的产品的产品n二、独立编址:二、独立编址:n外设端口与存储器独立编址。有专门的输入输出指令。外设端口与存储器独立编址。有专门的输入输出指令。n如如INTEL8088/8086、ZILOG的产品。的产品。8088/8086的输入输出指令n输入指令输入指令IN AL,i8/DX ;字节输入字节输入IN AX,i8/DX ;字输入字输入n输出指令输出指令OUT i8/DX,AL ;字节输出字节输出OUT i8/DX;字输出字输出功能演示功能演示功能演示功能演示
4、7.1.2 7.1.2 接口电路的基本功能接口电路的基本功能 I/O接口的典型结构控制总线控制总线CB地址总线地址总线ABI/O接口电路接口电路数据数据控制控制状态状态数据总线数据总线DBCPU外设外设控制寄存器控制寄存器状态寄存器状态寄存器数据寄存器数据寄存器中断控制中断控制命令寄存器命令寄存器接口信息接口信息一、CPU和I/O设备之间的接口信息1、数据信息 1)、数字量 2)、模拟量 3)、开关量 4)、脉冲量2、状态信息反映当前外设所处的工作状态,是否准备好。3、控制信息 CPU 通过接口向外设传送控制信息,控制外设的启动、停止。接口电路的内部结构nCPU与与外外设设主主要要有有数数据据
5、、状状态态和和控控制制信信息息需要相互交换,于是从应用角度看内部:需要相互交换,于是从应用角度看内部:数据寄存器数据寄存器n保存外设给保存外设给CPU和和CPU发往外设的数据发往外设的数据 状态寄存器状态寄存器n保存外设或接口电路的状态保存外设或接口电路的状态 控制寄存器控制寄存器n保存保存CPU给外设或接口电路的命令给外设或接口电路的命令理解端口理解端口 I/O接口的主要功能 对输入输出数据进行缓冲和锁存对输入输出数据进行缓冲和锁存输出接口有输出接口有锁存环节锁存环节输入接口有输入接口有缓冲环节缓冲环节 对信号的形式和数据的格式进行变换对信号的形式和数据的格式进行变换微机直接处理:微机直接处
6、理:数字量数字量、开关量开关量、脉冲量脉冲量 对对I/O端口进行寻址端口进行寻址 与与CPU和和I/O设备进行联络设备进行联络 7.2 数据传送方式n程程序序控控制制下下的的数数据据传传送送通通过过CPU执执行行程程序序中中的的I/O指令来完成传送,又分为:指令来完成传送,又分为:n无条件传送无条件传送n查询传送查询传送n中断传送中断传送n直直接接存存储储器器存存取取(DMA)传传送送请请求求由由外外设设向向DMA控控制制器器(DMAC)提提出出,后后者者向向CPU申申请请总总线线,最最后后DMAC利利用用系系统统总总线线来来完完成成外外设设和和存存储储器器间间的的数数据传送据传送nI/O处处
7、理理机机CPU委委托托专专门门的的I/O处处理理机机来来管管理理外外设设,完成传送和相应的数据处理完成传送和相应的数据处理7.2.1 无条件传送方式n在在CPU与与慢慢速速变变化化的的设设备备交交换换数数据据时时,可可以以认认为为它它们们总总是是处处于于“就就绪绪”状状态态,随随时时可可以以进进行行数数据据传传送送,这这就就是是无无条条件件传传送送,或或称称立立即即传传送送、同同步步传送。传送。n适合于简单设备,如适合于简单设备,如LED 数码管、按键数码管、按键/按纽等按纽等n无条件传送的接口和操作均十分简单无条件传送的接口和操作均十分简单n这种传送有前提:外设必须随时处于就绪状态这种传送有
8、前提:外设必须随时处于就绪状态传送传送流程流程接口接口实例实例无条件传送:输入示例IOR三三态态缓缓冲冲器器OEI/O装装置置地地址址译译码码器器CSD7D0A15A1A00160HMOV DX,160HIN AL,DX无条件传送:输入实例MOV DX,160HIN AL,DX74LS244+5V10K x 8G1 G2数数据据总总线线CSRD无条件传送:输出示例地地址址译译码码器器数数据据锁锁存存器器A15A0A14-IOWCS0160H输输出出设设备备D7D0MOV DX,160HMOV AL,BXOUT DX,AL无条件传送:输出实例MOV DX,160HMOV AL,BXOUT DX,
9、AL+5V74LS373300 x 8LE OE数数据据总总线线CSWR无条件传送:输入输出接口K7K1K0+5VD0D7A0A15CLKLS06反相反相驱动器驱动器LS2738D锁存器锁存器LS244三态三态缓冲器缓冲器8000H译码译码+5VLED0LED7-GIOWIOR无条件传送:输入输出接口next:mov dx,8000h;DX指向数据端口指向数据端口in al,dx;从输入端口读开关状态从输入端口读开关状态not al;反相反相out dx,al;送输出端口显示送输出端口显示call delay;调子程序延时调子程序延时jmp next;重复重复P248 例例就绪?2.程序 查询
10、传送nCPU先先了了解解(查查询询)外外设设的的工工作作状状态态,在在外外设设就就绪绪(可可以以交交换换信信息息的的情情况况下下)实实现现数据的输入或输出数据的输入或输出n对对多多个个外外设设的的情情况况,则则CPU按按一一定定顺顺序序依依次次查查询询(轮轮询询)。先先查查询询的的外外设设将将优优先先进进行数据交换行数据交换n查查询询传传送送的的特特点点是是:工工作作可可靠靠,适适用用面面宽宽,但传送效率低但传送效率低查询传送的两个环节n查询环节查询环节n寻址状态口寻址状态口n读取状态寄存器的标志位读取状态寄存器的标志位n若不就绪就继续查询,直至就绪若不就绪就继续查询,直至就绪n传送环节传送环
11、节n寻址数据口寻址数据口n是输入,通过输入指令从数据口读入数据是输入,通过输入指令从数据口读入数据n是输出,通过输出指令向数据口输出数据是输出,通过输出指令向数据口输出数据输入状态输入状态就绪?就绪?数据交换数据交换YN传送流程传送流程接口实例接口实例 1)查询输入 P249IOR+5V8D锁存器锁存器8位位三态三态缓冲器缓冲器译码译码1位位三态三态缓冲器缓冲器 A0A1520H21HD0D7D7输入输入设备设备IORSTBRQD查询输入Poll:in al,20H ;读状态端口读状态端口test al,80h ;测试标志位测试标志位D7je poll ;D70,未就绪,继续查询,未就绪,继续
12、查询in al,21H;D71,就绪,从数据口输入数据,就绪,从数据口输入数据2、查询输出8D锁存器锁存器译码译码1位位三态三态缓冲器缓冲器RQ A0A1530H31HD0D7D7D+5VACKIOWIOR输出输出设备设备查询输出status:in al,30H;读取状态端口的状态数据读取状态端口的状态数据test al,80h;测试标志位测试标志位D7jnz status;D71,未就绪,继续查询,未就绪,继续查询 mov al,buf;D70,就绪,变量,就绪,变量buf送送AL out 31H,al;将数据输出给数据端口将数据输出给数据端口P251 例例:一个采用查询方式的数据采集系统一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 输入输出 接口 中断 技术
限制150内