GPIO 发表于 2018-11-16 18:48:09

STC/MCS-51系列单片机LVD低压中断测试程序LED演示 掉电检测实现 电源电压低点亮LED



//注意:测试本示例时,需在ISP下载时将低压复位功能关闭,可直接并联个大电解电容或法拉电容,需支持内部检测低压中断
#include "reg51.h"
#include "intrins.h"

sbit ELVD = IE^6;         //低压中断使能位
sbit LED=P3^4;

void Delay100ms()                //@12MHz
{
        unsigned char i, j, k;

        i = 5;
        j = 144;
        k = 71;
        do
        {
                do
                {
                        while (--k);
                } while (--j);
        } while (--i);
}


void main(){
unsigned char i;
for(i=0;i<10;i++){        //上电LED闪5下
LED=!LED;
Delay100ms();

}
PCON &= ~0x20;        //低压标志位清零
ELVD=1;                //使能LVD中断
EA=1;                //开总中断开关
        while(1){
        //PCON |= 0x02;         //进入掉电模式
                _nop_();
                      _nop_();
                _nop_();
                      _nop_();
        }
}

void lvd() interrupt 6{        //LVD(低压)中断,供电电压低于门槛电压时自动触发
PCON &= ~0x20;                //低压标志位清零
LED=0;                        //点亮LED

}



1心1亿 发表于 2018-11-17 10:20:23

谢谢分享

222 发表于 2018-11-17 12:11:17

板凳我的

小莉今年7岁 发表于 2018-11-17 18:59:36

地板也是我的

Get 发表于 2018-11-19 14:48:03

6666

略略略 发表于 2018-12-3 17:56:53

再闹,卖了你

demon 发表于 2018-12-23 10:52:24

路过帮顶
页: [1]
查看完整版本: STC/MCS-51系列单片机LVD低压中断测试程序LED演示 掉电检测实现 电源电压低点亮LED