可编程控制器优秀PPT.ppt
《可编程控制器优秀PPT.ppt》由会员分享,可在线阅读,更多相关《可编程控制器优秀PPT.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、可编程控制器第1页,本讲稿共23页8.1 概述 Inte18237A是一种有40个引脚的高性能可编程DMA控制器,采用主频5MHz的8237A传送速度可达到1.6MB/秒。8237A的主要功能为:(1)在一个8237A芯片中有4个独立的DMA通道,每个通道均可独立地传送数据,可控制4个I/O外设进行DMA传送。(2)每个通道的DMA请求都可以分别允许和禁止。每个通道的DMA请求有不同的优先权,优先权可以是固定的,也可以是循环的。(3)每个通道均有64KB的寻址和计数能力,即一次DMA传送的数据最大长度可达64KB。第2页,本讲稿共23页8.1 概述(4)可以在存储器与外设间进行数据传送,也可以
2、在存储器的两个区域之间进行传送。(5)8237A有四种DMA传送方式,分别为单字节传送、数据块传送、请求传送方式和级连方式。(6)8237A芯片有一条结束处理的输入信号,允许外界用此输入端结束DMA传送或重新初始化。(7)8237A可以级连,扩展更多的通道。(8)40脚双列直插式,+5V工作电源。第3页,本讲稿共23页8.1 概述8237A有两种不同的工作状态,分别为从态方式和主态方式。(1)在DMA控制器未取得总线控制权时必须由CPU对DMA控制器进行编程,以确定通道的选择、数据传送的方式和类型、内存单元起始地址、地址是递增还是递减及要传送的总字节数等,CPU也可以读取DMA控制总线的状态。
3、这时,CPU处于主控状态,而DMA控制器就和一般的I/O芯片一样,是系统总线的从设备,这种工作方式称为从态方式。(2)当DMA控制器取得总线控制权后,系统就完全在它的控制下,使I/O设备和存储之间或存储器与存储器之间进行直接的数据传送,这种工作方式称为主态方式。第4页,本讲稿共23页8.2 8237A的内部结构及引脚 8-2-1 8237A的内部结构 8237A的内部结构如图8-1所示,主要由时序与控制逻辑、优先级编码电路、数据和地址缓冲器组、命令控制逻辑和内部寄存器等组成。第5页,本讲稿共23页8.2 8237A的内部结构及引脚图8-1 8237A的内部结构图 第6页,本讲稿共23页8.2
4、8237A的内部结构及引脚8-2-2 8237A的引脚 8237A采用双列直插式,有40个引脚,其引脚排列如图8-2所示。第7页,本讲稿共23页8.3 8237A工作方式 8.3.1 单字节传送方式 在这种工作方式下,每进行一次DMA操作,只传送一个字节的数据。8237A每完成一个字节的传送,计数器便自动减1,地址寄存器的值加1或减1。接着,8237A释放系统总线,把控制权交还给CPU。但是8237A在释放总线后,会立即对DREQ端进行测试,一旦DREQ有效,则8237A会立即发送总线请求,在获得总线控制权后,又成为总线主模块而进行DMA传送。特点:一次DMA传送至传送1个字节的数据,占用1个
5、总线周期,然后释放系统总线。因此,这种方式又被称为总线周期窃取方式。第8页,本讲稿共23页8.3.2 块传送方式 在这种工作方式下,一旦开始传送,就会一个字节一个字节的进行下去,直到把整个数据块全部传送完毕,才交出系统总线控制权。特点:数据传输效率高,DREQ有效电平只要保持到DACK有效,就能传送完整批数据,但整个数据块传送期间,CPU失去总线控制权,因而别的DMA请求也被禁止。第9页,本讲稿共23页8.3.3 请求传送方式 这种工作方式每传送一个字节后,8237A都对DREQ端进行测试,询问其是否有效。如果检测到DREQ端变为无效电平,则立刻“挂起”,停止DMA传送,但并不释放系统总线,测
6、试过程仍然进行。当检测到DREQ端变为有效电平时,就在原来的基础上继续进行传送。由于请求传送方式在传送完一个字节的数据之后就询问DREQ信号是否有效,故又称询问传送方式。特点:DREQ信号一直有效时,则连续传送数据,只有当字节计数器由1减为FFFFH,或外部送来有效的信号,或DREQ变为无效时才结束DMA传送过程。第10页,本讲稿共23页8.3.4 级联传送方式 在这种方式下,可以把一片8237A(称为主片)和几片8237A(称为从片)进行级联,以便扩充DMA通道。图8-3所示为二级8237A级联时的情况 图8-3 二级8237A级联第11页,本讲稿共23页8.4 8237A内部寄存器功能及格
7、式8237A的内部可编程寄存器主要有10个,如下表所示。名 称位数数 量功能当前地址寄存器164 (每通道一个)保存在DMA传送期间的地址值,可读写当前字节计数寄存器164 (每通道一个)寄存当前字节数,初始值比实际值少1,可读写基地址寄存器164 (每通道一个)寄存当前地址寄存器的初始值,只能写基字节数寄存器164 (每通道一个)保存相应通道当前字(节)数的计数器的初值工作方式寄存器84 (每通道一个)寄存相应通道的方式控制字,由编程写入命令寄存器81 (4个通道共用一个)寄存CPU发送的控制命令状态寄存器81 (4个通道共用一个)存放8237A各通道的现行状态请求寄存器41 (每通道1位)
8、寄存各通道的DMA请求信号屏蔽寄存器41 (每通道1位)用于选择允许或禁止各通道的DMA请求信号暂存寄存器81 (每通道1位)暂存传输数据,仅用于存储器到存储器的传输第12页,本讲稿共23页8.5 8237A的编程及应用8237A进行初始化编程的步骤如下:(1)输出主清除命令,使8237A处于复位状态,以接收新的命令;(2)写入工作方式寄存器,以确定8237A工作方式和传送类型;(3)写入命令寄存器,以控制8237A的工作;(4)根据所选通道,输入相应通道当前地址寄存器和基地址寄存器的初始值;(5)输入当前字节计数器和基字节寄存器的初始值;(6)写入屏蔽寄存器;(7)写入请求寄存器,便可由软件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可编程控制器 优秀 PPT
限制150内