微机原理与接口技术第9章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微机原理与接口技术第9章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 课件
- 资源描述:
-
1、第第9 9章章 其他接口芯片其他接口芯片9.1 DMA9.1 DMA控制器控制器9.2 D/A9.2 D/A和和A/DA/D转换接口技术转换接口技术9.1 DMA9.1 DMA控制器控制器 随着计算机技术的发展,出现了一种无需经过随着计算机技术的发展,出现了一种无需经过CPUCPU,而速度,而速度更快的数据传送方式更快的数据传送方式直接存储器存取方式,简称直接存储器存取方式,简称DMADMA方式,方式,这是一种由专门的硬件电路控制数据在这是一种由专门的硬件电路控制数据在I/OI/O设备与存储器之间直设备与存储器之间直接交换的方式,这种硬件称为接交换的方式,这种硬件称为DMADMA控制器,简称为
2、控制器,简称为DMACDMAC。9.1.1 DMA9.1.1 DMA控制器概述控制器概述DMADMA响应响应DMADMA请求请求DMADMA传输传输DMADMA结束结束CPUCPU对对DMADMA控制器初始化,并向控制器初始化,并向I/OI/O接口发出接口发出操作命令,操作命令,I/OI/O接口提出接口提出DMADMA请求。请求。DMADMA控制器对控制器对DMADMA请求判别优选级及屏蔽,向总线裁决逻辑提出请求判别优选级及屏蔽,向总线裁决逻辑提出总线请求。当总线请求。当CPUCPU执行完当前总线周期即可释放总线控制权。此执行完当前总线周期即可释放总线控制权。此时,总线裁决逻辑输出总线应答,表
3、示时,总线裁决逻辑输出总线应答,表示DMADMA已经响应,通过已经响应,通过DMADMA控制器通知控制器通知I/OI/O接口开始接口开始DMADMA传输。传输。DMADMA控制器获得总线控制权后,控制器获得总线控制权后,CPUCPU即刻挂起或只执行内即刻挂起或只执行内部操作,由部操作,由DMADMA控制器输出读写命令,直接控制控制器输出读写命令,直接控制RAMRAM与与I/OI/O接口进行接口进行DMADMA传输。传输。当完成规定的成批数据传送后,当完成规定的成批数据传送后,DMADMA控制器即控制器即释放总线控制权,并向释放总线控制权,并向I/OI/O接口发出结束信号。接口发出结束信号。一个
4、完整的一个完整的DMADMA传输过程必须经过下面的传输过程必须经过下面的4 4个步骤。个步骤。1.8237A1.8237A的内部结构的内部结构 8237A8237A的内部结构如图的内部结构如图9-19-1所示。它主要有时序和控制逻辑、优先级编码及所示。它主要有时序和控制逻辑、优先级编码及控制逻辑、命令控制逻辑、数据和地址缓冲器组、内部寄存器组控制逻辑、命令控制逻辑、数据和地址缓冲器组、内部寄存器组5 5个部分。个部分。图图9-1 8237A9-1 8237A内部结构图内部结构图9.1.2 8237A9.1.2 8237A的编程结构的编程结构2.8237A2.8237A的内部引脚的内部引脚 DM
5、AC DMAC在系统在系统中既是主控器中既是主控器又是受控器,又是受控器,所以其引脚和所以其引脚和其他的接口芯其他的接口芯片不同,片不同,8237A8237A是一种是一种4040引脚引脚的双列直插式的双列直插式器件,其引脚器件,其引脚排列如图排列如图9-29-2所所示示图图9-2 8237A9-2 8237A引脚结构图引脚结构图9.1.3 8237A9.1.3 8237A的内部寄存器的内部寄存器8237A8237A通道专用寄存器通道专用寄存器 基址寄存器基址寄存器 当前地址寄存器当前地址寄存器 基字节计数器基字节计数器 当前字节计数器当前字节计数器 暂存寄存器暂存寄存器 地址暂存寄存器和字节数
6、暂存寄存器地址暂存寄存器和字节数暂存寄存器 状态寄存器状态寄存器 命令寄存器命令寄存器 工作方式寄存器工作方式寄存器 屏蔽寄存器屏蔽寄存器 请求寄存器请求寄存器 高高/低触发器低触发器 (1 1)基地址寄存器。每个通道各有一个)基地址寄存器。每个通道各有一个1616位的基地址寄存器,用位的基地址寄存器,用于存放对应通道于存放对应通道DMADMA传送时的存储器起始单位地址。基地址寄存器的内传送时的存储器起始单位地址。基地址寄存器的内容是在容是在CPUCPU对对8237A8237A进行初始化编程时由进行初始化编程时由CPUCPU写入的。该寄存器内容预置写入的。该寄存器内容预置后就不再改变,且不能被
7、读出。后就不再改变,且不能被读出。(2 2)当前地址寄存器。每个通道各有一个)当前地址寄存器。每个通道各有一个1616位的当前地址寄存器,位的当前地址寄存器,用以存放该通道数据传送的个数。在初始化编程时,用以存放该通道数据传送的个数。在初始化编程时,CPUCPU向基地址寄存向基地址寄存器写入的内容,同时也被写入当前地址寄存器中。每次器写入的内容,同时也被写入当前地址寄存器中。每次DMADMA传送后当前传送后当前地址寄存器值自动加地址寄存器值自动加1 1或减或减1 1(由方式寄存器(由方式寄存器D5D5位决定),以指向相邻位决定),以指向相邻的下一个存储单位。该寄存器可被的下一个存储单位。该寄存
8、器可被CPUCPU随时读出。若通道选择为自动预随时读出。若通道选择为自动预置操作(由方式寄存器置操作(由方式寄存器D4D4位决定),则在成批数据传送结束产生位决定),则在成批数据传送结束产生EOPEOP时,时,基地址寄存器内容自动复制到当前地址寄存器中。基地址寄存器内容自动复制到当前地址寄存器中。(3 3)基字节寄存器。每个通道各有一个)基字节寄存器。每个通道各有一个1616位的基字节寄存器,用位的基字节寄存器,用于存放对应通道要传送的数据量(字节数)。基字节寄存器的内容是于存放对应通道要传送的数据量(字节数)。基字节寄存器的内容是在初始化编程时由在初始化编程时由CPUCPU写入的,编程写入的
9、字节数要比实际要传送的字写入的,编程写入的字节数要比实际要传送的字节数少节数少1 1,例如,若编程时初始值为,例如,若编程时初始值为8 8则将传送则将传送9 9个字节。该寄存器的内个字节。该寄存器的内容预置后也将不再改变,且不能被读出。容预置后也将不再改变,且不能被读出。(4 4)当前字节寄存器。每个通道各有一个)当前字节寄存器。每个通道各有一个1616位的当前字节寄存器,位的当前字节寄存器,用于存放对应通道用于存放对应通道DMADMA传送时剩余的、待传送的字节数。初始化编程时,传送时剩余的、待传送的字节数。初始化编程时,CPUCPU向基字节寄存器和当前字节寄存器同时写入相同的初始值。每次向基
10、字节寄存器和当前字节寄存器同时写入相同的初始值。每次DMADMA方式传送一个字节后,当前字节寄存器自动减方式传送一个字节后,当前字节寄存器自动减1 1,当其内容最后一,当其内容最后一次从次从0FFFFH0FFFFH减到减到0 0时,将产生终止寄存的脉冲输出。该寄存器可被时,将产生终止寄存的脉冲输出。该寄存器可被CPUCPU随时读出。若通道选择为自动预置操作,则在传送结束产生随时读出。若通道选择为自动预置操作,则在传送结束产生EOPEOP时,基时,基字节寄存器内容自动复制到当前字节寄存器中。字节寄存器内容自动复制到当前字节寄存器中。(5 5)暂存寄存器。暂存寄存器为)暂存寄存器。暂存寄存器为8
11、8位,仅用于存储器到存储器的传位,仅用于存储器到存储器的传送方式下,暂存从源单元读出的数据,又将它写入到目的单元。在传送方式下,暂存从源单元读出的数据,又将它写入到目的单元。在传送完成时,它暂存传送的最后一个字节。它可由送完成时,它暂存传送的最后一个字节。它可由CPUCPU读取。在芯片复位读取。在芯片复位时被复位。时被复位。(6 6)地址暂存器和计数暂存器。这是两个)地址暂存器和计数暂存器。这是两个1616位的暂存当前地址的地址暂存位的暂存当前地址的地址暂存器和暂存当前字节寄存器值的字节计数暂存器。它们不能被器和暂存当前字节寄存器值的字节计数暂存器。它们不能被CPUCPU读取,仅供芯片读取,仅
12、供芯片内部使用。内部使用。(7 7)状态寄存器。状态寄存器用来存放各通道的工作状态和请求标志,如)状态寄存器。状态寄存器用来存放各通道的工作状态和请求标志,如图图9-39-3所示。低所示。低4 4位对应表示各通道的终止计数状态。当某通道终止计数或外部位对应表示各通道的终止计数状态。当某通道终止计数或外部信号有效时,则对应位置信号有效时,则对应位置1 1。高。高4 4位对应表示各通道的请求信号位对应表示各通道的请求信号DREQDREQ输入是否有输入是否有效。这些状态位在复位或被读出后,均被清效。这些状态位在复位或被读出后,均被清0 0。图图9-3 9-3 状态寄存器格式状态寄存器格式 (8 8)
13、命令寄存器。)命令寄存器。8237A8237A的命令寄存器存放编程命令字,由它来控制的命令寄存器存放编程命令字,由它来控制8237A8237A的操作。编程时,由的操作。编程时,由CPUCPU对它写入命令字,而由复位信号(对它写入命令字,而由复位信号(RESETRESET)和)和软件清除命令清除它。命令寄存器各位的功能如图软件清除命令清除它。命令寄存器各位的功能如图9-49-4所示。所示。图图9-4 9-4 命令寄存器各位的功能命令寄存器各位的功能(9 9)方式寄存器。方式寄存器各位的作用如图)方式寄存器。方式寄存器各位的作用如图9-59-5所示。所示。图图9-5 9-5 方式寄存器格式方式寄存
14、器格式 (1010)屏蔽寄存器。各通道的屏蔽标志位可以用命令进行置位或复位,其)屏蔽寄存器。各通道的屏蔽标志位可以用命令进行置位或复位,其命令控制字有两种形式:命令控制字有两种形式:单个通道屏蔽字。这种屏蔽字的格式如图单个通道屏蔽字。这种屏蔽字的格式如图9-79-7所示。利用这个屏蔽字,每所示。利用这个屏蔽字,每次只能选择一个通道。其中次只能选择一个通道。其中D0D1D0D1的编码指示所选的通道,的编码指示所选的通道,D2=1D2=1表示屏蔽位置位,表示屏蔽位置位,D2=0D2=0表示屏蔽位复位,即允许表示屏蔽位复位,即允许DREQDREQ请求。请求。四通道屏蔽字。可以利用这个屏蔽字同时对四通
15、道屏蔽字。可以利用这个屏蔽字同时对8237A8237A的的4 4个通道的屏蔽字进行个通道的屏蔽字进行操作。其格式如图操作。其格式如图9-89-8所示。所示。图图 9-7 9-7 单个通道屏蔽字格式单个通道屏蔽字格式图图9-8 9-8 四通道屏蔽字格式四通道屏蔽字格式 (1111)请求寄存器。该寄存器用于在软件控制下产生一个)请求寄存器。该寄存器用于在软件控制下产生一个DMADMA请求,即将请求,即将某通道的请求标志置某通道的请求标志置1 1,就如同外部的,就如同外部的DREQDREQ请求一样。请求寄存器的格式如图请求一样。请求寄存器的格式如图9-99-9所示。所示。图图9-9 9-9 请求寄存
16、器格式请求寄存器格式 (1212)高)高/低触发器。低触发器。8237A8237A的数据线是的数据线是8 8位,但其内部有位,但其内部有1616位寄存器。位寄存器。高高/低位寄存器指明目前数据线上传送的是低低位寄存器指明目前数据线上传送的是低8 8位还是高位还是高8 8位数据。位数据。0 0表示表示低低8 8位,位,1 1表示高表示高8 8位。位。8237A8237A初始化编程分为以下几个步骤。初始化编程分为以下几个步骤。(1 1)发主清除命令:向)发主清除命令:向DMADMA0DH0DH端口执行一次写操作,就可以复位内部寄存器。端口执行一次写操作,就可以复位内部寄存器。(2 2)写地址寄存器
展开阅读全文