基于单片机太阳能锂电池充电电压电流检测系统设计(毕业设计资料)
116【电路方案】基于单片机太阳能锂电池充电电压电流检测系统
摘要:
本设计由STC89C52单片机+LCD1602液晶显示电路+A/D转换芯片PCF8591电路+电压检测电路+电流检测电路ACS712-5A+继电器控制电路+电源电路设计而成。
功能
1、通过太阳能电池板给锂电池充电,通过单片机检测太阳能给电池的充电电压和充电电流,并在1602液晶上显示出来!
2、通过继电器,有过压保护,当锂电池充电电压超过了4.5V或者充电电流超过1A,继电器断开,充电停止。
【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
unsigned char dis0[16]; //打印数组初始化
unsigned long time_20ms=0; //定时器计数
unsigned char count =0; //采集次数计数
float Volt=0.0; //检测电压
xdata float sumVolt,midV; //用于滤波 中间变量
float Acurrent=0.0; //检测电流
xdata float sumAcur,midA; //用于滤波 中间变量
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();
relay=0; //初始化测试继电器
DelayMs(200);
relay=1;
LCD_Write_String(0,0,"my designer ! ");//显