欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: STC15F104W單片機(jī)如何進(jìn)入低功耗模式? [打印本頁]

作者: 林大俠    時(shí)間: 2021-3-18 17:10
標(biāo)題: STC15F104W單片機(jī)如何進(jìn)入低功耗模式?
這段時(shí)間迷上了單片機(jī),買了個(gè)開發(fā)版研究跟著看郭老師視頻跟著做,現(xiàn)在只會(huì)點(diǎn)亮LED燈了,然后通過按鍵控制某個(gè)IO口輸出低電平。我現(xiàn)在自己做了個(gè)鋰電池供電的小夜燈,接了一個(gè)按鍵開關(guān),和一個(gè)光線傳感模塊,現(xiàn)在能正常使用,但是這個(gè)單片機(jī)有待機(jī)功耗,用鋰電池供電用不了幾周沒電了,各位大俠怎么寫程序讓它進(jìn)入低功耗,然后通過外部IO口輸入低電平讓它進(jìn)入工作狀態(tài),謝謝各位!


類似這樣的單片機(jī),圖片是在網(wǎng)上找的參考一下。謝謝感激!



作者: 天ノ憶    時(shí)間: 2021-3-18 17:40
因?yàn)椴恢滥闶鞘裁礃幼拥膯纹瑱C(jī),所以只能說有一個(gè)函數(shù),直接調(diào)用可以進(jìn)入低功耗模式,結(jié)束低功耗模式也有幾種方法,但是只會(huì)點(diǎn)亮LED燈的話推薦使用外部中斷退出低功耗模式
作者: 林大俠    時(shí)間: 2021-3-18 18:05
天ノ憶 發(fā)表于 2021-3-18 17:40
因?yàn)椴恢滥闶鞘裁礃幼拥膯纹瑱C(jī),所以只能說有一個(gè)函數(shù),直接調(diào)用可以進(jìn)入低功耗模式,結(jié)束低功耗模式也有 ...

單片機(jī)是STC15F104W,因?yàn)檫@個(gè)IO口少,新手學(xué)習(xí)起來簡單,謝謝大俠!
作者: man1234567    時(shí)間: 2021-3-18 18:14
天ノ憶 發(fā)表于 2021-3-18 17:40
因?yàn)椴恢滥闶鞘裁礃幼拥膯纹瑱C(jī),所以只能說有一個(gè)函數(shù),直接調(diào)用可以進(jìn)入低功耗模式,結(jié)束低功耗模式也有 ...

樓主圖紙上畫的是STC15F104E的8腳芯片,不知道這個(gè)是不是單片機(jī) ?
如果是,能不能給個(gè)具體函數(shù) ?
作者: 林大俠    時(shí)間: 2021-3-18 18:45
man1234567 發(fā)表于 2021-3-18 18:14
樓主圖紙上畫的是STC15F104E的8腳芯片,不知道這個(gè)是不是單片機(jī) ?
如果是,能不能給個(gè)具體函數(shù) ?

對(duì)的,是這個(gè)單片機(jī),就是不知道怎么操作讓它進(jìn)入低功耗模式,然后通過IO口接低電平讓它喚醒。感謝!!
作者: 張?zhí)鞄?nbsp;   時(shí)間: 2021-3-18 19:09
以下提供參考,要什么功能自己完善

    IT0 = 0;                    //設(shè)置INT0的中斷類型為上升沿和下降沿,上升沿和下降沿均可喚醒
//  IT0 = 1;                    //設(shè)置INT0的中斷類型為僅下降沿,下降沿喚醒
    EX0 = 1;                    //使能INT0中斷
    EA = 1;

掉電模式
    {
        PCON = 0x02;            //MCU進(jìn)入掉電模式
        _nop_();                //掉電模式被喚醒后,首先執(zhí)行此語句,然后再進(jìn)入中斷服務(wù)程序
        _nop_();
        _nop_();
        _nop_();
    }
//中斷服務(wù)程序
void exint0() interrupt 0       //INT0中斷入口
{
    P10 = !P10;                 //將測試口取反
}




作者: wc8841484    時(shí)間: 2021-3-18 19:11
去STC下載個(gè)說明書,有省電模式
https://www.stcmcudata.com/

http://www.stcmcudata.com/datasheet/stc/STC-AD-PDF/STC15.pdf
作者: wulin    時(shí)間: 2021-3-18 20:08


作者: angmall    時(shí)間: 2021-3-18 20:14
我給你來個(gè)程序試試


  1. /*---------------------------------------------------------------------*/
  2. /* --- STC MCU Limited ------------------------------------------------*/
  3. /* --- STC15F100 系列 INT0喚醒掉電模式舉例--------------------------*/
  4. /* --- Mobile: (86)13 922 805190 -------------- -------------------------*/
  5. /* 如果要在程序中使用此代碼,請(qǐng)?jiān)诔绦蛑凶⒚魇褂昧薙TC的資料及程序        */
  6. /* 如果要在文章中應(yīng)用此代碼,請(qǐng)?jiān)谖恼轮凶⒚魇褂昧薙TC的資料及程序        */
  7. /*---------------------------------------------------------------------*/

  8. //本示例在Keil開發(fā)環(huán)境下請(qǐng)選擇Intel的8058芯片型號(hào)進(jìn)行編譯
  9. //若無特別說明,工作頻率一般為11.0592MHz


  10. #include "reg51.h"
  11. #include "intrins.h"

  12. //-----------------------------------------------

  13. sfr P3M1 = 0xb1;
  14. sfr P3M0 = 0xb2;

  15. bit FLAG;                       //1:上升沿中斷 0:下降沿中斷
  16. sbit P33 = P3^3;

  17. //-----------------------------------------
  18. //中斷服務(wù)程序
  19. void exint0() interrupt 0       //INT0中斷入口 P3.2
  20. {
  21.     P33 = !P33;                 //將測試口取反
  22.     FLAG = INT0;                //保存INT0口的狀態(tài), INT0=0(下降沿); INT0=1(上升沿)
  23. }

  24. //-----------------------------------------------

  25. void main()
  26. {
  27.     P3M0 = 0x00;
  28.     P3M1 = 0x00;


  29.     IT0 = 0;                    //設(shè)置INT0的中斷類型為上升沿和下降沿,上升沿和下降沿均可喚醒
  30. //  IT0 = 1;                    //設(shè)置INT0的中斷類型為僅下降沿,下降沿喚醒

  31.     EX0 = 1;                    //使能INT0中斷
  32.     EA = 1;

  33.     while (1)
  34.     {
  35.         PCON = 0x02;            //MCU進(jìn)入掉電模式
  36.         _nop_();                //掉電模式被喚醒后,首先執(zhí)行此語句,然后再進(jìn)入中斷服務(wù)程序
  37.         _nop_();
  38.     }
  39. }

復(fù)制代碼

作者: 林大俠    時(shí)間: 2021-3-30 09:13
angmall 發(fā)表于 2021-3-18 20:14
我給你來個(gè)程序試試

老師,是不是中斷程序INT0中斷口是P3.2嘛?需要給P3.2引腳接入高電平或低電平去喚醒休眠?


作者: angmall    時(shí)間: 2021-3-30 12:21
林大俠 發(fā)表于 2021-3-30 09:13
老師,是不是中斷程序INT0中斷口是P3.2嘛?需要給P3.2引腳接入高電平或低電平去喚醒休眠?

是的,試試不就知道了,實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。

作者: lwh999995    時(shí)間: 2021-3-30 18:11
林大俠 發(fā)表于 2021-3-30 09:13
老師,是不是中斷程序INT0中斷口是P3.2嘛?需要給P3.2引腳接入高電平或低電平去喚醒休眠?

喚醒是外部中斷0輸入,上升沿或下降沿。
上升沿:由低電平轉(zhuǎn)換到高電平的過程。
下降沿:由高電平轉(zhuǎn)換到低電平的過程。
P32口在頭文件里面就定義了的,名為 INT0。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1