Altium Designer画的原理图和PCB图如下:(51hei附件中可下载工程文件)
单片机源程序:
- #include "common.h"
- #include "lcd1602.h"
- #include "TLC2543.h"
- //#define V_max 42 //4.2V 电量100%
- //#define V_min 36 //3.6V 电量0%
- #define V_max 120 //4.2V 电量100%
- #define V_min 106 //3.6V 电量0%
- uint Vol_AD=0;
- uint Vol=0;
- uint Ele=0;
- uint Count=0;
- void Caculate_Vol(void);
- void main()
- {
- LCD_init();
- LCD_Set_Blink(0);
- LCD_write_string(0,0," Welcome To Use!");
- delay_ms(2000);
- LCD_clear();
- LCD_write_string(0,0,"Voltage: V ");//5
- LCD_write_string(0,1,"Electrical:100% ");
- Caculate_Vol();
- while(1)
- {
- Count++;
- if(Count>500)
- {
- Count=0;
- Caculate_Vol();
- }
- delay_ms(1);
- }
- }
- void Caculate_Vol(void)
- { Vol_AD=read2543(0);
- // Vol=(float)Vol_AD/4095*5000;
- Vol=(float)Vol_AD/4100*12000;
- LCD_write_uint0(8,0,Vol);//8
- // if(Vol>4200)
- if(Vol>12000)
- {
- Ele=100;
- LCD_write_uint1(11,1,Ele);
- }
- // else if(Vol<3600)
- else if(Vol<10600)
- {
- Ele=0;
- LCD_write_uint1(11,1,Ele);
- }
- else
- {
- // Ele=(Vol-3600)/6;
- Ele=(Vol-10600)/15;
- LCD_write_uint1(11,1,Ele);
- }
- }
复制代码
全部资料51hei下载地址:
锂电池检测程序.rar
(44.26 KB, 下载次数: 87)
锂电池电路.rar
(391.15 KB, 下载次数: 85)
|