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

    CPU与外设间的数据传送方式实用.pptx

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

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

    CPU与外设间的数据传送方式实用.pptx

    1概述1 1。无条件传送。无条件传送(CPU与外设同步工作):外部控制过程各种动作时间是固定的,而且是已知的。2 2。查询方式。查询方式(CPU与外设不同步工作):传送前,先查询外设状态,准备好才传送,否则CPU处于等待状态。3 3。中断方式:。中断方式:外设与CPU处于并行工作,一旦外设准备好,外设向CPU发中断申请,条件具备,CPU暂停原程序执行,响应中断,外设与CPU串行工作。4 4。DMADMA方式方式(高速I/O及成组交换数据):CPU不干予,由硬件实现存储器与外设之间交换数据,称直接存取存储器。第1页/共57页2一、无条件传送方式(同步传送方式)实现方法CPU不查询外设工作状态,与外设速度的匹配通过在软件上延时完成,在程序中直接用I/O指令,完成与外设的数据传送特点1.适用于外设动作时间已知,在CPU与外设进行数据传送时,外设保证已准备好的情况2.软硬件十分简单。第2页/共57页3例 1 无条件输入接口(参看教材图6-8)接口电路,即硬件上保证:只在CPU执行从200H端口输入数据时,三态门处于工作状态,使输入设备的数据送上总线侧,而CPU执行其它指令时,三态门均处于高阻状态,使输入设备的数据线与总线侧断开三 态缓冲器输入设备数据线IOR地址译码地址线200H000D7D0A15A0与非PC总线第3页/共57页4无条件输入编程:从端口200H读入100个字节到内存缓冲区buffer中。、MOVAX,SEGbufferMOVDS,AX;取缓冲区LEADI,buffer;首地址MOVCX,100H;传送个数MOVDX,200H;端口地址next:;延时等待INAL,DX;读入数据CALLdelayMOVDI,AL;送缓冲区INCDI;修改指针LOOPnext、;延时子程delayPROCPUSHCXMOVCX,80Hcc:LOOPccPOPCXRETdelayENDP第4页/共57页5例2 无条件输出:编程控制系统板上扬声器发声。47 6 53 2 1061H端口 8253与门放大器扬声器01控制其它外设扬声器控制电路图:T个数发声原理:向扬声器发送一串脉冲信号,推动扬声器内纸盆振动,发出声音脉冲的频率,控制音高;脉冲的个数,控制音长第5页/共57页61.使61H端口的0位输出0,控制8253输出1。2.使61H端口的1位按所需频率交替输出0和1,产生所需的声音。编程方法:47 6 53 2 1061H端口 8253与门放大器扬声器01控制其它外设扬声器控制电路图:第6页/共57页7codeSEGMENTASSUMECS:codestart:MOVBX,3000H;控制脉冲个数MOVDX,6000H;控制脉冲周期INAL,61H;读入61H端口数据ANDAL,11111100b;D0为0,8253输出1sound:XORAL,00000010bOUT61H,AL;61H端口的D1交替为0和1MOVCX,DXdelay:LOOPdelay;延时DECBX;控制脉冲数JNZsoundMOVAH,4CHINT21HcodeENDSENDstart发声程序:61H端口8253与门放大器扬声器01控制其它外设T个数第7页/共57页8将发声程序改编为一子程:入口参数BX控制音长DX控制音高思考:第8页/共57页9二、条件传送方式(查询传送方式)实现方法:在与外设进行传送数据前,CPU先查询外设状态,当外设准备好后,才执行I/O指令,实现数据传送特点:1.CPU通过不断查询外设状态,实现与外设的速度匹配2.CPU的工作效率低第9页/共57页10查询传送方式,编程流程:NY从状态端口读入状态信息从数据端口传送一个数据外设准备好否?第10页/共57页11例1查询方式输入假设外设的状态端口为21CH,其中D4=1时,表示外设数据准备好外设的数据端口为218H。实现从外设读入50H个字节到内存缓冲区buffer中。21CH端口状态端口218H端口数据端口地址译码数据缓冲控制电路输入外备CPU地址线数据线控制线第11页/共57页12查询方式输入接口,参看教材图6-10状态端口D4=1表示外设准备好三态缓冲器输入设备数 据 线218H数据端口地址译码地址线状态端口地址译码锁存器IOR R Q D三态缓冲器+5vD421CHSTBPC总线IORA15A0D7D0&MOVDX,218HINAL,DXMOVDX,21CHINAL,DX第12页/共57页13从21CH状态端口读入外设状态信息从218H数据端口读入一个字节数据YND4=1,外设准备好否?N50H个数据传送结束?Y编程从外设读入50H个字节到内存缓冲区buffer中第13页/共57页14、MOVAX,SEGbuffer;取缓冲区首地址MOVDS,AXLEADI,bufferMOVCX,50H;传送个数next:MOVDX,21CHask:INAL,DX;从状态端口读入状态信息TESTAL,00010000B;检测D4位JZask;D4=0,继续查询MOVDX,218HINAL,DX;从数据端口读入数据MOVDI,AL;送缓冲区INCDI;修改缓冲区指针LOOPnext;传送下一个、查询方式输入程序段:第14页/共57页15例2 查询方式输出假设外设的状态端口为21CH,其中D0=0时,表示外设准备好外设的数据端口为219H。编程将缓冲区buffer的80H个字节输出到外设。21CH端口状态端口219H端口数据端口地址译码数据缓冲控制电路输出外设CPU地址线数据线控制线第15页/共57页16查询方式输出接口,参看教材图6-11状态端口D0=0表示外设准备好输出设备数 据 线219H数据端口地址译码地址线锁存器 RD Q 三 态缓冲器+5vACKPC总线IORA15A0D7D0IOW状态端口地址译码D021CH&MOVDX,219HOUTDX,ALMOVDX,21CHAsk:INAL,DXTESTAL,01hJNZask第16页/共57页17从21CH状态端口读入外设状态信息将一字节数据送至219H数据端口YND0=0,外设准备好否?N80H个数据传送结束?Y编程将缓冲区buffer的80H个字节输出到外设第17页/共57页18、MOVAX,SEGbuffer;取缓冲区首地址MOVDS,AXLEASI,bufferMOVCX,80H;传送个数next:MOVDX,21CHask:INAL,DX;从状态端口读入状态信息TESTAL,00000001B;检测D0位JNZask;D00,继续查询MOVAL,SI;从缓冲区取数MOVDX,219HOUTDX,AL;从数据端口输出数据INCSI;修改缓冲区指针LOOPnext;输出下一个 、查询方式输出程序段:第18页/共57页19三、中断传送方式实现方法:1.当外设准备好,向CPU发出中断请求2.CPU在满足响应中断的条件下,发出中断响应信号;3.CPU暂停当前的程序,转去执行中断服务程序,完成与外设的数据传送;4.CPU从中断服务程序返回,继续执行被中断的程序第19页/共57页20中断服务程序发申请中断服务程序发申请中断方式下CPU执行程序流程外设第20页/共57页21使用中断方式时:外设准备数据,CPU执行程序,CPU与外设并行工作;一旦外设准备就绪,外设向CPU发中断申请,CPU暂停原程序执行,响应中断,进行数据传输。此时,CPU与外设是串行工作。第21页/共57页221.CPU和外设大部分时间处在并行工作状态,只在CPU响应外设的中断申请后,进入数据传送的过程2.中断传送方式提高了CPU的效率中断传送方式的特点:第22页/共57页23中断方式输入接口:某位未屏蔽,中断屏蔽触发器置0,Q=0第23页/共57页24(1)当外设数据准备好,外设向接口电路发出选通信号:将数据打入锁存器;同时将中断请求触发器置“1”,(2)若此时,中断请求屏蔽触发器置“0”,=1,Q=0,允许本接口发出中断,接口电路向CPU发出中断请求信号INTR=1;(3)CPU在运行程序时不断访问INTR,若查到INTR=1信号,且CPU内部中断允许标志IF=1,则CPU在现行指令执行完后,暂停程序的执行,向接口电路发出中断响应信号 。(4)外设把中断类型号送上数据总线;(4N)=(IP),(4(N+2)=(CS)(5)CPU转入中断服务程序,执行IN指令,读入数据;清除中断请求标志。当中断处理完后,返回原程序。第24页/共57页25四、DMA传送方式(直接存储器存取方式)实现方法:1.由专用接口芯片DMA控制器(称DMAC)控制传送过程,2.当外设需传送数据时,通过DMAC向CPU发出总线请求;3.CPU发出总线响应信号,释放总线;4.DMAC接管总线,控制外设、内存之间直接数据传送第25页/共57页26DMA 传送方式过程CPUDMAC内存外设总线响应总线请求第26页/共57页27DMA传送方式的特点 1.外设和内存之间,直接进行数据传送,不通过CPU,传送效率高。适用于在内存与高速外设、或两个高速外设之间进行大批量数据传送。2.电路结构复杂,硬件开销较大。第27页/共57页28 接收接口往DMA控制器发出DMA请求信号后,DMA控制器能向CPU发出总线请求信号HOLD(高电平)。当CPU向DMA发出响应信号HLDA(高电平)以后,DMA能接管对总线的控制,进入DMA方式。能向地址总线发出内存地址信息,对其进行寻址及修改地址指针。能向存储器或外设发 ,命令。能决定传送字节数,并判断DMA传送是否结束。DMA过程结束,能向CPU发出DMA结束信号,HOLD变低,将总线控制权还给CPU,CPU恢复正常工作。DMA控制器功能第28页/共57页29DMA控制器工作原理第29页/共57页30当外设输入数据准备好,外设向DMA发出一个选通信号,将数据送数据端口;向DMA发出请求。DMA控制器向CPU发出总线请求信号(HOLD)高电平。CPU在现行总线周期结束后响应,向DMA发出响应信号(HLDA)高电平;CPU放弃对总线控制,DMA控制器接管三态总线,接口将数据送上数据总线,并撤消DMA请求;内存收到数据以后,给DMA一个回答,于是DMA修改地址指针,改变传送字节数。检查传送是否结束。没有结束,下次接口准备好数据,再进行一次新的传输;当计数值计为0,DMA传输过程便告结束。DMA控制器撤消总线请求(HOLD变低),在下一个时钟周期上升沿使总线响 应HLDA变低,DMA释放总线,CPU取得总线控制权。DMA控制器工作原理(续)第30页/共57页31DMA控制器工作原理(续)第31页/共57页32用DMA方式进行输出过程与输入过程类似,只是在DMA控制器发出回答信号后接着发出的是IO写信号和存储器读信号,数据传送方向与输入相反而已。DMA控制器工作原理(续)第32页/共57页33 第四节接口技术的现状与发展趋势(自学)一、接口技术的现状二、接口技术的发展趋势第33页/共57页34一、接口技术的现一、接口技术的现状状1用简单的逻辑电路2用可编程集成接口芯片3用多功能的芯片组4.?(结合所学的数字电子技术,在并行接口实验报告上阐述)第四次实验报告第34页/共57页351.用简单的逻辑电路采用简单的逻辑部件完成接口电路特点:原理清楚,但实际用得少。例1无条件输入接口例2无条件输出接口例3查询输入接口例4查询输出接口注意:教材中控制信号采用的是8088CPU工作于最小模式下的信号讲义中控制信号采用的是IBMPC/XT总线上的信号第35页/共57页36例 1 无条件输入接口(参看教材图6-8)三 态缓冲器输入设备数据线IOR地址译码地址线200H000D7D0A15A0与非PC总线注意:在逻辑门前输入信号的,表示对信号求反。与锁存器、三态门等控制端的意义不同。简单的逻辑电路:第36页/共57页37例 2 无条件输出接口(参看教材图6-9)PC总线锁存器输出设备数据线IOW地址译码地址线300H000D7D0A15A0与非简单的逻辑电路:第37页/共57页38例3 查询输入接口(参看教材图6-11)状态端口D4=1表示外设准备好三态缓冲器输入设备数 据 线218H数据端口地址译码地址线状态端口地址译码锁存器IOR R Q D三态缓冲器+5vD421CHSTBPC总线IORA15A0D7D0&MOVDX,218HINAL,DXMOVDX,21CHINAL,DX简单的逻辑电路:第38页/共57页39例4 查询输出接口(参看教材图6-12)状态端口D0=0表示外设准备好输出设备数 据 线219H数据端口地址译码地址线锁存器 RD Q 三 态缓冲器+5vACKPC总线IORA15A0D7D0IOW状态端口地址译码D021CH&MOVDX,219HOUTDX,ALMOVDX,21CHINAL,DX简单的逻辑电路:第39页/共57页402.用可编程集成接口芯片 将完成某一功能的接口电路集成在一个芯片上,通过对接口芯片编程,设置接口芯片的工作状态。特点:1.体积小、功能强、可靠性高2.通常是专门为配合微机系统中的各种适配器设计,不必增加或增加很少的电路,就可直接与总线连接,使用方便。3.应用时,应掌握芯片的工作原理、外部特性、编程方法。第40页/共57页41接口芯片举例:并行接口芯片8255A、8155A、Z80-PIO串行接口芯片8251A、8250、Z80-SIO定时/计数器8253、8254、Z80-CTC中断控制器8259ADMA控制器8237A、Z80-DMA键盘控制器8279CRT控制器8275、6845硬盘控制器6843D/A转换器DAC0832A/D转换器ADC0809第41页/共57页42例 用可编程并行接口芯片8255A做打印机的接口。查询方式接线图A0A1CS并行接口8255A打印机PC总线A0A1数据线IORRDWRIOW片选译码PA0PA7PC0PC4A2A9数据线STROBEBUSYD0D7D0D7第42页/共57页43中断方式接线图A0A1CS并行接口8255A打印机PC总线A0A1数据线IORRDWRIOW片选译码PA0PA7PC7PC6A2A9数据线STROBEACKD0D7D0D7PC3IRQ3第43页/共57页44将完成多个功能的接口电路集成在一个芯片上,通过编程,设置控制字,改变接口芯片的工作状态。例82206集成外设控制器,内部包含:2个8237DMA控制器2个8259A中断控制器1个8254定时/计数器1个MC146818实时时钟以及其他接口芯片特点:可靠性更高、功能更强3.用多功能的芯片组第44页/共57页45l将主板上的外围芯片集成在一组(24片)超大规模集成芯片上,构成芯片组。l芯片组是主板的关键部件,通常固定在主板上,不象CPU、内存条或其他插卡等可进行简单的替换和升级。l芯片组提供主板的核心逻辑,影响主板的性能和功能,决定主板所支持的CPU类型、内存类型、总线类型、总线速度等关键技术配置第45页/共57页46第46页/共57页47550MHzIDE2PentiumIII北桥440BXAGP南桥PIIX4ECMOS&RTCUSB超级I/OIDE1COM1COM2LPT1550MHzL1CacheL2Cache处理机总线100MHz100MHzPCI总线33MHzPCI插槽ISA插槽硬件实验箱ISA总线8MHz内存条ROMBIOS显示器硬盘光驱软驱键盘鼠标打印机MODEM66MHz显卡第47页/共57页48二、接口技术的发展趋势l集成化l多功能化l标准化l智能化第48页/共57页49 第五节 接口的设计与分析一、基本方法二、注意事项第49页/共57页50一、基本方法1.了解外设工作原理,明确接口功能,选择接口芯片2.设计接口与系统的连接3.分析和设计接口程序4.接口的调试第50页/共57页511.了解外设工作原理,明确接口功能,选择接口芯片第51页/共57页52外设数据线接口电路PC总线数据线片选译码高位地址线控制线低位地址线控制线状态线CPU辅助电路CPU2.设计接口与系统的连接第52页/共57页53接口电路实现计算机与外设间的数据传送功能接口电路的一般连接方法:l接口与计算机的连接(1)接口的数据线与计算机的数据线连(2)接口的地址线与总线的低位地址连由接口的片内译码确定接口内不同的端口接口的片选信号由总线的高位地址经译码电路得到(3)接口的控制线与计算机相应的控制线连如接口的RD与总线的IOR连接口的WR与总线的IOW连l接口与外设的连接(1)接口的数据端口与外设的数据线、状态线连(2)接口与外设控制线的连接据设计确定。第53页/共57页54采用可编程接口芯片,步骤:(1)掌握接口芯片的编程结构、编程方法包括:确定各端口地址;了解控制字各位的含义和设置控制字的方法(2)确定接口的工作方式,设计接口工作过程包括:CPU与外设的数据传送方式(3)据硬件连接关系,编写接口程序包括:可编程芯片的初始化程序CPU与外设间数据传送的输入/输出程序3.分析和设计接口程序第54页/共57页55l单独调试硬件l单独调试软件l综合调试硬件、软件4.接口的调试实验指导书中给出了每个硬件实验的一些调试经验,可供大家实验时参考第55页/共57页56二、二、注意事项注意事项1.软、硬件应综合考虑2.注意信号的转换在逻辑上(高电平、低电平、边沿信号)当信号在电平上(TTL电平、非TTL电平)在时序上等不匹配,需转换匹配后,方能连接。3.注意数据线的连接考虑是否需加三态缓冲、锁存器等第56页/共57页57感谢您的欣赏!第57页/共57页

    注意事项

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

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




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

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

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

    收起
    展开