基于51单片机锂电池电压电量检测(原理图+PCB+程序)

该资料详细介绍了基于51单片机STC12C5A60S2的锂电池电压电量检测系统。系统通过单片机内置AD采集电池电压,实时显示在LCD1602上,并用LED指示电量,当电压低于设定值时触发报警。程序中包含了延时函数、定时器设置和ADC初始化等关键代码段。
摘要由CSDN通过智能技术生成

资料编号:198  下面是该资料仿真演示视频:

198-基于51单片机锂电池电压电量检测(原理图+PCB+程序+全套资料)

功能介绍:

采用51系列自带AD的单片机stc12c5a60s2型号单片机(也是51单片机,外观引脚大小都是一摸一样,程序也是通用),实时通过自带的AD来采集锂电池的电压,并且根据当前的电压值来判断当前的电量还剩多少,用LED灯指示当前的电量,LCD1602显示当前的电压,当电量低于一定值,等明确进行报警,以此来实现的锂电池电压电量检测;

部分程序展示:

void  delay_m(int ms)//延时函数
{
     int i;
     do{
          i = 11059200L / 13000;
          while(--i)    ;   //14T per loop
     }while(--ms);
}
void SystemInit(void)//定时器函数
{
 TMOD = 0x10;
// TH0 = (65536 - 45872) / 256; // ?50ms //??:11.0592MHZ
// TL0 = (65536 - 45872) % 256;
    TH1 = (65536 - 45872) / 256; // ?50ms //??:11.0592MHZ
 TL1 = (65536 - 45872) % 256;
// ET0 = 1;
// TR0 = 1;
    ET1 = 1;
 TR1= 1;
 EA = 1;
}

void main()
{
    USART_Init();
        ADC_Init();//ADC初始化
    init();//LCD初始化
beep=0;
    delay_m(200);
    beep=1;
    
    while (1)
        {
if(key1==0)
{
    set++;
}
if(key2==0)
{
set--;
    if(set<1)  set=1;
}
        
            e=ADC_Value(0)*100;        
            
            write1_1602(2, e%1000/100+0x30);                        
            write1_1602(4, e%100/10+0x30);             
            write1_1602(5, e%10+0x30);
            if(e<280) e=280;
            write1_1602(10, (e-280)*2%1000/100+0x30);                        
            write1_1602(12, (e-280)*2%100/10+0x30);             
            write1_1602(13, (e-280)*2%10+0x30);
            
            write_1602(10, set%1000/100+0x30);                        
            write_1602(12, set%100/10+0x30);             
            write_1602(13, set%10+0x30);
if((e-280)*2<set) beep=0;
else beep=1;

//printf("%.2f\n",ADC_Value(0));

        }
}

 

 

 资料分享下载链接:

https://docs.qq.com/doc/DTUZnQk5rcHFUVkRV

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值