【教学课件】第4章DMA控制器与定时计数器及SICL.ppt
《【教学课件】第4章DMA控制器与定时计数器及SICL.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第4章DMA控制器与定时计数器及SICL.ppt(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL4.1DMA系统概述系统概述4.2可编程可编程DMA控制器控制器8237A4.38237ADMA可编程控制在微机系统中的应用可编程控制在微机系统中的应用4.4可编程计数可编程计数/定时器定时器8253/82544.5多功能多功能I/O接口电路接口电路823804.6现代微型计算机系统接口控制逻辑(现代微型计算机系统接口控制逻辑(SICL)第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSI
2、CL本章学习目标本章学习目标vDMADMA的基本功能和在微机系统中的应用的基本功能和在微机系统中的应用vIntel 8237AIntel 8237A的功能及组成和工作原理的功能及组成和工作原理vDMADMA在微机系统中的应用在微机系统中的应用vIntel 8253/8254Intel 8253/8254定时定时/计数器的功能及应用计数器的功能及应用v SICLSICL的基本功能的基本功能返回本章首页返回本章首页第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL4.1DMA系统概述系统概述4.1.1 DMA概述概述4.1.2 DMA的功能的功能返回本章首页返
3、回本章首页第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL4.1.1 DMA概述概述 DMA DMA方式就是直接存储器存取工作方式。在方式就是直接存储器存取工作方式。在DMADMA方式下,外设通过方式下,外设通过DMADMA控制器向控制器向CPUCPU提出接管提出接管总线控制权的总线要求,总线控制权的总线要求,CPUCPU在当前的总线周期在当前的总线周期结束后,响应结束后,响应DMADMA请求,并把总线控制权交给请求,并把总线控制权交给DMADMA控制器。在控制器。在DMADMA控制器的管理下,外设和寄存器控制器的管理下,外设和寄存器之间就可以直接进行数
4、据交换。之间就可以直接进行数据交换。返回本节返回本节第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL4.1.2 DMA的功能的功能(1 1)外设通过)外设通过DMADMA控制器向控制器向CPUCPU提出提出DMADMA申请。申请。(2 2)DMADMA控控制制器器接接受受外外设设的的DMADMA请请求求,取取得得总总线控制权。线控制权。(3 3)总总线线载载决决逻逻辑辑对对总总线线申申请请进进行行载载决决,把把总线控制权交给总线控制权交给DMADMA控制器。控制器。第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL(
5、4 4)DMADMA控控制制器器通通知知外外设设DMADMA应应答答,开开始始进进入入DMADMA传输。传输。(5 5)DMADMA控控制制器器按按传传输输数数据据的的长长度度直直接接控控制制外设与外设与RAMRAM进行数据交换。进行数据交换。(6 6)DMADMA操操作作结结束束,DMADMA控控制制器器向向外外设设输输出出计计数数终终止止信信号号,通通过过接接口口提提出出中中断断申申请请,并并把把总线控制权交给总线控制权交给CPUCPU,完成一次,完成一次DMADMA数据传控。数据传控。返回本节返回本节第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL
6、4.2可编程可编程DMA控制器控制器8237A4.2.1 8237A的内部结构的内部结构4.2.2 8237A的外部引脚及其功能特性的外部引脚及其功能特性4.2.3 8237A内部寄存器及其作用内部寄存器及其作用返回本章首页返回本章首页第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL4.2.1 8237A的内部结构的内部结构其内部结构如图其内部结构如图4.1所示。所示。1地址寄存器地址寄存器地址寄存器、基地址寄存器、当前地址寄存器地址寄存器、基地址寄存器、当前地址寄存器 2字节数寄存器字节数寄存器字字节节数数寄寄存存器器、基基本本字字节节寄寄存存器器、当
7、当前前字字节节计计数器数器第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL图图4.18237A的内部结构图的内部结构图返回本节返回本节第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL4.2.2 8237A的外部引脚及其功能特性的外部引脚及其功能特性8237A的的外外部部引引脚脚共共有有40个个,如如图图4.2所所示示。各引脚功能特性如下:各引脚功能特性如下:CLK:时时钟钟频频率率,为为输输入入信信号号。它它控控制制DMA数据传送的速率及数据传送的速率及8237A内部操作的定时。内部操作的定时。CS:片选信号,为输
8、入信号。低电平有效。:片选信号,为输入信号。低电平有效。RESET:复位信号,为输入信号,高电平有效。:复位信号,为输入信号,高电平有效。第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICLREADY:准准备备就就绪绪信信号号,为为输输入入信信号号,高高电电平有效。平有效。ADSTB:地地址址选选通通信信号号,为为输输出出信信号号,高高电电平平有效。有效。AEN:地地址址允允许许信信号号,为为输输出出信信号号,高高电电平平有有效。效。MEMR:寄寄存存器器读读信信号号,为为输输出出信信号号,低低电电平平有有效效。当当此此信信号号有有效效时时,被被选选中中的的
9、寄寄存存器器单单元元的内容被读到数据总线上。的内容被读到数据总线上。第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICLMEMW:寄寄存存器器写写信信号号,为为输输出出信信号号,低低电电平平有有效效。当当此此信信号号为为低低电电平平时时,数数据据总总线线上上的的内内容容被被写入被选中的寄存器单元。写入被选中的寄存器单元。IOR:I/O设备读信号,为双向信号,低电平有效。设备读信号,为双向信号,低电平有效。IOW:I/O设备写信号,双向信号,低电平有效。设备写信号,双向信号,低电平有效。EOP:DMA传输结束信号,双向信号,低电平有传输结束信号,双向信号,低电
10、平有效。效。第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL8DREQ:DMA请求信号,属输入信号,请求信号,属输入信号,高电平有效。高电平有效。DACK:DMA响应信号,属于输出信号,响应信号,属于输出信号,高电平有效。高电平有效。HRQ:总线请求信号,属于输出信号,高:总线请求信号,属于输出信号,高电平有效。电平有效。第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICLHLDA:总线响应信号,属于输入信号,高电:总线响应信号,属于输入信号,高电平有效。平有效。A7A4:高:高4位地址线,双向信号在进行位地址线,双向
11、信号在进行DMA传输时提供高传输时提供高4位地址。位地址。A3A0:低:低4位地址线,双向信号。位地址线,双向信号。DB7DB0:8位双向数据线。位双向数据线。第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL图图4.28237A引引脚脚功功能能图图返回本节返回本节第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL4.2.3 8237A内部寄存器及其作用内部寄存器及其作用1工作方式工作方式(1)单字节传输方式)单字节传输方式(2)块传输方式)块传输方式(3)请求传输方式)请求传输方式(4)级连传输方式)级连传输方式第第
12、4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL2方式寄存器方式寄存器8237A的方式寄存器格式如下:的方式寄存器格式如下:其中各位说明如下:其中各位说明如下:D7D6:工工作作方方式式选选择择。可可以以在在四四种种工工作作方方式中任选一种,见表式中任选一种,见表4.1。第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL表4.1 工作方式选择逻辑第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICLD5:地址寄存增减方式选择。:地址寄存增减方式选择。D4:DMA自动预置功能选择。自动预置
13、功能选择。D3D2:数据传输类型选择。其含义如表:数据传输类型选择。其含义如表4.2所示。所示。D1D0:通道选择。它用来选择四个通道。其选:通道选择。它用来选择四个通道。其选择如表择如表4.3所示。所示。第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL表4.2 DMA数据传输类型选择第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL3控制存储器控制存储器 表4.3 通道选择第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICLD7:DMA响应位响应位D6:DMA请求位请求位D5:扩
14、展写信号位:扩展写信号位D4:优先级管理:优先级管理D3:时序选择位:时序选择位D2:允许操作位:允许操作位D0:存储器间数据传输允许位:存储器间数据传输允许位各数据位说明如下:各数据位说明如下:第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL4状态寄存器状态寄存器状态寄存器的格式如下:状态寄存器的格式如下:第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL5请求寄存器请求寄存器其格式如下:其格式如下:各位的含义如下:各位的含义如下:D7D3:未定义。:未定义。D2:DMA请求标志位。请求标志位。D1D0:通道选择位
15、。如表:通道选择位。如表4.4所示。所示。第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICLD1 D0功 能0 00 11 01 1选择0通道选择1通道选择2通道选择3通道表4.4 通道选择标志位第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL6屏蔽寄存器屏蔽寄存器其格式如下:其格式如下:各位的含义如下:各位的含义如下:D7D3:未定义。:未定义。D2:DMA屏蔽设置位。屏蔽设置位。D1D0:通道选择位。如表:通道选择位。如表4.5所示。所示。DMA屏屏蔽蔽标标志志是是通通过过往往屏屏蔽蔽寄寄存存器器中中写写入入屏屏
16、蔽蔽字节来进行设置的。字节来进行设置的。第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL表4.5 通道屏蔽选择D1 D0功 能0 0选择0通道0 1选择1通道1 0选择2通道1 1选择3通道第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL8237A也也可可以以用用综综合合屏屏蔽蔽命命令令来来设设置置通通道的屏蔽触发器,其格式如下:道的屏蔽触发器,其格式如下:第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL7先先/后触发器后触发器先先/后触发器是为控制后触发器是为控制DMA通道
17、中地址寄通道中地址寄存器和字节计数器的初值而设置的,先存器和字节计数器的初值而设置的,先/后触后触发器就用来控制这两次传输数据的次序的。发器就用来控制这两次传输数据的次序的。第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL8 88237A8237A各寄存器的端口地址各寄存器的端口地址表表4.68237A操作端口地址与命令一览表操作端口地址与命令一览表返回本节返回本节第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL4.38237ADMA可编程控制在微机系可编程控制在微机系统中的应用统中的应用4.3.1 8237A的编
18、程及其应用的编程及其应用4.3.2 编程实例编程实例4.3.3 8237A DMA可编程控制与微可编程控制与微机系统的接口电路机系统的接口电路返回本章首页返回本章首页第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL4.3.1 8237A的编程及其应用的编程及其应用1DMA的系统结构及主要性能的系统结构及主要性能图图4.3DMA系统逻辑结构示意图系统逻辑结构示意图第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL表4.7 PC/AT微机DMA系统的基本性能第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及
19、计数器及SICLSICL2 28237A8237A编程编程 (1)初始化通道方式寄存器。)初始化通道方式寄存器。(2)预预置置该该通通道道的的基基地地址址和和当当前前地地址址寄寄存存器器(低(低16位)与页面寄存器(高位)与页面寄存器(高4位或高位或高8位)。位)。(3)求求传传输输的的字字节节数数,将将其其值值减减1并并预预置置该该通通道的基地址及当前字节(或字节计数器)。道的基地址及当前字节(或字节计数器)。(4)判判断断传传输输的的数数据据量量是是否否已已经经超超出出边边界界,若出界则返回错误代码。若出界则返回错误代码。(5)开放通道,并允许)开放通道,并允许DREQ请求。请求。返回本节
20、返回本节第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL4.3.2 编程实例编程实例(1)初始化通道方式寄存器。)初始化通道方式寄存器。(2)预预置置该该通通道道的的基基地地址址和和当当前前地地址址寄寄存存器与页面寄存器。器与页面寄存器。(3)求求传传输输的的字字节节数数,将将其其值值减减1并并预预置置该该通道的基地址及当前字节。通道的基地址及当前字节。(4)判判断断传传输输的的数数据据量量是是否否已已经经超超出出边边界界,若出界则返回错误代码。若出界则返回错误代码。(5)开放通道,并允许)开放通道,并允许DREQ请求。请求。第第4 4章章 DMA DM
21、A控制器与定时控制器与定时/计数器及计数器及SICLSICL;初始化通道;初始化通道2;入口参数:;入口参数:AL=DMA方式字节方式字节;读盘(;读盘(DMA写)写)=046H;写盘(;写盘(DMA读)读)=04AH;DH=传输的扇区数传输的扇区数;ES:BX=RAM缓冲区首地址缓冲区首地址;定义要使用的符号;定义要使用的符号DMAEQU0;第;第0片片DMA通道端口通道端口下下面面为为PC/AT机机的的软软盘盘驱驱动动器器与与存存储储器器RAM之间进行数据交换的实例。之间进行数据交换的实例。第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICLDMA1EQ
22、U0C0H;第;第1片片DMA通道端口通道端口DAM08EUQ08;第;第0片片DMA命令寄存器地址命令寄存器地址DMA18EUQ0D0H;第;第1片片DMA命令寄存器地址命令寄存器地址DSETPROCNEAR;DMA初始化过程初始化过程PUSHCX;保存;保存CX寄存器寄存器CLI;关中断;关中断OUTDMA+12,AL;清除先;清除先/后触发器后触发器JMPSHORT$+2;满足;满足DMA的的I/O定时要求定时要求第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICL;初始化方式寄存;初始化方式寄存OUTDMA+11,AL;写方式寄存;写方式寄存MOVA
23、X,ES;取寄存器;取寄存器RAM段地址段地址MOVCL,4;ROLAX,CL;循环左移;循环左移4MOVCH,AL;高;高4位保存在位保存在CHANDAL,0F0H;取低落;取低落6位地址位地址ADDAX,BX第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICLJNCJ1INCCH;有进位加到高;有进位加到高4位地址位地址;初始化地址寄存器和页面寄存器;初始化地址寄存器和页面寄存器J1:PUSHAX;保存;保存16位地址位地址OUTDMA+4,AL;预置通道;预置通道2地址寄存地址寄存JMPSHORT$+2MOVAL,AHOUTDMA+4,AL;先低字节,
24、后高字节;先低字节,后高字节第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICLMOVAL,CH;取最高;取最高4位地址位地址JMPSHORT$+2ANDAL,0FHOUT08LH,AL;预预置置通通道道2对对应应的的页面寄存器页面寄存器;初始化字节计数器;初始化字节计数器MOVAH,DH;取传输扇区;取传输扇区SUBAL,AL;乘以;乘以256(AL=0)第第4 4章章 DMA DMA控制器与定时控制器与定时/计数器及计数器及SICLSICLSHRAX,1;右移,即变成乘以;右移,即变成乘以128PUSHAX;保存;保存“扇区与扇区与128的乘积的乘积”M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 DMA 控制器 定时 计数器 SICL
限制150内