470【毕设课设】基于51单片机的蓄电池参数检测设计-霍尔-ACS712

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

摘要

随着科学技术与物联网的发展,推动着智能化产品逐渐进入蓄电池检测环境中,普通蓄电池控制系统已经不能科学的需求。为了设计一款基于单片机蓄电池检查及保护系统控制器,此设计利用STC系列单片机,设计出一款智能化蓄电池管理控制系统。

本设计的完整的系统主要包括STC89C52单片机最小系统、蓄电池电压电流采集电流、A/D转换电路、温度采集电路、LED指示灯电路、液晶显示电路和电源转换电路组成。在设计的蓄电池管理系统中,利用分压电路原理采集蓄电池的电压,运用直流电流专用模块采集蓄电池电流,采用DS18B20传感器实时采集蓄电池温度值;经过软件计算得出蓄电池容量,最后在LCD1602显示屏显示蓄电池的电压、电流、温度和容量参数。

本设计软件系统采用模块设计思想,采用C语言作为程序设计语言,通过KEIL完成程序设计,使用52程序下载软件完成程序的烧录。本文中设计了各个模块运行流程图和程序运行思想。

在系统硬件和软件系统都完成后,经过相应的软硬件测试后,通过搭建实验平台,逐步验证系统功能。最后,经过实际试验,验证了本系统具有很好的实用性和稳定性。

470【毕设课设】基于51单片机的蓄电池参数检测设计-霍尔-ACS712_第1张图片

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

sbit led_red = P1^2;   //led灯只是
sbit led_yel = P1^1;
char dis0[16];			   //打印数组初始化
char dis1[16];			   //打印数组初始化
unsigned long time_20ms=0;		   //定时器计数

float Volt=0.0;		  	//检测电压
unsigned int BatCap=80;			  //容量初始化

bit disFlag = 0;//显示标志

unsigned char ReadTempFlag=0;//定义读时间标志
int temp1;		//温度读取值
float temperature; //实际温度
unsigned char count =0;
float Acurrent=0.0;				  //检测电流
float sumAcur,midA;
void Init_Timer0(void);				//函数声明


void main (void)
{     

470【毕设课设】基于51单片机的蓄电池参数检测设计-霍尔-ACS712_第2张图片

你可能感兴趣的:(单片机设计,单片机,蓄电池,参数检测,毕业设计)