资源描述:
《《DMA控制器》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、微机原理----DMA控制器8.1DMA概要微机原理DMA控制器()8.1DMA控制器概要微机原理DMA控制器()8.2DMA控制器8237A的编程结构和外部信号8.2.18237A的编程结构4个通道分别包含:16位的地址寄存器16位的字节计数器8位的模式寄存器4个通道公用控制寄存器和状态寄存器微机原理DMA控制器()8.2DMA控制器8237A的编程结构和外部信号8237A的对外连接信号CLK时钟CS#片选RESET复位READY准备就绪ADSTB地址选通AEN地址允许MEMR#存储器读MEMW#存储器写IOR#输入输出设备读IOW#输入输出设备写EOP#DMA传输过程结束DREQ通道DMA
2、请求输入DACK应答信号HRQ总线请求HLDA总线响应A3~A0地址A7~A4地址DB7~DB0双向数据微机原理DMA控制器()8.2.38237A工作时各信号的配合①作为从模块工作时②作为主模块工作时微机原理DMA控制器()8.38237A的工作模式和模式寄存器的格式工作模式:①单字节传输模式②块传输模式③请求传输模式④级联传输模式微机原理DMA控制器()模式寄存器的格式微机原理DMA控制器()8.48237A的典型时序微机原理DMA控制器()8.58237A的控制寄存器和状态寄存器8237A控制寄存器的格式微机原理DMA控制器()8.58237A的控制寄存器和状态寄存器8237A状态寄存器
3、的格式微机原理DMA控制器()8.58237A的控制寄存器和状态寄存器DMA请求寄存器的格式:微机原理DMA控制器()8.58237A的控制寄存器和状态寄存器屏蔽寄存器的格式微机原理DMA控制器()8.58237A的控制寄存器和状态寄存器8237A全屏蔽命令的格式微机原理DMA控制器()8.68237A各寄存器对应的端口地址A3A2A1A0IORIOW命令111111111100000111110001100011001010110101111101111000001000读状态寄存器写控制寄存器写DMA请求寄存器写单屏蔽寄存器写模式寄存器清除字节指针读暂存器发复位命令清除屏蔽寄存器写全屏蔽寄
4、存器微机原理DMA控制器()8.68237A各寄存器对应的端口地址DMA通道基址寄存器和当前地址寄存器基本字节计数器和当前字节计数器通道0通道1通道2通道3起始地址+0起始地址+1起始地址+4起始地址+6起始地址+1起始地址+3起始地址+5起始地址+7微机原理DMA控制器()8.78237A的编程和使用8237A的初始化总清地址低字节地址高字节计数低字节计数高字节方式字命令字屏蔽字其他通道参数微机原理DMA控制器()8.78237A的编程和使用8237A的初始化MOVAL,04MOVDX,DMA+8OUTAL,DXMOVAL,00MOVDX,DMA+ODHOUTDX,ALMOVDX,DMAWR
5、ITE:MOVAL,0FFHOUTDX,ALOUTDX,ALINCDXINCDXLOOPWRITEMOVDX,DMA+0BHMOVAL,58HOUTDX,ALMOVAL,41HOUTDX,ALMOVAL,42HOUTDX,ALMOVAL,43HOUTDX,ALMOVDX,DMA+8MOVAL,0OUTDX,ALMOVDX,DMA+0AHOUTDX,ALMOVAL,01OUTDX,ALMOVAL,02OUTDX,ALMOVAL,03OUTDX,AL微机原理DMA控制器()8.78237A的编程和使用对通道1~3的地址寄存器的值进行测试MOVDX,DMA+2MOVCX,3READ:INAL,DXM
6、OVAH,ALINAL,DXCMPAX,0FFFFHJNZHHHINCDXINCDXLOOPREADHHH:HLT…微机原理DMA控制器()8.78237A的编程和使用对通道1~3的地址寄存器的值进行测试MOVDX,DMA+2MOVCX,3READ:INAL,DXMOVAH,ALINAL,DXCMPAX,0FFFFHJNZHHHINCDXINCDXLOOPREADHHH:HLT…微机原理DMA控制器()8.78237A的编程和使用利用通道1进行网络通信的传输程序NETTRA:MOVDX,DMA+0CHMOVAL,0OUTDX,ALMOVDX,DMA+09HOUTDX,ALMOVAX,01MOR
7、AX,SIMOVDX,DMA+0BHOUTDX,ALMOVAX,ESMOVCL,04ROLAX,CLMOVCH,ALANDAL,0F0HADDAX,BXJNCABCINCCHABC:MOVDX,DMA+2OUTDX,ALMOVAL,AHOUTDX,ALMOVAL,CHANDAL,OFHMOVDX,DMA+083HOUTDX,ALMOVAX,DIDECAXMOVDX,DMA+3OUTDX,ALMOV