98、基于51单片机锂电池电压电流容量检测仪表LCD液晶显示

毕设帮助、开题指导、技术解答(有偿)见文末。

目录

摘要

一、硬件方案

二、设计功能

三、实物图

四、原理图

五、PCB图

六、部分程序源码

七、资料包括


摘要

锂离子电池是 1990年后逐渐发展起来的新一代电池,锂电池较传统的镍镉、镍氢等电池在很多方面具有优势,例如工作电压高、质量轻、能量密度大、体积小、自放电率小、无记忆效应、循环寿命长等特点,因此,锂电池作为主要能源在笔记本、手机等便携式电子设备上的应用已非常普及。
如今,新面市的磷酸铁锂电池拥有非常好的市场前景,因其具有优良的电池性能。而锂电池容量的检测也是锂电池的重要指标之一,本文主要以 STC89C52RC单片机微控制器为核心,针对便携式的小功率产品,设计一个锂电池电量检测系统,并对锂电池组的充、放电过程进行保护。锂电池组的电流、电压、将被系统控制器及时采集,并以LCD显示。


关键字:锂电池;单片机;电源电路;充放电电路;显示电路。

一、硬件方案

本系统由STC89C52单片机、分压、A/D芯片PCF8591、ACS712电流检测、LCD1602液晶显示及电源组成。

二、设计功能

1、通过51单片机驱动pcf8591采集分压值进行计算获取实际电压值,通过ACS712获取当前电流转化的电压值,进行运算获取电流值。


2、单片机驱动LCD1602液晶显示锂电池的电压、放电电流和当前容量。


3、为了方便采集到电流,负载可以接一个功率电阻作为负载。

三、实物图

四、原理图

五、PCB图

六、部分程序源码

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include<stdio.h>
#include "1602.h"
#include "delay.h"
#include "i2c.h"
 
char dis0[16];			   //打印数组初始化
 
unsigned long time_20ms=0xaaaaaaaa;		   //定时器计数
 
unsigned char count =0;	  //采集次数计数
 
float Volt=0.0;		  	//检测电压
xdata float sumVolt,midV; //用于滤波 中间变量
 
float Acurrent=0.0;				  //检测电流
xdata float sumAcur,midA;		//用于滤波 中间变量
 
float BatCap=80;			  //容量初始化
void Init_Timer0(void);
void uartSendStr(unsigned char *s,unsigned char length);
void UART_Init(void);
void uartSendByte(unsigned char dat);
 
void main (void)
{     
	Init_Timer0();        //定时器0初始化
	UART_Init();
	             
	LCD_Init();           //初始化液晶
	DelayMs(20);          //延时有助于稳定
	LCD_Clear(); 
 
	uartSendStr("reday ok!!",10);
	while (1)         //主循环
	{
		midV=(float)ReadADC(1)*5.13/255*2;		//计算出电压 *2表示分压值
		DelayMs(2);          //延时有助于稳定
		Acurrent=(float)ReadADC(0)*5.13/255;		//计算出电流
 
		if(Acurrent>2.6)			 //如果电流转换后的电压值超过2.6
		{midA=(Acurrent-2.6)/0.185;}	 //电流模块 电压转换计算		
		else
		{midA=0;}	
 
		if(midA < 0.1) midA = 0; //防止参考电压变化造成影响
	
		sumAcur = sumAcur + midA;	//多次测量求平均
		sumVolt = sumVolt + midV;	//多次测量求平均
	
		count++;//采集次数
		if(count >= 5)
		{	  
			count = 0;
			Acurrent = 	sumAcur/5;  //Q求平均
			if(Acurrent < 0.1) Acurrent= 0;//滤波微小波动
			sumAcur = 0;
	
			Volt = sumVolt/5;	//求平均
			if(Volt<1)Volt=0;	//滤除小波动
			sumVolt =0;

七、资料包括

需要完整的资料可以点击下面的名片,找我要资源压缩包的百度网盘下载地址及提取码。

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冠一电子设计

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值