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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

請教STC15W408AS單片機專用定時器為啥喚不醒掉電狀態

[復制鏈接]
跳轉到指定樓層
樓主
我在X寶買了很厲害的一塊的STC15W408AS單片機核心板,原理圖如下,燒了ISP中的STC15X系列的定時喚醒掉電模式,然后傻傻的燒錄了下,現在芯片醒不過來了,請問如何解決?


單片機源碼:
  1. /*---------------------------------------------------------------------*/
  2. /* --- STC MCU Limited ------------------------------------------------*/
  3. /* --- STC15F4K60S4 系列 掉電喚醒定時器舉例----------------------------*/
  4. /* 如果要在程序中使用此代碼,請在程序中注明使用了STC的資料及程序        */
  5. /* 如果要在文章中應用此代碼,請在文章中注明使用了STC的資料及程序        */
  6. /*---------------------------------------------------------------------*/

  7. //本示例在Keil開發環境下請選擇Intel的8058芯片型號進行編譯
  8. //若無特別說明,工作頻率一般為11.0592MHz


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

  11. //-----------------------------------------------

  12. sfr P0M1 = 0x93;
  13. sfr P0M0 = 0x94;
  14. sfr P1M1 = 0x91;
  15. sfr P1M0 = 0x92;
  16. sfr P2M1 = 0x95;
  17. sfr P2M0 = 0x96;
  18. sfr P3M1 = 0xb1;
  19. sfr P3M0 = 0xb2;
  20. sfr P4M1 = 0xb3;
  21. sfr P4M0 = 0xb4;
  22. sfr P5M1 = 0xC9;
  23. sfr P5M0 = 0xCA;
  24. sfr P6M1 = 0xCB;
  25. sfr P6M0 = 0xCC;
  26. sfr P7M1 = 0xE1;
  27. sfr P7M0 = 0xE2;

  28. sfr WKTCL = 0xaa;                   //掉電喚醒定時器計時低字節
  29. sfr WKTCH = 0xab;                   //掉電喚醒定時器計時高字節

  30. sbit P10 = P1^0;

  31. //-----------------------------------------------

  32. void main()
  33. {
  34.     P0M0 = 0x00;
  35.     P0M1 = 0x00;
  36.     P1M0 = 0x00;
  37.     P1M1 = 0x00;
  38.     P2M0 = 0x00;
  39.     P2M1 = 0x00;
  40.     P3M0 = 0x00;
  41.     P3M1 = 0x00;
  42.     P4M0 = 0x00;
  43.     P4M1 = 0x00;
  44.     P5M0 = 0x00;
  45.     P5M1 = 0x00;
  46.     P6M0 = 0x00;
  47.     P6M1 = 0x00;
  48.     P7M0 = 0x00;
  49.     P7M1 = 0x00;

  50.     WKTCL = 49;                     //設置喚醒周期為488us*(49+1) = 24.4ms
  51.     WKTCH = 0x80;                   //使能掉電喚醒定時器
  52.    
  53.     while (1)
  54.     {
  55.         PCON = 0x02;                //進入掉電模式
  56.         _nop_();                    //掉電模式被喚醒后,直接從此語句開始向下執行,不進入中斷服務程序
  57.         _nop_();
  58.         P10 = !P10;                 //掉電喚醒后,取反測試口
  59.     }
  60. }

復制代碼

原理圖.pdf

8.96 KB, 下載次數: 23

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

使用道具 舉報

沙發
ID:155507 發表于 2018-9-18 20:38 | 只看該作者
現在芯片醒不過來了, 這個問題太籠統了

你檢查一下 P1^0 接口, 有沒有輸出

評分

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

查看全部評分

回復

使用道具 舉報

板凳
ID:241423 發表于 2018-9-20 20:25 | 只看該作者
angmall 發表于 2018-9-18 20:38
現在芯片醒不過來了, 這個問題太籠統了

你檢查一下 P1^0 接口, 有沒有輸出

謝謝您的回復,我已經查到原因了,是板子焊錫太少,虛焊了,導致供電時靈時不靈,如今已經好了,下次買的時候我一定檢查焊的東西
回復

使用道具 舉報

地板
ID:975054 發表于 2021-10-31 21:12 | 只看該作者
剛碰到同樣情況,不是虛焊,研究ing。。。
回復

使用道具 舉報

5#
ID:401564 發表于 2021-10-31 21:20 | 只看該作者
ax6808 發表于 2021-10-31 21:12
剛碰到同樣情況,不是虛焊,研究ing。。。

如果單片機一直在供電,那單片機就是掉電狀態
這個時候,沒有斷電功能的下載器是無法下載的
有免冷啟動功能的下載器是會自動斷電的,上電第一件事就是燒錄,就是可以下載的
超過太長時間的話,單片機又會再次進入掉電,又不能下載了
回復

使用道具 舉報

6#
ID:975054 發表于 2021-10-31 21:32 | 只看該作者
Y_G_G 發表于 2021-10-31 21:20
如果單片機一直在供電,那單片機就是掉電狀態
這個時候,沒有斷電功能的下載器是無法下載的
有免冷啟動功 ...

謝謝!剛才不小心接反了,一個U口可能燒壞了,繼續ing。。。
回復

使用道具 舉報

7#
ID:975054 發表于 2021-10-31 21:50 | 只看該作者
Sanada 發表于 2018-9-20 20:25
謝謝您的回復,我已經查到原因了,是板子焊錫太少,虛焊了,導致供電時靈時不靈,如今已經好了,下次買的 ...

我上次買了一塊,也是接LED的那個電阻虛焊,led 時亮時不亮,焊好了就好,還好MCU沒虛焊
回復

使用道具 舉報

8#
ID:956872 發表于 2021-10-31 22:09 來自手機 | 只看該作者
408as有必要買這板嗎,直接買直插的,插面包板就能用
回復

使用道具 舉報

9#
ID:975054 發表于 2021-10-31 22:58 | 只看該作者
Y_G_G 發表于 2021-10-31 21:20
如果單片機一直在供電,那單片機就是掉電狀態
這個時候,沒有斷電功能的下載器是無法下載的
有免冷啟動功 ...

感謝指導!剛才檢查了一下,省電掉電狀態時間設置太短了,才1秒,確實就如你說的一樣原因,后來注意時間、放電干凈后,先點識別或下載其他熟悉的程序后,再上電就OK了。下次設置掉電時間長一點。
另外剛才一不小心,將地線接到5V針上了,造成負壓2伏,經檢測,把MCUvcc腳都燒短路了,還好買了幾塊板子,不影響試驗進度。
還有,PL2303下載器時不時識別不了,設備管理器里顯示“已停產。。。。”,經常要重裝驅動,還好現在都才幾塊錢一個,我有幾個,其中有一個免冷啟動的。
這段時間超低功耗改進需求,得用掉電模式。。。+硬件I2C傳感器+后面控制裝置。。。
回復

使用道具 舉報

10#
ID:975054 發表于 2021-10-31 23:04 | 只看該作者
PEB188 發表于 2021-10-31 22:09
408as有必要買這板嗎,直接買直插的,插面包板就能用

嗯,也是,我一般也先插面包板試。。。不過,現在芯片都SOP、TSSOP封裝為主了,就極少買直插的了還貴。。。小核心板帶點插口和LED等好用也便宜,必要時好直接焊線帶走,面包板就可不帶走了。。。
回復

使用道具 舉報

11#
ID:975054 發表于 2021-10-31 23:07 | 只看該作者
最后一句:P10 = !P10;                 //掉電喚醒后,取反測試口
回復

使用道具 舉報

12#
ID:975054 發表于 2021-10-31 23:12 | 只看該作者
最后一句:P10 = !P10;      //掉電喚醒后,取反測試口??不太清楚作用,P10是P1.0腳呀?
我搬用的是P6 = ~P6;   就是再次循環計數吧,但不明白 sfr P6 = 0xE8;  //E8H(P6)為可位尋址的數據存儲器 干什么用?
回復

使用道具 舉報

13#
ID:975054 發表于 2021-10-31 23:18 | 只看該作者
void main()                  
{
        unsigned char i;     //長時間休眠只有重復進入掉電模式,單次最大設置32766+1約16秒
        WKTCL = 0x99;        //原來fe,設置喚醒周期為488us*(32766+1)≈16s ,先試0999約0.5秒
        WKTCH = 0x89;        //原來ff,使能掉電喚醒定時器  1+高7位值A0
        
        while(1)
        {
                i=2;      //0.5s*i=1s  i:0.5s的倍數可調;注:內部低頻振蕩器誤差較大需要修正
                while(i--)
                {
                    PCON = 0x02;  //進入掉電模式
                    _nop_();      //掉電模式被喚醒后,直接從此語句開始向下執行,不進入中斷服務程序
                    _nop_();     //一定要在設置MCU進入掉電模式的語句后加2-4條 _nop_()
_nop_();
_nop_();

                }
                P6=~P6;         //掉電喚醒后,取反測試口?就是再次循環計數
        }
}
回復

使用道具 舉報

14#
ID:624769 發表于 2021-10-31 23:32 | 只看該作者
ax6808 發表于 2021-10-31 23:18
void main()                  
{
        unsigned char i;     //長時間休眠只有重復進入掉電模式,單次最大設置32766 ...

原程序的  P10 = !P10 接的LED, 是為了通過 LED變化,確定掉電喚醒正常工作了。
即,如果進入停機狀態,并且成功喚醒那么 LED會周期亮滅。
如果沒有成功喚醒,則LED則不會發生變化,
如果沒有成功進入掉電狀態,則LED會閃的飛快,肉眼上看LED就屬于一直開著從來沒關過。

你的P6 有接什么? 能起到提示作用讓你知道 掉電喚醒正常工作了么?
回復

使用道具 舉報

15#
ID:975054 發表于 2021-11-1 00:02 | 只看該作者
188610329 發表于 2021-10-31 23:32
原程序的  P10 = !P10 接的LED, 是為了通過 LED變化,確定掉電喚醒正常工作了。
即,如果進入停機狀態, ...

哦!是哦,這樣可以監控掉電狀態。不知到我照搬的那個程序中P6=~P6; 什么作用?
另外,近日試用的Keil4 c51軟件老是死機得重裝一下才能用,管理員進入也不行,非正版漢化了,序列號已過期,還沒找到好用得版本。十幾年前用的都是專用編程器加附送的軟件,現在都串口ISPL了。。。我是WIN10。
回復

使用道具 舉報

16#
ID:975054 發表于 2021-11-1 00:10 | 只看該作者
188610329 發表于 2021-10-31 23:32
原程序的  P10 = !P10 接的LED, 是為了通過 LED變化,確定掉電喚醒正常工作了。
即,如果進入停機狀態, ...

哦,我搬用的原程序可能有點點不同,他原來前面還有一條語句“sfr P6 = 0xE8”的;可能他有其他用途吧!我只查到E8H(P6數據寄存器特殊)為可位尋址的數據存儲器。后來我屏蔽了這一條就通過編譯了。
回復

使用道具 舉報

17#
ID:975054 發表于 2021-11-1 00:46 | 只看該作者
188610329 發表于 2021-10-31 23:32
原程序的  P10 = !P10 接的LED, 是為了通過 LED變化,確定掉電喚醒正常工作了。
即,如果進入停機狀態, ...

我用的是20pin的,只有P1\3\5口,沒其他,有內部專用定時器、I2C就可以了。8pin的I/O口不夠,16pin的沒TSSOP封裝的,只有SOP封裝的比20pin的TSSOP還占地方還貴。再次謝謝!晚安!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91日日 | 亚洲欧美日韩中文在线 | 国产一级特黄aaa大片评分 | 五月婷婷视频 | 国产一区二区三区四区三区四 | 久久国产视频一区 | 免费观看一级特黄欧美大片 | 伊人一区 | 一本色道精品久久一区二区三区 | 亚洲高清在线播放 | 日韩精品免费在线观看 | 国产欧美精品一区二区色综合朱莉 | 亚洲综合首页 | 欧美色a v| 欧美一区二区三区在线观看视频 | 精品久久久久久亚洲精品 | 天天干精品 | 操人网站| 免费国产网站 | 久久999| 亚洲精品免费在线观看 | 成人免费视频观看视频 | 欧美日韩亚洲国产 | 一级黄色毛片 | 日韩视频二区 | 在线观看中文字幕 | 亚洲综合无码一区二区 | 久久国产免费看 | 欧美在线一区二区三区 | 成人免费大片黄在线播放 | 久久久久久高潮国产精品视 | 台湾佬久久 | 999热在线视频| 九七午夜剧场福利写真 | 一区二区三区小视频 | 91免费入口 | 亚洲国产一区在线 | 一区二区国产在线观看 | 成人欧美一区二区三区在线播放 | 久久精品国产一区二区三区不卡 | 成人一区在线观看 |