|
|
樓主問到學(xué)習(xí)其單片機(jī)的要點了:可以認(rèn)為只有三種:寄存器,外RAM,程序ROM。(這樣區(qū)分簡單明了)
對于51:從00-FFH納及寄存器(這里就有ACC,SP,PC,R0,P1,P3,THL……),它們是單片機(jī)的精華。
外RAM:含EEPROM,放數(shù)據(jù)用。
程序ROM:含F(xiàn)LASH,ROM……,主要是放程序,也放數(shù)據(jù)。
重點來說精華的部分:寄存器
單片機(jī)是依據(jù)指令系統(tǒng)工作的,逐條取指令執(zhí)行,永不停止(休眠也是一種執(zhí)行),以8位機(jī)為例,理論上只能有256種指令。
你所提到的“東東”在物理上都一樣,“統(tǒng)統(tǒng)是存放一個字節(jié)地方而矣”,唯一能區(qū)分優(yōu)劣的地方,就是“指令系統(tǒng)”里指令能不能直接訪問它們(有,則便于執(zhí)行),有多少條指令與它相關(guān)(多,則利用價值大)。
舉例來說:你要將程序存儲器2345H單元數(shù)與外存1000H單元的數(shù)相加,就很麻煩,沒有指令將它倆直接相加。所以一般不會用這兩個地方來存“數(shù)據(jù)”,因為存取都麻煩。
但是“指令系統(tǒng)”對A寄存器(即ACC)的眷顧是最多的,操作極其方便,甚至上面所題的兩個數(shù)相加,都要通過A來間接完成,所以你一定最優(yōu)先考慮用A來處理數(shù)據(jù)。
當(dāng)你看完所有的指令系統(tǒng)的指令后,你就會明白的:
它們都只能存一個字節(jié),不同的是“指令系統(tǒng)”對它們眷顧多寡,從而導(dǎo)致使用的頻繁程度不同。 |
|