历史上的今天
返回首页

历史上的今天

今天是:2024年12月16日(星期一)

正在发生

2021年12月16日 | 单片机锂电池容量测试仪设计制作

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?imageView2/2/w/550”,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?imageView2/2/w/550”,0


/**/


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

推荐阅读

史海拾趣

柯爱亚(ceaiya)公司的发展小趣事

在电子行业的发展历程中,柯爱亚以其对技术创新的执着追求而闻名。1999年,柯爱亚成功研发出超薄型功率电感CDH2D11/CD31,并率先实现了量产。这一创新不仅提升了产品的性能,而且满足了市场对于更轻薄、更高效电子元件的迫切需求。柯爱亚凭借这一技术突破,迅速在市场中脱颖而出,赢得了业界的广泛认可。

Control Sciences Inc公司的发展小趣事

作为一家有社会责任感的企业,Control Sciences Inc始终关注环境保护和社会公益。公司积极推广节能减排技术,减少生产过程中的环境污染。此外,公司还积极参与社会公益活动,为社会的发展贡献自己的力量。这些举措不仅提升了公司的社会形象,也赢得了社会各界的广泛认可。


以上只是基于通用框架编写的示例故事,具体的内容需要您根据Control Sciences Inc公司的实际情况进行调整和补充。在编写过程中,请确保遵循事实,避免加入主观评价或猜测。

GE Power Electronics Inc公司的发展小趣事
为企业或个人提供定制化的声控音乐玩具娃娃电路方案,满足不同的礼品需求。
Eureka Microelectronics Inc公司的发展小趣事

随着Eureka产品线的不断拓展,公司开始积极拓展海外市场。通过与国际知名电子制造商的合作,Eureka的产品逐渐打入国际市场。同时,公司也积极参与国际展会和技术交流活动,提升了品牌知名度和影响力。这些努力不仅帮助Eureka扩大了市场份额,也促进了公司与国际同行的交流与合作。

Avasem公司的发展小趣事

在国内市场取得一定成功后,Avasem公司开始实施国际化战略,以进一步拓展全球市场份额。公司首先在欧洲和北美等成熟市场设立了研发中心和销售网点,以便更好地了解当地市场需求和消费者偏好。随后,Avasem公司通过与当地合作伙伴建立战略联盟,共同推广其产品和技术。这一战略不仅提升了公司在全球市场的知名度,还为其带来了可观的收益增长。

Hi-Tech Resistors Pvt Ltd公司的发展小趣事

在电子行业的初创期,Avasem公司以其独特的技术创新而崭露头角。创始人团队在半导体材料领域拥有深厚的研究背景,他们成功研发出了一种新型的、性能卓越的芯片材料。这一突破不仅大幅提升了电子设备的运算速度和能效,还降低了生产成本。随着市场对该材料的需求日益增长,Avasem公司迅速获得了风险投资的青睐,并通过与各大电子制造商的合作,将产品推向全球市场。公司因此实现了快速扩张,并在行业中建立了良好的口碑。

问答坊 | AI 解惑

第五届全国大学生电子设计竞赛获奖作品选编

本帖最后由 paulhyde 于 2014-9-15 09:03 编辑 文件为pdg格式,用超星阅读器就可以打开了 四个文件要全部下载到同一个文件夹下才能全部解压出来  …

查看全部问答>

低频功率放大器

设计一多媒体放大器  要求失真小 功率大 [ 本帖最后由 315515297 于 2009-5-6 14:00 编辑 ]…

查看全部问答>

新买的示波器,怎么才能知道是不是全新的!

司新买了个普源的DS1052E,但商家送过来的时候已经拆封了 看起来是新的,商家也坚持是新的 怎么样才能知道是新的呢,听说有一个地方可以看开机次数!…

查看全部问答>

首届时代民芯杯电子设计大赛奖项揭晓,24万奖金全部有主

首届“时代民芯”杯电子设计大赛评审专家对参赛作品进行了评审,评审采取设计报告评审和现场答辩及实物演示相结合的方式进行,最终评审出11项大奖。从即日起进入异议期。 评委名单: 中国半导体行业协会 秘书长 陈 贤 《单片机与嵌入式系统应用 ...…

查看全部问答>

哪种SDRAM 是64M BYTE?

S3C2440的开发板,原带32M BYTE * 2 的内存。想扩大到64M BYTE * 2,请问哪家公司提供64M的SDRAM, 什么型号?SAMSUNG的SDRAM不想再用了…

查看全部问答>

#include 出现 C:\KEIL\C51\INC\SYNCMOS\SM8958A.H(11): error C231: 'P0':

我的project 里24C16.C、24C16.h、CS5532.C、cs5532.h、main.c五个文件,使用的是syncmos 的sm8958a 。其中在24C16.H里有#include ,在cs5532.h里也有#include ,现在我在main.c里有#include \"24c16.h\" 和 #include \"cs5532.h\",当我build main ...…

查看全部问答>

如何提高NAT效率?

系统加了NAT功能后,吞吐率很低。有没有fast NAT之类的方法提高系统性能啊? 给个思路即可…

查看全部问答>

CCS下调试EK-8962时出错得原因?

前几天我在调试EKK-8962时,IDE为CCS4.2.4,在debug时出现如下的错误:CORTEX_M3_0: Error connecting to the target: The target board you are attempting to connect to does not appear to be a Stellaris IDK and is not supported with thi ...…

查看全部问答>

伤了

#include<reg52.h>#include\"74hc595.h\"#define uchar unsigned char#define uint unsingned intuchar sa[32]={0};uchar sb[32]={0};uchar sx=0,sy=0,num,sf=1,i,sl=1; void main(){        TMOD = 0x11;&nb ...…

查看全部问答>