资源描述:
《可编程DMA控制器8237》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课程名称汇编语言与微机原理实验名称DMA特性及8237应用实验实验冃的、要求1•掌握8237DMA控制器的工作原理。2•了解DMA特性及8237的儿种数据传输方式。3.掌握8237的应用编程。实验原理直接存储器访问(DirectMemoryAccess,简称DMA),是指外部设备不经过CPU的T涉,直接实现对存储器的访问。DMA传送方式可用来实现存储器到存储器、存储器到I/O接口、I/O接口到存储器Z间的高速数据传送。主要设备、器材PC机一台,TD-PIT++实验装置一套。实验原理及内容直接存储器访问(DiTectMemoryAccess,简称DMA),是指外部设备不经过C
2、PU的干涉,直接实现对存储器的访问。DMA传送方式可用来实现存储器到存储器、存储器到I/O接口、I/O接口到存储器之间的高速数据传送。实验步骤将存储器D800H单元开始的连续8个字节的数据复制到地址D810H开始的8个单元中,实现8237的存储器到存储器传输。实验步骤(1)实验接线图如图,按图接线。⑵运行Tdpit集成操作软件,参考流程图4-5-10编写程序,编译、链接。(3)打开软件中的“扩展存储区数据显示窗口”,对存储器的前8个字节空间写数,即“00HX4、01HX4、02HX4、、07HX4”单元写入8个数,起始地址是D800:0000Ho(4)运行程序,待程序运行停
3、止后。(5)在“扩展存储区数据显示窗口”中的偏移地址栏中输入D800:0020,并点击“读存储器”按钮,查看DMA传输结果,是否与首地址中写入的数据相同,可反复验证。IOYOEQU3000H;IOYO起始地址MY8237_0EQUIOYO+OOH*4;通道0当前地址寄存器MY8237_1EQUIOY0+01H*4;通道0当前字节计数寄存器MY8237_2EQUIOY()+02H*4;通道1当前地址寄存器MY8237_3EQUIOY0+03H*4;通道1当前字节计数寄存器MY8237_8EQUIOY0+08H*4;写命令寄存器/读状态寄存器MY8237_9EQUIOY0+09
4、H*4;请求寄存器MY8237.BEQUIOYO+OBH*4;工作方式寄存器MY8237_DEQUIOYO+ODH*4;写总清命令/读暂存寄存器MY8237_FEQUIOYO+OFH*4;屏蔽位寄存器STACK1SEGMENTSTACKDW256DUP(?)STACK1ENDSCODESEGMENTASSUMECS:CODESTART:MOVDX,MY8237_D;写总清命令OUTDX,ALMOVDX,MY8237_0MOVAL,OOHOUTDX,ALMOVAL,OOHOUTDX,ALMOVDX,MY8237_2MOVAL,OSHOUTDX,ALMOVAL,OOHOUTDX
5、,ALMOVDX,MY8237_1MOVAL,07HOUTDX,ALMOVAL,OOHOUTDX,ALMOVDX,MY8237_3MOVAL,07HOUTDX,ALMOVAL,OOHOUTDX,ALMOVDX,MY8237_BMOVAL,88HOUTDX,ALMOVAL,85HOUTDX,ALMOVDX,MY8237_8MOVAL,81HOUTDX,ALMOVDX,MY8237_FMOVAL,OOHOUTDX,ALMOVDX,MY8237_9MOVAL,04HOUTDX,ALQUIT:MOVAX,4C00HINT21HCODEENDSENDSTART实验结果运行程序之后,D
6、MA控制器实现了将存储器D800H单元开始的连续8个字节的数据复制到地址D810H开始的8个单元中,实现存储器到存储器的数据传输。