微机原理第7章ppt.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:66 大小:2.1MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

微机原理第7章ppt.ppt

微机原理第7章ppt.ppt

预览

免费试读已结束,剩余 56 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第7章知识点教学要求7.1概述1、高速CPU与低速外设间的速度矛盾;I/O结构:编址问题:说明:1、对内存的访问是分段进行的;数据有可能在三个地方:7.1.1I/O的寻址方式EFFFFF00002、端口寻址的输入输出方式7.1.2CPU与I/O设备之间的接口信息如:输入设备----“准备好”(READY)信号输出设备----“忙”(BUSY)信号3、控制信息数据的含义是广义的,它可以是真正的数据,也可以是指令代码或状态信息,有时甚至是一个控制信息。接口部件的I/O端口:注:⑴不管输入还是输出,所用到的地址总是对端口而言的,不是对接口部件而言的。7.1.3CPU的输入输出时序7.1.4CPU与接口电路之间数据传送的形式7.2CPU与外设数据传送的方式7.2.0无条件传送方式通过程序查询相应设备的状态,若状态不符合,则CPU不能进行输入/输出操作,需要等待;只有当状态信号符合要求时,CPU才能进行相应的输入/输出操作。STATUS_PORTPOLL:INAL,STATUS_PORT;从状态端;口输入状态信息TESTAL,80H;检查READY是否为1JEPOLL;未READY,循环INAL,DATA_PORT;READY,从数据端口输入数据DATA_PORTPOLL:INAL,STATUS_PORT;从状态端口输入状态信息TESTAL,80H;检查BUSY位JNEPOLL;BUSY则循环等待MOVAL,STORE;否则,从缓冲区取数据OUTDATA_PORT,AL;从数据端口输出查询传送方式的优、缺点7.2.2中断传送方式启动外设外设的数据已存入输入端口的数据寄存器;或端口的数据输出寄存器已空外设通过接口电路向CPU发出中断请求信号CPU接受到中断请求信号,暂停现行程序CPU执行中断服务程序,执行输入输出操作中断服务程序结束,返回原来程序中断传送方式的优、缺点为什么要用DMA方式传送数据DMA方式7.3DMA控制器8237A一、课前思考1、8237A由哪几部分组成?2、如何设置8237A的控制字?3、8237A有哪些工作方式?各有何特点?4、如何对8237A进行初始化编程?二、学习目标1、了解8237A的内部结构和引脚功能;2、熟练掌握8237A控制字的设置;3、熟练掌握8237A的工作方式及编程和应用。三、难重点1、8237A的内部结构及功能;2、8237A的控制字的设置及其工作方式;3、8237A的编程及应用。四、主要知识点1、8237A的控制字设置;2、8237A的工作方式;3、8237A的初始化及应用。:执行程序指令的数据传送路径;:DMA方式的数据传送路径内存DMA控制器DMA控制器可以象CPU那样得到总线控制权,用DMA方式实现外部设备和存储器之间的数据高速传输。将DMA控制器中和某个接口有联系的部分为一个通道。而一个DMA控制器一般由几个通道组成。7.3.18237A的主要功能数据总线缓冲器读写逻辑电路工作方式寄存器状态寄存器优先选择逻辑4个DMA通道1、基本功能(1)具有四个独立的DMA通道,每个通道都具有64K的存贮器寻址能力,即一次传送的最大长度为64K字节。(2)可实现内存与外设之间的高速大批量数据传送,也可实现内存两个不同区域之间的高速数据传送。(3)每个通道的DMA请求均可分别允许或禁止,且四个通道的DMA请求的优先权可由软件设置为固定的或旋转的。(4)具有单字节传送、数据块传送、请求传送和级联传送四种工作方式。(5)可用级联方式扩展DMA通道数目。(6)DMA传送结束信号可由内部计数产生,也可由外部输入提供。(7)单一的+5V电源,40个引脚双列直插式封装。(8)采用5MHz时钟,传送速率可达1.6M字节/秒。(9)8237可以级连,任意扩展通道数。2、内部结构8237A的内部结构8237内部寄存器3、引脚功能7.3.28237A的工作方式8237A的级联7.3.38237的寄存器组DMA控制器内部包含一个控制器寄存器和一个状态寄存器,一个地址寄存器和计数器。多通道时,控制寄存器和状态寄存器为多个通道所公用,而地址寄存器和计数器为每个通道所独有。DMA的初始化:(1)将数据传输缓冲区的起始(结束)地址送到地址寄存器中。(2)将传输的字节数(字数)送到计数器中。1.工作方式寄存器2.命令寄存器3.状态寄存器4.请求寄存器5.通道屏蔽寄存器四个通道屏蔽寄存器7.3.48237的编程1、编程步骤(1)输出主清除命令。(2)写入基与现行地址寄存器。(3)写入基与现行字节数寄存器。(4)写入模式寄存器。(5)写入屏蔽寄存器。