微机原理与接口实验报告.docx
- 文档编号:27357852
- 上传时间:2023-06-29
- 格式:DOCX
- 页数:9
- 大小:89.07KB
微机原理与接口实验报告.docx
《微机原理与接口实验报告.docx》由会员分享,可在线阅读,更多相关《微机原理与接口实验报告.docx(9页珍藏版)》请在冰豆网上搜索。
微机原理与接口实验报告
《微机原理与接口》
实验报告
课程名称微机原理与接口
专业班级
指导老师
学号
姓名
2013年6月28日
内容提要
本实验是利用中断程序设计,使用中断40H使扬声器发声,整个过程都是在PC构成的实验环境下,同时结合了软件MasmforWindows来进行实验。
在该实验中,利用汇编语言进行编码,来实现扬声器发声。
通过对汇编语言的运用,来熟悉汇编语句的基本运用,中断的取用及中断的设置。
在设置中断40H使扬声器发声之前,应先保存原有的中断向量,在中断程序结束之前,应恢复原中断向量。
目录
一实验目的4
二实验内容4
三设计思想4
1扬声器发声程序工作原理4
2程序流程图5
四实验疑难解答6
五源代码7
六实验总结9
七参考文献9
一实验目的
1.熟练掌握汇编语言的程序设计;
2.熟练掌握各种编程接口芯片的编程应用
3.通过实验方法掌握各种电路综合分析与设计方法。
二实验内容
利用中断程序设计,使用40H中断使扬声器发声。
(软件题目
(2))
三设计思想
1扬声器发声程序工作原理
发声程序beep通过I/O指令控制寄存器(I/O端口地址为61H)的第1位交替为0或1,而端口61H的第1位和扬声器的脉冲门相连(见下图),当第1位由0变为1,延迟一会又由1变为0时,脉冲门就先打开后关闭,产生了一个脉冲电流。
这个脉冲电流放大后送到扬声器使之发出声音。
61H端口的第0位和一个振荡器(2号定时器)相连,现在不用振荡器产生声音,所以第0位置零。
发声程序beep:
beep:
pushax
pushdx
movdx,1000
inal,61h
andal,11111100B
trig:
xoral,2
out61h,al
movcx,6000
delay:
loopdelay
decdx
jnetrig
popdx
popax
ret
2程序流程图
键入40H中断,利用35H中断获取中断向量
保存40H的基址和偏移地址
利用25H中断,设置中断向量
调用40H,使扬声器发声
四实验疑难解答
1本实验的程序的主要程序框架?
答:
取中断,保存原中断,设置新中断,恢复原中断。
2movax,40h
movbx,4该段程序的功能是什么?
mulbx
答:
主要功能是计算中断向量地址。
中断向量表占四字节,低字节放偏移地址,高字节放段地址。
3为什么每个中断向量占四个字节?
8086系统有16根数据总线,20根地址总线。
20位地址总线的最大寻址空间为1MB。
所以8086是利用16位字长提供20位地址,存储器划分为16个段,每个段大小可达64KB,这样段内地址可用16位表。
在1MB的存储空间中,每一个存储单元都有一个惟一的20位地址,即物理地址。
而20位物理地址由16位段地址和16位偏移地址组成,40H的中断向量地址也即它的物理地址,段地址与偏移地址均为16位各占两字节,故占4个字节。
物理地址=16d×段地址+偏移地址
4扬声器发声时间的长短如何确定?
答:
在beep程序中BX:
声音频率6000CX:
声音延迟1000,通过LOOP循环,直至1000减至0。
五源代码
DATASSEGMENT
DATASENDS
STACKSSEGMENT
STACKSENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS
start:
moval,40h
movah,35h
int21h
pushes
pushbx
pushds
movdx,offsetbeep
movax,segbeep
movds,ax
moval,40h
movah,25h
int21h
popds
xordx,dx
movax,40h
movbx,4
mulbx
int40h
movax,4c00h
int21h
popdx
popds
moval,40h
movah,25h
int21h
ret
beep:
pushax
pushdx
movdx,1000
inal,61h
andal,11111100B
trig:
xoral,2
out61h,al
movcx,6000
delay:
loopdelay
decdx
jnetrig
popdx
popax
ret
CODESENDS
ENDSTART
六实验总结
通过本次试验我们对于掌握这门课程掌握了多少有了一个全面的了解。
在许多的方面还要加强与学习,这次试验重点在于检查我们的动手能力和对知识的掌握程度。
在试验中,我们虽然完整的将程序编写出来,同时也能得出实验所要求的运行结果,但是在知道怎样访问中断向量地址的情况下,对计算机内部存储器的地址分配方式,物理地址的计算还是不够熟悉,不算彻底掌握。
同时在杨老师指导下,发现程序中有的代码是重复冗余的,删去也并不影响程序运行。
所以在这一点上,我们还应该加强对书本的学习和对程序的理解。
七参考文献
1IBM-PC汇编语言程序设计(第2版)沈美明、温冬婵编著清华大学出版社
2微机原理与接口技术梁建武编著中国水利水电出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 实验 报告