版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章第7章基本输入输出接口教学重点
I/O接口电路的典型结构无条件传送方式查询传送方式中断工作过程第7章:7.1I/O接口概述什么是I/O接口(电路)?I/O接口是位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路PC机系统板的可编程接口芯片、I/O总线槽的电路板(适配器)都是接口电路CPU接口电路
I/O设备第7章:7.1I/O接口概述(续1)为什么需要I/O接口(电路)?微机的外部设备多种多样,各种外设工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大它们不能与CPU直接相连,必须经过中间电路再与系统相连多种外设第7章:7.1I/O接口概述(续2)什么是微机接口技术?处理微机系统与外设间联系的技术根据应用系统的需要,采用软硬件结合的方式,使用和构造相应的接口电路,编制配套的接口程序,支持和连接相关设备(1)I/O接口的主要功能⑴对输入输出数据进行缓冲和锁存输出接口有锁存环节;输入接口有缓冲环节实际的电路常见:输出锁存缓冲环节、输入锁存缓冲环节⑵对信号的形式和数据的格式进行变换微机直接处理:数字量、开关量、脉冲量⑶对I/O端口进行寻址⑷与CPU和I/O设备进行联络(2)I/O接口的典型结构控制总线CB地址总线ABI/O接口电路数据控制状态数据总线DBCPU外设控制寄存器状态寄存器数据寄存器第7章:1.接口电路的内部结构CPU与外设主要有数据、状态和控制信息需要相互交换,于是从应用角度看,接口电路的内部结构主要有:⑴数据寄存器输入数据寄存器:保存外设给CPU的数据输出数据寄存器:保存CPU给外设的数据⑵状态寄存器保存外设或接口电路的状态⑶控制寄存器保存CPU给外设或接口电路的命令第7章:2.接口电路的外部特性接口电路的外部特性主要体现在引脚上,分成两侧信号面向CPU一侧的信号:用于与CPU连接主要是数据、地址和控制信号面向外设一侧的信号:用于与外设连接提供的信号五花八门功能定义、时序及有效电平等差异较大第7章:3.接口电路芯片的分类接口电路核心部分往往是一块或数块大规模集成电路芯片(接口芯片):通用接口芯片支持通用的数据输入输出和控制的接口芯片面向外设的专用接口芯片针对某种外设设计、与该种外设接口
面向微机系统的专用接口芯片与CPU和系统配套使用,以增强其总体功能第7章:4.接口电路的可编程性许多接口电路具有多种功能和工作方式,可以通过编程的方法选定其中一种接口需进行物理连接,还需编写接口软件接口软件有两类:初始化程序段——设定芯片工作方式等数据交换程序段——管理、控制、驱动外设,负责外设和系统间信息交换第7章:7.1.1I/O端口的编址接口电路占用的I/O端口有两类编排形式I/O端口单独编址方式I/O地址空间独立于存储地址空间如8086/8088与存储器对应的统一编址方式它们共享一个地址空间如M6800第7章:⑴I/O端口单独编址优点:I/O端口的地址空间独立控制和地址译码电路相对简单专门的I/O指令使程序清晰易读缺点:I/O指令没有存储器指令丰富内存空间I/O空间FFFFF0FFFF80x86采用I/O端口独立编址⑵I/O端口与存储器统一编址优点:不需要专门的I/O指令I/O数据存取与存储器数据存取一样灵活缺点:I/O端口要占去部分存储器地址空间程序不易阅读(不易分清访存和访问外设)内存部分I/O部分存储器空间00000FFFFF7.1.28088/8086的输入输出指令输入指令(IN:将外设数据传送给CPU内的AL/AX)INAL,i8 ;字节输入INAL,DX ;字节输入INAX,i8 ;字输入INAX,DX ;字输入输出指令(OUT:将CPU内的AL/AX数据传送给外设)OUTi8,AL ;字节输出OUTDX,AL ;字节输出OUTi8,AX ;字输出OUTDX,AX ;字输出演示演示第7章:8088/8086的I/O端口8086只能通过输入输出指令与外设进行数据交换;呈现给程序员的外设是端口(Port),即I/O地址8086用于寻址外设端口的地址线为16条,端口最多为216=65536(64K)个,端口号为0000H~FFFFH每个端口用于传送一个字节的外设数据第7章:I/O寻址方式8088/8086的端口有64K个,无需分段,设计有两种寻址方式直接寻址:只用于寻址00H~FFH前256个端口,操作数i8表示端口号间接寻址:可用于寻址全部64K个端口,DX寄存器的值就是端口号对大于FFH(255)的端口必须采用间接寻址方式第7章:IN、OUT指令实例(1)从20H端口输入一个字;方法1:直接寻址,字量输入
inax,20h;方法2:间接寻址,字量输入
movdx,20h inax,dx如果输入输出一个字节,利用AL寄存器如果输入输出一个字,利用AX寄存器(2)向300H端口输出一个字节;唯一的方法:采用间接寻址
moval,88H movdx,300h
outdx,al第7章:7.2数据传送方式程序控制下的数据传送——通过CPU执行程序中的I/O指令来完成传送,又分为:无条件传送查询传送中断传送DMA传送7.2.1无条件传送方式及其接口在CPU与慢速变化的设备交换数据时,可以认为它们总是处于“就绪”状态,随时可以进行数据传送,这就是无条件传送,或称立即传送、同步传送适用对象:适合于简单设备,如LED数码管、按键或按纽等无条件传送的接口和操作均十分简单采用此种传送的前提:外设必须随时就绪流程第7章:无条件传送:输入示例MOV DX,160HINAL,DX第7章:无条件传送:输入实例MOV DX,160HINAL,DX74LS244+5V10Kx8G1G2数据总线CSRD第7章:无条件传送:输出示例MOVDX,160HMOVAL,[BX]OUTDX,AL第7章:无条件传送:输出实例MOVDX,160HMOVAL,[BX]OUTDX,AL+5V74LS373300
x8LEOE数据总线CSWR第7章:无条件传送:输入输出接口K7K1K0+5VD0~D7A0~A15CLKLS06反相驱动器LS2738D锁存器LS244三态缓冲器8000H译码+5VLED0LED7……GIOWIORnext: movdx,8000h ;DX指向数据端口
inal,dx
;从输入端口读开关状态
notal ;反相
outdx,al
;送输出端口显示
calldelay ;调子程序延时
jmpnext ;重复7.2.2查询传送方式及其接口CPU需要先了解(查询)外设的工作状态,然后在外设可以交换信息的情况下(就绪)实现数据输入或输出对多个外设的情况,则CPU按一定顺序依次查询(轮询)。先查询的外设将优先进行数据交换查询传送的特点是:工作可靠,适用面宽,但传送效率低第7章:查询传送的两个环节⑴查询环节寻址状态口读取状态寄存器的标志位若不就绪就继续查询,直至就绪⑵传送环节寻址数据口若为输入,使用in指令从数据端口读入数据若为输出,使用out指令向数据端口输出数据输入状态就绪?数据交换YN流程第7章:7.2.2查询输入接口IOR+5V8D锁存器8位三态缓冲器译码1位三态缓冲器RQ
A0~A158000H8001HD0~D7D0D输入设备IORSTB
movdx,8000h ;DX指向状态端口status:
inal,dx
;读状态端口
testal,01h
;测试标志位D0
jzstatus ;D0=0,未就绪,继续查询
incdx ;D0=1,就绪,DX指向数据端口
inal,dx
;从数据端口输入数据选通信号第7章:7.2.2查询输出接口8D锁存器译码1位三态缓冲器RQ
A0~A158000H8001HD0~D7D7D+5V输出设备ACKIOWIOR
movdx,8000h ;DX指向状态端口status: inal,dx
;读取状态端口的状态数据
testal,80h
;测试标志位D7 jnzstatus ;D7=1,未就绪,继续查询
incdx ;D7=0,就绪,DX指向数据端口
moval,buf ;变量buf送AL
outdx,al
;将数据输出给数据端口第7章:7.3中断传送方式断点主程序中断服务程序中断请求对外设进行处理继续执行返回断点CPU在执行程序中,被内部或外部的事件所打断,转去执行一段预先安排好的中断服务程序;服务结束后,又返回原来的断点,继续执行原来的程序流程第7章:7.3.1中断传送与接口中断传送是一种效率更高的程序传送方式中断请求是外设随机向CPU提出的,而进行传送的中断服务程序是预先设计好的CPU对请求的检测是有规律的:一般是在每条指令的最后一个时钟周期采样中断请求输入引脚中断有着非常广泛的应用,正因为微机采用了中断传送方式,因此才能有今天的成就第7章:中断输入接口D0~D7+5V8D锁存器8位三态缓冲器三态缓冲器RQ
译码
8001H中断向量号D0~D7INTRD输入设备中断允许触发器A0~A15IORINTASTB中断请求触发器中断源的识别第7章:7.3.2中断优先权问题1:系统有多个中断请求,CPU如何识别中断源?问题2:有多个中断同时请求,CPU如何应对?中断优先权排队中断的嵌套第7章:7.3.2中断优先权(续1)问题3:中断处理过程中,又有中断提出请求,怎么办?第7章:7.4DMA传送方式直接存储器存取(DMA)——传送请求由外设向DMA控制器(DMAC)提出,后者向CPU申请总线,最后DMAC利用系统总线来完成外设和存储器间的数据传送希望克服程序控制传送的不足:外设<=>CPU<=>存储器直接存储器存取DMA:外设<=>存储器CPU释放总线,由DMA控制器管理第7章:DMA传送的工作过程⑴DMA向CPU提出DMA请求;(2)如果允许,CPU对DMA控制器进行初始化设置(3)外设、DMAC和CPU三者通过应答信号建立联系:CPU将总线交给DMAC控制(4)DMA传送开始DMA读存储器:存储器→外设DMA写存储器:存储器←外设(5)自动增减地址和计数,判断传送完成否(6)DMA控制器释放系统总线第7章:DMA传送流程HLDA发存储器地址传送数据传送结束?DMA结束修改地址指针流程第7章:传送方式的比较无条件传送:慢速外设需与CPU保持同步查询传送:简单实用,效率较低中断传送:外设主动,可与CPU并行工作,但每次传送需要大量额外时间开销DMA传送:DMAC控制,外设直接和存储器进行数据传送,适合大量、快速数据传送第7章:教学要求1.了解I/O接口电路的主要功能、内部和外部特点、端口编址方法、I/O地址译码特点2.掌握输入输出指令3.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年制造与技术秘密许可合同2篇
- 2024年BIM技术在设施管理中的应用合同2篇
- 2024年建筑行业起重设备租赁合同
- 2024年供应商长期合作条款合同版
- 2023年广东省东莞市公开招聘警务辅助人员(辅警)笔试摸底备战测试(1)卷含答案
- 2024年国际学术交流合同3篇
- 2024年工业用电合同2篇
- 2024年江西省上饶市公开招聘警务辅助人员(辅警)笔试模拟自测题(C)卷含答案
- 2024年贵阳客运上岗证条件
- 2024年湖南客运考试答案
- 教育培训机构教师合同模板
- 2015-2016学年第二学期《电工电子技术》学科授课教案
- 浙江省2023年1月学业考试物理物理试题(解析版)
- 公司管理制度完整版
- 深圳2020-2024年中考英语真题专题07 书面表达(解析版)
- 纪检监察业务知识试题库及答案
- 幼儿园中班健康活动《情绪温度计》课件
- 三节三爱课件教学课件
- 药店换证自查报告
- 数学论文往哪投稿
- JJF(鲁) 159-2023 重点排放单位碳排放计量审查规范
评论
0/150
提交评论