3、 内部数据存储器的低128单元(00H~7FH)
51单片机的内部数据存储器总容量为256字节,地址由00H~FFH.这256字节的地址空间可以分成功能不同的低128字节单元和高128字节单元。
在256字节的内部数据存储器中,还有一个“位地址”空间(不是独立的)。其中一部分位在低128单元中,另一部分在高128单元中。所以内部数据存储器中有一些单元既可以对其执行按字节操作,也可以对该单元中的某一位单独进行为操作。
高128字节存放了特殊功能寄存器,但也有许多单元是空着的,这些单元是为51系类单片机的新型号保留的,一些已出现的新型号单片机因内部功能器件的增加而增加了不少特殊功能寄存器。为了使软件与新型单片机兼容,用户程序不要对空着的单元进行写操作。所以可以认为:低128单元是真正意义上的内部数据存储器,所以有时干脆称它为内部“RAM”。
按用途,又可以将其划分为工作寄存器区,位寻地址,用户RAM区三个区域。
① 工作寄存器区
51单片机的CPU中并没有如8086CPU中的AX,BX这样的寄存器。但这并不意着单片机在进行工作时不要寄存器。利用寄存器不仅有利于提高单片机的执行速度,还能提高程序编制的灵活性,简化程序设计。51单片机中的寄存器并不在CPU中,而是以内部数据器的某个单元的形式出现。
内部RAM的0~1FH区域有四组工作寄存器区,每个区有8个工作寄存器R0~R7,寄存器和RAM单元地址对应关系如教材P47.
CPU当前使用的工作寄存器是由程序状态字PSW的第三个第四位指示的,PSW中这两位状态和所使用的寄存器对应关系如下:
PSW.4(RS1) |
PSW.3(RS0) |
当前使用的工作寄存四区R0~R7 |
0 |