南京邮电大学微机第7章探讨.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.3.2 8237A的初始化编程 (1)命令字写入控制寄存器。 (2)屏蔽字写入屏蔽寄存器,屏蔽要初始化的通道。 (3)方式字写入方式寄存器,为通道规定传送类型及 工作方式。 (4)置0先后触发器,为后继的地址寄存器和字节寄存 器规定写入顺序。 (5) 计算存储单元的20位物理地址。 (6) 将物理地址的高8位 存入页面寄存器, 低16位 →基本地址寄存器 , 字节数-1 →基本字节寄存器。 (7)解除屏蔽,准备响应DMA请求。 4. DMA读/写传送实验举例 按图完成电路接线,采用“硬件DMA请求”的方式,将用户程序数据段3行测试电文写入到实验电路中的6116存储器(它们是本实验的I/O端口寄存器),然后再将6116存储器中的电文传送到用户程序的数据段缓冲区,最后把缓冲区中的电文显示在屏幕上,验证DMA读写传送的结果,电文如下: THE QUICK BROWN FOX JUMPS OVER LAZY DOG A8~A1 B8~B1 G DIR 74LS245 6116 D7~D0 A10~A0 CS WR RD Q10~Q0 2*74LS393 清0端 进位脉冲 +5V DMA按键 总线B18 DRQ1 DMA请求电路 IOR IOW DACK1 IOW IOR DACK1 清0电路 2Kx8 [程序清单] DISP MACRO VAR MOV AH,9 MOV DX,OFFSET VAR INT 21H ENDM SCANKEY MACRO LOCAL LLL LLL: MOV AH,1 INT 16H JZ LLL MOV AH,0 INT 16H ENDM DATA SEGMENT TEXT DB THE QUICK BROWN FOX JUMPS OVER LAZY DOG DB 0DH,0AH DB THE QUICK BROWN FOX JUMPS OVER LAZY DOG DB 0DH,0AH DB THE QUICK BROWN FOX JUMPS OVER LAZY DOG DB 0DH,0AH,$ COUNT EQU $-TEXT BUF DB COUNT DUP(?) MESG DB To make a DMA request ! DB then strike any Key,0DH,0AH,$ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA BEG: MOV AX,DATA MOV DS,AX CALL I8237R ;DMA CH1读出初始化 DISP MESG ;给出操作提示 SCANKEY LAST1: IN AL,08H ;读DMA状态寄存器 AND AL,02H JZ LAST1 ;CH1传送未结束,转 CALL I8237W ;DMA CH1写入初始化 DISP MESG ;给出操作提示 SCANKEY

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档