微机原理第十二章.ppt
《微机原理第十二章.ppt》由会员分享,可在线阅读,更多相关《微机原理第十二章.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理第十二章微机原理第十二章现在学习的是第1页,共22页字节计数器:存放字节计数器:存放DMA传输的字节数;传输的字节数;控制寄存器:存放由控制寄存器:存放由CPU设定的设定的DMA传输方式,控制命令等;传输方式,控制命令等;状态寄存器:存放状态寄存器:存放DMAC当前的状态,包括有无当前的状态,包括有无DMA请求,是否请求,是否结束等。结束等。图图12-1 12-1 DMAC的内部结构与外部连接示意图的内部结构与外部连接示意图现在学习的是第2页,共22页12.2Intel 8237A概述概述12.2.18237A的特点的特点本节本节略,内容详见课本。略,内容详见课本。12.2.28237
2、A的引脚的引脚 8237A采用采用40引脚双列直插封装(见下页图引脚双列直插封装(见下页图122)。)。8237A的引脚的引脚主要围绕其二种工作状态而设置,有一些引脚在两种状态下都有用,主要围绕其二种工作状态而设置,有一些引脚在两种状态下都有用,而有些则是专用的。而有些则是专用的。1 1与与DMADMA周期有关的引脚:周期有关的引脚:CLKCLK:时钟输入信号。:时钟输入信号。DREQ0DREQ0DREQ3DREQ3,DACK0DACK0DACK3DACK3:DMADMA请求及响应信号。请求及响应信号。HRQHRQ,HLDAHLDA:保持请求和响应信号。:保持请求和响应信号。A7A7A0A0:
3、低:低8 8位地址。其中位地址。其中A3A3A04A04位是双向地址,因为当位是双向地址,因为当CPUCPU对对8237A8237A编程时,这编程时,这4 4个地址引脚又要作为对片内寄存器寻址的输入地址用。个地址引脚又要作为对片内寄存器寻址的输入地址用。DB7DB7DB0DB0:数据总线。在:数据总线。在DMADMA周期中,作为高周期中,作为高8 8位地址信号位地址信号 (A15A15A8A8)与数据信号()与数据信号(D7D7D0D0)的分时复用线。)的分时复用线。现在学习的是第3页,共22页 ADSTB:地址选通信号。:地址选通信号。AEN:地址使能信号。:地址使能信号。MEMRMEMR、
4、MEMWMEMW:存储器读、写控制,低电平有效,输出。:存储器读、写控制,低电平有效,输出。IQPIQP、IOWIOW:外设读、写控制。:外设读、写控制。READY:就绪输入信号。:就绪输入信号。EOPEOP:过程结束信号。:过程结束信号。图图12-2 12-2 8237A的引脚图的引脚图现在学习的是第4页,共22页2与与CPU读写有关的引脚读写有关的引脚CSCS:片选信号。:片选信号。A3A0:地址线。用来选择:地址线。用来选择8237A内部有关寄存器的地址。内部有关寄存器的地址。DB7DB0:数据线。:数据线。IORIOR、IOWIOW:外设读、写。:外设读、写。RESET:清除信号。:清
5、除信号。由上可见,引脚中由上可见,引脚中A3A0,DB7DB0以及以及IORIOR、IOWIOW是两种状态下是两种状态下都用到的信号,所以它们都是双向信号。都用到的信号,所以它们都是双向信号。12.2.38237A的内部结构的内部结构8237A内部结构如图内部结构如图123所示所示(见下页)(见下页)。12.2.48237A的寄存器的寄存器1地址和字数寄存器地址和字数寄存器 8237A的地址和字数寄存器包括基地址寄存器、基本字节数寄存的地址和字数寄存器包括基地址寄存器、基本字节数寄存器、现行地址寄存器和现剩字节数寄存器,每个通道都必须有这器、现行地址寄存器和现剩字节数寄存器,每个通道都必须有这
6、4个寄存器,所以总数达个寄存器,所以总数达16个。其中二种基本寄存器只能写入,而个。其中二种基本寄存器只能写入,而二种现行寄存器只能读。它们总是占用二种现行寄存器只能读。它们总是占用8个个I/O端口地址,具体地端口地址,具体地址如表址如表12.1所示(见课本)。所示(见课本)。现在学习的是第5页,共22页 图图12-3 8237A内部结构图内部结构图 基地址寄存器是由基地址寄存器是由CPU用程序控制写入的,表示数据块在内存用程序控制写入的,表示数据块在内存中的起始地址,这个值一旦写入,在整个传输进行过程中中的起始地址,这个值一旦写入,在整个传输进行过程中现在学习的是第6页,共22页保持不变。保
7、持不变。基本字节数寄存器中写入的是本次传输的数据块字节数,这个数基本字节数寄存器中写入的是本次传输的数据块字节数,这个数也不会随也不会随DMA传输的进行而变化。若欲传输传输的进行而变化。若欲传输N个字节,写入到基个字节,写入到基本字节数寄存器的值应为本字节数寄存器的值应为N1,即比实际要传输的字节数少,即比实际要传输的字节数少1。二个基本寄存器写入内容时,相应的现行地址寄存器也写入同样二个基本寄存器写入内容时,相应的现行地址寄存器也写入同样的内容。在的内容。在DMA传送过程中,每传送一个字节,这二个现行寄存传送过程中,每传送一个字节,这二个现行寄存器的内容就变化一次。现行地址寄存器的变化方向由
8、编程时的设置器的内容就变化一次。现行地址寄存器的变化方向由编程时的设置决定,而现剩字节数寄存器则恒作减量计数。当现剩字数寄存器由决定,而现剩字节数寄存器则恒作减量计数。当现剩字数寄存器由0减至减至FFFFH时,产生计数结束信号时,产生计数结束信号EOPEOP输出。输出。2工作方式寄存器工作方式寄存器 图图124(见下页见下页)是一个字节长的工作方式寄存器各位含义。是一个字节长的工作方式寄存器各位含义。4个方式寄存器只占用一个个方式寄存器只占用一个I/O端口地址,不管哪个通道的方式字都用端口地址,不管哪个通道的方式字都用0BH地址写入,利用方式字的最低两位地址写入,利用方式字的最低两位D1D0位
9、的编码来指定该方式位的编码来指定该方式字属于哪个通道。字属于哪个通道。现在学习的是第7页,共22页 图图12-4 工作方式寄存器工作方式寄存器工作方式寄存器各位含义如下所述:工作方式寄存器各位含义如下所述:D7D6:DMA操作方式设定。共有操作方式设定。共有4种方式,即:种方式,即:单字节方式单字节方式成组传送方式成组传送方式现在学习的是第8页,共22页请求方式请求方式级联方式:图级联方式:图125是级联的基本方法,如下:是级联的基本方法,如下:D5:控制地址变化方向。如置:控制地址变化方向。如置“1”,每传送一个字节的数据,每传送一个字节的数据,现行地址寄存器的内容减现行地址寄存器的内容减1
10、。反之,。反之,D50,地址按增量,地址按增量现在学习的是第9页,共22页方式变化。方式变化。D4:自动预置。如置:自动预置。如置“1”,将该通道设置成自动预置方式,将该通道设置成自动预置方式,即每当一次即每当一次DMA传输结束后,传输结束后,2个基本寄存器中的预置个基本寄存器中的预置 值将自动地再次写入值将自动地再次写入2个现行寄存器中。个现行寄存器中。D3D2:数据传送方向。写传输,是指数据从:数据传送方向。写传输,是指数据从I/O设备写入到设备写入到 内存中去,读传输正好相反。校验传输时内存中去,读传输正好相反。校验传输时8237A像像 DMA读或读或DMA写传输一样产生时序,产生地址信
11、号,写传输一样产生时序,产生地址信号,外设可以利用这样的时序进行校验。外设可以利用这样的时序进行校验。D1D0:通道选择。:通道选择。3控制寄存器控制寄存器 寄存器中各位的定义如图寄存器中各位的定义如图126所示(所示(见下页见下页)。)。控制寄存器各位含义如下:控制寄存器各位含义如下:D6、D7:分别控制:分别控制DREQ和和DACK有效的极性。有效的极性。D6控制控制 DREQ,D7控制控制DACK,为,为“0”时设定有效电平为时设定有效电平为 高电平,为高电平,为“1”时低电平才是有效的。一旦设定后时低电平才是有效的。一旦设定后4 个通道的规定是一样的。个通道的规定是一样的。现在学习的是
12、第10页,共22页 图图12-6 控制寄存器控制寄存器D4:选择不同的优先权。在固定优先权时,通道:选择不同的优先权。在固定优先权时,通道0优先级最高优先级最高 通道通道3优先级最低。另一种优先权是循环式,刚被服务过优先级最低。另一种优先权是循环式,刚被服务过 的通道其优先权自动降为最低,而其余各通道优先权依的通道其优先权自动降为最低,而其余各通道优先权依 次顺高一级,从而使各通道次顺高一级,从而使各通道DMA被响应的可能性相同。被响应的可能性相同。现在学习的是第11页,共22页D3和和D5两位都与两位都与8237A的定时有关,将在时序部分讨论。的定时有关,将在时序部分讨论。D2:8237A是
13、否工作的控制位。如为是否工作的控制位。如为“0”,8237A可工作,否则可工作,否则 不工作。不工作。D1:从存储器到存储器传输时,固定用通道:从存储器到存储器传输时,固定用通道0的地址寄存器存的地址寄存器存 放源地址,这时可用放源地址,这时可用D1位控制源地址变化与否。如果为位控制源地址变化与否。如果为 “1”,源地址在整个数据块传送中都有保持不变。这种方,源地址在整个数据块传送中都有保持不变。这种方 式将使一个单元的内容送到规定长度的某一内存区域中去;式将使一个单元的内容送到规定长度的某一内存区域中去;如果为如果为“0”,则通道,则通道0的地址变化。该位仅在的地址变化。该位仅在D0位为位为
14、“1”时时 才有意义,如果才有意义,如果D0位为位为“0”,即不作存储器之间的数据传,即不作存储器之间的数据传 输时,输时,D1位就没有意义了。位就没有意义了。D0:控制是否从存储器到存储器传输。若为:控制是否从存储器到存储器传输。若为1,是从存储器到,是从存储器到 存储器传输;否则不是。存储器传输;否则不是。存储器间传送的操作只能用软件启动,对请求寄存器(地址为存储器间传送的操作只能用软件启动,对请求寄存器(地址为09H)写入写入04H,就可以用软件方法启动通道,就可以用软件方法启动通道0。4DMA请求寄存器请求寄存器请求寄存器格式如图请求寄存器格式如图128所示(所示(见下页见下页)。)。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 第十二
限制150内