微型计算机原理 2012 第七章中断系统及8237DMA控制器.ppt

微型计算机原理 2012 第七章中断系统及8237DMA控制器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MOV DX, DMA +0DH ;DMA+0DH为复位命令端口地址 OUT DX, AL ;发复位命令 MOV AL,00H MOV DX,DMA +02H ;DMA+02H是通道1基地址与当前地址寄存器端口地址 OUT DX,AL ;写入低8位地址,先/后触发器在复位时被清0 MOV AL,00H MOV DX,DMA +02H OUT DX,AL ;写入高8位地址 MOV AL,04H MOV DX,0083H ;置页面寄存器 OUT DX,AL ;写入地址最高4位A19~A16 8237A提供了16位地址A15~A0,该16位地址与页面寄存器提供的高4位地址A19~A16共同构成系统20位内存地址A19~A0。由于8237A实际传送的字节数比编程写入的字节数大1,因此编程时要传送的字节数初始值应置为32-1=31。 根据8237A初始化编程的一般步骤,初始化程序如下: MOV AX,31 ;实际传送的字节数比编程写入的字节数多1 MOV DX,DMA+03H ;DMA+03H是通道1基字节计数寄存器与当前字节计数 ;寄存器端口地址 OUT DX,AL ;写入初始值低8位 MOV AL,AH OUT DX,AL ;写入初始值高8位 MOV AL,45H MOV DX,DMA +0BH ;DMA+0BH是方式寄存器端口地址 OUT DX,AL ;设置通道1方式字:单字节写传送方式、地址加1 ;变化、禁止自动预置 MOV AL,00H MOV DX,DMA +08H ;DMA+08H是控制寄存器端口地址 OUT DX,AL ;设置控制字:DACK低电平有效、DREQ高电平 ;有效、固定优先级、允许8237A工作 MOV AL,01H MOV DX,DMA +0AH ;DMA+0AH是屏蔽寄存器端口地址 OUT DX,AL ;通道1清除屏蔽 7.3.5  8086中断响应总线周期操作 图7-22 8086中断响应周期 注意点: (1)中断请求信号 (2)INTA响应信号 (3)总线保持请求信号HOLD优先 (4)提供中断向量的外设接口 7.4 可编程DMA控制器8237A 7.4.1 8237A的特性与结构 1、主要特性 (1)一个8237A芯片有四个独立的DMA通道,也可通过级连方式扩充通道数目; (2)各通道具有独立的允许/禁止DMA请求的控制功能和自动预置功能; (3)各通道都有DMA请求信号DREQ和响应信号DACK,其有效电平可编程设定; (4)有两种优先级:固定优先级和循环优先级; (5)有四种工作方式:单字节传送方式、数据块传送方式、请求传送方式和级联方式; (6)有两种基本时序:正常时序和压缩时序; (7)传送数据时具有自动修改地址的功能; (8)DMA传送过程中具有总线控制权,在传送结束后能将总线控制权归还给CPU; (9)数据传送结束时能发DMA结束信号,也可由外部发送DMA结束信号中止传送。 2、8237A的工作周期 (1)DMA空闲周期: 8237A处于从属状态 (2)DMA有效周期: 8237A处于主控状态,具有总线控制权控制DMA传送。 3、外部结构 8237A NC READY HLDA ADSTB AEN HRQ CLK RESET DACK2 DACK3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 DREQ3 DREQ2 DREQ1 DREQ0 GND IOR IOW MEMR MEMW CS A7 A6 A5 A4

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档