找回密码
 立即注册
查看: 307|回复: 7

进入不了掉电模式

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-02-10 08:34:24

15

主题

12

回帖

158

积分

注册会员

积分
158
发表于 2024-10-14 11:01:31 | 显示全部楼层 |阅读模式
#include "reg51.h"
#include "intrins.h"

//-----------------------------------------------

sfr P0M1 = 0x93;
sfr P0M0 = 0x94;
sfr P1M1 = 0x91;
sfr P1M0 = 0x92;
sfr P2M1 = 0x95;
sfr P2M0 = 0x96;
sfr P3M1 = 0xb1;
sfr P3M0 = 0xb2;
sfr P4M1 = 0xb3;
sfr P4M0 = 0xb4;
sfr P5M1 = 0xC9;
sfr P5M0 = 0xCA;
sfr P6M1 = 0xCB;
sfr P6M0 = 0xCC;
sfr P7M1 = 0xE1;
sfr P7M0 = 0xE2;

sfr WKTCL = 0xaa;                   //掉电唤醒定时器计时低字节
sfr WKTCH = 0xab;                   //掉电唤醒定时器计时高字节

sbit P35 = P3^5;

//-----------------------------------------------

void main()
{
       
    P0M0 = 0x00;
    P0M1 = 0x00;
    P1M0 = 0x00;
    P1M1 = 0x00;
    P2M0 = 0x00;
    P2M1 = 0x00;
    P3M0 = 0x00;
    P3M1 = 0x00;
    P4M0 = 0x00;
    P4M1 = 0x00;
    P5M0 = 0x00;
    P5M1 = 0x00;
    P6M0 = 0x00;
    P6M1 = 0x00;
    P7M0 = 0x00;
    P7M1 = 0x00;

    WKTCL = 0x28;                     //设置唤醒周期为5s
    WKTCH = 0x80;                   //使能掉电唤醒定时器

    while (1)
    {
                          _nop_();                  
        _nop_();
                          _nop_();                  
        _nop_();
                       
        PCON = 0x02;                //进入掉电模式
        _nop_();                    //掉电模式被唤醒后,直接从此语句开始向下执行,不进入中断服务程序
        _nop_();
                          _nop_();                  
        _nop_();
                          _nop_();                  
        _nop_();
                          _nop_();                  
        _nop_();
                          _nop_();                  
        _nop_();

        P35 = !P35;                 //掉电唤醒后,取反测试口
    }
}




回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-02-10 08:34:24

15

主题

12

回帖

158

积分

注册会员

积分
158
发表于 2024-10-14 11:03:54 | 显示全部楼层
仿真的时候这两个断电来回停,没有进入掉电模式啊
截图202410141103057926.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:156
  • 最近打卡:2025-04-29 00:51:09

24

主题

229

回帖

1281

积分

金牌会员

积分
1281
发表于 2024-10-14 11:29:20 | 显示全部楼层
wind_fu*** 发表于 2024-10-14 11:03
仿真的时候这两个断电来回停,没有进入掉电模式啊

我感觉掉电模式不能仿真,因为掉电时都不工作了还怎么仿真,和上位机的连接直接中断了,或者仿真状态根本无法进入掉电模式,或者进入后瞬间退出
回复 支持 反对

使用道具 举报 送花

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

19

主题

3191

回帖

4876

积分

论坛元老

积分
4876
发表于 2024-10-14 11:52:34 来自手机 | 显示全部楼层
CyberHamster 发表于 2024-10-14 11:29
我感觉掉电模式不能仿真,因为掉电时都不工作了还怎么仿真,和上位机的连接直接中断了,或者仿真状态根本 ...

应该是这样,仿真时其实根本没有进入掉电模式吧
回复 支持 反对

使用道具 举报 送花

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

13

主题

1257

回帖

2979

积分

金牌会员

积分
2979
发表于 2024-10-14 11:54:23 | 显示全部楼层
绝大多数时间都在掉电状态中,P35的电平在掉电状态中是主要依赖外部电路。
那问题来了,P35的电平用外用表或逻辑分析仪应该检测不到吧。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-02-10 08:34:24

15

主题

12

回帖

158

积分

注册会员

积分
158
发表于 2024-10-14 13:09:09 | 显示全部楼层
不仿真,直接写进去,也看不到IO灯的闪烁啊
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-02-10 08:34:24

15

主题

12

回帖

158

积分

注册会员

积分
158
发表于 2024-10-14 13:20:35 | 显示全部楼层
是定时器时间计算的不对,还得再研究一下
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:200
  • 最近打卡:2025-05-03 00:16:59
已绑定手机

24

主题

345

回帖

1637

积分

金牌会员

积分
1637
发表于 2024-10-20 11:32:40 | 显示全部楼层
改成外部中断唤醒试试,看看能不能进入掉电模式
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 14:41 , Processed in 0.120130 second(s), 98 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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