微型计算机和外设之间的数据传送原理.pptVIP

  • 6
  • 0
  • 约7.59千字
  • 约 53页
  • 2017-12-27 发布于河南
  • 举报

微型计算机和外设之间的数据传送原理.ppt

微型计算机和外设之间的数据传送原理

微型计算机和外设之间的数据传输原理 4.2 82C37A引脚信号的定义 5 习题(P253) 作业: 第1、2、10、18、20题 思考题:第4、5、6、7题 2个中断源中断过程的示意图 图8-11 2个中断源中断过程的示意图 主程序 主程序 第i条指令 第i+1条指令 第i+j条指令 第i+j+1条指令 A外设中断服务程序 B外设中断服务程序 3.4 直接存储器存取(DMA)方式 DMA(Direct Memory Access)即直接存储器存取方式,是指在专门的DMA控制器的控制下实现外围设备与内存储器直接交换数据的一种接口技术。在这种方式下,数据传输不经过CPU,传送的速度只取决于存储器和外设的工作速度。 4 DMA控制器82C37A 4.1 82C37A的内部结构 82C37A芯片是一个多模式的直接存储器存取控制器, 是一种CHMOS外围接口。由于它允许外部设备直接从系统 存储器传送信息,所以极大地改进了系统的性能。 82C37A芯片是由定时及控制、优先级编码器及循环优先 级逻辑、命令控制及12个不同类型的寄存器等功能模块组 成。 图8-12 82C37A的内部结构 1 4位 请求寄存器 1 4位 屏蔽寄存器 4 6位 方式寄存器 1 8位 暂存寄存器 1 8位 命令寄存器 1 8位 状态寄存器 1 16位 暂时字计数寄存器 1 16位 暂时地址寄存器 4 16位 当前字计数寄存器 4 16位 当前地址寄存器 4 16位 基本字计数寄存器 4 16位 基地址寄存器 个数 长度 名称 表8-5 82C37A内部寄存嚣 (1)CLK,时钟输入信号。 (2) ,片选信号(Chip Select)。 (3)RESET,复位(Reset)信号。 (4)DREQ3~DREQ0,DMA请求(DMA Request)输入信号。 (5)DB7~DB0,8位数据线。 图8-13 82C37A的引脚图 4.3 内部寄存器的功能和使用 1.基地址寄存器和当前地址寄存器 每个DMA通道都配备有2个地址寄存器,其一为基地址寄存器,其二为当前地址寄存器。在基地址寄存器内存放着DMA操作的起始地址,而在当前地址寄存器内保持着的则是将要访问的下一个存储单元的地址。 例【8-1】 设内部先/后触发器的状态为0,为了把地址8834H写入DMA控制器通道1的基地址和当前地址寄存器中,那么可以通过执行下列输出指令来初始化基地址寄存器和当前地址寄存器。 mov al,34h ;写低字节 out adder+2,al mov al,88h ;再写高字节 out adder+2,al 2.基本字计数寄存器和当前字计数寄 存器 82C37A的每个DMA通道还配备有两个字节计数寄存器,被分别称之为基本字计数寄存器和当前字计数寄存器。 例【8-2】 设内部先/后触发器的状态为0,要把计数值0FFFH写入到DMA控制器通道1的基本字计数寄存器和当前字计数寄存器中,设DMAC的基本I/O地址为ADDER,且ADDER≤F0H,则可通过执行下列指令来实现。 mov al,0ffh ;写低字节 out adder+3,al mov al,0fh ;再写高字节 out adder+3,al 3.命令寄存器(Command Register) 图8-14 8237A命令寄存器 D7 … D0 0 禁止存储器到存储器传送 1 允许存储器到存储器传送 0 禁止通道0地址保持 1 允许通道0地址保持 × 如果位0=0 0 控制器允许 1 控制器禁止 0 正常定时 1 压缩定时 × 如果位0=1 1 循环优先级 0 滞后写选择 1 扩展写选择 × 如果位3=1 0 固定优先级 0 DREQ高电平有效 1 DREQ低电平有效 0 DACK低电平有效 1 DACK高电平有效 4.方式寄存器(Mode Register) 图8-15 82C37A的方式寄存器 D7 … D0 00 选择通道0 01 选择通道1 10 选

文档评论(0)

1亿VIP精品文档

相关文档