Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)
0.png (16.53 KB, 下載次數(shù): 56)
下載附件
2018-12-14 19:03 上傳
0.png (41.77 KB, 下載次數(shù): 71)
下載附件
2018-12-14 19:03 上傳
0.png (44.71 KB, 下載次數(shù): 64)
下載附件
2018-12-14 19:03 上傳
單片機源程序:
- #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, 下載次數(shù): 87)
2018-12-14 13:33 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
鋰電池電路.rar
(391.15 KB, 下載次數(shù): 85)
2018-12-14 13:33 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|