89C51微控制器有幾種低功耗方式?各自的工作特點是什麼?如何實現? ?

時間 2021-12-22 14:09:09

1樓:王家偉

微控制器內部有乙個電源管理暫存器PCON,這個暫存器的最低兩位,IDL和PD這兩位分別用來設定是否使微控制器進入空閒模式和掉電模式。

1. 空閒模式

當微控制器進入空閒模式時,除CPU處於休眠狀態外,其餘硬體全部處於活動狀態,晶元中程式未涉及到的資料儲存器和特殊功能暫存器中的資料在空閒模式期間都將保持原值。但假若定時器正在執行,那麼計數器暫存器中的值還將會增加。微控制器在空閒模式下可由任乙個中斷或硬體復位喚醒,需要注意的是,使用中斷喚醒微控制器時,程式從原來停止處繼續執行,當使用硬體復位喚醒微控制器時,程式將從頭開始執行。

讓微控制器進入空閒模式的目的通常是為了降低系統的功耗,舉個很簡單的例子,大家都用過數字萬用表,在正常使用的時候表內部的微控制器處於正常工作模式,當不用時,又忘記了關掉萬用表的電源,大多數表在等待數分鐘後,若沒有人為操作,它便會自動將液晶顯示關閉,以降低系統功耗,通常類似這種功能的實現就是使用了微控制器的空閒模式或是掉電模式。以STC89系列微控制器為例,當微控制器正常工作時的功耗通常為4mA~7mA,進入空閒模式時其功耗降至2mA,當進入掉電模式時功耗可降至0.1μA以下。

2. 休眠模式

當微控制器進入掉電模式時,外部晶振停振、CPU、定時器、序列口全部停止工作,只有外部中斷繼續工作。使微控制器進入休眠模式的指令將成為休眠前微控制器執行的最後一條指令,進入休眠模式後,晶元中程式未涉及到的資料儲存器和特殊功能暫存器中的資料都將保持原值。可由外部中斷低電平觸發或由下降沿觸發中斷或者硬體復位模式換醒微控制器,需要注意的是,使用中斷喚醒微控制器時,程式從原來停止處繼續執行,當使用硬體復位喚醒微控制器時,程式將從頭開始執行。

可將數字萬用表調節到電流檔,然後串接入電路中,觀察微控制器在正常工作模式、休眠模式、空閒模式下流過系統的總電流變化情況,經測試可發現結果如下:正常工作電流》空閒模式電流》休眠模式電流。

AT89S51微控制器與STM32晶元有什麼共性與不同?

1216484 首先呢題目上是有些問題的,因為前者是乙個確定的型號,而後者STM32卻是個大家族,有很多個系列型號 從應用與學習的角度來說,因為都是屬於微控制器,所以他們被使用或學習的核心外設是一樣的例如GPIO基本讀寫 中斷系統 定時器 串列埠 ADC等,本質都是配置暫存器來實現不同的功能或工作模...

學習51微控制器需要認真的學習下標準C語言嗎?

奧芯軟體方案 當然要學習一遍就更好了,有C語言的基礎,對於學習微控制器程式設計是有好處的。如果沒有學過,可以從微控制器簡單的程式設計學起,其實,微控制器程式設計,用到的C語言中的語法並不多,邊學程式設計,邊學C語言也行。主要是硬體電路原理要搞清楚,才能寫好程式。 自然之餘 玩過10多年的各類cpu ...

51微控制器教材有什麼好的推薦嗎?

宋雪松 金沙灘 的手把手教你學微控制器 杜洋的愛上微控制器 郭天祥的10天征服微控制器 王雲的51微控制器 C語言程式設計教程 清翔微控制器 吳鑑鷹微控制器 普中開發板 巧學.h 我推薦一本 手把手教你學51微控制器 這本書內容豐富,例項都是比較常用的,也是比較典型的微控制器應用例項。我之所以推薦,...