找回密码
 立即注册
查看: 369|回复: 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. }
复制代码


回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6843

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:424
  • 最近打卡:2025-05-03 00:02:01
已绑定手机

19

主题

3191

回帖

4876

积分

论坛元老

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

使用道具 举报 送花

2

主题

4

回帖

50

积分

注册会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:445
  • 最近打卡:2025-04-30 07:32:43

9

主题

85

回帖

1654

积分

金牌会员

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

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 08:07 , Processed in 0.153823 second(s), 95 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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