久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5847|回復: 11
打印 上一主題 下一主題
收起左側

STC15F104W單片機如何進入低功耗模式?

[復制鏈接]
跳轉到指定樓層
樓主
這段時間迷上了單片機,買了個開發版研究跟著看郭老師視頻跟著做,現在只會點亮LED燈了,然后通過按鍵控制某個IO口輸出低電平。我現在自己做了個鋰電池供電的小夜燈,接了一個按鍵開關,和一個光線傳感模塊,現在能正常使用,但是這個單片機有待機功耗,用鋰電池供電用不了幾周沒電了,各位大俠怎么寫程序讓它進入低功耗,然后通過外部IO口輸入低電平讓它進入工作狀態,謝謝各位!


類似這樣的單片機,圖片是在網上找的參考一下。謝謝感激!


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:139866 發表于 2021-3-18 17:40 | 只看該作者
因為不知道你是什么樣子的單片機,所以只能說有一個函數,直接調用可以進入低功耗模式,結束低功耗模式也有幾種方法,但是只會點亮LED燈的話推薦使用外部中斷退出低功耗模式

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:883167 發表于 2021-3-18 18:05 | 只看該作者
天ノ憶 發表于 2021-3-18 17:40
因為不知道你是什么樣子的單片機,所以只能說有一個函數,直接調用可以進入低功耗模式,結束低功耗模式也有 ...

單片機是STC15F104W,因為這個IO口少,新手學習起來簡單,謝謝大俠!
回復

使用道具 舉報

地板
ID:584814 發表于 2021-3-18 18:14 | 只看該作者
天ノ憶 發表于 2021-3-18 17:40
因為不知道你是什么樣子的單片機,所以只能說有一個函數,直接調用可以進入低功耗模式,結束低功耗模式也有 ...

樓主圖紙上畫的是STC15F104E的8腳芯片,不知道這個是不是單片機 ?
如果是,能不能給個具體函數 ?

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

5#
ID:883167 發表于 2021-3-18 18:45 | 只看該作者
man1234567 發表于 2021-3-18 18:14
樓主圖紙上畫的是STC15F104E的8腳芯片,不知道這個是不是單片機 ?
如果是,能不能給個具體函數 ?

對的,是這個單片機,就是不知道怎么操作讓它進入低功耗模式,然后通過IO口接低電平讓它喚醒。感謝!!
回復

使用道具 舉報

6#
ID:814525 發表于 2021-3-18 19:09 | 只看該作者
以下提供參考,要什么功能自己完善

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

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



評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

7#
ID:378729 發表于 2021-3-18 19:11 | 只看該作者

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

8#
ID:213173 發表于 2021-3-18 20:08 | 只看該作者

回復

使用道具 舉報

9#
ID:155507 發表于 2021-3-18 20:14 | 只看該作者
我給你來個程序試試


  1. /*---------------------------------------------------------------------*/
  2. /* --- STC MCU Limited ------------------------------------------------*/
  3. /* --- STC15F100 系列 INT0喚醒掉電模式舉例--------------------------*/
  4. /* --- Mobile: (86)13 922 805190 -------------- -------------------------*/
  5. /* 如果要在程序中使用此代碼,請在程序中注明使用了STC的資料及程序        */
  6. /* 如果要在文章中應用此代碼,請在文章中注明使用了STC的資料及程序        */
  7. /*---------------------------------------------------------------------*/

  8. //本示例在Keil開發環境下請選擇Intel的8058芯片型號進行編譯
  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. //中斷服務程序
  19. void exint0() interrupt 0       //INT0中斷入口 P3.2
  20. {
  21.     P33 = !P33;                 //將測試口取反
  22.     FLAG = INT0;                //保存INT0口的狀態, INT0=0(下降沿); INT0=1(上升沿)
  23. }

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

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


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

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

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

復制代碼

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

10#
ID:883167 發表于 2021-3-30 09:13 | 只看該作者
angmall 發表于 2021-3-18 20:14
我給你來個程序試試

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

回復

使用道具 舉報

11#
ID:155507 發表于 2021-3-30 12:21 | 只看該作者
林大俠 發表于 2021-3-30 09:13
老師,是不是中斷程序INT0中斷口是P3.2嘛?需要給P3.2引腳接入高電平或低電平去喚醒休眠?

是的,試試不就知道了,實踐是檢驗真理的唯一標準。
回復

使用道具 舉報

12#
ID:207421 發表于 2021-3-30 18:11 | 只看該作者
林大俠 發表于 2021-3-30 09:13
老師,是不是中斷程序INT0中斷口是P3.2嘛?需要給P3.2引腳接入高電平或低電平去喚醒休眠?

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99精品在线免费观看 | 日韩欧美二区 | 91精品国产91久久久久久最新 | 亚洲一区二区三区在线播放 | 久久99精品久久久 | 手机看片在线播放 | 一级做a爰片久久毛片 | 国产在线中文字幕 | 91精品一区| 日本免费在线观看视频 | 国产大学生情侣呻吟视频 | 亚洲一区二区精品 | 国产精品久久久久久久久免费桃花 | 男女网站免费 | 99视频在线| 久久久www成人免费精品 | 午夜天堂精品久久久久 | 免费三级黄 | 日韩在线观看一区 | 免费特级黄毛片 | 日韩在线免费 | 8x国产精品视频一区二区 | 中文字幕在线第一页 | 日本三级电影在线免费观看 | 成人性生交a做片 | 国产精品乱码一区二三区小蝌蚪 | 国产乱码精品一区二区三区中文 | 欧美综合在线视频 | 欧美精品在线免费观看 | 久久亚洲综合 | 精品国产一区二区三区久久久蜜月 | 久草欧美视频 | 欧美一级网站 | 日韩成人在线免费观看 | 91精品导航| 国产高清精品一区二区三区 | 亚洲精品久久久久久国产精华液 | 久久不射网 | 国产日韩在线观看一区 | 国产精品a久久久久 | 亚洲精品电影在线观看 |