历史上的今天
今天是:2024年11月11日(星期一)
2019年11月11日 | 电池容量测试仪电路与源码(PIC16F1938单片机+AD623实现)
2019-11-11 来源:51hei
分享一个由PIC16F1938单片机芯片和AD623构成的电池容量测试仪.
电路原理图如下:
电池容量测试仪的pic单片机源码:
#include "main.h"
//------------------------32MHZ----------------------------------------------
__CONFIG(FOSC_INTOSC & CLKOUTEN_OFF & BOREN_ON & PWRTE_ON & CPD_OFF
&CP_ON & MCLRE_ON & LVP_OFF & WDTE_ON ); //此处有关32MHz的设置与1829不同,PLL使能位必须在寄存器OSCCON里面设置SPLLEN
//而不是在配置字里面设置PLLEN_ON
/***eeprom 数据存储地址分配**************
0X00 0X01 充电电流
0X02 0X03 充电截止电压
0X04 0X05 放电电流
0X06 0X07 放电截止电压
0X08 循环次数
0X09 充满多久后放电
0X0A 已循环次数
0X0B 0X0C 充电时间
0X0D 0X0E 放电时间
0X0F 0X10 总容量
0xf0 掉电前的状态:0放电/1充电
******************************************/
//---------非精确延时1ms函数------------
void delay_ms(uint16_t time)
{
uint16_t k, j=0;
for(k=0;k<189;k++)
{
for(;j
史海拾趣
|
本文有模拟电路、数字电路、单片机电路、ARM硬件、ARM编程等基础知识,里面还有电阻、电容、半导体二级管三极管等元器件的介绍,还有电源电路、电路设计、通信系统等。欢迎想学电子基础知识的人下载。… 查看全部问答> |
|
我最近在学华恒ARM9,用的是三星S3C2410当做到中断这个问题的时候,遇到了问题,还请各位大虾帮忙 问题如下: 1、不管我把中断置一还是置零都没看到区别,和芯片资料有出入,为什么会这样 2、我把中断待决寄存器和源待决寄存器的值读出来,发现 ...… 查看全部问答> |
|
MDK对于CORTEX3在C中插入汇编的问题?我使用ARM公司(keil)的MDK软件,CPU使用STM32F103,我想在C语言中插入汇编语言,按照MDK提供的帮助文件插入汇编的方法写如下语句:int qadd(int i, int j){   ...… 查看全部问答> |
|
液晶屏初始化时花屏了!(LCD12864带字库的)LCD12864 带字库的。在我对液晶屏初始化时,设置到“进入设定点”这一步,用api函数SSIDataPut(SSI_BASE, data) 发送命令字0x06,就花屏了!这是为什么? … 查看全部问答> |
|
代码如下: / UART初始化 void uartInit(void) { SysCtlPeriEnable(SYSCTL_PERIPH_UART1); // 使能UART模块 &nbs ...… 查看全部问答> |




