導航:首頁 > 操作系統 > pic單片機睡眠

pic單片機睡眠

發布時間:2022-05-30 09:05:58

① PIC 如何利用定時器或是watchdog實現產時間的休眠喚醒。比如我想實現5分鍾休眠,如何實現請高手指點

你可以啟動一個定時器,如每隔一定時間中斷,如100ms中斷一次,用一個寄存器如TIME來累計中斷的次數,顯然5分鍾需中斷3000次。每次按鍵中斷prw程序讓TIME清0c因此只有在5分鍾內都沒按鍵12TIME才有可能達到3000mqu只有當TIME值大於3000時才讓單片機進入休眠狀態ae即在定時器中斷時,如果TIME的值超過3000就進入休眠kosw

② PIC單片機有什麼特點

1) PIC最大的特點是不搞單純的功能堆積,而是從實際出發,重視產品的性能與價格比,靠發展多種型號來滿足不同層次的應用要求。就實際而言,不同的應用對單片機功能和資源的需求也是不同的。比如,一個摩托車的點火器需要一個I/O較少、RAM及程序存儲空間不大、可靠性較高的小型單片機,若採用40腳且功能強大的單片機,投資大不說,使用起來也不方便。PIC系列從低到高有幾十個型號,可以滿足各種需要。其中,PIC12C508單片機僅有8個引腳,是世界上最小的單片機.
該型號有512位元組ROM、25位元組RAM、一個8位定時器、一根輸入線、5根I/O線,市面售價在3-6元人人民幣。這樣一款單片機在象摩托車點火器這樣的應用無疑是非常適合。PIC的高檔型號,如PIC16C74(尚不是最高檔型號)有40個引腳,其內部資源為ROM共4K、192位元組RAM、8路A/D、3個8位定時器、2個CCP模塊、三個串列口、1個並行口、11個中斷源、33個I/O腳。這樣一個型號可以和其它品牌的高檔型號媲美。
2) 精簡指令使其執行效率大為提高。PIC系列8位CMOS單片機具有獨特的RISC結構,數據匯流排和指令匯流排分離的哈佛匯流排(Harvard)結構,使指令具有單字長的特性,且允許指令碼的位數可多於8位的數據位數,這與傳統的採用CISC結構的8位單片機相比,可以達到2:1的代碼壓縮,速度提高4倍。
3) 產品上市零等待(Zero time to market)。採用PIC的低價OTP型晶元,可使單片機在其應用程序開發完成後立刻使該產品上市。
4) PIC有優越開發環境。OTP單片機開發系統的實時性是一個重要的指標,象普通51單片機的開發系統大都採用高檔型號模擬低檔型號,其實時性不盡理想。PIC在推出一款新型號的同時推出相應的模擬晶元,所有的開發系統由專用的模擬晶元支持,實時性非常好。就我個人的經驗看,還沒有出現過模擬結果與實際運行結果不同的情況。
5) 其引腳具有防瞬態能力,通過限流電阻可以接至220V交流電源,可直接與繼電器控制電路相連,無須光電耦合器隔離,給應用帶來極大方便。
6) 徹底的保密性。PIC以保密熔絲來保護代碼,用戶在燒入代碼後熔斷熔絲,別人再也無法讀出,除非恢復熔絲。目前,PIC採用熔絲深埋工藝,恢復熔絲的可能性極小。
7) 自帶看門狗定時器,可以用來提高程序運行的可靠性。
8) 睡眠和低功耗模式。雖然PIC在這方面已不能與新型的TI-MSP430相比,但在大多數應用場合還是能滿足需要的。

③ pic單片機休眠面試外設和定時器還工作嗎

休眠後
它的I/O口保持休眠前的狀態,WDT被清0,定時器依舊工作,內部AD模塊停止工作;至於外設與單片機所處的狀態沒有關系。

④ 單片機高手幫忙呀,PIC單片機睡眠指令怎麼寫呀

sleep(); //括弧里填時間,秒

⑤ pic單片機,鍵盤控制,休眠喚醒後,五分鍾內無任何操作,則又進入休眠狀態,程序怎麼寫啊

你可以啟動一個定時器,如每隔一定時間中斷,如100ms中斷一次,用一個寄存器如TIME來累計中斷的次數,顯然5分鍾需中斷3000次。
每次按鍵中斷,程序讓TIME清0。因此,只有在5分鍾內都沒按鍵,TIME才有可能達到3000。只有當TIME值大於3000時才讓單片機進入休眠狀態,即在定時器中斷時,如果TIME的值超過3000就進入休眠。

⑥ PIC單片機休眠,看門狗喚醒復位了

是樓主說對了,剛我看了下數據手冊,不同型號,看門狗喚醒結果確實不同PIC12F508數據手冊中的《特殊寄存器的初始化》表:再看看PIC16F883數據手冊中的情況:12F508看門狗喚醒,電平變化喚醒,PCL的值是從頭開始的,PIC16F883中卻不相同,看門狗喚醒,電平變化喚醒都是原PC值+1;所以樓主的理解是正確的,具體看樓主使用的是什麼型號的CPU了,詳情查看對於的數據手冊。 查看更多答案>>

⑦ PIC單片機的某些I/O口沒有電平變化喚醒功能,要如何讓這些I/O口也能喚醒程序

PIC單片機有電平變化喚醒功能的。一般是PORTB口上可以有電平變化喚醒。(前提是這款晶元要有PORTB口,有的很簡單的PIC是沒有這個口的。比如PIC10系列PIC12系列。PIC16以上系列都有PORTB口的。)
其實不僅僅是PIC所有的單片機如果要從休眠模式下喚醒用的方法都是差不多的。
1. 復位(上電復位,看門狗復位等等)
2. 就是你要用到的方法。中斷喚醒。比如說像這個電平變化喚醒。當你PORTB某一個或幾個I/O上電平有變化。則晶元產生一個中斷標志位。利用中斷然後就能喚醒單片機了。
我幫你查了一款用的比較多的PIC16F886晶元。
根據數據手冊它的中斷喚醒有以下幾種:
下列外設中斷可以將器件從休眠狀態喚醒:
1. TMR1 中斷。Timer1 必須用作非同步計數器。
2. ECCP 捕捉模式中斷。
3. A/D 轉換(當A/D 時鍾源為FRC 振盪器時)。
4. EEPROM 寫操作完成。
5. 比較器輸出狀態變化。
6. 電平變化中斷。
7. 來自INT 引腳的外部中斷
8. EUSART 間隔檢測, I2C 從動模式。

⑧ 如何配置才能將PIC單片機再睡眠狀態下的功耗降到幾十個uA左右

如果只是說單片機的功耗,關閉單片機所有IO的輸出/輸入電流後,只要進入休眠,就能滿足要求。

但更多的是,外圍電路在單片機休眠時,存在各種導通電流,導致整機靜態電流過大

⑨ 單片機睡覺模式時單片機處於什麼狀態,是不是什麼功能都關閉了

單片機睡眠模式時單片機處於睡眠狀態,但是單片機的多數功能還是可以使用的,如PIC單片機的看門狗是可以工作的,AD轉換模塊、RB口鍵盤中斷、非同步串列中斷等一些主要功能都是可以工作的,而且利用中斷功能可以把單片機從睡眠狀態喚醒。

⑩ 有沒有高手知道PIC單片機如果是片內振盪的,怎麼查看它的振盪頻率,也就是說怎麼才能知道它在休眠OR工作

可以用如下測試方法:

在主循環裡面寫一段測試程序:讓某個I/O口輸出高電平,然後軟體延時,再輸出低電平,因為是在主循環裡面,這段程序會周而復始的執行。然後用示波器觀察I/O是不是有方波輸出,如果有,則在工作,否則處於休眠!!

閱讀全文

與pic單片機睡眠相關的資料

熱點內容
自己購買雲主伺服器推薦 瀏覽:419
個人所得稅java 瀏覽:761
多餘的伺服器滑道還有什麼用 瀏覽:189
pdf劈開合並 瀏覽:28
不能修改的pdf 瀏覽:752
同城公眾源碼 瀏覽:488
一個伺服器2個埠怎麼映射 瀏覽:297
java字元串ascii碼 瀏覽:78
台灣雲伺服器怎麼租伺服器 瀏覽:475
旅遊手機網站源碼 瀏覽:332
android關聯表 瀏覽:945
安卓導航無聲音怎麼維修 瀏覽:332
app怎麼裝視頻 瀏覽:430
安卓系統下的軟體怎麼移到桌面 瀏覽:96
windows拷貝到linux 瀏覽:772
mdr軟體解壓和別人不一樣 瀏覽:904
單片機串列通信有什麼好處 瀏覽:340
游戲開發程序員書籍 瀏覽:860
pdf中圖片修改 瀏覽:288
匯編編譯後 瀏覽:491