楼主问到学习其单片机的要点了:可以认为只有三种:寄存器,外RAM,程序ROM。(这样区分简单明了)
对于51:从00-FFH纳及寄存器(这里就有ACC,SP,PC,R0,P1,P3,THL……),它们是单片机的精华。
外RAM:含EEPROM,放数据用。
程序ROM:含FLASH,ROM……,主要是放程序,也放数据。
重点来说精华的部分:寄存器
单片机是依据指令系统工作的,逐条取指令执行,永不停止(休眠也是一种执行),以8位机为例,理论上只能有256种指令。
你所提到的“东东”在物理上都一样,“统统是存放一个字节地方而矣”,唯一能区分优劣的地方,就是“指令系统”里指令能不能直接访问它们(有,则便于执行),有多少条指令与它相关(多,则利用价值大)。
举例来说:你要将程序存储器2345H单元数与外存1000H单元的数相加,就很麻烦,没有指令将它俩直接相加。所以一般不会用这两个地方来存“数据”,因为存取都麻烦。
但是“指令系统”对A寄存器(即ACC)的眷顾是最多的,操作极其方便,甚至上面所题的两个数相加,都要通过A来间接完成,所以你一定最优先考虑用A来处理数据。
当你看完所有的指令系统的指令后,你就会明白的:
它们都只能存一个字节,不同的是“指令系统”对它们眷顾多寡,从而导致使用的频繁程度不同。 |