微机原理实验 教 案2发学生用Word文档下载推荐.docx
- 文档编号:7305805
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:15
- 大小:749.07KB
微机原理实验 教 案2发学生用Word文档下载推荐.docx
《微机原理实验 教 案2发学生用Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《微机原理实验 教 案2发学生用Word文档下载推荐.docx(15页珍藏版)》请在冰点文库上搜索。
DEBUGfilename.EXE
屏幕上出现一个短划线。
为了确定我们所要设定的断点地址,常常用到反汇编命令,反汇编命令格式如下:
--U;
从当前地址开始反汇编
用G命令来设置断点。
比如想把断点设置在301CH处,则如下打入命令:
—G301C;
程序在0120H处停下,并显示出所有寄存器以及各标志位的当前值,在最后一行还给出下一条将要执行的指令的地址、机器语言和汇编语言,可以从显示的寄存器的内容来了解程序运行是否正确。
对于某些程序段,单从寄存器的内容看不到程序运行的结果,而需要观察数据段的内容,此时可用D命令,使用格式如下:
—DDS:
0000;
从数据段的O单元开始显示128个字节
—t单步执行
—R查看寄存器的值
—Q;
退出
实验清单:
(第2个程序学生自行编写)
datasegment;
数据段的定义
source_bufferdb40dup('
A'
)
dataends
;
**************
extrasegment;
附加段的定义
dest_bufferdb40dup(?
extraends
codesegment
org0100h;
程序首地址
assumecs:
code,ds:
data,es:
extra
start:
pushds
subax,ax
pushax
movax,data
movds,ax
movax,extra
moves,ax
leasi,source_buffer
leadi,dest_buffer
Cld
movcx,40
repmovsb
movah,4ch
int21h
codeends
endstart
实验中应注意事项:
1)注意DOS系统命令的使用方式
2)注意编写程序的过程中要求全部为英文下输入
3)调试修改程序后,一定要重新编译链接才能查看结果
实验后记
1)如果不用串操作指令,该如何修改程序。
2)总结汇编软件编程的上机过程。
实验二循环程序设计(设计性实验)
1)进一步熟悉汇编语言指令和MASM50软件的使用。
2)掌握循环程序的编程设计方法。
3)掌握DOS功能调用的方法。
从键盘输入一行字符,要求第一个键入的字符必须是空字符,如不是,则退出程序;
如果是,则开始接受键入的字符并顺序存放在首地址为BUFFER的缓冲区中(空格符不存入),缓冲区为20个存储单元,直到存满或者再次接受到第二个空格符时,然后将缓冲区的内容显示到屏幕上。
使用在程序中动态地修改标志位的值设立标志位的方法,以达到控制的目的。
这一程序要求接收的字符从空格符开始又以空格符结束,因此程序中必须区分所接收的字符是否是第一个字符。
为此,设立作为标志的存储单元FLAG。
一开始将其置为O,接收第一个字符后可将其置1。
实验参考程序清单:
(学生自行设计)
datasegment
strdb20dup(?
db'
$'
extrasegment
extraends;
extra,cs:
code
start:
movax,data
movds,ax
movax,extra
moves,ax
andax,ax
movcx,19
leadi,str
movah,01h
int21h
subal,20h
jnzend1
loop1:
movah,01h
movbh,al
subbh,20h
jzend1
mov[di],al
incdi
deccx
jzloop1
end1:
movah,09h
movdx,offsetstr
movah,4ch
codeends
endstart
1)注意DOS功能调用的使用方法(INTN)
3)运行结果有三种情况,请学生将三种运行结果都一一给出
1)从键盘输入一行字符串,顺序存放在首地址为BUFFER的缓冲区中,统计字符的总长度,英文字母的个数,和输入的字符串逆序后一起显示到屏幕上。
2)总结循环程序设计的步骤
实验三8255A并行口的应用(设计性实验)
4)学会8255芯片和微机接口原理和方法。
5)掌握8255并行口的工作方式和编程原理。
6)掌握8086扩展8255接口电路的应用设计。
7)掌握数码管的应用。
MASM5.0汇编软件或者EMU8086,Dais微机实验系统一套或PROTUES仿真软件
1、启动电脑,2、打开MASM5.0编程软件,3、编写程序,4、打开PROTUES软件设计仿真电路图,5、调试运行程序,6、记录实验结果
1)设计流水灯实验,通过8255外接16个LED,LED灯从首尾开始向中间逐个点亮,然后再从中间位置向两端逐个点亮。
2)采用8255实现8个数码管的显示,要求显示学生的班级和学号。
实验电路图:
3-1电路
3-2电路图
1)设计实验电路图,8086与8255的接口电路图
2)根据电路,分析8255的PA,PB,PC与控制口的端口地址
3)程序设计
4)调试程序,仿真运行得到实验结果。
实验3-1
datasegment
data
moval,80h
movdx,0054h;
控制口地址为0054h
outdx,al
main:
movcx,8
moval,01h
next1:
movdx,0004h
movdx,0ffffh
delay:
decdx
jnzdelay
rolal,1
loopnext1
moval,00h
movdx,0004h
next2:
movdx,0014h
delay1:
jnzdelay1
loopnext2
movdx,0014h
jmpmain
codeends
endstart
实验3-2
tabledb0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h
db80h,90h,88h,83h,0c6h,0a1h,86h,8eh,0bfh;
0~F,‘—’
bufferdb04h,05h,10h,10h,03h,00h,00h,01h
stacksegment
dw128dup(0)
stackends
assumecs:
data,ss:
stack
movax,data
movds,ax
moves,ax
moval,80h
控制口初始化0054h
aga:
movdi,offsetbuffer
movah,01h
movcx,8
again:
moval,ah
movdx,0004h;
A口为位控端口
moval,[di]
movbx,offsettable
xlat
movdx,0014h;
B口为段控端口
outdx,al
movdx,02ffh;
延时
yan:
jnzyan
rolah,1
loopagain
JMPaga
movax,4c00h
int21h
1)注意PROTUES软件的使用方法,必须是7.5以上版本有效
2)8086扩展8255要求采用全译码法进行电路设计,在3-2实验时注意所选择的数码管类型。
3)对于程序设计必须采用循环程序设计。
1)8255的初始化编程。
2)通过INTR引脚上接按键,每发生一次按键中断,使得流水灯的顺序发生变化。
3)总结8086外部扩展电路设计的原理
实验四定时/计数器8253的应用(设计性实验)
1)学会8253芯片和微机接口原理和方法。
2)掌握8253定时器/计数器的工作方式和编程原理。
3)掌握8253的级联方式。
1)输入计数脉冲频率为2MHZ,利用8253芯片的通道0产生频率为1KHZ的方波,画出仿真电路,通过示波器跟踪查看。
2)利用通道0的输出作为计数脉冲,使得通道1输出频率为200HZ的序列负脉冲,通道2每秒钟向CPU发出50次中断请求。
实验原理:
8253是一种可编程定时/计数器,有三个十六位计数器,其计数频率范围为0--2MHz,用+5V单电源供电。
8253的六种工作方式:
(1)方式O:
计数结束中断(4)方式3:
方波频率发生器
(2)方式l:
可编程频率发生(5)方式4:
软件触发的选通信号
(3)方式2:
频率发生器(6)方式5:
硬件触发的选通信号计数器电路
1)设计实验电路图,8086与8253的接口电路图
2)根据电路,分析8253的端口地址
org0100h
pushds
subax,ax
movax,data
pushss
movax,stack
movss,ax
通道0--产生频率为1KHz方波
leaf0:
moval,36h;
通道0,16位计数,方式3,二进制计数00110110
out54h,al;
控制字寄存器口地址54h
moval,0d0h;
计数值低8位
out04h,al;
计数器0口地址04h
moval,07h;
计数值高8位
out04h,al
通道1--产生频率为200Hz负脉冲
leaf1:
moval,54h;
通道1,8位计数,方式2,二进制计数01010100
out54h,al
moval,04h
out14h,al
通道2--产生频率为50Hz脉冲(每秒50次中断请求)
leaf2:
moval,95h;
通道2,8位计数,方式2,二进制计数10010101
moval,50
out44h,al
1)注意PROTUES软件的使用方法,必须是7.5以上版本有效。
2)8086扩展8253要求采用全译码法进行电路设计。
3)注意8253的工作方式的选择与所能定时计数的最大范围。
1)8253的初始化编程。
2)输入计数脉冲为1MHZ,要求用8253产生10秒的定时信号。
3)总结825接口电路设计的原理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理实验 案2发学生用 微机 原理 实验 学生