微机原理与接口技术-第8章 常用可编程接口芯片_24.ppt

微机原理与接口技术-第8章 常用可编程接口芯片_24.ppt

ID:48225584

大小:1.43 MB

页数:37页

时间:2020-01-18

微机原理与接口技术-第8章 常用可编程接口芯片_24.ppt_第1页
微机原理与接口技术-第8章 常用可编程接口芯片_24.ppt_第2页
微机原理与接口技术-第8章 常用可编程接口芯片_24.ppt_第3页
微机原理与接口技术-第8章 常用可编程接口芯片_24.ppt_第4页
微机原理与接口技术-第8章 常用可编程接口芯片_24.ppt_第5页
资源描述:

《微机原理与接口技术-第8章 常用可编程接口芯片_24.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微机原理与接口技术常用的可编程接口芯片第八章主要内容8.1并行通信与并行接口8.2可编程并行通信接口芯片8255A8.3串行通信与串行接口8.4可编程串行通信接口芯片8251A8.5可编程定时/计数器接口芯片82538.6DMA控制器8237A8.7小结DMA控制器8237A8237A性能含有4个相互独立的通道,每个通道有独立的地址寄存器和字节数寄存器,而控制寄存器、状态寄存器为4个通道所共用。每个通道的DMA请求可以分别被允许/禁止。每个通道的DMA请求有不同的优先权,可以通过程序设置为固定或

2、旋转的方式。通道中地址寄存器的长度为16位,因而一次DMA传送的最大数据块的长度为64KB。8237有4种工作方式,分别为单字节传送、数据块传送、请求传送和级连方式。允许用输入信号来结束DMA传送或重新初始化,8237可以级连以增加通道数。DMA控制器8237A8237A的内部结构定时和控制逻辑命令控制逻辑优先权控制逻辑寄存器组地址/数据缓冲器等部分8237A的内部逻辑图DMA控制器8237A4个独立的DMA通道每个通道都有一个16位的基地址寄存器,一个16位的基字节数计数器,一个16位的当前地

3、址寄存器和一个16位的当前字节数计数器及一个8位的方式寄存器,方式寄存器接收并保存来自于CPU的方式控制字,使本通道能够工作于不同的方式下。定时及控制逻辑电路对在DMA请求服务之前,CPU编程对给定的命令字和方式控制字进行译码,以确定DMA的工作方式,并控制产生所需要的定时信号。优先级编码逻辑对通道进行优先级编码,确定在同时接收到不同通道的DMA请求时,能够确定相应的先后次序。通道的优先级可以通过编程确定为是固定的或是旋转的。DMA控制器8237A8237的内部寄存器DMA控制器8237ADMA

4、控制器8237A8237A的外部引脚8237A内部寄存器及读写操作基地址寄存器用来存放DMA传送的存储器首址。在初始化时,由CPU以先低字节后高字节的顺序写入。传送过程中,基地址寄存器的内容不变,其作用是在自动重装时,将它的内容重新装入当前地址寄存器,只能写,不能读。当前地址寄存器用来存放DMA传送过程中的当前存储器地址,在每次传送后,地址自动增1(或减1),它的初值与基地址寄存器的内容相同,并且两者是由CPU同时在同一端口写入的。在自动重装时,信号使其内容重新置为地址基值,该寄存器内容可读可写

5、。8237A内部寄存器及读写操作基字节计数寄存器用来存放DMA传送的总字节数。在初始化时,由CPU以先低字节后高字节的顺序写入。传送过程中,基字节数计数器的内容不变,当自动重装时,将它的内容重新装入当前字节数计数器。在写计数初值时应注意,如果要传送N个字节,初始化编程时,写入字节数寄存器的值应为N-1。该寄存器内容只能写,不能读。当前字节计数寄存器用来存放DMA传送的剩余字节数,在每次传送之后,字节数计数器减1,当它的值由0减到FFFFH时终止计数,便产生信号,表示字节数传送完毕。它的初始值与基

6、字节数计数器的内容相同,并且两者由CPU同时在同一端口写入的。自动重装时,信号使当前字节数计数器的内容重新置为计数初值。可读可写。8237A内部寄存器及读写操作命令寄存器用来控制8237A的操作,其内容由CPU写入,可由复位信号RESET和总清除命令清除。该寄存器只能写,不能读。D7D6D5D4D3D2D1D0DACK极性DREQ极性写入选择优先级编码时序选择工作允许通道口寻址存储器间传送命令字格式8237A内部寄存器及读写操作方式寄存器方式字用于设置DMA的传送类型、操作方式、地址改变方式、自

7、动重装以及选择通道。D7D6D5D4D3D2D1D0方式选择地址生长方向自动重装类型选择通道选择8237方式字格式方式寄存器D1D0为工作通道选择位。D1D0=00选择0通道;D1D0=01选择1通道;D1D0=10选择2通道;D1D0=11选择3通道。D3D2位为传送类型选择位。D3D2=00是校验传送,D3D2=01DMA写传送:数据从I/O设备中读入,写到内存D3D2=10DMA读传送:数据从内存中读出,写到I/O设备D3D2=11无意义,未使用。方式寄存器D4位是自动重装选择位。D4=0

8、选择自动重装,D4=1时不能自动重装。D5位是存储器地址生长方向选择位。D5=0表示每传送一个字节地址加1,D5=1表示每传送一个字节地址减1。D7D6位是传送方式选择位。D7D6=00为查询传送方式。D7D6=01为单字节传送方式。D7D6=10为数据块传送(或叫连续传送)方式。D7D6=11为8237A芯片级联方式。8237A内部寄存器及读写操作屏蔽寄存器屏蔽寄存器用来禁止或允许通道的DMA请求。屏蔽命令有两种格式:单通道屏蔽字和多通道综合屏蔽字。对于单通道屏蔽寄存器,每次只能屏蔽一个通道,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。