单片机锂电池容量测试仪设计制作

发布者:草木知秋最新更新时间:2021-12-16 来源: eefocus关键字:单片机  锂电池  容量测试仪 手机看文章 扫描二维码
随时随地手机看文章

前几天在家看到我家的锂电吸尘器没电了,但是充满后用了一会就又没了,电量明明显示还有两格,心想这个东西太不靠谱了,于是就寻思如果能测试出电池的容量就好了,便自己动手做了一个锂电容量测试仪,


老规矩废话不多说,先上实物图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

工作原理时:此设计是用万能板搭建,显示用12864字库屏,主板与屏幕分开,这个单片机电池容量测试仪对于锂电/镍氢程序实现自动识别。该设备会自动识别电池类型(锂电池还是镍氢电池)。


识别的方法:电压高于2.7就是锂电,低于2.7高于2V就是锂电低电压,会有提示;高于1低于2,就是镍氢电池。左下角放电测试时会显示截止电压。


本设计仅供参考如果设计有不合理之处请大神勿喷,再次仅仅起到学习和抛转引玉的效果。


本设计参考C语言源代码:


;-------------------------

; LCD12864.ASM

;

;12864液晶屏显示驱动程序

;-------------------------

SENDI:;------串行控制命令写入------------------------

; LCALL FD ;等忙时间

MOV RAM0,#15

DJNZ RAM0,$

;------------第一字节,11111000,从MCU到屏,控制字 ,rs,rw都为0

SETB RS ;片选为1

MOV R7,#5

SENDI1: SETB RW ;前四位都为1

NOP

NOP

CLR E

NOP

NOP

NOP

NOP

SETB E

DJNZ R7,SENDI1

MOV R7,#3

SENDI2: CLR RW

NOP

NOP

CLR E

NOP

NOP

NOP

NOP

SETB E

DJNZ R7,SENDI2

;-------第二三字节,8位的高四位------------------

MOV R6,#2

SENDI5: MOV R7,#4

SENDI3: RLC A

MOV RW,C

NOP

NOP

CLR E

NOP

NOP

NOP

NOP

SETB E

DJNZ R7,SENDI3

MOV R7,#4

CLR C

SENDI4: MOV RW,C ;后4位全为0

NOP

NOP

CLR E

NOP

NOP

NOP

NOP

SETB E

DJNZ R7,SENDI4

DJNZ R6,SENDI5

CLR RS

RET

;-----------------------------------------------

SENDD: ;------串行数据字节写入---------------------

; LCALL FD ;等忙时间

MOV RAM0,#15

DJNZ RAM0,$

;------------第一字节,11111000,从MCU到屏,控制字

SETB RS ;片选为1

MOV R7,#5

SENDD1: SETB RW ;前四位都为1

NOP

NOP

CLR E

NOP

NOP

NOP

NOP

SETB E

DJNZ R7,SENDD1

CLR RW ;第三位,从MCU到LCD,0

NOP

NOP

CLR E

NOP

NOP

NOP

NOP

SETB E

SETB RW ;第二位,数据,1

NOP

NOP

CLR E

NOP

NOP

NOP

NOP

SETB E

CLR RW ;第1位,0

NOP

NOP

CLR E

NOP

NOP

NOP

NOP

SETB E

;-------第二三字节,8位的高四位------------------

MOV R6,#2

SENDD5: MOV R7,#4

SENDD3: RLC A

MOV RW,C

NOP

NOP

CLR E

NOP

NOP

NOP

NOP

SETB E

DJNZ R7,SENDD3

MOV R7,#4

CLR C

SENDD4: MOV RW,C ;后4位全为0

NOP

NOP

CLR E

NOP

NOP

NOP

NOP

SETB E

DJNZ R7,SENDD4

DJNZ R6,SENDD5

CLR RS

RET

/从缓存取数据送显示/

LCDDS: MOV DPTR,#TAB1F ;

LCDDS1: MOV A,@R0 ;取列表

MOVC A,@A+DPTR

LCALL SENDD

INC R0

DJNZ DSDAT,LCDDS1 ;取完N个数

RET


LCDDS2: MOV DPTR,#TAB1F

LCDDS3: MOV A,R0

MOVC A,@A+DPTR

LCALL SENDD

INC R0

DJNZ DSDAT,LCDDS3

RET


TAB10: DB " 电池容量测试 " ;

TAB11: DB "V=0.00V I=0.00A "

TAB12: DB "0:00:00 0mAh "

TAB13: DB “SV2.70V SR0.00A”

; 0 10 141618 22 30

TAB1F: DB "0123456789: -.=VRLAmD 待机…SV已结束! ",0

/*

TAB1:


DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,96,0,0,96,0,0,0,0;

DB 0,0,192,0,102,0,195,128,99,0,99,96,49,128,0,0;

DB 0,0,192,0,99,0,222,0,97,128,99,252,49,128,0,0;

DB 0,0,192,0,96,0,198,192,96,240,103,96,49,128,0,0;

DB 0,0,192,0,126,0,255,128,127,176,121,240,49,240,0,0;

DB 0,0,248,7,192,3,204,3,248,1,231,48,63,176,0,0;

DB 0,31,152,0,243,0,219,128,126,192,103,240,241,224,0,0;

DB 0,1,152,0,243,0,254,0,118,96,118,48,49,252,0,0;

DB 0,1,176,1,182,1,247,240,236,0,251,224,63,128,0,0;

DB 0,3,48,1,188,15,254,1,225,193,225,188,113,128,0,0;

DB 0,3,48,195,56,96,198,199,111,3,111,225,195,192,0,0;

DB 0,6,48,198,112,96,222,192,99,0,97,192,6,96,0,0;

DB 0,12,48,204,240,97,223,193,227,240,99,96,12,56,0,0;

DB 0,56,31,152,31,224,248,192,254,0,102,48,56,30,0,0;

DB 0,0,0,0,0,0,0,0,0,0,124,28,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,48,0,3,0,0,48,1,128,24,0,0,0,0;

DB 0,0,0,96,0,115,1,158,48,97,176,27,48,0,0,0;

DB 0,0,0,96,3,195,0,246,48,49,152,49,176,0,0,0;

DB 0,0,0,254,0,3,224,103,176,1,128,49,176,0,0,0;

DB 0,0,1,134,0,127,102,127,176,1,240,108,48,0,0,0;

DB 0,0,1,134,7,195,99,127,176,239,128,118,96,0,0,0;

DB 0,0,1,246,0,195,96,127,179,225,128,243,96,0,0,0;

DB 0,0,1,134,1,182,96,255,176,99,193,177,224,0,0,0;

DB 0,0,1,134,3,118,97,255,176,110,192,48,192,0,0,0;

DB 0,0,1,246,3,252,193,156,48,102,96,49,224,0,0,0;

DB 0,0,1,134,0,24,195,54,48,119,236,51,56,0,0,0;

DB 0,0,1,254,0,51,192,102,112,124,60,62,30,0,0,0;

DB 0,0,1,206,0,97,128,192,48,0,28,48,0,0,0,0;

DB 0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 7,156,243,224,12,32,15,128,0,0,0,0,13,136,0,192;

DB 8,136,74,64,18,96,10,128,0,0,0,0,5,24,1,32;

DB 8,8,72,143,130,35,226,0,0,0,0,0,5,8,1,32;

DB 8,8,72,128,12,32,2,0,0,0,0,0,5,8,1,32;

DB 8,8,73,0,2,32,2,0,0,0,0,0,5,8,1,32;

DB 8,136,73,32,18,32,2,0,0,0,0,0,2,8,1,32;

DB 7,8,243,224,12,112,7,0,0,0,0,0,2,28,64,192;

DB 0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;“G:8951项目9-27 九龙摇控器自动测试台开机画面.bmp”,0

/* (128 X 64 )*


TAB2:


DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,24,0,0,0,0,0,0,0,0,0,0,192,0,0;

DB 0,0,28,0,0,0,0,0,1,192,56,0,48,112,0,0;

DB 0,0,28,0,0,222,0,0,1,192,24,0,48,96,0,0;

DB 0,0,62,0,0,254,3,128,1,192,24,0,112,96,0,0;

DB 0,0,119,0,0,206,31,192,3,224,24,0,112,96,0,0;

DB 0,0,115,128,0,207,249,128,3,123,24,0,224,126,0,0;

DB 0,0,225,192,0,206,219,128,7,61,152,0,195,240,0,0;

DB 0,1,192,224,0,254,219,128,14,13,152,1,192,96,0,0;

DB 0,3,128,112,0,254,219,0,12,1,152,3,192,96,0,0;

DB 0,3,15,252,0,206,223,128,24,225,152,3,192,127,128,0;

DB 0,6,126,63,128,206,240,0,63,241,152,6,195,240,0,0;

DB 0,12,0,31,192,254,192,0,110,97,152,12,206,224,0,0;

DB 0,56,0,0,0,238,192,0,198,97,152,24,192,96,0,0;

DB 0,96,1,128,1,204,192,24,7,225,152,0,192,96,0,0;

DB 0,0,31,192,1,140,192,24,6,225,152,0,192,252,0,0;

DB 0,3,241,224,1,140,192,56,6,192,24,0,195,224,0,0;

DB 0,1,129,192,3,140,224,120,6,12,24,0,192,96,0,0;

DB 0,1,193,128,3,60,127,248,6,28,24,0,192,96,0,0;

DB 0,0,193,128,6,28,31,192,7,252,24,0,192,127,192,0;

DB 0,0,255,128,6,28,0,0,1,240,248,1,255,240,0,0;

DB 0,0,224,0,0,24,0,0,0,0,120,0,192,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,56,0,192,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0;

DB 1,0,0,128,0,0,0,0,0,128,0,0,0,0,0,0;

DB 1,0,1,224,3,0,7,240,1,128,0,240,3,0,0,248;

DB 25,112,7,192,3,0,5,80,1,248,61,160,1,128,7,16;

DB 24,192,7,0,3,224,7,96,31,0,41,32,4,192,0,16;

DB 0,96,2,128,31,48,1,120,18,224,41,160,12,96,3,144;

DB 17,128,7,224,23,176,15,192,3,32,41,96,9,48,28,16;

DB 48,224,7,128,23,32,2,96,6,160,57,216,19,24,7,144;

DB 39,160,0,248,15,160,4,48,11,32,41,224,54,28,25,144;

DB 36,36,31,128,15,224,15,252,50,160,34,96,69,198,15,16;

DB 40,36,32,128,3,2,53,167,3,32,34,16,15,32,14,16;

DB 24,38,0,128,1,6,6,96,2,32,34,78,31,96,0,16;

DB 0,54,0,128,0,254,0,0,2,32,35,130,0,0,0,112;

DB 0,14,0,128,0,0,0,0,0,96,0,0,0,0,0,16;

DB 0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;“C:Documents and Settingsnew桌面22.bmp”,0


/**/


鉴于篇幅有限,只能写部分参考代码

关键字:单片机  锂电池  容量测试仪 引用地址:单片机锂电池容量测试仪设计制作

上一篇:用单片机和LED灯阵制作的贪吃蛇趣味小游戏
下一篇:带自动喂鱼的鱼缸自动控制系统设计与制作

推荐阅读最新更新时间:2024-11-12 17:47

基于STC89C52单片机的可测温式电子万年历
随着科技的发展,生活中电子万年历越来越普遍,功能也越来越多。根据人们的日常基本需求,设计一种电子万年历,可以实现测温、闹钟、秒表和语音报警等功能,为人们的日常生活提供舒适和便捷,具有重要的使用价值。 本文设计了一种基于单片机STC89C52 的可测温式电子万年历,能实时地将当前时间和周围的环境温度显示出来,并具有闹钟、秒表、语音报时的功能。万年历主要使用温度传感器DS18B20 采集温度信息,与单片机实现双向通信;时钟芯片DS1302 实现时钟,准确计时;并通过语音芯片完成整点报时和温度报警功能。该万年历电路结构简单,具有时间精确、抗干扰能力强、功耗低、可靠性高等优点。 该可测温式电子万年历主要由STC89C52、
[单片机]
基于STC89C52<font color='red'>单片机</font>的可测温式电子万年历
PIC单片机与液晶显示模块DMF5001N的接口应用
  DMF5001N图形液晶显示模块由一块160×128点阵单屏结构的液晶显示器件、两片T6961B、两片T6A39、一片T6963C及其8KRAM以及配套电路组成。T6963C有一内置字符器CGROM,共有128个5×7点阵ASCII字符;它有64K的显示RAM,用户可在其中方便地设置文本、图形和用户自定义的显示数据缓冲区。从而DMF5001N不仅可显示汉字,还可显示ASCII字符和各种曲线;它可以选择文本与图形之间的逻辑“与”、“或”、“异或”等组合,可以实现反显、闪烁、滚屏、翻页及动画等多种显示功能,还具有多种光标显示功能。因此可将它与单片机连接构成功能强、结构简单、人机界面友好的各种智能仪表和控制系统。   PIC16
[单片机]
PIC<font color='red'>单片机</font>与液晶显示模块DMF5001N的接口应用
基于单片机设计的汽车防盗报警监控系统
汽车日益成为人们生活中不可缺少的部分,然而,令汽车用户担忧的是车辆被盗现象呈逐年上升趋势。本文旨在设计一个方便可靠,功能强大的汽车报警器。当汽车遭遇到危险情况时,立即启动警报,同时发送相应信息到指定的手机上,通知车主有异常情况。车主可以通过手机监听车内情况并控制汽车,以有效地防止汽车被盗。此外,若在车内加一个紧急按钮,不仅可以在车主遇到抢劫或其他危险情况时,向外界求助,也可以帮助警方对车子进行定位。考虑到时间和成本问题,本文仅针对振动信息的检测、车辆信息的传输与控制问题进行重点研究。 振动信息检测 图1中,当物体有向右的加速度时,由于惯性,中间挡板与电容板间距随之变化,从而造成电容值的变化(也有通过改变电容板的面积实现电容变化
[单片机]
基于<font color='red'>单片机</font>设计的汽车防盗报警监控系统
PC机与PIC单片机主从式多机通讯及其在数据检测系统
简介:主要针对煤气报警器检测系统的数据传输问题,提出一种PC机与多台PIC单片机主从式串行异步通讯的方式,给出硬件电路图、通信协议、软件流程图及其在实际的数据检测系统中应用时的注意事项。 在煤气报警器的出厂检验中,需要对其关键部件气体传感器的工作情况进行监测。系统框图如图1所示。 在这个气体传感器监测系统中,使用了多台PIC单片机作为下位机采集气体传感器的工作状态数据及环境参数(环境温度,环境湿度等参数),并按照上位机的要求将采得的数据传送给PC机。上位机与各下位机之间采用主从式的异步串行通讯方式,即下位机接到上位机的通讯信号时才做出响应,否则将一直做采集数据的工作。所采用的下位机型号为PIC16C711,它体积小,功能强
[单片机]
PC机与PIC<font color='red'>单片机</font>主从式多机通讯及其在数据检测系统
如何使用触摸传感器和8051微控制器控制LED灯
在这个项目中,我们将触摸传感器与 8051 微控制器 AT89S52 连接。如果您是 8051 微控制器的新手,那么您可以从LED 闪烁开始 8051。 什么是电容式触摸传感器? 电容式触控作用于我们身体上可用的静电荷。屏幕已经充满了电场。当我们触摸屏幕时,由于流经我们身体的静电荷形成闭合电路。此外,软件决定要执行的位置和动作。电容式触摸屏不适用于手套,因为手指和屏幕之间不会有任何传导。 此项目中使用的触摸传感器 本项目使用的触摸传感器为电容式触摸传感器模块,传感器驱动基于驱动IC TTP223。IC TTP23的工作电压为 2.0V 至 5.5V ,触摸传感器的电流消耗非常低。由于价格低廉、电流消耗低且易于集成支持,采用
[单片机]
如何使用触摸传感器和8051<font color='red'>微控制器</font>控制LED灯
新型电动汽车锂电池管理系统的研究与实现 — 系统调试和运行结果
系统调试及试运行 管理系统的调试分为各种功能模板的调试,软件功能调试及系统的整体调试。系统运行正常后,再对电流、电压、温度等精度进行校准。接着进行一段时间的台架试验。最后这套系统装车,进行整车性能试验和试运行。在调试和运行的过程中,主要遇到了以下几个问题: 1.系统抗干扰能力较差,当电池大电流放电或车上电机运转时,CAN总线通讯会丢失数据或错误。 2.单电池电压测量电路中的场效应管和运算放大器由于静电原因和插拔的影响,会损坏。 3.2003年7月的5000公里运行实验中,由于连续几天阴雨天气,导致环境湿度非常大,系统的CAN通讯完全中断。经深入检查及测试后,发现CAN接口电路多数损坏,原因主要是电池组450伏高压漏电所致。 针对以
[电源管理]
新型电动汽车<font color='red'>锂电池</font>管理系统的研究与实现 — 系统调试和运行结果
单片机的复位电路
复位是单片机的初始化操作,其主要功能是把PC初始化为0000H ,使单片机从0000H单元开始执行程序。RST是复位信号的输入端,复位信号是高电平有效,其有效时间应持续24个振荡脉冲周期(即2个机器周期)以上。 复位操作有上电自动复位和按键手动复位两种方式。 上电自动复位是通过外部复位电路的电容充电来实现的,其电路如图1(a)所示。这样,只要电源Vcc的上升时间不超过1ms,就可以实现自动上电复位,即接通电源就完成了系统的复位、初始化。 按键手动复位是通过使复位端经电阻与Vcc电源接通而实现的,它兼具上电复位功能。其电路如图1(b)所示。 图1 复位电路 除对PC外,复位操作还对其它一些专用寄存器有影响,它们
[单片机]
<font color='red'>单片机</font>的复位电路
富士通将退出半导体市场?MCU传出售给飞索
日经新闻报导,因半导体部门业绩持续不振,故继系统整合晶片(System LSI)之后,日本半导体大厂富士通(Fujitsu)计划将「精简」措施扩大至微控制器(MCU)事业。据报导,富士通正与美国半导体大厂飞索半导体(Spansion Inc.)进行协商,有意将MCU设计/开发部门出售给飞索。报导指出,出售MCU研发部门后,富士通旗下MCU生产据点「会津若松工厂」将转为替飞索生产MCU产品,以藉此让厂房持续维持运转。 据报导,富士通MCU事业主要以车用市场为主,全球市占率约5%,而生产小容量快闪记忆体的飞索正计划强化车用市场事业,故期望藉由收购富士通MCU事业来强化产品阵容。飞索为富士通与美国AMD于2003年合资设立的半导体公
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved