關於PIC微控制器SLEEP指令

2021-09-13 18:42:50 字數 630 閱讀 2159

之前一直沒有真正理解sleep指令,最近在做智慧型水表的產品的時候,用了一款8位的微控制器pic16f690,當看到程式中的sleep指令時以為執行後cpu還會工作,導致一些認識上的錯誤,在網上搜尋了一下,找到了一篇關於sleep的詳細說明文章,現收集下來以便以後查詢!

在執行sleep指令後進入睡眠省電模式。進入sleep模式後,主振盪停止,如果看門狗在燒寫時開啟了,看門狗定時器將被清並保持執行。i/o 口,周邊模組和內部ram將保持原來狀態,所以如果要求睡眠後有很低功耗,應該在進入sleep前把io口置為高阻抗的輸入狀態,不用的模組也要關閉。另有些周邊模組與主時鐘有關,如在非同步模式下的usart,將不工作。

喚醒sleep的條件有很多,如io口電平變化,ad轉換結束,外部復位、看門狗溢位等,具體請參考資料手冊。當執行sleep指令時,pc+1 的指令被預取指,當器件被乙個中斷條件喚醒時(這個中斷的應是已使能的),如果gie(全域性中斷使能位)為0,器件將繼續執行sleep指令下面的指令。

如果gie為1,器件將執行已預取的pc+1指令後跳到0004h的中斷入口。所以建議sleep後面緊跟著的一條指令最好是個nop。外部手動復位 mclr將喚醒器件並reset,表示狀態的標誌位含義詳見資料手冊。看門狗定時器在sleep下溢位將喚醒器件,然後執行sleep下面的指令,也有標誌位指示狀態。

PIC微控制器引腳

微控制器的訊號引腳是微控制器外特性的體現,在硬體上使用者只能使用引腳,通過引腳的連線組建微控制器系統。pic 8位微控制器系列和mcs 51系列微控制器一樣,其引腳除電源 vdd vss為單一功能外,其餘的訊號引腳常是多個功能,即引腳的復用功能。常見的引腳符號和主要功能如下 1 clr vpp 清除...

PIC系列微控制器

pic系列微控制器 由美國microchip公司推出的pic微控制器系列產品,首先採用了risc結構的嵌入式微控制器,其高速度 低電壓 低功耗 大電流lcd驅動能力和低價位otp技術等都體現出微控制器產業的新趨勢。現在pic系列微控制器在世界微控制器市場的份額排名中已逐年公升位,尤其在8位微控制器市...

PIC微控制器之中斷

1 微控制器在任何情況下的復位,均會導致總遮蔽位和其他的中斷遮蔽位清0,即在預設狀態下,禁止cpu響應所有的中斷。2.中斷標誌位的狀態與該所有的終端遮蔽位無關,即不管是否允許cpu響應中斷源的中斷請求,只要滿足了中斷條件,中斷標誌位就會被置1 3.當系統開放某一中斷源時候,中斷源就通過過中斷標誌位向...