基于51单片机手机无线充电器系统锂电池存电系统设计-学习笔记

【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

51单片机手机无线充电器系统锂电池存电系统163
本系统由STC89C52单片机、LCD1602液晶显示、锂电池充电检测、
无线充电模块、锂电池充电保护TP4056、升压稳压组成。
1、通过无线充电器并接给锂电池供电,同时给检测是否再给锂电池进行充电。
2、锂电池经过升压模块,给整个单片机系统及显示进行供电。
3、显示充电式累计时间:达到进行充电计时, 达不到自动停止计时,
计时格式时/分/秒/0.1秒。
1、液晶显示是否在充电状态。
无线充电器模块分两部分,一部分12V供电输出感应,另一部分接收感应
输出5V给锂电池充电。

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include<stdio.h>
#include "1602.h"
#include "delay.h"

sbit chargePin = P1^0;//充电检测引脚

char dis0[16];			   //打印数组初始化
char dis1[16];			   //打印数组初始化
unsigned long times_20ms=0;	//定时器计数 初始值可以任意值 

unsigned long cgTime100ms=0;	 //充电计数
unsigned char cgTime_h,cgTime_m,cgTime_s,cgTime_ms;//充电时间 

unsigned long times20ms=0;	//定时器计数 初始值可以任意值 

bit chargeFlag = 0;//充电标志
bit disFlag = 0 ;//定时显示

void Init_Timer0(void);				//函数声明

void main (void)
{     
	Init_Timer0();        //定时器0初始化
	times_20ms = 0; //初始化对应值             
	LCD_Init();           //初始化液晶
	DelayMs(20);          //延时有助于稳定
	LCD_Clear(); 

	cgTime_h = cgTime100ms/10/60/60;  //提取小时
	cgTime_m = cgTime100ms/10/60%60;		 //提取分
	cgTime_s = cgTime100ms/10%60;	   //提取s
	cgTime_ms = cgTime100ms%10;		   //0.1s
	

  

posted @ 2020-12-15 15:30  MCU创新DIY  阅读(178)  评论(0)    收藏  举报