⑴ 單片機CPU的休眠模式什麼時候用
1,用電池供電的時候,採用睡眠模式以延長電池使用時間;
2,單片機長時間處於待命狀態,且允許進入休眠狀態的時候使用休眠模式,如電視、空調等家電的遙控器,大部分時間都處於待命狀態,是允許使用休眠模式的。
⑵ PIC單片機為什麼進入休眠模式
pic單片機
進入
休眠模式
,為的是省電運行,休眠後單片機功耗減小。在用電池工作的場合,休眠降低功耗,可以延長電池使用時間。
⑶ 51單片機怎麼休眠
呵呵,最近剛好研究了一下這個問題 x0dx0ax0dx0a51單片機空閑和掉電模式應用x0dx0a 我們知道單片機內部有一個電源管理寄存器PCON,這個寄存器的最低兩位,IDL和PD這兩位分別用來設定是否使單片機進入空閑模式和掉電模式。x0dx0a 1. 空閑模式 當單片機進入空閑模式時,除CPU處於休眠狀態外,其餘硬體全部處於活動狀態,晶元中程序未涉及到的數據存儲器和特殊功能寄存器中的數據在空閑模式期間都將保持原值。但假若定時器正在運行,那麼計數器寄存器中的值還將會增加。單片機在空閑模式下可由任一個中斷或硬體復位喚醒,需要注意的是,使用中斷喚醒單片機時,程序從原來停止處繼續運行,當使用硬體復位喚醒單片機時,程序將從頭開始執行。???? 讓單片機進入空閑模式的目的通常是為了降低系統的功耗,舉個很簡單的例子,大家都用過數字萬用表,在正常使用的時候表內部的單片機處於正常工作模式,當不用時,又忘記了關掉萬用表的電源,大多數表在等待數分鍾後,若沒有人為操作,它便會自動將液晶顯示關閉,以降低系統功耗,通常類似這種功能的實現就是使用了單片機的空閑模式或是掉電模式。以STC89系列單片機為例,當單片機正常工作時的功耗通常為4mA~7mA,進入空閑模式時其功耗降至2mA,當進入掉電模式時功耗可降至0.1μA以下。x0dx0a2.?? 休眠模式 當單片機進入掉電模式時,外部晶振停振、CPU、定時器、串列口全部停止工作,只有外部中斷繼續工作。使單片機進入休眠模式的指令將成為休眠前單片機執行的最後一條指令,進入休眠模式後,晶元中程序未涉及到的數據存儲器和特殊功能寄存器中的數據都將保持原值。可由外部中斷低電平觸發或由下降沿觸發中斷或者硬體復位模式換醒單片機,需要注意的是,使用中斷喚醒單片機時,程序從原來停止處繼續運行,當使用硬體復位喚醒單片機時,程序將從頭開始執行。【例】:開啟兩個外部中斷,設置低電平觸發中斷,用定時器計數並且顯示在數碼管的前兩位,當計到5時,使單片機進入空閑(休眠)模式,同時關閉定時器,當單片機響應外部中斷後,從空閑(休眠)模式返回,同時開啟定時器。程序代碼如下:x0dx0a/************************************************************************x0dx0a************************************************************************/x0dx0a #define IdleMode() PCON |=0x01 //01為空閑模式x0dx0a // 當單片機進入空閑模式時,除CPU處於休眠狀態外,其餘硬體全部處於活動狀x0dx0a //晶元中程序未涉及到的數據存儲器和特殊功能寄存器中的數據在空閑模式期間都將保持原值。x0dx0a //但假若定時器正在運行,那麼計數器寄存器中的值還將會增加。x0dx0a //單片機在空閑模式下可由任一個中斷或硬體復位喚醒,x0dx0a //需要注意的是,使用中斷喚醒單片機時,程序從原來停止處繼續運行,當使用硬體復位喚醒單片機時,程序將從頭開始執行。x0dx0a #define PowerOFF() PCON |=0x02 //02掉電模式x0dx0a //進入掉電模式,外部晶振停振、CPU、定時器、串列口全部停止工作,只有外部中斷繼續工作x0dx0a //使單片機進入休眠模式的指令將成為休眠前單片機執行的最後一條指令x0dx0a //進入休眠模式後,晶元中程序未涉及到的數據存儲器和特殊功能寄存器中的數據都將保持原值。x0dx0a //可通過外部中斷喚醒,proteus模擬時無法喚醒x0dx0a #define EXT0_Init() EX0=1;EA=1 //打開外部中斷,以方便喚醒。喚醒後程序從原來停止處繼續運行x0dx0a //電源管理模板程序 x0dx0a main()x0dx0a{x0dx0a EXT0_Init();x0dx0a while(1) // x0dx0a {x0dx0a if(time.sec==0){time.sec++;PowerOFF();}x0dx0a //x0dx0a } x0dx0a}x0dx0a void EX0ISR(void) interrupt 0x0dx0a{x0dx0a //PCON&=0xfc; //清除之前的掉電(空閑)模式x0dx0a}
⑷ 單片機休眠喚醒最短時間
6個小時
PWR 即是 Power, 是低功耗休眠相關操作的關鍵詞。 電池供電工作的電子設備為了保證續航和壽命,都在不用的時候進行低功耗休眠處理。都離不開的一項指標就是,在非工作模式狀態下的低功耗休眠模式的靜態功耗。通過配置主控晶元單片機的外圍IO配置以及單片機的休眠,使主控晶元在內的相關電路的靜態功耗降低,起到減少消耗進而增加續航的作用。
⑸ 51單片機怎麼進入休眠狀態進入休眠狀態後怎麼喚醒(有按鍵喚醒的功能嗎)
51單片機, 如 STC 系列單片機 ,可以進入休眠狀態(或者掉電模式),待機方式(或者空閑模式),x0dx0a掉電模式:為 時鍾停止的 所有工作狀態 全部停止, 可以 有部分 IO 口觸發喚醒(連接按鍵的功能) , 可以 通過 軟體 設置 標志位 進入掉電模式x0dx0a空閑模式:為除了 CPU 不工作外,其餘 都正常工作 如 定時器 等等,可以於 中斷 及 部分 IO 口觸發喚醒, 可以 通過 軟體 設置 標志位 進入空閑模式x0dx0a不是 所有 單片機 具有上述功能,要根據 單片機的 數據手冊 標示。
⑹ 單片機低功耗和休眠模式的區別是什麼呀十分感謝!
休眠模式是 單片機低功耗模式的其中一種。
低功耗模式一般有(但不同晶元不完全一樣):掉電模式,休眠模式,深度休眠模式,內核模式,內核關閉模式等等。
⑺ 單片機進入休眠模式,而關掉外圍ADC,DAC等電路的電源會不會有問題
硬體上應該是不會產生問題的。
但是有些外圍電路再上電有可能需要重新配置、丟棄首次采樣數據、延時等操作後才能正確工作,因此單片機在喚醒之後需要做相應的處理。
⑻ 51單片機休眠模式
一般情況下,空閑模式時定時器工作,休眠模式時定時器不工作,只能通過外部中斷喚醒。
不過現在51單片機種類很多,可以找找有沒有特殊的。
⑼ 51單片機怎麼進入休眠狀態,進入休眠狀態後怎麼喚醒,(有按鍵喚醒的功能嗎)
C8051F系列單片機都有休眠狀態SLEEP,喚醒方式有好幾種。
⑽ 機友們,請問單片機的休眠模式是不是掉電模
在低功耗單片機中,這兩個模式一般不同。休眠模式下一般不會關閉外設供電(但是會掐掉時鍾供給);掉電模式關掉的東西更多,可能只剩下內部時鍾和一兩個可供喚醒的模塊。