微机原理实验报告Word格式文档下载.docx
- 文档编号:18178902
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:6
- 大小:47.79KB
微机原理实验报告Word格式文档下载.docx
《微机原理实验报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《微机原理实验报告Word格式文档下载.docx(6页珍藏版)》请在冰豆网上搜索。
scankeymacro;
locallll;
为标号lll建立唯一的从?
?
0001H到?
FFFFH的符号
lll:
movah,01h;
等待是否有键按下
int16h
jzlll;
无则继续等待
movah,0;
否则读出键值
datasegment
textdb'
THEQUICKBROWNFOXJUMPSOVERLAZYDOG'
db0dh,0ah
db'
db0dh,0ah,'
$'
countequ$-text;
text的总长度
bufdbcountdup(?
)
mesgdb'
TomakeaDMArequest!
'
thenstrikeanykey!
0dh,0ah,'
dataends
stacksegmentstack'
stack'
db256dup(?
stackends
codesegment
assumecs:
code,ds:
data,ss:
stack
beg:
movax,data;
主程序部分
movds,ax;
装入数据段
callI8237R;
DMA通道1读出初始化
dispmesg;
显示操作提示
scankey;
等待直到有键按下,读出键值
last1:
inal,08h;
读DMA状态寄存器
andal,02h;
传送是否结束
jzlast1;
否则继续等待传送结束
callI8237W;
DMA通道1写入初始化
last2:
jzlast2;
dispbuf;
显示buf中DMA读写传送的最后结果
movah,4ch
int21h;
结束程序并返回DOS
I8237Rproc;
moval,05h
out0ah,al;
通道1屏蔽触发器置1
moval,01001001b;
通道1方式字,单字节写传送
out0bh,al;
自动加1变址,不自动预置
moval,0
out0ch,al;
先/后触发器置0
ax为text的段基址
movbx,offsettext;
bx为text的有效地址
calladdrmov;
计算输出text单元的20位物理地址
ret
I8237Rendp
I8237Wproc;
out0ah,al;
moval,01000101b;
out0bh,al;
out0ch,al;
movax,data;
ax为buf的段基址
movbx,offsetbuf;
bx为buf的有效地址
calladdrmov;
计算并输出buf单元的20位物理地址
I8237Wendp
addrmovproc;
计算并输出某地址
movcx,0004h;
计算用ax:
bx表示的物理地址
ll:
salax,1
rclch,1;
将移位时的溢出计入ch
deccl
jnzll
addax,bx;
ax<
=ax*4+bx
jncnext11
incch
next11:
out02h,al;
低8位存入通道1基本地址寄存器
moval,ah
中8位存入通道1基本地址寄存器
moval,ch
out83h,al;
高4位存入通道1页面寄存器
movax,count-1;
要传送的字节数减1传给基本字节寄存器
out03h,al
moval,01
解除通道1屏蔽
addrmovendp
codeends
endbeg
五.实验分析:
分析DMA时序。
1.读过程
按下DMA按键,通过端子向DMA通道1发硬件DMA请求,系统DMA控制器向CPU发总线请求信号,CPU在执行完当前总线周期后向系统DMA控制器发总线响应信号,随即把总线控制权交给DMA控制器,此时/DACK1有效。
然后DMA控制器将通道1的页面地址寄存器及当前地址寄存器中的内容放到地址总线上去,并发出存储器读命令,读出内存单元中的text内容送往数据总线。
由于/DACK1有效,通过J4短路线选中6116和双向总线驱动器74LS245,/IOW有效,通过J3短路线,使6116的/WE有效,从而把数据总线上的数据通过74LS245写入到6116的0号单元,完成一次DMA读传送。
此时通道1当前地址寄存器自动加1,当前字节寄存器自动减1。
另外通过U38和JS引线向分频器输入一个进位脉冲,使分频器计数一次,Q10~Q0输出选择6116的下一个单元。
再反复上述读过程直到当前字节寄存器为FFFFH为止,读过程结束。
2.写过程
由于/DACK1有效,通过J4短路线选中6116和双向总线驱动器74LS245,/IOR有效,通过J2短路线,使6116的/RD有效,从而读出6116当前单元的内容,通过74LS245写入到系统数据总线,完成一次DMA写传送。
再反复上述读过程直到当前字节寄存器为FFFFH为止,写过程结束。
4.4LS393在本实验中的作用作为一个分频器,在本实验中起到了选定存储器6116地址的作用。
这是通过输入译码后的进位时钟实现的。
5.DMA传送过程及特点
DMA传送方式是在内存与外设之间开辟专用的数据通道,这个数据通道在DMA控制器的控制下直接进行数据交换而不通过CPU,不用I/O指令。
这样,数据传送的速度上限取决于存储器的存储速度。
因而DMA方式主要用于速度要求比较高的场合。
六.实验小结:
这次实验其实要让我们自己来考虑设计实现的话是非常困难的,好在书上已经给了我们实验电路和原程序代码,所以我们只要将书上的例子看明白的就可以做了,不过,这样一来,也可能有些人连书上的程序都不看而直接敲入代码运行通过,这样就什么都没有学到,没有达到实验的效果了。
我做这个实验时到了最后一周了,许多实验板已经坏了,有时候即使实验步骤完全正确由于板子的原因也做不出来。
我就被害的够惨的了,插了几次线,还是不出来,最后到别人的板子上去一试就成了。
但我觉得,通过做这个实验,我对DMA的读写时序有了更深的理解,原来学的时候好多不明白的地方都有的新的认识,比如总线的传送,DACK、IO/W的有效和复位等等,是比较清楚的了。
我决的做硬件实验其实并不是说要做的快或实验出结果就好,关键在于通过实验使我们对硬件和软件的原理更加认识深入,在以后的工作学习中能够学以致用,这才真正达到我们做实验的目的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 实验 报告