微机原理第5章微型计算机和外设的数据传输课件

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第五章微型计算机接口和外设的数据传输知识点回顾8086cpu的寻址方式MOVAX,3000HMOVAX,BXMOVAX,[3000H]MOVAX,[BX]MOVAX,[BX+2000H]MOVAX,[BX+SI]MOVAX,[BX+SI+2000H]INAL,30HOUT30H,AL常用指令Led动态显示本节课内容•接口电路的功能•接口部件和I/O端口•CPU和外设之间的三种数据传输方式、各自优缺点和使用场合•中断传输方式的原理和可屏蔽中断的响应过程•DMA方式的原理和DMA控制器的功能I/O接口概述•接口电路按功能可分为两类:•使微处理器正常工作所需的辅助电路•输入输出接口电路为什么需要I/O接口(电路)?微机的外部设备多种多样,其工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大,它们不能与CPU直接相连,必须经过中间电路再与系统相连5.2CPU和输入输出设备之间的信号•CPU和输入输出设备之间有以下几类信号:(1)数据信息,又分为:•数字量•模拟量•开关量(2)状态信息(3)控制信息5.3接口部件的I/O端口•数据端口•状态端口•控制端口或命令端口I/O接口的主要功能•寻址功能•输入/输出功能•数据转换功能•联络功能•中断管理功能•复位功能•可编程功能•错误检测功能外设通过接口和系统的连接•5.4CPU和外设之间的数据传送方式•解决定时问题的三种传送方式:•程序方式•中断方式•DMA方式5.4.1程序方式•1.无条件传送方式图无条件传送方式的工作原理无条件传送方式及其接口•在CPU与慢速变化的设备交换数据时,可以认为它们总是处于“就绪”状态,随时可以进行数据传送,这就是无条件传送,或称立即传送、同步传送(演示)•适合:简单设备,如LED数码管、按键或按纽等•优点:无条件传送的接口和操作均十分简单•前提:外设必须随时就绪无条件传送:输入示例IOR三态缓冲器OEI/O装置地址译码器CSD7~D0A15~A1A00160HMOVDX,160HINAL,DX无条件传送:输入实例MOVDX,160HINAL,DX74LS244+5V10Kx8G1G2数据总线CSRD无条件传送:输出示例地址译码器数据锁存器A15~A1IOWA0CS0160H输出设备D7~D0MOVDX,160HMOVAL,[BX]OUTDX,AL无条件传送:输出实例MOVDX,160HMOVAL,[BX]OUTDX,AL+5V74LS373300x8LEOE数据总线CSWR无条件传送:输入输出接口K7K1K0+5VD0~D7A0~A15CLKLS06反相驱动器LS2738D锁存器LS244三态缓冲器8000H译码+5VLED0LED7……GIOWIORnext:movdx,8000h;DX指向数据端口inal,dx;从输入端口读开关状态outdx,al;送输出端口显示calldelay;调子程序延时jmpnext;重复2.条件传送方式(1)条件传送的概念(2)条件传送的三个环节:•CPU从接口中读取状态字•CPU检测状态字•传送数据查询传送的两个环节⑴查询环节•寻址状态口•读取状态寄存器的标志位•若不就绪就继续查询,直至就绪⑵传送环节•寻址数据口•是输入,通过输入指令从数据端口读入数据•是输出,通过输出指令向数据端口输出数据流程输入状态就绪?数据交换YN查询式输入的接口电路•查询式输出的接口电路••查询式输入过程的流程图查询输入接口IOR+5V8D锁存器8位三态缓冲器译码1位三态缓冲器RQA0~A158000H8001HD0~D7D0D输入设备IORSTBmovdx,8000h;DX指向状态端口status:inal,dx;读状态端口testal,01h;测试标志位D0jzstatus;D0=0,未就绪,继续查询incdx;D0=1,就绪,DX指向数据端口inal,dx;从数据端口输入数据查询输出接口8D锁存器译码1位三态缓冲器RQA0~A158000H8001HD0~D7D7D+5V输出设备ACKIOWIORmovdx,8000h;DX指向状态端口status:inal,dx;读取状态端口的状态数据testal,80h;测试标志位D7jnzstatus;D7=1,未就绪,继续查询incdx;D7=0,就绪,DX指向数据端口moval,buf;变量buf送ALoutdx,al;将数据输出给数据端口查询传送方式及其接口•CPU需要先了解(查询)外设的工作状态,然后在外设可以交换信息的情况下(就绪)实现数据输入或输出•对多个外设的情况,则CPU按一定顺序依次查询(轮询)。先查询的外设将优先进行数据交换•查询传送的特点是:工作可靠,适用面宽,但传送效率低5.4.2中断方式断点主程序中断服务程序中断请求对外设进行处理继续执行返回断点•CPU在执行程序中,被内部或外部的事件所打断,转去执行一段预先安排好的中断服务程序;服务结束后,又返回原来的断点,继续执行原来的程序流程5.4.2中断方式•1.中断传送方式的原理可屏蔽中断的响应和执行•中断优先级问题的解决•5.4.3DMA方式•1.DMA传送方式的提出•DMA传送方式的优点•数据传输率DMA传送方式•希望克服程序控制传送的不足:外设→CPU→存储器外设←CPU←存储器•直接存储器存取DMA:外设→存储器外设←存储器•CPU释放总线,由DMA控制器管理DMA传送的工作过程⑴CPU对DMA控制器进行初始化设置⑵外设、DMAC和CPU三者通过应答信号建立联系:CPU将总线交给DMAC控制⑶DMA传送•DMA读存储器:存储器→外设•DMA写存储器:存储器←外设⑷自动增减地址和计数,判断传送完成否DMA传送流程HLDA发存储器地址传送数据传送结束?DMA结束修改地址指针流程•DMA控制器的功能:•向CPU发总线请求信号•实行对总线的控制•修改所用的存储器或接口的地址指针•发读写控制信号•存放数据长度•交还总线控制权DMA传输单个数据(输出过程)的原理•DMA控制器的内部最小配置和接口要求•从接口往内存传输一个数据块的过程:①接口往DMA控制器发一个DMA请求②得到总线控制权③地址寄存器的内容送地址总线④通知接口将数据送到数据总线⑤数据送到所指单元⑥地址寄存器的值加1⑦字节计数器的值减1⑧如字节计数器的值不为0,则回到①;否则结束DMA控制器的工作特点•是一个接口电路•能够控制系统总线•操纵外设和存储器之间的数据传输5.4.4输入输出过程中提出的几个问题•1.系统如何知道接口已准备好数据等待CPU提取或者准备接收CPU的数据?•2.当系统中有几个设备处于同一种传输方式之下、而且同时发传输请求时,系统到底先响应哪个请求?传送方式的比较•无条件传送:慢速外设需与CPU保持同步•查询传送:简单实用,效率较低•中断传送:外设主动,可与CPU并行工作,但每次传送需要大量额外时间开销•DMA传送:DMAC控制,外设直接和存储器进行数据传送,适合大量、快速数据传送

1 / 39
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功