微型计算机原理与接口技术第7章.pptVIP

  • 3
  • 0
  • 约1.8万字
  • 约 73页
  • 2016-01-08 发布于湖北
  • 举报
微型计算机原理与接口技术第7章.ppt

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精品文档

相关文档