80C51存储器可以分成两大类:
ROM:写入信息后不易改写的存储器。断电后,个中的信息保留不变。用来存放固定的程序或数据,如系统监控程序、常数表格等。
RAM:CPU在运行时能随时进行数据的写入和读出,但在关闭电源时,其所存储的信息将丢失。用来存放暂时性的输入输出数据、运算的中间结果或用作堆栈。
学习中要把稳片内外程序存储器配置、片内外数据存储器配置及分外功能寄存器(SFR)的功能。
干系指令和程序:
◆伪指令 ORG、END
◆指令 MOV
INC
CLR
CJNE
◆程序 顺序构造
循环构造
二、流程图:
三、步骤:
运行Keil uVision软件,新建一个工程(如clr),新建一个文件CLR.asm。 将文件添加到工程。输入代码进行编程,完成后编译。如有错,请变动直到编译成功。单击“Project”菜单,不才拉菜单中单击“Start/Stop Debug Session”(或者利用快捷键Ctrl+F5)进入调试模式。在这个模式下会涌现MeMory窗口(如果没有可单击View\MeMory Window)。
然后点击单步运行(step into)如图:
小箭头表示当前实行到的程序。程序先给存储单元30H-39H中写入数据,在MeMory Window窗口中会显示如下图:(在存储器窗口中输入D:30H,然后单步实行)
连续单步运行,这些存储单元的数据又被清空。