《DMA控制器》PPT课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
h DMA控制器(19)

8.7 8237A的编程和使用
• 对通道1~3的地址寄存器的值进行测试
MOV DX,DMA+2 MOV CX,3 READ:IN AL,DX MOV AH,AL IN AL,DX CMP AX,0FFFFH JNZ HHH INC DX INC DX LOOP READ
HHH:HLT
OUT DX,AL
8.7 8237A的编程和使用
• 对通道1~3的地址寄存器的值进行测试
MOV DX,DMA+2 MOV CX,3 READ:IN AL,DX MOV AH,AL IN AL,DX CMP AX,0FFFFH JNZ HHH INC DX INC DX LOOP READ
HHH:HLT
• 823M7AOM的VO初AVL始D,0X化4,DMA+8
OUT AL,DX MOV AL,00 MOV DX,DMA+ODH OUT DX,AL MOV DX,DMA WRITE:MOV AL,0FFH OUT DX,AL OUT DX,AL INC DX INC DX LOOP WRITE MOV DX,DMA+0BH MOV AL,58H OUT DX,AL
8.4 8237A的典型时序

h DMA控制器(9)
8.5 8237A的控制寄存器和状态寄存器
• 8237A控制寄存器的格式
h DMA控制器(10)
8.5 8237A的控制寄存器和状态寄存器
• 8237A状态寄存器的格式
h DMA控制器(11)
8.5 8237A的控制寄存器和状态寄存器
• DMA请求寄存器的格式 :
微机原理----DMA控制器
h
1
8.1 DMA控制器概要
h DMA控制器(3)
8.2 DMA控制器8237A的编程结构和外部信号
• 8.2.1 8237A的编程结构 • 4个通道分别包含: • 16位的地址寄存器 • 16位的字节计数器 • 8位的模式寄存器 • 4个通道公用控制寄存器和状态寄存器
h DMA控制器(18)
MOV AL,41H
OUT DX,AL
MOV AL,42H
OUT DX,AL
MOV AL,43H
OUT DX,AL
MOV DX,DMA+8
MOV AL,0 OUT DX,AL MOV DX,DMA+0AH OUT DX,AL MOV AL,01 OUT DX,AL MOV AL,02 OUT DX,AL MOV AL,03
OUT DX,AL
MOV AL,CH
MOV AX,01
AND AL,OFH
MOR AX,SI
MOV DX,DMA+083H
MOV DX,DMA+0BH
OUT DX,AL
OUT DX,AL
MOV AX,DI
MOV AX,ES
DEC AX
MOV CL,04
MOV DX,DMA+3
ROL AX,CL
OUT DX,AL
命令 读状态寄存器 写控制寄存器 写DMA请求寄存器 写单屏蔽寄存器 写模式寄存器 清除字节指针
读暂存器 发复位命令 清除屏蔽寄存器 写全屏蔽寄存器
h DMA控制器(15)
8.6 8237A各寄存器对应的端口地址
DMA通 道
通道0 通道1 通道2 通道3
基址寄存器和当前地址寄存器 基本字节计数器和当前字节计数器
起始地址+0 起始地址+1 起始地址+4 起始地址+6
起始地址+1 起始地址+3 起始地址+5 起始地址+7
h DMA控制器(16)
8.7 8237A的编程和使用
• 8237A的初始化
h DMA控制器(17)
总清 地址低字节 地址高字节 计数低字节 计数高字节
方式字 命令字 屏蔽字 其他通道参数
8.7 8237A的编程和使用
h DMA控制器(20)

8.7 8237A的编程和使用

利用通道1进行网络通信的传输程序
JNC ABC
NETTRA:MOV DX,DMA+0
INC CH
CH
ABC:MOV DX,DMA+2
MOV AL,0
OUT DX,AL
OUT DX,AL
MOV AL,AH
MOV DX,DMA+09H
OUT DX,AL
MOV CH,AL
wk.baidu.com
MOV AL,AH
h DMA控A制N器D(21A) L,0F0H
OUT DX,AL
8.7 8237A的编程和使用

利用通道1进行网络通信的传输程序
JNC ABC
NETTRA:MOV DX,DMA+0
INC CH
CH
ABC:MOV DX,DMA+2
MOV AL,0
OUT DX,AL
h DMA控制器(12)
8.5 8237A的控制寄存器和状态寄存器 • 屏蔽寄存器的格式
h DMA控制器(13)
8.5 8237A的控制寄存器和状态寄存器 • 8237A全屏蔽命令的格式
h DMA控制器(14)
8.6 8237A各寄存器对应的端口地址
A3 A2 A1 A0 IOR IOW 100001 100010 100110 101010 101110 110010 110101 110110 111010 111110
h DMA控制器(4)
8.2 DMA控制器8237A的编程结构和外部信号
• 8237A的对外连接信号
•CLK
时钟
•CS#
片选
•RESET 复位
•READY 准备就绪
•ADSTB 地址选通
•AEN
地址允许
•MEMR# 存储器读
•MEMW# 存储器写
•IOR# 输入输出设备读
h DMA控制器(5)
•IOW# 输入输出设备写 • EOP# DMA传输过程结束 • DREQ 通道DMA请求输入 • DACK 应答信号 • HRQ 总线请求 • HLDA 总线响应 • A3~A0 地址 • A7~A4 地址 • DB7~DB0 双向数据
8.2.3 8237A工作时各信号的配合
① 作为从模块工作时 ② 作为主模块工作时
h DMA控制器(6)
8.3 8237A的工作模式和模式寄存器的格式
• 工作模式: ① 单字节传输模式 ② 块传输模式 ③ 请求传输模式 ④ 级联传输模式
h DMA控制器(7)
模式寄存器的格式
h DMA控制器(8)
OUT DX,AL
MOV AL,AH
MOV DX,DMA+09H
OUT DX,AL
OUT DX,AL
MOV AL,CH
MOV AX,01
AND AL,OFH
MOR AX,SI
MOV DX,DMA+083H
MOV DX,DMA+0BH
相关文档
最新文档