小家電方案功能介紹
MCU上電復(fù)位,各個(gè)模塊實(shí)現(xiàn)初始化,此時(shí) PC 指向$000,執(zhí)行復(fù)位子程序。正常工作模式下,ROM中 16 位數(shù)據(jù)經(jīng)指令譯碼后,產(chǎn)生微操作信號(hào),微操作信號(hào)和時(shí)序模塊共同實(shí)現(xiàn)對(duì)各個(gè)模塊的控制,配合實(shí)現(xiàn)相應(yīng)功能。所得的結(jié)果可以由微控制信號(hào)存放在數(shù)據(jù)存儲(chǔ)器內(nèi),也可以送入累加器中,在指令需要時(shí)再進(jìn)行運(yùn)算。 在指令的執(zhí)行過程中 PC 一般情況下會(huì)自動(dòng)加“1”,下一條要執(zhí)行的指令就是程序計(jì)數(shù)器指定地址的內(nèi)容。有時(shí)指令執(zhí)行的是轉(zhuǎn)移指令(如“JSR”、“JMP”等)、從子程序返回、產(chǎn)生了中斷或者重新復(fù)位,這些操作都會(huì)引起 PC 內(nèi)容的變化,此時(shí)所需執(zhí)行下一條指令不再是 PC 自動(dòng)加“1”時(shí)地址的內(nèi)容,而是由控制信號(hào)產(chǎn)生的新的 PC 值處的內(nèi)容。當(dāng)執(zhí)行子程序調(diào)用 JSR 時(shí),PC+1 將放在堆棧中,在執(zhí)行返回指令時(shí),堆棧中的數(shù)據(jù)再進(jìn)入 PC 中。