找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 32234|回复: 55
收起左侧

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

  [复制链接]
ID:76686 发表于 2015-4-11 20:21 | 显示全部楼层 |阅读模式
       这个单片机电池容量测试仪,用万能板搭建,显示用12864字库屏,主板与屏分开,制作好的实物如图。这个单片机电池容量测试仪对于锂电/镍氢程序实现自动识别。识别的方法:电压高于2.7就是锂电,低于2.7高于2V就是锂电低电压,会有提示;高于1低于2,就是镍氢电池。不知道电压设定的对不对,镍氢电池放电截止设定在1V,锂电池设定在2.7V,左下角放电测试时会显示截止电压。需要这个单片机电池容量测试仪程序资料的爱好者自行下载。
      全部源码下载: 电池容量测试仪.zip (213.48 KB, 下载次数: 374)






部分源码预览:
  1. ;-------------------------
  2. ;        LCD12864.ASM
  3. ;
  4. ;12864液晶屏显示驱动程序
  5. ;-------------------------
  6. SENDI:;------串行控制命令写入------------------------
  7. ;        LCALL        FD        ;等忙时间
  8.         MOV        RAM0,#15
  9.         DJNZ        RAM0,$
  10. ;------------第一字节,11111000,从MCU到屏,控制字        ,rs,rw都为0
  11.         SETB        RS        ;片选为1
  12.         MOV        R7,#5
  13. SENDI1:        SETB        RW        ;前四位都为1
  14.         NOP
  15.         NOP
  16.         CLR        E
  17.         NOP
  18.         NOP
  19.         NOP
  20.         NOP
  21.         SETB        E
  22.         DJNZ        R7,SENDI1
  23.         MOV        R7,#3
  24. SENDI2:        CLR        RW
  25.         NOP
  26.         NOP
  27.         CLR        E
  28.         NOP
  29.         NOP
  30.         NOP
  31.         NOP
  32.         SETB        E
  33.         DJNZ        R7,SENDI2
  34. ;-------第二三字节,8位的高四位------------------
  35.         MOV        R6,#2
  36. SENDI5:        MOV        R7,#4
  37. SENDI3:        RLC        A
  38.         MOV        RW,C
  39.         NOP
  40.         NOP
  41.         CLR        E
  42.         NOP
  43.         NOP
  44.         NOP
  45.         NOP
  46.         SETB        E
  47.         DJNZ        R7,SENDI3
  48.         MOV        R7,#4
  49.         CLR        C
  50. SENDI4:        MOV        RW,C        ;后4位全为0
  51.         NOP
  52.         NOP
  53.         CLR        E
  54.         NOP
  55.         NOP
  56.         NOP
  57.         NOP
  58.         SETB        E
  59.         DJNZ        R7,SENDI4
  60.         DJNZ        R6,SENDI5
  61.         CLR        RS
  62.         RET
  63. ;-----------------------------------------------
  64. SENDD:        ;------串行数据字节写入---------------------
  65. ;        LCALL        FD        ;等忙时间
  66.         MOV        RAM0,#15
  67.         DJNZ        RAM0,$
  68. ;------------第一字节,11111000,从MCU到屏,控制字       
  69.         SETB        RS        ;片选为1
  70.         MOV        R7,#5
  71. SENDD1:        SETB        RW        ;前四位都为1
  72.         NOP
  73.         NOP
  74.         CLR        E
  75.         NOP
  76.         NOP
  77.         NOP
  78.         NOP
  79.         SETB        E
  80.         DJNZ        R7,SENDD1
  81.         CLR        RW        ;第三位,从MCU到LCD,0
  82.         NOP
  83.         NOP
  84.         CLR        E
  85.         NOP
  86.         NOP
  87.         NOP
  88.         NOP
  89.         SETB        E
  90.         SETB        RW        ;第二位,数据,1
  91.         NOP
  92.         NOP
  93.         CLR        E
  94.         NOP
  95.         NOP
  96.         NOP
  97.         NOP
  98.         SETB        E
  99.         CLR        RW        ;第1位,,0
  100.         NOP
  101.         NOP
  102.         CLR        E
  103.         NOP
  104.         NOP
  105.         NOP
  106.         NOP
  107.         SETB        E
  108. ;-------第二三字节,8位的高四位------------------
  109.         MOV        R6,#2
  110. SENDD5:        MOV        R7,#4
  111. SENDD3:        RLC        A
  112.         MOV        RW,C
  113.         NOP
  114.         NOP
  115.         CLR        E
  116.         NOP
  117.         NOP
  118.         NOP
  119.         NOP
  120.         SETB        E
  121.         DJNZ        R7,SENDD3
  122.         MOV        R7,#4
  123.         CLR        C
  124. SENDD4:        MOV        RW,C        ;后4位全为0
  125.         NOP
  126.         NOP
  127.         CLR        E
  128.         NOP
  129.         NOP
  130.         NOP
  131.         NOP
  132.         SETB        E
  133.         DJNZ        R7,SENDD4
  134.         DJNZ        R6,SENDD5
  135.         CLR        RS
  136.         RET
  137. /*从缓存取数据送显示*/
  138. LCDDS:        MOV        DPTR,#TAB1F        ;
  139. LCDDS1:        MOV        A,@R0                ;取列表
  140.         MOVC        A,@A+DPTR
  141.         LCALL        SENDD
  142.         INC        R0
  143.         DJNZ        DSDAT,LCDDS1        ;取完N个数
  144.         RET

  145. LCDDS2:        MOV        DPTR,#TAB1F
  146. LCDDS3:        MOV        A,R0
  147.         MOVC        A,@A+DPTR
  148.         LCALL        SENDD
  149.         INC        R0
  150.         DJNZ        DSDAT,LCDDS3
  151.         RET

  152. TAB10:  DB "  电池容量测试  " ;
  153. TAB11:        DB "V=0.00V I=0.00A "
  154. TAB12:        DB "0:00:00    0mAh "
  155. TAB13:        DB "SV2.70V  SR0.00A"
  156.          ;  0         10  141618  22      30       
  157. TAB1F:        DB "0123456789: -.=VRLAmD 待机....SV已结束! ",0
  158. /*
  159. TAB1:

  160. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  161. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  162. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  163. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  164. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  165. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  166. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  167. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  168. DB 0,0,0,0,0,0,0,0,96,0,0,96,0,0,0,0;
  169. DB 0,0,192,0,102,0,195,128,99,0,99,96,49,128,0,0;
  170. DB 0,0,192,0,99,0,222,0,97,128,99,252,49,128,0,0;
  171. DB 0,0,192,0,96,0,198,192,96,240,103,96,49,128,0,0;
  172. DB 0,0,192,0,126,0,255,128,127,176,121,240,49,240,0,0;
  173. DB 0,0,248,7,192,3,204,3,248,1,231,48,63,176,0,0;
  174. DB 0,31,152,0,243,0,219,128,126,192,103,240,241,224,0,0;
  175. DB 0,1,152,0,243,0,254,0,118,96,118,48,49,252,0,0;
  176. DB 0,1,176,1,182,1,247,240,236,0,251,224,63,128,0,0;
  177. DB 0,3,48,1,188,15,254,1,225,193,225,188,113,128,0,0;
  178. DB 0,3,48,195,56,96,198,199,111,3,111,225,195,192,0,0;
  179. DB 0,6,48,198,112,96,222,192,99,0,97,192,6,96,0,0;
  180. DB 0,12,48,204,240,97,223,193,227,240,99,96,12,56,0,0;
  181. DB 0,56,31,152,31,224,248,192,254,0,102,48,56,30,0,0;
  182. DB 0,0,0,0,0,0,0,0,0,0,124,28,0,0,0,0;
  183. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  184. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  185. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  186. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  187. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  188. DB 0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0;
  189. DB 0,0,0,48,0,3,0,0,48,1,128,24,0,0,0,0;
  190. DB 0,0,0,96,0,115,1,158,48,97,176,27,48,0,0,0;
  191. DB 0,0,0,96,3,195,0,246,48,49,152,49,176,0,0,0;
  192. DB 0,0,0,254,0,3,224,103,176,1,128,49,176,0,0,0;
  193. DB 0,0,1,134,0,127,102,127,176,1,240,108,48,0,0,0;
  194. DB 0,0,1,134,7,195,99,127,176,239,128,118,96,0,0,0;
  195. DB 0,0,1,246,0,195,96,127,179,225,128,243,96,0,0,0;
  196. DB 0,0,1,134,1,182,96,255,176,99,193,177,224,0,0,0;
  197. DB 0,0,1,134,3,118,97,255,176,110,192,48,192,0,0,0;
  198. DB 0,0,1,246,3,252,193,156,48,102,96,49,224,0,0,0;
  199. DB 0,0,1,134,0,24,195,54,48,119,236,51,56,0,0,0;
  200. DB 0,0,1,254,0,51,192,102,112,124,60,62,30,0,0,0;
  201. DB 0,0,1,206,0,97,128,192,48,0,28,48,0,0,0,0;
  202. DB 0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0;
  203. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  204. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  205. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  206. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  207. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  208. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  209. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  210. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  211. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  212. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  213. DB 7,156,243,224,12,32,15,128,0,0,0,0,13,136,0,192;
  214. DB 8,136,74,64,18,96,10,128,0,0,0,0,5,24,1,32;
  215. DB 8,8,72,143,130,35,226,0,0,0,0,0,5,8,1,32;
  216. DB 8,8,72,128,12,32,2,0,0,0,0,0,5,8,1,32;
  217. DB 8,8,73,0,2,32,2,0,0,0,0,0,5,8,1,32;
  218. DB 8,136,73,32,18,32,2,0,0,0,0,0,2,8,1,32;
  219. DB 7,8,243,224,12,112,7,0,0,0,0,0,2,28,64,192;
  220. DB 0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  221. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  222. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  223. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;"G:\8951\项目\09-27 九龙摇控器自动测试台\开机画面.bmp",0
  224. /* (128 X 64 )*



  225. TAB2:

  226. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  227. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  228. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  229. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  230. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  231. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  232. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  233. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  234. DB 0,0,24,0,0,0,0,0,0,0,0,0,0,192,0,0;
  235. DB 0,0,28,0,0,0,0,0,1,192,56,0,48,112,0,0;
  236. DB 0,0,28,0,0,222,0,0,1,192,24,0,48,96,0,0;
  237. DB 0,0,62,0,0,254,3,128,1,192,24,0,112,96,0,0;
  238. DB 0,0,119,0,0,206,31,192,3,224,24,0,112,96,0,0;
  239. DB 0,0,115,128,0,207,249,128,3,123,24,0,224,126,0,0;
  240. DB 0,0,225,192,0,206,219,128,7,61,152,0,195,240,0,0;
  241. DB 0,1,192,224,0,254,219,128,14,13,152,1,192,96,0,0;
  242. DB 0,3,128,112,0,254,219,0,12,1,152,3,192,96,0,0;
  243. DB 0,3,15,252,0,206,223,128,24,225,152,3,192,127,128,0;
  244. DB 0,6,126,63,128,206,240,0,63,241,152,6,195,240,0,0;
  245. DB 0,12,0,31,192,254,192,0,110,97,152,12,206,224,0,0;
  246. DB 0,56,0,0,0,238,192,0,198,97,152,24,192,96,0,0;
  247. DB 0,96,1,128,1,204,192,24,7,225,152,0,192,96,0,0;
  248. DB 0,0,31,192,1,140,192,24,6,225,152,0,192,252,0,0;
  249. DB 0,3,241,224,1,140,192,56,6,192,24,0,195,224,0,0;
  250. DB 0,1,129,192,3,140,224,120,6,12,24,0,192,96,0,0;
  251. DB 0,1,193,128,3,60,127,248,6,28,24,0,192,96,0,0;
  252. DB 0,0,193,128,6,28,31,192,7,252,24,0,192,127,192,0;
  253. DB 0,0,255,128,6,28,0,0,1,240,248,1,255,240,0,0;
  254. DB 0,0,224,0,0,24,0,0,0,0,120,0,192,0,0,0;
  255. DB 0,0,0,0,0,0,0,0,0,0,56,0,192,0,0,0;
  256. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  257. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  258. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  259. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  260. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  261. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  262. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  263. DB 0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0;
  264. DB 1,0,0,128,0,0,0,0,0,128,0,0,0,0,0,0;
  265. DB 1,0,1,224,3,0,7,240,1,128,0,240,3,0,0,248;
  266. DB 25,112,7,192,3,0,5,80,1,248,61,160,1,128,7,16;
  267. DB 24,192,7,0,3,224,7,96,31,0,41,32,4,192,0,16;
  268. DB 0,96,2,128,31,48,1,120,18,224,41,160,12,96,3,144;
  269. DB 17,128,7,224,23,176,15,192,3,32,41,96,9,48,28,16;
  270. DB 48,224,7,128,23,32,2,96,6,160,57,216,19,24,7,144;
  271. DB 39,160,0,248,15,160,4,48,11,32,41,224,54,28,25,144;
  272. DB 36,36,31,128,15,224,15,252,50,160,34,96,69,198,15,16;
  273. DB 40,36,32,128,3,2,53,167,3,32,34,16,15,32,14,16;
  274. DB 24,38,0,128,1,6,6,96,2,32,34,78,31,96,0,16;
  275. DB 0,54,0,128,0,254,0,0,2,32,35,130,0,0,0,112;
  276. DB 0,14,0,128,0,0,0,0,0,96,0,0,0,0,0,16;
  277. DB 0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0;
  278. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  279. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  280. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  281. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  282. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  283. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  284. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  285. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  286. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  287. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  288. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  289. DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;"C:\Documents and Settings\new\桌面\22.bmp",0

  290. /**/
复制代码


评分

参与人数 2黑币 +20 收起 理由
新乡家电维修 + 15 赞一个!
madell + 5 很给力!

查看全部评分

相关帖子

回复

使用道具 举报

ID:73962 发表于 2015-4-11 20:54 | 显示全部楼层
不错!51黑有你更精彩
回复

使用道具 举报

ID:77776 发表于 2015-4-23 21:23 | 显示全部楼层
正好需要个这个
回复

使用道具 举报

ID:77776 发表于 2015-4-23 21:24 | 显示全部楼层
我下了,怎么没有电路图啊
回复

使用道具 举报

ID:78114 发表于 2015-4-26 13:44 | 显示全部楼层
电路图????没有怎么做啊
回复

使用道具 举报

ID:78060 发表于 2015-4-26 23:10 | 显示全部楼层
谢谢分享!!收藏!!
回复

使用道具 举报

ID:80328 发表于 2015-6-11 00:02 | 显示全部楼层
搞起来,做一个。
回复

使用道具 举报

ID:80328 发表于 2015-6-11 00:04 | 显示全部楼层
楼主,有电路图,元器件清单,好想做个。
回复

使用道具 举报

ID:80328 发表于 2015-6-12 09:20 | 显示全部楼层
楼主,怎么联系你?
回复

使用道具 举报

10#
无效楼层,该帖已经被删除
ID:87935 发表于 2015-8-8 17:06 | 显示全部楼层
楼主能留下联系方式。有些问题想向你学习
回复

使用道具 举报

ID:87935 发表于 2015-8-8 17:14 | 显示全部楼层
楼主有没有c语言的程序,共享一份。拜托不要删我贴
回复

使用道具 举报

ID:91774 发表于 2015-10-7 09:02 | 显示全部楼层
楼主显示屏界面做的很漂亮,程序还没仔细看,不知道是不是恒流放电。
赞一个!
回复

使用道具 举报

ID:91806 发表于 2015-10-7 16:39 | 显示全部楼层
原来如此,我买了一个
回复

使用道具 举报

15#
无效楼层,该帖已经被删除
ID:48413 发表于 2016-1-7 21:44 | 显示全部楼层
学习一下谢谢楼主的共享
回复

使用道具 举报

ID:111676 发表于 2016-4-1 07:03 来自触屏版 | 显示全部楼层
谢谢楼主无私奉献
回复

使用道具 举报

ID:126658 发表于 2016-6-14 13:35 | 显示全部楼层
学习一下
回复

使用道具 举报

ID:128867 发表于 2016-7-1 21:22 | 显示全部楼层
正好需要个这个
回复

使用道具 举报

ID:127344 发表于 2016-7-2 11:02 | 显示全部楼层
能共享个完整的电路图吗,想做一个,拜托!
回复

使用道具 举报

ID:47634 发表于 2016-7-24 15:08 | 显示全部楼层
很好的东东,学习了
回复

使用道具 举报

ID:70330 发表于 2016-8-29 14:21 | 显示全部楼层
好帖,51hei有你更精彩!
回复

使用道具 举报

ID:141494 发表于 2016-10-8 01:53 | 显示全部楼层
谢谢分享!!收藏!!
回复

使用道具 举报

ID:79034 发表于 2016-10-12 08:15 | 显示全部楼层
汇编???看不懂啊。。。。。
楼主有没C的啊?
回复

使用道具 举报

ID:79034 发表于 2016-10-12 08:16 | 显示全部楼层
还有,我想了解下,测试电池容量是什么一个原理啊
回复

使用道具 举报

ID:44900 发表于 2016-10-14 18:09 | 显示全部楼层

赞楼主
回复

使用道具 举报

ID:141494 发表于 2016-10-14 22:33 | 显示全部楼层
谢谢分享!!收藏!!
回复

使用道具 举报

ID:55127 发表于 2016-11-25 09:58 | 显示全部楼层
学习下准备做个!
回复

使用道具 举报

ID:113573 发表于 2016-11-27 12:27 来自触屏版 | 显示全部楼层
谢谢分享,学习学习
回复

使用道具 举报

ID:150982 发表于 2016-11-29 14:05 | 显示全部楼层

kico 发表于 2015-4-23 21:23 | 只看该作者
正好需要个这个
回复

使用道具 举报

ID:150982 发表于 2016-11-29 14:05 | 显示全部楼层

谢谢分享,学习学习
回复

使用道具 举报

ID:109730 发表于 2016-11-29 18:22 | 显示全部楼层
能简单说一下测试原理吗?
回复

使用道具 举报

ID:153518 发表于 2016-12-9 17:48 | 显示全部楼层
真心不错。学习中。
回复

使用道具 举报

ID:153790 发表于 2016-12-11 11:00 | 显示全部楼层
要是支持高电压就好了
回复

使用道具 举报

ID:162863 发表于 2017-1-25 08:10 来自触屏版 | 显示全部楼层
好东西啊!
回复

使用道具 举报

ID:102702 发表于 2017-5-29 01:01 | 显示全部楼层
电路图呢?楼主补充一下吧
回复

使用道具 举报

ID:211378 发表于 2017-6-15 01:49 | 显示全部楼层
我想给电瓶车安装一个。
回复

使用道具 举报

ID:227313 发表于 2017-8-12 19:52 | 显示全部楼层
正好需要个这个
回复

使用道具 举报

ID:281297 发表于 2018-1-31 22:15 | 显示全部楼层
楼主做的不错,有没有原理图,
回复

使用道具 举报

ID:228452 发表于 2018-5-26 22:10 | 显示全部楼层
Thanks for code but since schematic is missing not complete project
Also if you have solution for for high capacity accu for car, forkers etc
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表