掉電方式
發(fā)布時(shí)間:2014/6/4 20:16:57 訪問(wèn)次數(shù):1061
由圖3-11可知,上述指令執(zhí)行后PD湍變?yōu)榈碗娖剑ㄅc門(mén)Ml關(guān)閉),時(shí)鐘發(fā)生器因此停振,HD74LVC138FPEL片內(nèi)所有功能部件停止工作,但片內(nèi)RAM和特殊功能寄存器中的內(nèi)容保持不變,ALE和PSEN的輸出為邏輯低電平。在掉電期間,VCC電源可以降為2V(可以由干電池供電),但必須等待VCC恢復(fù)+5V電壓并經(jīng)過(guò)一段時(shí)間后,才能允許80C31退出掉電方式。
80C31從掉電狀態(tài)退出的唯一方法是硬件復(fù)位,即需要給RST引腳上外加一個(gè)足夠?qū)?/span>的復(fù)位正脈沖。80C31復(fù)位以后SFR被重新初始化,但RAM中的內(nèi)容保持不變。因此,若要使得80C31在市電恢復(fù)正常后繼續(xù)執(zhí)行掉電前的程序,那就必須在掉電前預(yù)先把SFR
中的內(nèi)容保護(hù)到片內(nèi)RAM,并在市電恢復(fù)正常后先恢復(fù)SFR在掉電前的狀態(tài)。
空閑方式
80C31執(zhí)行如下指令可以進(jìn)入空閑方式:
由圖3-11可知,上述指令執(zhí)行后1DL端變?yōu)榈碗娖,與門(mén)M2無(wú)輸出,CPU停止工作,但中斷、串行口和定時(shí)/計(jì)數(shù)器可以繼續(xù)工作。此時(shí),CPU現(xiàn)場(chǎng)(即SP、PC、PSW和ACC等)、片內(nèi)RAM和SFR中其他寄存器內(nèi)容均維持不變、ALE和PSEN變?yōu)楦唠娖降取?/span>
總之,CPU進(jìn)入空閑狀態(tài)后是不工作的,但各功能部件保持了進(jìn)入空閑狀態(tài)前的內(nèi)容,且消耗功耗很少。因此,在程序執(zhí)行過(guò)程中,用戶(hù)在CPU無(wú)事可做或不希望它執(zhí)行有用程序時(shí)應(yīng)先讓它進(jìn)入空閑狀態(tài),一旦需要繼續(xù)工作就讓它退出空閑狀態(tài)。
CHMOS型器件退出空閑狀態(tài)有兩種方法。一種是讓被允許中斷的中斷源發(fā)出中斷請(qǐng)求(例如定時(shí)器T()定時(shí)Ims時(shí)間已到),中斷系統(tǒng)收到這個(gè)中斷請(qǐng)求后,片內(nèi)硬件電路會(huì)自動(dòng)使IDL=O,致使圖3-11中與門(mén)M2重新打開(kāi),CPU便可從激活空閑方式指令的下一條指令開(kāi)始繼續(xù)執(zhí)行程序。另一種使CPU退出空閑狀態(tài)的方法是硬件復(fù)位,即在80C31的RST引腳上送一個(gè)脈寬大于24個(gè)時(shí)鐘周期的脈沖。此時(shí),PCON中的IDL被硬件自動(dòng)清零(即M2重新打開(kāi)),CPU使可繼續(xù)執(zhí)行進(jìn)入空閑方式前的用戶(hù)程序。
現(xiàn)在,以圖3-12來(lái)說(shuō)明空閑方式的應(yīng)用。我們希望80C31在市電正常時(shí)執(zhí)行用戶(hù)程序,停電時(shí)依靠備用電池處于空閑方式,并在市電恢復(fù)后繼續(xù)執(zhí)行停電前的用戶(hù)程序。
圖3-12中,硬件電路十分簡(jiǎn)單。兩只二極管用于對(duì)兩種電源起隔離作用,即市電正常時(shí)備用電池不工作,反之亦然!敖涣魍k姍z測(cè)電路”既可以由市電電源+5V供電,也可以由備用干電池供電!敖涣魍k姍z測(cè)電路”的作用是:若市電未停,則它使Pl.0引腳變?yōu)?/span>低電平“O”;若市電停,則它使Pl.0變?yōu)楦唠娖健?”。
由圖3-11可知,上述指令執(zhí)行后PD湍變?yōu)榈碗娖剑ㄅc門(mén)Ml關(guān)閉),時(shí)鐘發(fā)生器因此停振,HD74LVC138FPEL片內(nèi)所有功能部件停止工作,但片內(nèi)RAM和特殊功能寄存器中的內(nèi)容保持不變,ALE和PSEN的輸出為邏輯低電平。在掉電期間,VCC電源可以降為2V(可以由干電池供電),但必須等待VCC恢復(fù)+5V電壓并經(jīng)過(guò)一段時(shí)間后,才能允許80C31退出掉電方式。
80C31從掉電狀態(tài)退出的唯一方法是硬件復(fù)位,即需要給RST引腳上外加一個(gè)足夠?qū)?/span>的復(fù)位正脈沖。80C31復(fù)位以后SFR被重新初始化,但RAM中的內(nèi)容保持不變。因此,若要使得80C31在市電恢復(fù)正常后繼續(xù)執(zhí)行掉電前的程序,那就必須在掉電前預(yù)先把SFR
中的內(nèi)容保護(hù)到片內(nèi)RAM,并在市電恢復(fù)正常后先恢復(fù)SFR在掉電前的狀態(tài)。
空閑方式
80C31執(zhí)行如下指令可以進(jìn)入空閑方式:
由圖3-11可知,上述指令執(zhí)行后1DL端變?yōu)榈碗娖,與門(mén)M2無(wú)輸出,CPU停止工作,但中斷、串行口和定時(shí)/計(jì)數(shù)器可以繼續(xù)工作。此時(shí),CPU現(xiàn)場(chǎng)(即SP、PC、PSW和ACC等)、片內(nèi)RAM和SFR中其他寄存器內(nèi)容均維持不變、ALE和PSEN變?yōu)楦唠娖降取?/span>
總之,CPU進(jìn)入空閑狀態(tài)后是不工作的,但各功能部件保持了進(jìn)入空閑狀態(tài)前的內(nèi)容,且消耗功耗很少。因此,在程序執(zhí)行過(guò)程中,用戶(hù)在CPU無(wú)事可做或不希望它執(zhí)行有用程序時(shí)應(yīng)先讓它進(jìn)入空閑狀態(tài),一旦需要繼續(xù)工作就讓它退出空閑狀態(tài)。
CHMOS型器件退出空閑狀態(tài)有兩種方法。一種是讓被允許中斷的中斷源發(fā)出中斷請(qǐng)求(例如定時(shí)器T()定時(shí)Ims時(shí)間已到),中斷系統(tǒng)收到這個(gè)中斷請(qǐng)求后,片內(nèi)硬件電路會(huì)自動(dòng)使IDL=O,致使圖3-11中與門(mén)M2重新打開(kāi),CPU便可從激活空閑方式指令的下一條指令開(kāi)始繼續(xù)執(zhí)行程序。另一種使CPU退出空閑狀態(tài)的方法是硬件復(fù)位,即在80C31的RST引腳上送一個(gè)脈寬大于24個(gè)時(shí)鐘周期的脈沖。此時(shí),PCON中的IDL被硬件自動(dòng)清零(即M2重新打開(kāi)),CPU使可繼續(xù)執(zhí)行進(jìn)入空閑方式前的用戶(hù)程序。
現(xiàn)在,以圖3-12來(lái)說(shuō)明空閑方式的應(yīng)用。我們希望80C31在市電正常時(shí)執(zhí)行用戶(hù)程序,停電時(shí)依靠備用電池處于空閑方式,并在市電恢復(fù)后繼續(xù)執(zhí)行停電前的用戶(hù)程序。
圖3-12中,硬件電路十分簡(jiǎn)單。兩只二極管用于對(duì)兩種電源起隔離作用,即市電正常時(shí)備用電池不工作,反之亦然!敖涣魍k姍z測(cè)電路”既可以由市電電源+5V供電,也可以由備用干電池供電。“交流停電檢測(cè)電路”的作用是:若市電未停,則它使Pl.0引腳變?yōu)?/span>低電平“O”;若市電停,則它使Pl.0變?yōu)楦唠娖健?”。
上一篇:節(jié)電工作方式
上一篇:系統(tǒng)供電程序流程
熱門(mén)點(diǎn)擊
- 氣相清洗設(shè)備
- 助焊劑浸潤(rùn)區(qū)(快速升溫區(qū))
- 水清洗和半水清洗的清洗過(guò)程
- 焊料合金組分配比與雜質(zhì)對(duì)焊接質(zhì)量的影響
- 掉電方式
- 手工貼片工具
- 轉(zhuǎn)塔型貼裝頭
- 拖焊法
- 優(yōu)化再流焊工藝
- 測(cè)試孔和測(cè)試盤(pán)設(shè)計(jì)
推薦技術(shù)資料
- Seeed Studio
- Seeed Studio紿我們的印象總是和繪畫(huà)脫離不了... [詳細(xì)]
- 人形機(jī)器人市場(chǎng)未來(lái)發(fā)展格局前景預(yù)測(cè)
- 新一代航空器用激光雷達(dá)CES2
- SPAD-SoC集成1080-
- 全球首款1080線激光雷達(dá)應(yīng)用
- 激光雷達(dá)行業(yè)市場(chǎng)發(fā)展新動(dòng)態(tài)
- AI時(shí)代存儲(chǔ)技術(shù)產(chǎn)品走向趨勢(shì)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究