版权所有
实验一 存储器块清零
一、实验目的
1.掌握存储器读写方法;
2.了解存储器的块操作方法。
二、实验说明
本实验指定某块存储器的起始地址和长度,要求能将其内容清零。通过该实验学生可以了解单片机读写存储器的方法,同时也可以了解单片机编程、调试方法。
三、实验内容及步骤
1.启动计算机,打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着进行仿真器的设置,设置为软件仿真状态(设置方法见附录二说明)。
2.添加“TH01.ASM”源程序,进行编译,直到编译无误。编译无误后,打开Memory window数据窗口,在“Address:”后面输入“X:0x8000”后按回车键,使地址8000H出现在窗口上,观察8000H起始的256个字节单元的内容,若全为0,则点击各单元,用键盘输入不为0的值。执行程序,点击运行按钮,再点击停止按钮,观察存储单元数据变化情况,256个字节全部清零。点击复位按钮,可再次运行程序。
3.单步运行方式运行程序,观察CPU窗口各寄存器的变化,可以看到程序执行的过程,加深对实验的了解。
ORG 0000H
MOV DPTR, #8000H
MOV R0, #0
CLR A
LOOP:
MOVX @DPTR, A
INC DPTR
DJNZ R0,LOOP
LJMP $
END