渦輪流量計(jì)使用MSP430單片機(jī)的探討 六十一
這是因?yàn)槿绻粋(gè)允許的中斷喚醒CPU后,就會(huì)進(jìn)入中斷服務(wù)程序,開(kāi)始以下處理:SR 和PC 保存入堆棧,保存了中斷事件發(fā)生時(shí)的現(xiàn)場(chǎng)而后 SR 中的工作模式控制位CPUOff, OscOff, SCGO, SCG1 自動(dòng)被復(fù)位從中斷返回后,PC 指向下一條指令。這時(shí)候保存的SR 將被恢復(fù),系統(tǒng)又將處于低功耗模式,禁止了CPU 的活動(dòng),PC 所指的指令無(wú)法執(zhí)行。為了使程序從SR 中的CPUOff 或OscOff 置位
的指令之后的地址繼續(xù)執(zhí)行,中斷服務(wù)程序必須將保存在堆棧中CPUOff,OscOff, SCGO,SCG1 位清除。這樣,當(dāng)執(zhí)行RETI 指令后,SR 從堆棧推出,CPU 就又進(jìn)入了活動(dòng)模式。
主程序執(zhí)行到低功耗模式0 處,停止操作。L1,L2 語(yǔ)句不執(zhí)行。之后中斷事件保存PC(L1指令地址)和SR(低功耗模式0),中斷喚醒CPU,執(zhí)行中斷處理子程序,由于在中斷處理子程序中將堆棧的SR 設(shè)置為活動(dòng)模式,所以中斷返回指令RETI 執(zhí)行后,CPU 處于活動(dòng)狀態(tài),可以從PC 指向的L1 指令處開(kāi)始繼續(xù)執(zhí)行,
除此之外,中斷服務(wù)程序還負(fù)責(zé)判斷中斷源,即是時(shí)鐘喚醒還是有按鍵按下,并作相應(yīng)的處理。
詳情請(qǐng)瀏覽公司網(wǎng)站的產(chǎn)品中心 http://m.ladynoble.net/ 流量計(jì)