实验六-8237dma传输实验-_计算机硬件及网络_it计算机_专业资料

实验六-8237dma传输实验-_计算机硬件及网络_it计算机_专业资料

ID:35342293

大小:82.18 KB

页数:9页

时间:2019-03-23

实验六-8237dma传输实验-_计算机硬件及网络_it计算机_专业资料_第1页
实验六-8237dma传输实验-_计算机硬件及网络_it计算机_专业资料_第2页
实验六-8237dma传输实验-_计算机硬件及网络_it计算机_专业资料_第3页
实验六-8237dma传输实验-_计算机硬件及网络_it计算机_专业资料_第4页
实验六-8237dma传输实验-_计算机硬件及网络_it计算机_专业资料_第5页
资源描述:

《实验六-8237dma传输实验-_计算机硬件及网络_it计算机_专业资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、『(合肥喙配HEFEIUNIVERSITY计算机科学与技术系实验报告专业名称计算机科学与技术课程名称微机原理与接口技术项目名称8237DMK传输实验班级学号姓名同组人员无一、实验目的与耍求了解8237的内部结构、工作原理;了解8237与8088的接口逻辑;掌握使用8237,实现DMA传输数据二、实验逻辑原理图与分析画实验逻辑原理图数据锁存器AD0"AD15ALEWR#RD#HLD/IIRQ地址锁存器V~J仕仕osRAcwRD)AHLI1RQ808682372.2逻辑原理图分析木次实验是将DS:3000H37FFH内数据通过DM

2、A方式传输给DS:6000H、67FFH,并对DS:3000H37FFH与,6000H67FFH作比较,故8237中断控制实验需要8237A芯片,8282地址锁存器,用于8086CPU与8237A芯片地址线的连接,8286收发器用于8086CPU与8237A芯片数据线的连接,通过地址译码器实现片选信号(CS)的选通。木次实验是利用DMA方式完成内存到内存的传送。8237是一个高性能可编程DMA控制器,它允许DMA传输速度高达1.6MB/s。8237有4个独立的DMA通道;具冇具冇三种基本的传送方式:单字节、数据块、请求传送;具冇

3、从存储器到存储器的传送功能;两种通道优先权管理方式:固定优先级和循环优先级;可以级联多个8237AO三、程序分析3・1、程序功能将DS:3000H〜37FFH内数据通过DMA方式传输给DS:6000H〜67FFH,并对DS:3000H〜37FFH与DS:6000H〜67FFH作比较3・2、程序分析在对DMA控制器初始化Z前,将禁止DMA操作以及复位,控制寄存器的端口地址为08H,复位寄存器的端口地址为0DHDoDid2r)4d600100000禁止M-M停止8251A工作MOVAL,04H;04H=0000O1OO控制字D2二1

4、停止8251AI作Movdx,DMAaddr+8OUTDX,AL;禁止DMA操作MOVAL,00;movdx,DMAaddr+OdhOUTDX,AL清除先、后寄存器的作用:写入存储器起始地址或字节计数器初值么前,清除先、后寄存器,可以先写入地址,后写高地址,端口地址OCHMoval,00hmovdx,DMAaddr+OchOUTDX,AL;清除先/后寄存器将通道0的地址寄存器设置为存储器源数据区地址:3000H,通道0的当前地址寄存器的端口地址为00HMOVDX,DMAaddr+0;源启始地址3000HMOVAL,0OUTDX,

5、ALMOVAL,30HOUTDX,AL通道1的地址寄存器存放存储器口标地址:6000H,通道1的当前地址寄存器的端口地址为02HMOVDX,DMAaddr+2MOVAL,0OUTDX,ALMOVAL,6011;目的启始地址600011OUTDX,AL向通道1的字节计数器写入传送的字节数:7FFH,端口地址为03HMOVDX,DMAaddr+3MOVAL,OFFHOUTDX,ALMOVAL,07HOUTDX,AL;按照先写低地址,在写高地址的格式写入字节数7FFH写入控制通道0的工作方式,由方式控制字低两位(00)表示通道号,方式

6、寄存器的端口地址为0BII,写方式字000100・01'人DoD5De1—Movdx,DMAaddr+ObhMOVAL,8811OUTDX,AL;通道0方式字写入控制通道1的工作方式,由方式控制字低两位(01)表示通道号,方式寄存器的端口地址为OBH,写方式字块传送10100001通道0DMA写人ALDoD,D5DeMOVAL,85HOUTDX,AL;通道1方式字允许8237工作、存储器到存储器传送,允许通道0、通道1,写屏蔽寄存器允许通道0、通道1人(DoDJd2DaD4D5d6d700110000movdx,DMAaddr+

7、OfhMOVAL,OCHOUTDX,AL;允许通道0、通道1inal,dx;读暂存寄存器movdx,DMAaddr+09h允许M-*M之间传送d300000010DoDtD2D4D5D?MOVAL,0411OUTDX,AL;允许DMA操作movdx,DMAaddr+08h读状态寄存器,测试通道1的字节寄存器是否为0,若是则传送完毕,否则,继续查询,端口地址为08H状态寄存器star2:inal,dxTESTAL,0311jzstar2;等待DMA结束;movdx,DMAaddr+Odh读通道1当前字节计数器是否为FFFFH若是则

8、,真正的传送完毕,否则从新开始传送,结束的原因可能是外部信号#EOPmovdx,DMAaddr+3INAL,DXMOVAH,ALINAL,DXCMPAX,OFFFFHJNZstarl四、实验数据和结果分析4.1实验结果数据DS:3000『37FFH存储器内的数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。