实验一存储单元清零
一、实验目的
1.掌握存储器读写方法
2.了解存储器块的操作方法
二、实验说明
本实验指定某块存储器的起始地址和长度,要求能将其内容清零。通过该实验学生可以了解单片机读写存储器的方法,同时也可以了解单片机编程、调试方法。
三、实验内容及步骤
1.启动PC机,打开KEIL软件(KEIL软件使用附录使用说明书),软件设置为模拟调试状态。在所建的Project文件中添加TH1.ASM源程序进行编译,编译无误后,打开View菜单中的Memory Window,在Address窗口输入X:8000H后回车,观察8000H-80FFH,起始的256个字节单元的内容,可以发现这256个字节的内容都为1。
2.打开CPU窗口,选择单步或跟踪执行方式运行程序,观察CPU窗口各寄存器的变化,可以看到程序执行的过程,加深对实验的了解,用户也可改变A的值,那输出的内容也会改变。
四、流程图及源程序
1.流程图
2.源程序
ORG 0000H
START EQU 8000H
MOV DPTR, #START ;起始地址
MOV R0,#0 ;设置256字节计数值 MOV A,#1H
Loop:
MOVX @DPTR,A
INC DPTR ;指向下一个地址
DJNZ R0,Loop ;计数值减一
NOP
LJMP $
END
五、思考题
若把8000H-80FFH地址单元内容改写为56H,程序如何修改?
实验二拆字实验
一、实验目的
掌握汇编语言的设计和调试方法
二、实验说明
本实验程序可看作计算机技术中的解压方法。我们把地址单元2000H中的内容拆开,其中高位内容送到地址单元2001H低位,低位内容送到地址单元2002H低位。地址单元2001H、2002H的高位清零。通常本程序用于将要显示的数据送到显示缓冲区时用。
三、实验内容及步骤
在地址单元2000H中任意输入一个参数,例如:56H,然后经过运算,检查地址单元2001H、地址单
元2002H是否分别为05H、06H。如不是,说明程序有错,通过设置段点的方式进行调试,并检查最终结果。
四、流程图及编写源程序
五、思考题
如何灵活设置断点并通过设置段点的方式进行调试,并检查最终结果。
实验三拼字实验
一、实验目的
进一步掌握汇编语言的设计和调试方法
二、实验说明
本实验程序可看作计算机技术中的压缩方法。把地址单元2000H、地址单元2001H 的低位分别送人地址单元2002H高低位。本程序常用来把显示缓冲区的数据取出来拼装成一个字节。
三、实验内容及步骤
此实验程序的编写与上述实验正好相反,只是所用到的指令不尽相同。操作过程同上。
四、流程图及编写源程序
五、思考题
本实验如何用单步方式逐条检查运算结果?
实验四数据传送实验
一、实验目的
掌握外部数据存储器RAM的数据传送
二、实验说明
把工作寄存器R2、R3的内容设置为外部源数据存储器RAM的首地址,把工作寄存器R4、R5的内容设置为外部目的数据存储器RAM的首地址。工作寄存器R6、R7的内容设置所要传送的字节数。最终检查两个不同存储空间的内容是否一致。
三、实验内容及步骤
汇编语言指导书工作寄存器R2、R3的内容设置为1000H,工作寄存器R4、R5的内容设置为4000H,工作寄存器R6、R7的内容设置为1FFFH(1FFFH为需要传送的字节数)。运行该程序后,当1000H-2FFFH地址空间的内容与4000H-5FFFH地址空间的内容一一对应时,程序正确。
否则,通过设置段点的方式查错,修改错误的语句或逻辑。
四、流程图及编写源程序
五、思考题
工作寄存器R6、R7的内容起什么作用?1FFFH化作16进制为多少?
实验五程序跳转实验
一、实验目的
1.了解程序的多分支结构
2.掌握多分支结构程序的编程方法
二、实验说明
多分支结构是程序中常见的结构,在多分支结构的程序中,能够按调用号执行相应的功能,完成指定操作。若给出调用号来调用子程序,一般用查表方法,查到子程序的地址,转到相应子程序。
三、实验内容及步骤
1.启动PC机,打开KEIL软件,软件设置为模拟调试状态。在所建的Project文件中添加TH4.ASM源程序进行编译,编译无误后打开View菜单中的Memory Window,在Address窗口输入D:30H后回车,点击运行按钮,观察地址30H、31H、32H、33H的数据变化,30H更新为0,31H更新为1,32H更新为2,33H更新为3。修改源程序中给30H~33H的赋值,重复实验,观察实验效果。
2.打开CPU窗口,选择单步或跟踪执行方式运行程序,观察CPU窗口各寄存器的变化,可以看到程序执行的过程,加深对实验的了解。
四、流程图及源程序(见光盘中的程序文件夹)
1.流程图
2.源程序
ORG 0000H
LJMP START
FUNC0: MOV 30H,#0
RET
FUNC1: MOV 31H,#1
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论