欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第06章微型计算机的输入输出精.ppt

    • 资源ID:50520209       资源大小:4.65MB        全文页数:50页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第06章微型计算机的输入输出精.ppt

    第06章微型计算机的输入输出第1页,本讲稿共50页6.1 I/O接口功能一、CPU与外设通信特点需要有接口作为CPU与外设通讯的桥梁;速度速度信号种类:模拟、数字;并行、串行信号种类:模拟、数字;并行、串行逻辑电平逻辑电平需要有数据信息传送之前的“联络”;要传递的信息有三方面内容:状态、数据及控制信息。第2页,本讲稿共50页1.数据信息 CPU和外设交换的基本信息是数据。数据信息大致可分为数字量、模拟量和开关量三种类型。2.状态信息 状态信息反映了外设当前所处的工作状态,是外设发送给CPU的,用来协调CPU和外设之间的操作。3.控制信息 控制信息是CPU发送给外设的,以控制外设的工作。第3页,本讲稿共50页 接口电路通常包含一组能够与处理器交换信息的寄存器接口电路通常包含一组能够与处理器交换信息的寄存器或缓冲器,称为或缓冲器,称为I/O端口端口 数据端口数据端口 存放数据信息存放数据信息 状态端口状态端口 存放状态信息,即反映外设存放状态信息,即反映外设 当前工作状态的信息当前工作状态的信息 控制端口控制端口 存放控制信息存放控制信息第4页,本讲稿共50页二、接口的功能二、接口的功能n n进行地址译码或设备选择,以便使CPU能与某一指定的外部设备通讯;n n状态信息的应答,以协调数据传送之前的准备工作;n n进行中断管理,提供中断信号;第5页,本讲稿共50页l l进行数据格式转换,如正负逻辑的转换,串行与并行数据转换等;l l进行电平转换,如TTL电平与MOS电平间的转换;l l协调速度;l l时序控制,提供实时时钟信号。第6页,本讲稿共50页I/O 端口端口存储单元存储单元I/O 地址空间地址空间存储器地址空间存储器地址空间整个地址空间整个地址空间 一、一、存储器映像的存储器映像的I/O寻址寻址 存储单元和存储单元和I/O端口的地址统一编址端口的地址统一编址 6.2 I/O端口及其寻址方式端口及其寻址方式第7页,本讲稿共50页n这种编址方式的优点:这种编址方式的优点:利用多余的内存译码资源;可以用访向存储器的指令来访问I/O端口,而访问存储器的指令功能比较强,不仅有一般的传送指令,还有算术、逻辑运算指令,以及各种移位、比较指令等,并且可以实现直接对I/O端口内的数据进行处理。n缺点是:缺点是:由于I/O端口占用了一部分存储器地址空间,因而使用户的存储地址空间相对减小。另外不利于程序阅读。第8页,本讲稿共50页存储单元存储单元存储地址空间存储地址空间I/O 端口端口I/O 地址空间地址空间 2、I/O映像的映像的I/O寻址寻址 I/O端口地址与存储单元地址分开编址端口地址与存储单元地址分开编址 第9页,本讲稿共50页特点n n1、地址线:A15A0n n2、M/IO=1n n3、用I/O指令第10页,本讲稿共50页n这种编址方式的优点是:这种编址方式的优点是:1、I/O端口不占用存储器地址,故不会减少用户的存储器地址空间;2、采用单独的I/O指令,使程序中I/O操作和其他操作层次清晰,便于理解。n这种编址方式的缺点是:这种编址方式的缺点是:1、单独I/O指令的功能有限,只能对端口数据进行输入/输出操作,不能直接进行移位、比较等其他操作;2、由于采用了专用的I/O操作时序及I/O控制信号线,因而增加了微处理器本身控制逻辑的复杂性。第11页,本讲稿共50页6.2 输入输入/输出方式输出方式及CPU与外设通信的接口 1 1、同步传送方式、同步传送方式2 2、异步查询方式、异步查询方式 程序控制传送方式程序控制传送方式3 3、中断方式、中断方式 4 4、直接存储器存取方式、直接存储器存取方式 第12页,本讲稿共50页一、程序控制传送方式一、程序控制传送方式(一一)、同步传送方式(无条件方式)、同步传送方式(无条件方式)CPU直接与外设传送数据并不需要了直接与外设传送数据并不需要了解外设状态,认为外设已经准备就绪,解外设状态,认为外设已经准备就绪,直接与外设传送数据直接与外设传送数据 第13页,本讲稿共50页CPU译码数据线M/IOWR或门地址线 接口外设输 出第14页,本讲稿共50页CPU译码数据线M/IORD或门地址线 接口外设输 入第15页,本讲稿共50页74LS244第16页,本讲稿共50页第17页,本讲稿共50页74LS273第18页,本讲稿共50页第19页,本讲稿共50页【例例】硬件如下图所示,不断扫描开关硬件如下图所示,不断扫描开关K Ki i,当开关闭合时,点,当开关闭合时,点亮相应的亮相应的LEDLEDi i,当地址为,当地址为200H200H时,时,/Y/Y为低电平。为低电平。分析:开关Ki闭合时,输入为低电平“0”,而点亮相应LEDi,则输出为高电平“1”,输入与输出的关系相反。编写程序时,若采取先读入开关状态,再分析每一位的状态,然后决定LED的亮灭,则该程序显得非常繁琐。第20页,本讲稿共50页n nCODE SEGMENTCODE SEGMENTCODE SEGMENTCODE SEGMENTn n ASSUME CS:CODE ASSUME CS:CODE ASSUME CS:CODE ASSUME CS:CODEn n MAIN PROC FAR MAIN PROC FAR MAIN PROC FAR MAIN PROC FARn n START:PUSH DS START:PUSH DS START:PUSH DS START:PUSH DSn n MOV AX,0 MOV AX,0 MOV AX,0 MOV AX,0n n PUSH AX PUSH AX PUSH AX PUSH AXn n AGAIN:MOV AH,1 AGAIN:MOV AH,1 AGAIN:MOV AH,1 AGAIN:MOV AH,1 ;读键盘缓冲区字符;读键盘缓冲区字符;读键盘缓冲区字符;读键盘缓冲区字符n n INT 16HINT 16HINT 16HINT 16Hn n CMP AL,1BH CMP AL,1BH CMP AL,1BH CMP AL,1BH ;若为;若为;若为;若为“EscEscEscEsc”键,则退出键,则退出键,则退出键,则退出n n JZ EXITJZ EXITJZ EXITJZ EXITn n MOV DX,200H MOV DX,200H MOV DX,200H MOV DX,200Hn n IN AL,DX IN AL,DX IN AL,DX IN AL,DX ;读取开关状态;读取开关状态;读取开关状态;读取开关状态n n NOT AL NOT AL NOT AL NOT AL ;取反;取反;取反;取反n n OUT DX,AL OUT DX,AL OUT DX,AL OUT DX,AL ;输出控制;输出控制;输出控制;输出控制LEDLEDLEDLEDn n JMP AGAIN JMP AGAIN JMP AGAIN JMP AGAINn n EXIT:RET EXIT:RET EXIT:RET EXIT:RET ;返回;返回;返回;返回DOSDOSDOSDOSn n MAIN ENDP MAIN ENDP MAIN ENDP MAIN ENDPn nCODE ENDSCODE ENDSCODE ENDSCODE ENDSn n END START END START END START END START第21页,本讲稿共50页(二)、异步查询方式(二)、异步查询方式 在执行输入输出前,要先查询接口中状态寄存器在执行输入输出前,要先查询接口中状态寄存器在执行输入输出前,要先查询接口中状态寄存器在执行输入输出前,要先查询接口中状态寄存器的状态。的状态。的状态。的状态。CPUCPU不断读取并测试外设的状态,如果外不断读取并测试外设的状态,如果外不断读取并测试外设的状态,如果外不断读取并测试外设的状态,如果外设处于设处于设处于设处于“准备好准备好准备好准备好”状态(输入设备)或状态(输入设备)或状态(输入设备)或状态(输入设备)或“空闲空闲空闲空闲”状状状状态(输出设备),则输入或输出数据。对于条件传态(输出设备),则输入或输出数据。对于条件传态(输出设备),则输入或输出数据。对于条件传态(输出设备),则输入或输出数据。对于条件传输来说,一个条件传输数据的过程一般由三个环节输来说,一个条件传输数据的过程一般由三个环节输来说,一个条件传输数据的过程一般由三个环节输来说,一个条件传输数据的过程一般由三个环节组成:组成:组成:组成:(1)CPU(1)CPU从接口中读取状态字;从接口中读取状态字;从接口中读取状态字;从接口中读取状态字;(2)CPU(2)CPU检测状态字的相应位是否满足检测状态字的相应位是否满足检测状态字的相应位是否满足检测状态字的相应位是否满足“就绪就绪就绪就绪”条件,如条件,如条件,如条件,如果不满足,则转果不满足,则转果不满足,则转果不满足,则转;(3)(3)如状态位表明外设已处于如状态位表明外设已处于如状态位表明外设已处于如状态位表明外设已处于“就绪就绪就绪就绪”状态,则传输数据。状态,则传输数据。状态,则传输数据。状态,则传输数据。第22页,本讲稿共50页 输入时,状态寄存器的状态指示要输入输入时,状态寄存器的状态指示要输入的数据是否已经准备就绪;的数据是否已经准备就绪;准备好?准备好?读取状态信息读取状态信息输入数据输入数据是是否否数据线状态线外设第23页,本讲稿共50页常用的状态线有IBF,READY功能:n n1、输入设备准备好数据,状态线有效;n n2、CPU读数据端口,取走数据后,状态线转换为无效第24页,本讲稿共50页1、STB有效,有效,(1)、输入设备数据进入锁存器;、输入设备数据进入锁存器;(2)、IBF 有效有效2、CPU读状态端口读状态端口3、CPU读数据端口,同时清读数据端口,同时清IBF外设第25页,本讲稿共50页STBIBF/RD123第26页,本讲稿共50页 输出时,状态寄存器的状态指示输出设输出时,状态寄存器的状态指示输出设备是否空闲。备是否空闲。忙?忙?读取状态信息读取状态信息输出数据输出数据否否是是数据线状态线外设第27页,本讲稿共50页常用的状态线有empty,busy功能:n n1、输出设备空闲,BUSY无效;n n2、CPU写数据端口,输出设备输出数据,状态线转换为有效第28页,本讲稿共50页1、CPU读状态端口,查读状态端口,查BUSY线线2、CPU写数据,写数据,(1)、数据进入数据锁存器;、数据进入数据锁存器;(2)、BUSY 有效有效3、输出设备工作完毕,、输出设备工作完毕,busy无效无效外设第29页,本讲稿共50页条件传送特点n n优点:电路简单n n缺点:降低CPU效率,实时性不强第30页,本讲稿共50页【例】从终端往缓冲区输入1行字符,当遇到回车符(0DH)或超过81个字符时,输入结束,并自动加上一个换行符(0AH)。如果在输入的81个字符中没有回车符,则在终端上输出信息“BUFFER OVERFLOW”。设终端接口的数据输入端口地址为32H,数据输出端口地址为34H,状态端口地址为36H。状态寄存器的D1=1,表示输入缓冲器已准备好数据,CPU可读取数据;状态寄存器的D0=1,表示输出缓冲器已空,CPU可往终端输出数据。终端接口电路具有根据相应操作对状态寄存器自动置1和清0功能。具体程序如下:第31页,本讲稿共50页DATA SEGMENTDATA SEGMENT MESS DB MESS DB BUFFER OVERFLOWBUFFER OVERFLOW,0DH,0AH,0DH,0AH BUFFER DB 82 DUP(?)BUFFER DB 82 DUP(?)DATA ENDSDATA ENDSCODE SEGMENTCODE SEGMENT ASSUME CS:CODE,DS:DATA ASSUME CS:CODE,DS:DATA START:MOV AX,DATA START:MOV AX,DATA MOV DS,AX MOV DS,AX LEA SI,BUFFER LEA SI,BUFFER MOV CX,81 MOV CX,81 INPUT:IN AL,36H INPUT:IN AL,36H ;读状态端口;读状态端口 TEST AL,02H TEST AL,02H ;测输入状态;测输入状态D1D1位位 JZ INPUT JZ INPUT ;未;未“准备好准备好”转转INPUTINPUT 第32页,本讲稿共50页 IN AL,32H IN AL,32H ;读取输入字符;读取输入字符 MOV SI,AL MOV SI,AL ;输入字符存缓冲区;输入字符存缓冲区 INC SIINC SI CMP AL,0DH CMP AL,0DH ;输入字符为回车否?;输入字符为回车否?LOOPNE INPUT LOOPNE INPUT ;不是回车且接收字符个数未超过;不是回车且接收字符个数未超过8181,转,转INPUTINPUT JNE OVERFLOW JNE OVERFLOW ;不是回车且接收字符个数超过;不是回车且接收字符个数超过8181,转,转OVERFLOWOVERFLOW MOV AL,0AH MOV AL,0AH ;是回车且接收字符个数;是回车且接收字符个数8181,存换行符,存换行符 MOV SI,ALMOV SI,AL JMP EXIT JMP EXIT ;转程序结束处理;转程序结束处理OVERFLOW:MOV CX,17 OVERFLOW:MOV CX,17 ;初始化输出字符个数;初始化输出字符个数 LEA SI,MESS LEA SI,MESS ;初始化显示字符串首址;初始化显示字符串首址 OUTPUT:IN AL,36H OUTPUT:IN AL,36H ;读状态端口;读状态端口 TEST AL,01H TEST AL,01H ;测输出状态;测输出状态D0D0位位 JZ OUPUT JZ OUPUT ;输出缓冲器未空,转;输出缓冲器未空,转OUTPUTOUTPUT 第33页,本讲稿共50页 MOV AL,SI ;取出输出字符 INC SI OUT 34H,AL ;输出字符 LOOP OUTPUTEXIT:MOV AH,4CH ;返回DOS INT 21HCODE ENDS END START 第34页,本讲稿共50页(三)、中断方式(三)、中断方式 当外设作好传送准备后,主动向当外设作好传送准备后,主动向当外设作好传送准备后,主动向当外设作好传送准备后,主动向CPUCPU请求中请求中请求中请求中断,断,断,断,CPUCPU响应中断后在中断处理程序中与外设交换响应中断后在中断处理程序中与外设交换响应中断后在中断处理程序中与外设交换响应中断后在中断处理程序中与外设交换数据。数据。数据。数据。在中断未发生时,在中断未发生时,在中断未发生时,在中断未发生时,CPUCPU可以执行其他程序,这可以执行其他程序,这可以执行其他程序,这可以执行其他程序,这样可以提高样可以提高样可以提高样可以提高CPUCPU的利用率。的利用率。的利用率。的利用率。第35页,本讲稿共50页/BUSY送打印机数据/BUSY送打印机数据第36页,本讲稿共50页/BUSY送打印机数据/BUSY送打印机数据检测状态线检测状态线中断申请信号主程序中断服务子程序中断逻辑第37页,本讲稿共50页主程序中断服务子程序中断申请信号第38页,本讲稿共50页与程序查询方式相比,中断控制方式的数据交换具有与程序查询方式相比,中断控制方式的数据交换具有如下特点如下特点如下特点如下特点:(1)(1)提高了提高了CPUCPU的工作效率的工作效率;(2)CPU(2)CPU具有控制外围设备服务的主动权具有控制外围设备服务的主动权;(3)CPU(3)CPU可以和外设并行工作可以和外设并行工作;(4)(4)可适合实时系统对可适合实时系统对I/OI/O处理的要求。处理的要求。第39页,本讲稿共50页二、直接存储器存取方式二、直接存储器存取方式(DMA)(Direct Memory Access)。在高速的外设或成块交换数据的情况,采用程序控制在高速的外设或成块交换数据的情况,采用程序控制在高速的外设或成块交换数据的情况,采用程序控制在高速的外设或成块交换数据的情况,采用程序控制方式进行数据的传输,是无法满足要求的。在这种情况方式进行数据的传输,是无法满足要求的。在这种情况方式进行数据的传输,是无法满足要求的。在这种情况方式进行数据的传输,是无法满足要求的。在这种情况下,采用下,采用下,采用下,采用DMADMA方式。方式。方式。方式。第40页,本讲稿共50页 DMA方式是在外设与内存间建立起直方式是在外设与内存间建立起直接的通道,接的通道,CPU不再直接参加外设和内存不再直接参加外设和内存间的数据传输。间的数据传输。当系统需要进行当系统需要进行DMA传输时,将传输时,将CPU对对地址和数据及控制线的管理权交由地址和数据及控制线的管理权交由DMA控控制器进行控制,当完成了一次制器进行控制,当完成了一次DMA数据传数据传输后,再将这个控制权还给输后,再将这个控制权还给CPU,这些工,这些工作都是由硬件自动实现的,并不需要程序作都是由硬件自动实现的,并不需要程序进行控制。进行控制。第41页,本讲稿共50页ABDBCB CPU DMAC RAM/ROM I/O第42页,本讲稿共50页CPU外设外设存储器存储器总总线线:执行程序指令的数据传送路径;:执行程序指令的数据传送路径;:DMA方式的数据传送路径方式的数据传送路径第43页,本讲稿共50页内存外设DMAC输出输入外设外设DMAC内存内存DMACDMA传送的几种形式传送的几种形式第44页,本讲稿共50页8086CPU为DMA提供两根信号线1、HOLD 总线保持请求2、HLDA 总线保持响应第45页,本讲稿共50页ABDBCB CPU DMAC Memory I/OHOLDHOLDHLDAHLDAuu(1)DMAC(1)DMAC接收接收I/OI/O接口的接口的DMADMA请求,并向请求,并向CPUCPU发出总线请求信号发出总线请求信号HOLDHOLD;DMADMA的基本功能和步骤的基本功能和步骤的基本功能和步骤的基本功能和步骤uu(2)(2)当当CPUCPU发出总线回答信号发出总线回答信号HLADHLAD后,接管对总后,接管对总线的控制,进入线的控制,进入DMADMA传送过程;传送过程;uu(3)(3)能实现有效的寻址,即能输出地址信息并在能实现有效的寻址,即能输出地址信息并在数据传送过程中自动修改地址;数据传送过程中自动修改地址;uu(4)(4)能向存储器和能向存储器和I/OI/O接口发出相应的读接口发出相应的读/写控写控制信号;制信号;uu(5)(5)能控制数据传送的字节数,控制能控制数据传送的字节数,控制DMADMA传传送是否结束;送是否结束;uu(6)(6)在在DMADMA传送结束后,能释放总线给传送结束后,能释放总线给CPUCPU,恢,恢复复CPUCPU对总线的控制。对总线的控制。第46页,本讲稿共50页DMA的基本功能和步骤的基本功能和步骤(1)DMAC(1)DMAC接收接收I/OI/O接口的接口的DMADMA请求,并向请求,并向CPUCPU发发出总线请求信号出总线请求信号HOLDHOLD;(2)(2)当当CPUCPU发出总线回答信号发出总线回答信号HLADHLAD后,接管对总后,接管对总线的控制,进入线的控制,进入DMADMA传送过程;传送过程;(3)(3)能实现有效的寻址,即能输出地址信息并在数据能实现有效的寻址,即能输出地址信息并在数据传送过程中自动修改地址;传送过程中自动修改地址;(4)(4)能向存储器和能向存储器和I/OI/O接口发出相应的读接口发出相应的读/写控制写控制信号;信号;(5)(5)能控制数据传送的字节数,控制能控制数据传送的字节数,控制DMADMA传送是传送是否结束;否结束;(6)(6)在在DMADMA传送结束后,能释放总线给传送结束后,能释放总线给CPUCPU,恢,恢复复CPUCPU对总线的控制。对总线的控制。第47页,本讲稿共50页6.3 8086CPU的输入/输出1、I/O 寻址64K2、8086CPU的IO指令 (1 1)直接寻址输入输出指令直接寻址输入输出指令(八位端口地址八位端口地址)IN ALIN AL,n (n (字节输入字节输入)IN AXIN AX,n (n (字输入字输入)OUT nOUT n,AL (AL (字节输出字节输出)OUT nOUT n,AX (AX (字输出字输出)0000H00FFH0100HFFFFHn第48页,本讲稿共50页(2)DX寄存器间接寻址输入(十六位端口地址)IN AL,DX (字节输入)IN AX,DX (字输入)OUT DX,AL (字节输出)OUT DX,AX (字输出)0000H00FFH0100HFFFFHDX第49页,本讲稿共50页3、有关端口地址问题 a a、8086CPU8086CPU与外设交换数据可以字或字节进行,与外设交换数据可以字或字节进行,b b、当当以以字字节节进进行行时时,偶偶地地址址端端口口的的字字节节数数据据由由低低8 8位位数数据据线线D7D7D0D0位位传传送送,奇奇地地址址端端口口的的字字节节数数据据由由高高8 8位数据线位数据线D15D15D8D8传送,传送,c c、当当用用户户在在安安排排外外设设的的端端口口地地址址时时,如如果果外外设设是是以以8 8位位的的方方式式与与CPUCPU连连接接,就就只只能能将将其其数数据据线线或或者者与与CPUCPU的的低低八八位位或或者者与与高高八八位位连连接接,这这样样同同一一台台外外设设的的所所有有寄寄存存器器端端口口地地址址都都只只能能是是偶偶地地址址或或是是奇奇地地址址,这这时时设设备备的端口地址就会是不连续的。的端口地址就会是不连续的。第50页,本讲稿共50页

    注意事项

    本文(第06章微型计算机的输入输出精.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开