樓主問到學習其單片機的要點了:可以認為只有三種:寄存器,外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來處理數據。
當你看完所有的指令系統的指令后,你就會明白的:
它們都只能存一個字節,不同的是“指令系統”對它們眷顧多寡,從而導致使用的頻繁程度不同。 |