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

    第五章微机与外设的数据传输优秀PPT.ppt

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

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

    第五章微机与外设的数据传输优秀PPT.ppt

    第五章微机与外设的数据传输1第一页,本课件共有47页 5.1 为什么要用接口电路一、CPUCPU与外设间的连接与外设间的连接n接口概念接口概念 计算机通过外围设备同外部世界通信或交换数据称为计算机通过外围设备同外部世界通信或交换数据称为“输入输出输入输出”。把外围设备同微型计算机连接起来实现数据传送的控制把外围设备同微型计算机连接起来实现数据传送的控制电路称为电路称为“外设接口电路外设接口电路”,简称简称“外设接口外设接口”。(介于主机和介于主机和外设之间的一种缓冲电路称为外设之间的一种缓冲电路称为I/OI/O接口电路接口电路)。第二页,本课件共有47页 CPU CPU 与外设的连接不能向与外设的连接不能向 CPUCPU同存储器的连接那样,同存储器的连接那样,直接挂在总线上,而必须通过直接挂在总线上,而必须通过输入输入/输出接口输出接口电路来连接,电路来连接,才能实现对外设的有效控制和管理。才能实现对外设的有效控制和管理。数据总线(DB)控制部线(CB)地址总线(AB)中央处理器CPU内存储器I/O接口I/O接口I/O设备I/O设备第三页,本课件共有47页二、为什么要用接口电路MEMMEMI/OI/O设备设备不不同同点点品种有限品种有限品种繁多品种繁多功能单一功能单一功能多样功能多样传送方式单一传送方式单一传送规律不同传送规律不同与与CPUCPU速度匹配速度匹配与与CPUCPU速度不匹配速度不匹配易于控制易于控制难于控制难于控制结论结论可与可与CPUCPU直接连接直接连接需经过需经过I/OI/O电路与电路与CPUCPU连接连接原因:存储器与外设的不同存储器与外设的不同I/OI/O接口电路作用:接口电路作用:起隔离、锁存、记忆、变换作用起隔离、锁存、记忆、变换作用第四页,本课件共有47页接口电路种类很多:接口电路种类很多:n总线控制器(总线控制器(82888288芯片)芯片)n时钟发生器(时钟发生器(8284A8284A芯片)芯片)n总线裁决器(总线裁决器(82898289芯片)芯片)n通通用用接接口口电电路路(如如82518251、82558255、82538253、82378237、82598259、74LS244/24574LS244/245、74LS27374LS273、74LS374/37374LS374/373等)等)n专用接口(如电平转换接口、专用接口(如电平转换接口、A/DA/D和和D/AD/A转换器等)转换器等)接接口口芯芯片片有有两两类类:一一是是可可编编程程芯芯片片,二二是是简简单单芯芯片。片。种类:第五页,本课件共有47页 5.2 CPU和外设之间的接口信息 接口电路的基接口电路的基本结构同它传送信本结构同它传送信息种类有关。接口息种类有关。接口与外设之间的信号与外设之间的信号可分为三类:可分为三类:数据信息数据信息 状态信息状态信息 控制信息控制信息第六页,本课件共有47页5.2 CPU和输入/输出设备之间的信号第七页,本课件共有47页5.2 CPU和输入/输出设备之间的信号第八页,本课件共有47页5.2 CPU和输入/输出设备之间的信号第九页,本课件共有47页5.3 接口部件的I/O端口每个接口部件都包每个接口部件都包含一组寄存器含一组寄存器,CPUCPU和和外设进行数据传输时各外设进行数据传输时各类信息在接口中进入不类信息在接口中进入不同的寄存器,一般称这同的寄存器,一般称这些些寄存器寄存器为为I/OI/O端口端口,每个端口有一个每个端口有一个端口地端口地址址,80868086可寻址外设的可寻址外设的端口地址为端口地址为6464K K。有了端口地址,有了端口地址,CPUCPU对外设的输入对外设的输入/输出操作输出操作归结为对归结为对接口芯片接口芯片各各端端口口的读的读/写操作。写操作。第十页,本课件共有47页5.3 接口部件的I/O端口应该指出:应该指出:不管是输入还是输不管是输入还是输出,所用到的地址总出,所用到的地址总是对是对端口端口而言的,而而言的,而不是对不是对接口部件接口部件而言而言的。的。第十一页,本课件共有47页 选择接口时应注意:输输入入端端口口必必须须采采用用具具有有三三态态门门控控制制的的芯芯片片:输输入入数数据据时时,因因简简单单外外设设输输入入数数据据的的保保持持时时间间相相对对于于CPUCPU的的接接收收速速度度来来说说较较长长,故故输输入入数数据据时时通通常常不不用用加加锁锁存存器器来来锁锁存存,而而直直接接使使用用三三态态缓缓冲冲器器与与CPUCPU数数据据总总线线相相连连,起起隔隔离离作作用用,可可避避免免总总线线竞竞争争。如如74LS24474LS244等。等。输输出出端端口口必必须须使使用用锁锁存存器器:输输出出数数据据时时,一一般般都都需需要要锁锁存存器器将将要要输输出出的的数数据据保保持持一一段段时时间间,其其长长短短和和外外设设的的动动作作相相适适应应。锁锁存存时时,在在锁锁存存器器允允许许端端CECE(为为无无效效电电平平)时时,数数据据总总线线上上的的新新数数据据不不能能进进入入锁锁存存器器。只只有有当当确确知知外外设设已已经经取取走走CPUCPU上上次次送送入入的的数数据据,方方能能在在CE=0CE=0电电平平时时将将新新数数据据再再送送入入 锁锁 存存 器器 保保 留留。如如:74LS373/74LS374(74LS373/74LS374(带带 三三 态态 门门),74LS27374LS273等。等。为什么单独的三态门只能做输入为什么单独的三态门只能做输入接口,而不能做输出接口;单独接口,而不能做输出接口;单独的锁存器的作用正好与其相反?的锁存器的作用正好与其相反?第十二页,本课件共有47页图图a第十三页,本课件共有47页接口的地址为:FF08HFF09图图b第十四页,本课件共有47页图图cCP第十五页,本课件共有47页 CPU与外设之间的数据传送方式,概括起来有如下三种:v 程序传送方式v 程序中断方式v DMA方式 +5.4 CPU和外设之间的数据传送方式第十六页,本课件共有47页5.4.1 程序传送方式 程序传送方式是指CPU与外设间的数据交换在程序控制(即IN或OUT指令控制)下进行。又分为:无条件传送方式 条件传送方式。第十七页,本课件共有47页 无条件传送(又称同步传送)是一种无条件传送(又称同步传送)是一种不需要查询外不需要查询外设的状态设的状态而可而可直接进行传送信息直接进行传送信息的一种传送方式。的一种传送方式。这种传送方式只对固定的外设(如开关、继电器、这种传送方式只对固定的外设(如开关、继电器、七段显示器、机械式传感器等简单外设)在固定时间七段显示器、机械式传感器等简单外设)在固定时间用用IN IN 或或OUTOUT 指令来进行信息的输入或输出,其指令来进行信息的输入或输出,其实质实质是是用程序来定时同步传送数据。对少量数据传送来说,用程序来定时同步传送数据。对少量数据传送来说,是最省时间的一种传送方法,适用于各类巡回检测是最省时间的一种传送方法,适用于各类巡回检测和过程控制和过程控制。一、无条件传送方式一、无条件传送方式第十八页,本课件共有47页第十九页,本课件共有47页二、条件传送方式二、条件传送方式 条件传送也称为条件传送也称为查询方式查询方式传送。用条件传送方式时,传送。用条件传送方式时,CPUCPU通过执行程序不断通过执行程序不断读取并测试外设的状态读取并测试外设的状态,如果外设,如果外设处于处于准备好准备好状态(对输入设备)或状态(对输入设备)或空闲空闲状态(输出设备)状态(输出设备)则则CPUCPU执行执行输入输入(ININ指令)或指令)或输出输出(OUTOUT指令)指令与外设指令)指令与外设交换信息。交换信息。可见,对于条件传送,一个数据的传送过程由可见,对于条件传送,一个数据的传送过程由3 3个环节组成:个环节组成:即即 CPUCPU从从接口接口中读取中读取状态字。状态字。CPUCPU检测状态字的对应位是否满足检测状态字的对应位是否满足“就绪就绪”条件,如不条件,如不满足转满足转 如表明外设如表明外设已处于已处于“就绪就绪”状态,则状态,则传送数据传送数据。第二十页,本课件共有47页1 1.查询方式输入第二十一页,本课件共有47页1 1.查询方式输入第二十二页,本课件共有47页2 2.查询方式输出第二十三页,本课件共有47页2 2.查询方式输出第二十四页,本课件共有47页3 3.查询方式应用举例 8 8个输入模拟量,经过多路开关个输入模拟量,经过多路开关 它由它由端口端口4 4输出的输出的3 3位二进制位二进制码码(D2D2、D1D1、D0D0)控制(控制(000000相应于相应于UA0UA0输入、输入、111111相应于相应于UA7UA7输入),每次送出一个模拟量至输入),每次送出一个模拟量至A/DA/D转换器;同时转换器;同时A/DA/D例1第二十五页,本课件共有47页3 3.查询方式应用举例转换器由转换器由端口端口4 4输出的输出的D4D4位位控制启动和停止。控制启动和停止。A/DA/D转换器的转换器的READYREADY信号由信号由端口端口2 2的的D0D0输至输至CPUCPU数据总线;经数据总线;经A/DA/D转换后的数据由转换后的数据由端口端口3 3输入至数据总线。输入至数据总线。第二十六页,本课件共有47页第二十七页,本课件共有47页第二十八页,本课件共有47页 第二十九页,本课件共有47页第三十页,本课件共有47页例2利用具有三态输出的锁存器(74LS374)作为 输出接口,接口地址为00F8H,若前图a输入接 口的bit3、bit4和bit7同时为1时,将DATA为 首地址的10个内存数据连续由输出接口输出;若不满足条件则等待,试编程序。注:输入接口用前面的图a,其接口地址为87F7H。根据此例要求,即主要是查询接口地址为87F7H的输入接口的状态,确定是否输出10个数据 根据给定的接口地址,其输出接口硬件连接图如下所示第三十一页,本课件共有47页第三十二页,本课件共有47页程序段如下:TDATAPTDATAP:MOV DXMOV DX,SEG DATASEG DATA MOV DS MOV DS,DXDX MOV SI MOV SI,OFFSET DATAOFFSET DATA MOV CX MOV CX,1010 L1:MOV DX L1:MOV DX,87F7H87F7H IN AL IN AL,DXDX AND AL AND AL,98H98H CMP AL CMP AL,98H 98H JNE L1 JNE L1 MOV DX MOV DX,00F8H00F8H L2 L2:MOV AL MOV AL,SISI OUT DX OUT DX,ALAL INC SI INC SI LOOP L2 LOOP L2 HLT HLT ;判断是否同时为1D7D6D5D4D3D2D1D01001100098H第三十三页,本课件共有47页4.系统与多个外设连接时的数据传送 当系统与多个外设连接并利用查询方式进行数据的输入/输出时,可以有两种方法:(1)利用轮流查询的方式来检测接口的状态位。这种查询方式,可以通过程序的优先级来决定设备的优先级。根据这样的思想,可根据各外设的轻重缓急,给外设安排一个优先级链。第三十四页,本课件共有47页(2)利用循环查询的方式来检测接口的状态位。这种查询方式使几个外设处于完全等同的地位,即没有优先级。例如:见教材P160程序所示4.系统与多个外设连接时的数据传送第三十五页,本课件共有47页1.1.为何要采用中断方式为何要采用中断方式 可使可使CPUCPU与外设并行工作,消除等待时间,提高与外设并行工作,消除等待时间,提高 CPU CPU的工作效率和提高系统中多台外设的工作效率。的工作效率和提高系统中多台外设的工作效率。2.2.中断的工作原理中断的工作原理 对于中断传输过程,为了具有实时性能,一般对于中断传输过程,为了具有实时性能,一般 采用外部中断。采用外部中断。有两个引脚:有两个引脚:NMINMI:非屏蔽中断:非屏蔽中断 INTR INTR:可屏蔽中断:可屏蔽中断5.4.2 中断传送方式第三十六页,本课件共有47页 中断响应过程(INTR)由INTA连续送两个负脉冲,从数据总线上读取中断向量码保护断点:将将PSWPSW入栈入栈 清除清除IFIF、TFTF标志标志 将将CSCS、IPIP入栈入栈得到中断服务程序入口地址 :IP IP (n n 4)4)CS (n CS (n 4+2)4+2)保护现场:用一系列用一系列PUSHPUSH命令将中断服务程序中用到命令将中断服务程序中用到 的一些寄存器值保护起来。的一些寄存器值保护起来。CS:IPINAL,PORT中断服务OUTPORT,ALIRET(SP+6)第三十七页,本课件共有47页11READY“1”RINTR第三十八页,本课件共有47页3 3.中断优先级问题的解决中断优先级问题的解决 微型计算机系统中对中断优先级采用以下三种微型计算机系统中对中断优先级采用以下三种方法来解决:即方法来解决:即软件查询方式软件查询方式 P P164164图图6-106-10和程序和程序简单硬件方式简单硬件方式菊花链法菊花链法专用硬件方式专用硬件方式中断控制器中断控制器第三十九页,本课件共有47页 1.DMA1.DMA传送的提出传送的提出 利用中断传送方式,虽可提高利用中断传送方式,虽可提高CPUCPU的工作效率,但对于高的工作效率,但对于高速外设以及成组交换数据的场合,显得太慢,不能满足要求。速外设以及成组交换数据的场合,显得太慢,不能满足要求。原因:原因:仍需仍需CPUCPU通过通过程序程序来实现数据传送,并在处理中断时,还要来实现数据传送,并在处理中断时,还要“保护断点、标志保护断点、标志”、“保护现场保护现场”和和“恢复现场恢复现场”。是按是按字或字节字或字节来进行传输的。来进行传输的。为了解决这个问题,实现按为了解决这个问题,实现按数据块数据块传输,就需要改变传传输,就需要改变传输方式,这就是直接存储器传输方式,即输方式,这就是直接存储器传输方式,即DMADMA方式方式。5.4.35.4.3 DMADMA传送方式传送方式(即直接存储器传输方式)第四十页,本课件共有47页 2.DMA传送的含义 DMA(Direct Memory Access)方式或称为数据通道方式是一种由专门的硬件电路执行 I/O交换的传送方式,它使外设接口可直接与内存进行高速的数据传送,而不必经过CPU,这样就不必进行保护现场之类的额外操作,可实现对存储器的直接存取。这种专门的硬件电路就是DMA控制器,简称为DMAC。5.4.35.4.3 DMADMA传送方式传送方式(即直接存储器传输方式)第四十一页,本课件共有47页CPU外设外设存储器存储器总总线线:执行程序指令的数据传送路径执行程序指令的数据传送路径:DMA方式的数据传送路径方式的数据传送路径图为两种不同的传送路径图为两种不同的传送路径第四十二页,本课件共有47页3.几种不同形式的几种不同形式的DMA传送传送 在DMAC的控制下,可实现如下三种形式的高速数据传送。内内存存外外设设内内存存内内存存外外设设外外设设输出输出输入输入DMAC输出输出输入输入DMAC输出输出输入输入DMAC第四十三页,本课件共有47页4.DMA传送的原理HOLDHOLDHLDAHLDA第四十四页,本课件共有47页4.DMA控制器的工作特点v是一个接口电路,因为它也有是一个接口电路,因为它也有I/OI/O端口地址。端口地址。v能够控制系统总线,可以提供一系列控制信号,像能够控制系统总线,可以提供一系列控制信号,像CPUCPU一一样操纵外设和存储器之间的数据传输,所以样操纵外设和存储器之间的数据传输,所以DMADMA控制器又控制器又不同于一般的接口电路。不同于一般的接口电路。vDMADMA控制器控制的数据传输不同于其它方式的传输;它在控制器控制的数据传输不同于其它方式的传输;它在传输数据时传输数据时不用指令不用指令,而是通过硬件逻辑电路用固定的顺序发,而是通过硬件逻辑电路用固定的顺序发地址和用读地址和用读/写信号来实现高速数据传输,写信号来实现高速数据传输,CPUCPU完全不参与,数据完全不参与,数据也不经过也不经过CPUCPU,而是直接在外设和内存之间传输。,而是直接在外设和内存之间传输。第四十五页,本课件共有47页1.三种基本输入输出方式 即程序直接控制方式、程序中断控制方式和存储即程序直接控制方式、程序中断控制方式和存储器直接存取(器直接存取(DMA)DMA)方式。它们方式。它们传送信息的速度依次越来传送信息的速度依次越来越快越快,其,其传送效率也越来越高传送效率也越来越高,但其,但其实现和管理的复实现和管理的复杂性也越来越高杂性也越来越高。程序直接控制和中断控制传送方式下的信息传送是通程序直接控制和中断控制传送方式下的信息传送是通过过ININ和和OUTOUT指令实现的,指令实现的,DMA DMA方式则在存储器与外设之间架起直接访问的通路,因方式则在存储器与外设之间架起直接访问的通路,因此与此与CPUCPU的的ININ、OUTOUT指令无关,其存储速度是芯片的速度。指令无关,其存储速度是芯片的速度。总结总结:第四十六页,本课件共有47页2.系统与接口部件之间的通信联络 在查询方式下,是通过程序来检测接口中状态寄存器中的“准备好”(READY)位,来确定当前是否可以进行数据传输;在中断方式下,当接口中已经有数据要送往CPU或准备好接收数据时,接口会向CPU发一个外部中断请求,CPU在得到中断请求后,如果响应中断,便通过运行中断处理程序来实现输入/输出;在DMA方式下,外设要求传输数据时,接口会向DMA控制器发请求信号,DMA控制器转而往CPU发送一个总线请求信号,以得到总线的控制权,如果得到DMA允许,那么,就可以在没有CPU参与的情况下实现DMA传输。结束结束第四十七页,本课件共有47页

    注意事项

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

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




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

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

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

    收起
    展开