找回密码
 立即注册
查看: 56|回复: 6

STC8H08K64U 执行定时器掉电唤醒代码后,单片机再也检测不到了

[复制链接]

该用户从未签到

2

主题

4

回帖

50

积分

注册会员

积分
50
发表于 2024-5-21 10:21:07 | 显示全部楼层 |阅读模式
本帖最后由 zhanghua 于 2024-5-21 10:22 编辑

STC8H08K64U 执行定时器掉电唤醒代码后,单片机再也检测不到了

重新上下电,用ISP软件也无法检测,如何解决?
是不是插上串口程序就休眠,然后根本没时间响应下载?


  1. #include "reg51.h"
  2. #include "intrins.h"
  3. sfr     WKTCL   =   0xaa;
  4. sfr     WKTCH   =   0xab;
  5. sfr     P0M1    =   0x93;
  6. sfr     P0M0    =   0x94;
  7. sfr     P1M1    =   0x91;
  8. sfr     P1M0    =   0x92;
  9. sfr     P2M1    =   0x95;
  10. sfr     P2M0    =   0x96;
  11. sfr     P3M1    =   0xb1;
  12. sfr     P3M0    =   0xb2;
  13. sfr     P4M1    =   0xb3;
  14. sfr     P4M0    =   0xb4;
  15. sfr     P5M1    =   0xc9;
  16. sfr     P5M0    =   0xca;
  17. sbit    P11     =   P1^1;
  18. void main()
  19. {
  20.     P0M0 = 0x00;
  21.     P0M1 = 0x00;
  22.     P1M0 = 0x00;
  23.     P1M1 = 0x00;
  24.     P2M0 = 0x00;
  25.     P2M1 = 0x00;
  26.     P3M0 = 0x00;
  27.     P3M1 = 0x00;
  28.     P4M0 = 0x00;
  29.     P4M1 = 0x00;
  30.     P5M0 = 0x00;
  31.     P5M1 = 0x00;
  32.     WKTCL = 0xff;                               //设定掉电唤醒时钟约为1秒钟
  33.     WKTCH = 0x87;
  34.     while (1)
  35.     {
  36.         _nop_();
  37.         _nop_();
  38.         PCON = 0x02;                            //MCU进入掉电模式
  39.         _nop_();
  40.         _nop_();
  41.         _nop_();
  42.         _nop_();
  43.         P11 = ~P11;
  44.     }
  45. }
复制代码


回复 送花

使用道具 举报

  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 155 天

    [LV.7]常住居民III

    27

    主题

    1415

    回帖

    4400

    积分

    论坛元老

    积分
    4400
    发表于 2024-5-21 10:36:19 | 显示全部楼层
    STC单片机进入休眠后功耗非常低,板子上的电容都能支撑工作一段时间。
    而烧录时需要对MCU进行上电复位到系统ISP区域才能触发烧录。
    如果断电时间太短的话,板子上的电容没那么快放光,无法触发芯片产生掉电复位,从而触发不了ISP下载。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    10 小时前
  • 签到天数: 156 天

    [LV.7]常住居民III

    20

    主题

    1198

    回帖

    2885

    积分

    金牌会员

    积分
    2885
    发表于 2024-5-21 11:21:24 | 显示全部楼层
    断电之后 拿镊子放放电(不知道你怎么用,你自己评估危险性哦) ,,然后在上电下载。。

    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    12 小时前
  • 签到天数: 90 天

    [LV.6]常住居民II

    7

    主题

    895

    回帖

    1570

    积分

    金牌会员

    积分
    1570
    发表于 2024-5-21 11:31:58 | 显示全部楼层
    板子什么用的,建议加上USB下载代码,按P3.2进入USB模式这样就不怕进不来ISP模式了
    回复 支持 1 反对 0 送花

    使用道具 举报

    该用户从未签到

    2

    主题

    4

    回帖

    50

    积分

    注册会员

    积分
    50
     楼主| 发表于 2024-5-21 16:56:16 | 显示全部楼层
    soma 发表于 2024-5-21 11:31
    板子什么用的,建议加上USB下载代码,按P3.2进入USB模式这样就不怕进不来ISP模式了 ...

    非常感谢,用USB模式可以
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    前天 08:26
  • 签到天数: 140 天

    [LV.7]常住居民III

    5

    主题

    56

    回帖

    435

    积分

    中级会员

    积分
    435
    发表于 2024-5-22 08:49:01 | 显示全部楼层
    用USB_HID下载方式,即先按下P3.2不松,再对单片机断电,单片机重新上电,最后再放开P3.2。这样能进入USB-HID下载方式。
    我有次写程序,不小心把P3口全部写低电平,最后也是用此方式重新下载程序。
    永远相信美好的事情即将发生!
    回复 支持 1 反对 0 送花

    使用道具 举报

    该用户从未签到

    2

    主题

    4

    回帖

    50

    积分

    注册会员

    积分
    50
     楼主| 发表于 2024-5-22 16:15:15 | 显示全部楼层
    dumon 发表于 2024-5-22 08:49
    用USB_HID下载方式,即先按下P3.2不松,再对单片机断电,单片机重新上电,最后再放开P3.2。这样能进入USB-H ...

    谢谢,再请教下,STC 睡眠模式醒来后串口乱码是什么情况?
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-6-3 18:52 , Processed in 0.083012 second(s), 52 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表