微机接口技术第4章输入与输出及DMA技术ppt课件_第1页
微机接口技术第4章输入与输出及DMA技术ppt课件_第2页
微机接口技术第4章输入与输出及DMA技术ppt课件_第3页
微机接口技术第4章输入与输出及DMA技术ppt课件_第4页
微机接口技术第4章输入与输出及DMA技术ppt课件_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第4 4章章第第4 4章章 输入和输出及输入和输出及DMADMA技术技术学习目的:学习目的: 掌握掌握CPU与外设传送数据的不同与外设传送数据的不同方式的特点及适用场所;方式的特点及适用场所; 掌握掌握DMA的根本概念、的根本概念、DMA传送传送数据的数据的4种传送方式及传送过程;种传送方式及传送过程; 了解了解8237A的引脚功能及内部构的引脚功能及内部构造;造; 掌握掌握8237A的初始化方法及编程的初始化方法及编程运用。运用。第第4 4章章 输入和输出及输入和输出及DMADMA技术技术本章目录:本章目录:4.1 CPU与外设传送数据的方式与外设传送数据的方式4.2 DMA技术概述技术概

2、述4.3 DMA控制器控制器8237A习题与思索题习题与思索题4.1 CPU4.1 CPU与外设传送数据的方式与外设传送数据的方式4.1.1 4.1.1 无条件传送方式无条件传送方式4.1.2 4.1.2 程序查询方式程序查询方式4.1.3 4.1.3 中断控制方式中断控制方式4.1.4 DMA4.1.4 DMA方式方式4.1.1 4.1.1 无条件传送方式无条件传送方式无条件传送方式,又称同步传送方式。无条件传送方式,又称同步传送方式。在程序中执行相应的在程序中执行相应的I/OI/O指令指令优点是软硬件非常简单优点是软硬件非常简单4.1.2 4.1.2 程序查询方式程序查询方式程序查询方式,

3、又称条件传送方式或异步传程序查询方式,又称条件传送方式或异步传送方式。送方式。CPUCPU先查询外设的形状,假设外设没有预备先查询外设的形状,假设外设没有预备好,那么好,那么CPUCPU处于等待形状,假设外设预备处于等待形状,假设外设预备好时才执行好时才执行I/OI/O指令实现数据传送。指令实现数据传送。保证保证CPUCPU与外设同步动作,缺陷是传输速度与外设同步动作,缺陷是传输速度慢,慢,CPUCPU任务效率低。在任务效率低。在CPUCPU不太忙且传送不太忙且传送速度要求不高的场所下,可以采用。速度要求不高的场所下,可以采用。 4.1.3 4.1.3 中断传送方式中断传送方式当外设预备好进展

4、数据传输时,经过接当外设预备好进展数据传输时,经过接口向口向CPUCPU提出中断恳求,提出中断恳求,CPUCPU在满足呼应中在满足呼应中断的条件下,向接口发出中断呼应回答断的条件下,向接口发出中断呼应回答信号,然后执行中断效力程序,完成一次信号,然后执行中断效力程序,完成一次数据传送。数据传送。使使CPUCPU与外设并行任务,实时处置,提高与外设并行任务,实时处置,提高CPUCPU的任务效率。的任务效率。用于用于CPUCPU的义务比较忙,传送速度不太高的的义务比较忙,传送速度不太高的场所,尤其是适宜实时控制及紧急事件的场所,尤其是适宜实时控制及紧急事件的处置。处置。4.1.4 DMA4.1.4

5、 DMA传送方式传送方式由公用接口芯片由公用接口芯片DMADMA控制器来管理。控制器来管理。当外设需传送数据时,先经过当外设需传送数据时,先经过DMACDMAC向向CPUCPU提出总线恳求,提出总线恳求,CPUCPU收到恳求并发出总收到恳求并发出总线呼应回答信号,然后线呼应回答信号,然后CPUCPU释放总线,释放总线,由由DMACDMAC接纳总线并控制数据的传送过程,接纳总线并控制数据的传送过程,传送终了将总线控制权交还给传送终了将总线控制权交还给CPUCPU。DMADMA传送方式适宜高速大批量数据传送,但传送方式适宜高速大批量数据传送,但电路构造复杂,硬件开销较大。电路构造复杂,硬件开销较大

6、。4.2 DMA4.2 DMA技术概述技术概述DMADirect Memory Access直接存储器存取,直接存储器存取,为高速为高速IO设备与读写存储器之间进展批设备与读写存储器之间进展批量数据交换提供直接的传输通道。量数据交换提供直接的传输通道。4.2.1 DMA根本概念根本概念4.2.2 DMA控制器控制器4.2.1 DMA4.2.1 DMA根本概念根本概念DMA传送的几种方式:传送的几种方式:1单次单次DMA传送传送每次每次DMA传送只传输数据一次,然后又把总线控制权还传送只传输数据一次,然后又把总线控制权还给给CPU。2成组传送成组传送把全部要传送的数据分成假设干组。成组传送的信号

7、只能把全部要传送的数据分成假设干组。成组传送的信号只能由由DMA控制器中的计数器产生,计到零时,交回总线控控制器中的计数器产生,计到零时,交回总线控制权。制权。3恳求方式成组传送恳求方式成组传送有一点与成组传送不同,它要求在这一组数据传送过程中有一点与成组传送不同,它要求在这一组数据传送过程中外设送来的外设送来的DMA恳求信号不断坚持有效。恳求信号不断坚持有效。4级联方式传送级联方式传送几个几个8237A可以级联,构成主从式可以级联,构成主从式DMA系统。系统。4.2.2 DMA4.2.2 DMA控制器控制器具有DMA才干的单通道DMA控制器的编程构造和外部连线图习惯上,将习惯上,将DMADM

8、A控制器中和某个接口有联络的部控制器中和某个接口有联络的部分称为一个通道。这就是说,一个分称为一个通道。这就是说,一个DMADMA控制器普通由控制器普通由几个通道组成几个通道组成1. DMA1. DMA传送的根本过程传送的根本过程(1)外设提出外设提出DMA传送恳求,电平信号传送恳求,电平信号DREQ。(2)DMA控制器呼应恳求控制器呼应恳求,向向CPU提出坚持提出坚持HOLD恳求。恳求。(3)CPU呼应。在每个时钟上升沿都检测有无呼应。在每个时钟上升沿都检测有无HOLD恳求。恳求。CPU送出送出HLDA呼应信号并释放总线。呼应信号并释放总线。(4)DMA控制器的操作控制器的操作DMA控制器收

9、到控制器收到HLDA后,即开场对后,即开场对DMA的的过程控制。向外设送出过程控制。向外设送出DACK作为对作为对DMA恳求的恳求的呼应,同时也作为外设的数据选通。还向系统总呼应,同时也作为外设的数据选通。还向系统总线送出控制信号和地址信号,以选择适宜的存储线送出控制信号和地址信号,以选择适宜的存储单元。在一次单元。在一次DMA终了后,控制器撤除终了后,控制器撤除HOLD信信号,号,CPU也消除也消除HLDA,并重新开场对总线的运,并重新开场对总线的运用。用。2. DMA2. DMA控制器的功能控制器的功能(1)可以呼应外设的可以呼应外设的DMA恳求,使恳求,使CPU暂停任暂停任务,接纳总线控

10、制权。务,接纳总线控制权。(2)可以按节拍提供外设和存储器任务的各种可以按节拍提供外设和存储器任务的各种信号。信号。(3)提供存储器地址。提供存储器地址。(4)应是可编程的,使之能灵敏运用。应是可编程的,使之能灵敏运用。4.3 DMA4.3 DMA控制器控制器8237A8237A Intel 8237A是可编程的高性能是可编程的高性能DMA控控制器。制器。8237A任务时钟为任务时钟为3MHZ,8237A-4为为4MHZ,8237A-5为为5MHZ。4.3.1 8237A主要特性主要特性4.3.2 8237A引脚及构造引脚及构造4.3.3 8237A任务时序任务时序4.3.4 8237A初始化

11、编程初始化编程4.3.5 8237A运用举例运用举例4.3.1 8237A4.3.1 8237A主要特性主要特性1有四个完全独立的有四个完全独立的DMA通道。通道。2能分别允许或制止各通道的能分别允许或制止各通道的DMA恳求,能对各通道的优恳求,能对各通道的优先级进展排队。先级进展排队。3能对存储器块进展初始化。能对存储器块进展初始化。4能进展存储器到存储器的数据传输。能进展存储器到存储器的数据传输。5存储器的寻址范围为存储器的寻址范围为64KB,能在传送一个字节后地址自,能在传送一个字节后地址自动加动加1或减或减1。6对于时钟为对于时钟为5MHZ的的8237A-5,其传输速率高达,其传输速率

12、高达1.6MBps7可以用级联的方法无限地扩展可以用级联的方法无限地扩展DMA通道数。通道数。8设置有控制终了传送用的外接过程终了控制信号输入端。设置有控制终了传送用的外接过程终了控制信号输入端。9可以用软件设置可以用软件设置DMA恳求。恳求。10DREQ和和DACK信号的有效极性可以分别控制。信号的有效极性可以分别控制。4.3.2 8237A4.3.2 8237A引脚及构造引脚及构造 Intel 8237A采用40引脚双列直插封装,它允许DMA传输速度高达1.6M字节/秒。DMA控制器一方面可以控制系统总线,这时称它为总线主模块,另一方面又可以和其他接口一样,接受CPU对它的读写操作,这时D

13、MA控制器就成了总线从模块。与与DMADMA周期有关的引脚周期有关的引脚CLK:时钟。控制:时钟。控制8237A内部的逻辑动作和数据传输的速率。内部的逻辑动作和数据传输的速率。READY:就绪输入信号。:就绪输入信号。DREQ0DREQ3,DACK0DACK3:DMA恳求及呼应信号。恳求及呼应信号。DMA恳求信号是由外设输入的信号。这个输入信号的有恳求信号是由外设输入的信号。这个输入信号的有效极性是可编程的,在芯片总去除后,它以高电平为有效。效极性是可编程的,在芯片总去除后,它以高电平为有效。DACK那么是控制器通知外设可以开场那么是控制器通知外设可以开场DMA传送的信号,传送的信号,信号有效

14、的极性也是可以编程的,去除后,以低电平为有信号有效的极性也是可以编程的,去除后,以低电平为有效。这是一对应对信号,效。这是一对应对信号,DREQ必需坚持到必需坚持到DACK有效值有效值出现后才干撤除。出现后才干撤除。四个通道的四个通道的DMA恳求可以安排不同的优先级断定法,恳求可以安排不同的优先级断定法,在固定方式下,在固定方式下,DREQ0具有最高优先级。具有最高优先级。HRQ,HLDA:坚持恳求和呼应信号。这是:坚持恳求和呼应信号。这是8237A与与CPU联联络的一对应对信号。络的一对应对信号。与与DMADMA周期有关的引脚周期有关的引脚A0A7:低位地址。:低位地址。DB0DB7:数据总

15、线。在:数据总线。在DMA周期中,作为高八位地址与周期中,作为高八位地址与数据的复用线。数据的复用线。ADSTB:地址选通讯号。高电平有效,锁存:地址选通讯号。高电平有效,锁存DB0DB7上出上出现的地址信号。现的地址信号。AEN:地址使能信号。输出高有效,将锁存的高:地址使能信号。输出高有效,将锁存的高8位地址送位地址送入系统总线,与芯片此时输出的低入系统总线,与芯片此时输出的低8位地址组成位地址组成16位存储位存储器地址。器地址。MEMR、MEMW:存储器读、写控制。:存储器读、写控制。IOR、IOW:外设读、写控制。:外设读、写控制。EOP:过程终了信号。:过程终了信号。DMA传送过程终

16、了,输出一个低有传送过程终了,输出一个低有效脉冲。外部输入低脉冲信号,那么终结效脉冲。外部输入低脉冲信号,那么终结DMA传送。传送。 与与CPUCPU读写有关的信号读写有关的信号RESET:去除信号。:去除信号。CS:片选信号。:片选信号。A0A3:地址线。用来选择:地址线。用来选择8237A内部有关存放器内部有关存放器的地址。的地址。DB0DB7:数据线。是命令、形状、数据传送的通:数据线。是命令、形状、数据传送的通路。路。IOR、IOW:外设读、写。:外设读、写。内部主要构造内部主要构造 地址和字数存放器 任务方式存放器 命令存放器 DMA恳求存放器 屏蔽存放器 形状存放器 暂存存放器内部

17、存放器及地址内部存放器及地址寄存器名称位数地址基地址寄存器(4个)160H,2H,4H,6H基字数寄存器(4个)161H,3H,5H,7H当前地址寄存器(4个)160H,2H,4H,6H现剩字数寄存器(4个)161H,3H,5H,7H暂存地址寄存器16暂存字数寄存器16状态寄存器88H命令寄存器88H暂存寄存器80DH方式寄存器80BH屏蔽寄存器80AH(写一位),0FH(全部写)请求寄存器89H清先/后触发器命令80CH主清除命令80DH(写操作)清屏蔽寄存器命令80EH综合屏蔽命令80FH地址和字数存放器地址和字数存放器基地址存放器、基字数存放器、基地址存放器、基字数存放器、现行地址存放器

18、和剩余字节存放器。现行地址存放器和剩余字节存放器。基地址存放器是由基地址存放器是由CPUCPU用程序控制写入的,表用程序控制写入的,表示数据块在内存中存储的地址,这个值一示数据块在内存中存储的地址,这个值一旦写入,在整个传输进展过程中坚持不变。旦写入,在整个传输进展过程中坚持不变。基字数存放器中写入的是本次传输的数据块基字数存放器中写入的是本次传输的数据块字节数,这个数也不会随字节数,这个数也不会随DMADMA传输的进展而传输的进展而变化。变化。两个根本存放器写入指定内容时,相应的当前地址两个根本存放器写入指定内容时,相应的当前地址存放器也写入同样的内容。存放器也写入同样的内容。在在DMADM

19、A传送过程中,每传送一个字节,这两个现行存传送过程中,每传送一个字节,这两个现行存放器的内容就变化一次:放器的内容就变化一次:当前地址存放器的变化方向由编程时的设置决议;当前地址存放器的变化方向由编程时的设置决议;剩余字数存放器那么恒作减量计数,当减至剩余字数存放器那么恒作减量计数,当减至0 0时,传时,传输终了。假设这个通道被程序设置成自动初始化输终了。假设这个通道被程序设置成自动初始化方式任务,当一次传输终了时,就会自动地把根方式任务,当一次传输终了时,就会自动地把根本存放器内容再次送入现行存放器,以备下次本存放器内容再次送入现行存放器,以备下次DMADMA传送时运用。传送时运用。任务方式

20、存放器任务方式存放器命令存放器命令存放器DMADMA恳求存放器恳求存放器8237A的每个通道都配备了一个DMA恳求触发器,硬件DREQ线的有效电平会置位该触发器,表示有DMA恳求。也可以用软件设置DMA恳求,就是将恳求字节写入恳求存放器。屏蔽存放器屏蔽存放器每个通道有一个屏蔽触发器作为屏蔽标志位。DMA的屏蔽标志位是经过往屏蔽存放器写入屏蔽字节来设置的。此外,8237A还允许运用综合屏蔽命令来设置通道的屏蔽触发器。形状存放器形状存放器可供CPU读取。其低4位反映在读命令这个瞬间各通道的字节计数器能否已减为0。假设其中某位为1,那么表示相应通道字节计数器减至0。高4位反映各通道的DMA恳求情况,

21、1为有恳求。暂存存放器暂存存放器在存储器到存储器传送方式时,暂存存放在存储器到存储器传送方式时,暂存存放器保管从源单元读出的数据,再由它写入器保管从源单元读出的数据,再由它写入目的单元。目的单元。完成传送时,其中保管传送的最后一个字完成传送时,其中保管传送的最后一个字节,该字节可由节,该字节可由CPUCPU读出,读出,RESETRESET之后使之之后使之复位。复位。8237A8237A的软件命令的软件命令8237A还设计了公用的软件命令,以实还设计了公用的软件命令,以实现对现对8237A的编程控制。软件命令有三条:的编程控制。软件命令有三条:主去除命令主去除命令去除先去除先/后触发器命令后触发

22、器命令清屏蔽存放器命令清屏蔽存放器命令主去除命令主去除命令主去除命令主去除命令可使命令、形状、恳求、暂存存放器以及可使命令、形状、恳求、暂存存放器以及先先/ /后触发器都被复位,屏蔽存放器被置位。后触发器都被复位,屏蔽存放器被置位。然后,然后,8237A8237A处于空闲周期。处于空闲周期。主去除命令的地址是主去除命令的地址是0DH0DH。只须对该端口执行。只须对该端口执行写操作即可发出主去除命令。写操作即可发出主去除命令。去除先去除先/ /后触发器命令后触发器命令地址和字节数存放器的字长是地址和字节数存放器的字长是1616位,且一个位,且一个存放器只规定了一个地址,而存放器只规定了一个地址,

23、而CPUCPU读写的数据通道读写的数据通道是是8 8位,所以在芯片内设置一个先位,所以在芯片内设置一个先/ /后触发器由来后触发器由来保证读写高保证读写高/ /低字节的次序。低字节的次序。当触发器为当触发器为0 0时,读写低位字节,为时,读写低位字节,为1 1时那么时那么读写高位字节。触发器在每次读写这组存放器后读写高位字节。触发器在每次读写这组存放器后都翻转一次。都翻转一次。去除先去除先/ /后触发器命令后触发器命令即可使先即可使先/ /后触发器复后触发器复位,该命令是对位,该命令是对0CH0CH地址进展一次写操作即可。地址进展一次写操作即可。另外,硬件另外,硬件RESETRESET信号和软

24、件主去除命令也会信号和软件主去除命令也会使先使先/ /后触发器复位。后触发器复位。清屏蔽存放器命令清屏蔽存放器命令清屏蔽存放器命令的地址为清屏蔽存放器命令的地址为0EH0EH。执行。执行这个命令将去除全部这个命令将去除全部4 4个通道的屏蔽存放器,个通道的屏蔽存放器,使它们允许接纳使它们允许接纳DMADMA恳求恳求4.3.3 8237A4.3.3 8237A任务时序任务时序8237A控制器有两大类操作周期:控制器有两大类操作周期:空闲周期是指空闲周期是指8237A在复位后还没有编程,或在复位后还没有编程,或者曾经编程但还没有接到者曾经编程但还没有接到DMA恳求时的情况。这恳求时的情况。这个周期

25、中,个周期中,CPU可对可对8237A进展编程,也可从进展编程,也可从8237A中读出形状进展检查。中读出形状进展检查。有效有效DMA周期指当周期指当DMA控制器接到控制器接到CPU的的HLDA呼应信号后,呼应信号后,8237A进展进展DMA传输的过传输的过程。每个周期总是由假设干个形状周期组成。程。每个周期总是由假设干个形状周期组成。8237A8237A在在DMADMA传送时的时序传送时的时序4.3.4 8237A4.3.4 8237A初始化编程初始化编程输出主去除命令,使输出主去除命令,使8237A8237A处于复位形状;处于复位形状;写入任务方式存放器,以确定写入任务方式存放器,以确定8

26、237A8237A任务方式和任务方式和传送类型;传送类型;写入命令存放器,以控制写入命令存放器,以控制8237A8237A的任务;的任务;根据所选通道,输入相应通道当前地址存放器和根据所选通道,输入相应通道当前地址存放器和基地址存放器的初始值;基地址存放器的初始值;输入当前字节计数器和基字节数存放器的初始值;输入当前字节计数器和基字节数存放器的初始值;写入屏蔽存放器;写入屏蔽存放器;写入恳求存放器,便可由软件启动写入恳求存放器,便可由软件启动DMADMA传送。否传送。否那么,经过以上六步编程后,由通道那么,经过以上六步编程后,由通道DREQDREQ启动启动DMADMA传送的过程。传送的过程。采

27、用采用DMADMA传送方式传送方式, ,从某外设传送从某外设传送1000H1000H个字节的数据块到起始地址为个字节的数据块到起始地址为2000H2000H的内存区域中:的内存区域中:OUTOUT0DH0DH,ALAL;主去除命令;主去除命令MOVMOVALAL,85H85H;选通道;选通道1 1,写传送,制止自动预置,写传送,制止自动预置OUTOUT0BH0BH,ALAL;地址递增,块传送方式;地址递增,块传送方式MOVMOVALAL,00H00H;外设至存储器,正常时序;外设至存储器,正常时序;固定优先级,滞后写;固定优先级,滞后写OUTOUT08H08H,ALAL;DREQDREQ高电平

28、有效,高电平有效,DACKDACK低电平有效低电平有效MOVMOVAXAX,2000H2000H;地址初值,分两次写入;地址初值,分两次写入OUTOUT02H02H,ALAL;先写低字节;先写低字节MOVMOVALAL,AHAHOUTOUT02H02H,ALAL;后写高字节;后写高字节MOVMOVAXAX,1000H1000H;字节数初值,分两次写入;字节数初值,分两次写入OUTOUT03H03H,ALAL;低字节;低字节MOVMOVALAL,AHAHOUTOUT03H03H,ALAL;高字节;高字节MOVMOVALAL,00H00HOUTOUT0FH0FH,ALAL;去除通道屏蔽位;去除通道

29、屏蔽位 8237A的初始化程序的初始化程序4.3.5 8237A4.3.5 8237A运用实例运用实例个人计算机的系统板上用了一个个人计算机的系统板上用了一个8237A-5DMA8237A-5DMA控制器,它的四个通道中通道控制器,它的四个通道中通道0 0用作动态存储器的用作动态存储器的刷新控制,通道刷新控制,通道1 1为用户预留,用户可以经过系统为用户预留,用户可以经过系统与之衔接,通道与之衔接,通道2 2作为软磁盘驱动器数据传输控制作为软磁盘驱动器数据传输控制用,通道用,通道3 3留给硬盘驱动器用。留给硬盘驱动器用。通道通道0 0通道通道0 0用于动态用于动态RAMRAM刷新。刷新。定时计

30、数器定时计数器1 1任务在定时方式,且每任务在定时方式,且每15uS15uS就从就从OUT1OUT1端输出一个脉冲,这个脉冲被送到端输出一个脉冲,这个脉冲被送到8237A8237A,作为,作为DREQ0DREQ0的的DMADMA恳求信号。在恳求信号。在8237A8237A呼应这个呼应这个DMADMA恳求恳求时,输出的时,输出的DACK0DACK0用来产生一个有效的用来产生一个有效的RASRAS,供存,供存储器芯片刷新用。储器芯片刷新用。按照刷新的要求,每次刷新一行存储单元通按照刷新的要求,每次刷新一行存储单元通道道0 0应被置为单字节传送方式,实现对应被置为单字节传送方式,实现对RAMRAM的

31、读出的读出操作,地址从操作,地址从0000H0000H开场,传送字节数开场,传送字节数FFFFHFFFFH,且,且应该要求它能自动预置。应该要求它能自动预置。OUT0DH,AL;对;对DMA进展总清的软命令进展总清的软命令;DMA停顿任务止任务停顿任务止任务MOVAL,0OUT0,AL;置地址低字节;置地址低字节OUT0,AL;置地址高字节;置地址高字节MOVAL,0FFHOUT1,AL;置计数值低字节;置计数值低字节OUT1,AL;置计数值低字节;置计数值低字节MOVAL,58H;方式字的内容为单字节传送;方式字的内容为单字节传送;读操作、地址增量且自动预置。;读操作、地址增量且自动预置。O

32、UT0BH,ALMOVAL,0OUT08H,AL;写命令存放器,启动;写命令存放器,启动8237A。OUT0AH,AL;清屏蔽;清屏蔽 通道通道0 0初始化程序段初始化程序段通道通道2 2用来在软盘与存储器之间进展传送控制。用来在软盘与存储器之间进展传送控制。定时计数器定时计数器2 2设置成单字节传送方式,读写设置成单字节传送方式,读写方式,且不要自动预置。这种情况使开场方式,且不要自动预置。这种情况使开场时将它预置成读写方式,在以后进入某种时将它预置成读写方式,在以后进入某种任务方式时,要根据需求重新预置。任务方式时,要根据需求重新预置。OUT0CH,AL;清字节指针;清字节指针MOVAL,

33、46HOUT0BH,AL;方式字,单字节传送、写入,非自动预置;方式字,单字节传送、写入,非自动预置;地址减量;地址减量MOVAX,XXXXOUT04H,AL;置地址低八位;置地址低八位MOVAL,AHOUT04H,ALMOVAL,XX;给页面存放器;给页面存放器ANDAL,0FH;送;送A16A19地址地址OUT81H,ALMOVAX,XXXXOUTO5H,AL;置计数值低八位;置计数值低八位MOVAL,AHOUT05H,AL;置计数值高八位;置计数值高八位MOVAL,02HOUT0AH,AL;清;清2通道屏蔽,启动通道屏蔽,启动8237A 通道通道2 2初始化程序段初始化程序段运用实例运用

34、实例编写程序将内存60000H开场的2K字节内容按DMA读方式传给6116,之后再将6116中存入的内容以DMA写方式写回内存70000H开场的2K区域程序框图程序框图程序框图续程序框图续DATASEGMENTMESS1 DB INPUT SOURCE DMA ADDR ,0DH,0AH,$MESS2 DB INPUT DIRECTION DMA ADDR ,0DH,0AH,$SBUFDB 5 DUP(?)DBUFDB 5 DUP(?)DATAENDSSTACKSEGMENT STADW50 DUP(?)TOPEQULENGTH STASTACKENDSCODESEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATASTART: MOV AX, DATAMOV DS,AXMOV AX,STACK;初始化;初始化MOV SS,AX参考程序参考程序MOVSP,TOPMOVBX,0000HMOVAL,05H;设置通道;设置通道1的屏蔽字的屏蔽

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论