基于MSP430的电池电压检测仿真

发布者:山宝宝最新更新时间:2020-07-14 来源: 51hei关键字:MSP430  电池电压检测  仿真 手机看文章 扫描二维码
随时随地手机看文章

单片机源程序如下:


//******************************************************************//


#include

#define uchar unsigned char

#define uint unsigned int

uchar const table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,  //共阴数码管段选码表,无小数点

                               0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};


uchar table_volt[4] = {0};               //数组,存储电压值

uchar Index;                            //变量

//*******延时函数************//

void Delay_ms(unsigned int t)

{

    unsigned int num;

    while(t--)

      for(num=1330;num>0;num--);

}



//ADC管脚定义


#define ADCST0          P5OUT &= ~BIT4

#define ADCST1          P5OUT |= BIT4

#define ADCALE0         P5OUT &= ~BIT5

#define ADCALE1         P5OUT |= BIT5

#define ADCEOC0         P5OUT &= ~BIT6

#define ADCEOC1         P5OUT |= BIT6

#define ADCOE0          P5OUT &= ~BIT7

#define ADCOE1          P5OUT |= BIT7  

#define ADC_Channel0          P5OUT &= ~BIT0

#define ADC_Channel1          P5OUT |= BIT0

unsigned int  ADC1 = 0;                                  //变量,采集电池电压值


//*******ADC采集启动函数************//

void ADC_START(void)

{

  ADCALE1;

  ADCST1;

  Delay_ms(1);

  ADCALE0;

  ADCST0;

  Delay_ms(1);

}


//*******ADC采集时序实现函数************//

unsigned int ADC_READ(void)

{

  unsigned int data;

  data=0x00;

  Delay_ms(1);

  ADCOE1;

  ADC_START();

  Delay_ms(5);

  data=P4IN;                    //读取数据

  ADCOE0;

  return data;                          //返回数据

}


//*******主函数************//

void main(void)

{

   

    WDTCTL=WDTPW + WDTHOLD; // 关闭看门狗

    P2DIR=0xFF;            // 设置方向

    P2SEL=0;            // 设置为普通I/O 口

   

    P3DIR=0xFF;            // 设置方向

    P3SEL=0;            // 设置为普通I/O 口

   

    P2OUT=0x00;

    P3OUT=0xFF;

   

    P5SEL = 0x00;

    P5DIR |= BIT0+BIT4+BIT5+BIT6;               //ADC芯片接口

   

  

   

    while(1)

    {

      

         P3OUT=0xFF;

         if( Index == 0 )                       //如果第一个数码管显示,加入小数点

         {

            P2OUT=table[table_volt[Index]]+0x80;//小数点

         }

         else                                           //其他不加

         {

            P2OUT=table[table_volt[Index]];             //显示电压值

         }

            P3OUT=~(1<          if(++Index==4) Index=0;

         Delay_ms(1);                   //延时

      

        ADC1 = ADC_READ()*20-80;                //ADC电池电压采集,放大

        table_volt[0] = ADC1/1000;               //千位               

        table_volt[1] = ADC1%1000/100;            //百位

        table_volt[2] = ADC1%100/10;                            //十位

        table_volt[3] = ADC1%10;                        //个位

         

    }


   

}


关键字:MSP430  电池电压检测  仿真 引用地址:基于MSP430的电池电压检测仿真

上一篇:MLX90614红外测温模块程序
下一篇:MSP430f249读取DS1302时钟显示在1602和串口

推荐阅读最新更新时间:2024-10-27 10:28

基于MSP430电池电压检测仿真
单片机源程序如下: //******************************************************************// #include MSP430x24x.h #define uchar unsigned char #define uint unsigned int uchar const table ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, //共阴数码管段选码表,无小数点 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; uchar table_volt
[单片机]
基于<font color='red'>MSP430</font>的<font color='red'>电池</font><font color='red'>电压</font><font color='red'>检测</font><font color='red'>仿真</font>
MSP430电池电压采集Proteus仿真程序
单片机源程序如下: #include MSP430x24x.h #define uchar unsigned char #define uint unsigned int uchar const table ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, //共阴数码管段选码表,无小数点 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; uchar table_volt = {0}; //数组,存储电压值 uchar Index; //变量 //*******延时函数*******
[单片机]
<font color='red'>MSP430</font><font color='red'>电池</font><font color='red'>电压</font>采集Proteus<font color='red'>仿真</font>程序
Pickering推出新的PXI多通道电池仿真模块 — 仿真堆叠电压高达1000V
2023年4月19日,于英国Clacton-on-Sea。Pickering Interfaces作为用于电子测试和验证的模块化信号开关和仿真解决方案的全球供应商, 今天发布了41/43-752A系列电池仿真模块的最新版本,41/43-752A是在BMS测试应用中理想的电动汽车电池组仿真模块产品。 随着电动汽车行业从400V转变到800V的架构,41/43-752A-1xx提高了电压隔离至1000V,将符合更多用户需求。 针对电动汽车、电动飞机和其他类型汽车,航空航天和储能应用, 电池仿真模块只占用一个PXI或PXIe插槽 。41-752A-1xx(PXI)和43-752A-1xx(PXIe)是2、4或6通道的电池仿真模
[电源管理]
Pickering推出新的PXI多通道<font color='red'>电池</font><font color='red'>仿真</font>模块  — <font color='red'>仿真</font>堆叠<font color='red'>电压</font>高达1000V
锂离子电池充电需要精确的电压检测
锂离子(Li-Ion)电池在便携式系统中越来越受欢迎,因为它们在与旧的镍镉和镍氢化学品相同的尺寸和重量下增加了容量。例如,配备锂离子电池的便携式计算机的工作时间可能比配备镍氢电池的类似计算机更长。然而,设计锂离子电池系统需要特别注意充电电路,以确保电池快速、安全和完全充电。 新型电池充电IC ADP3810专为控制1至4节锂离子电池的充电而设计。提供四种高精度固定最终电池电压选项(4.2 V、8.4 V、12.6 V 和 16.8 V);它们保证了±1%的最终电池电压规格,这对于锂离子电池充电非常重要。配套器件ADP3811与ADP3810类似,但其最终电池电压可由用户编程,以适应其他类型的电池。两款IC均精确控制充电电流,实
[测试测量]
锂离子<font color='red'>电池</font>充电需要精确的<font color='red'>电压</font><font color='red'>检测</font>
无锁相环电压全周期过零检测电路仿真与设计
  1序言   随着电力电子技术的迅猛发展,作为电网净化器之一的静止型无功功率补偿器(简称SVC)的应用无论在国外还是国内都得到了长足的进步 。而作为静止型无功功率发生器的中央 处理器 的检测信号之一,交流电网 电压 过零点的准确检测变得异常关键,因为其值的确定直接决定着系统计算的电网电压频率的跟踪效果和补偿电流注入电网的时间,进而直接影响到静止型无功功率补偿器对电网补偿的准确性和实时性,即同步性。   本文充分利用现代电子电路设计软件的方便条件,在Protel 99SE 仿真 分析的基础之上,设计了一种无 锁相环 的交流电压全周期 过零检测 电路,不仅设计简单,而且其准确性也得到了实验的验证,有一定的实用价值。同时,以
[测试测量]
无锁相环电压全周期过零检测电路的仿真与设计
1序言 随着电力电子技术的迅猛发展,作为电网净化器之一的静止型无功功率补偿器(简称SVC)的应用无论在国外还是国内都得到了长足的进步 。而作为静止型无功功率发生器的中央处理器的检测信号之一,交流电网电压过零点的准确检测变得异常关键,因为其值的确定直接决定着系统计算的电网电压频率的跟踪效果和补偿电流注入电网的时间,进而直接影响到静止型无功功率补偿器对电网补偿的准确性和实时性,即同步性。 本文充分利用现代电子电路设计软件的方便条件,在Protel 99SE仿真分析的基础之上,设计了一种无锁相环的交流电压全周期过零检测电路,不仅设计简单,而且其准确性也得到了实验的验证,有一定的实用价值。同时,以 Protel 99SE为电路仿真的手
[模拟电子]
LTC6802检测串联电池电压电路设计
1、LTC6802—2介绍 LTC6802—2内部含有12位的AD转换器,精密电压基准,高电压输入多路转换器和SPI串行接口。每个芯片可以检测12节串联在一起的电池。同时,芯片还支持串联使用,最多可以将16个芯片串联在一起使用,即最多可以检测12x16=192节电池串联组成的电池组。每个AD的转换范同为0~5V,因此每个芯片的检测串联电池组电压可达60V。另外,LTC6802.2在LTC6802—1的基础上进行了改进,增加了4位的外部编址接口A0~A3,可对其进行编址,方便了对某一指定检测单元的单独操作。另外,LTC6802.2还具有高温保护功能,电池过充过放电状态监视,电量均衡功能。 LTC6802.2有种工作模式:待机模式
[单片机]
LTC6802<font color='red'>检测</font>串联<font color='red'>电池</font>组<font color='red'>电压</font>电路设计
便携式串联电池电压检测系统
1 引言    串联 电池组广泛应用于通讯电台、 便携式 电子设备、航天卫星、电动白行车、电动汽车及 UPS等领域。通常电池组中的单体电池的性能直接影响到电池组的整体性能,为了提高电池组的可靠性,其单体电池性能应该保持一致。对于重要设备,需要经常在线监控所有单体电池,即测量单体电池 电压 。   测量单体电池电压的方法有多种,最简单的是用电阻分压方式测量:依次测量各串联节点的电压,由于所测电压是总电压,单体电池电压只占一部分,则测量精度按比例降低;另一种测量方法是每一个单体电池采用一个隔离运算放大器,这种运算放大器可把电池电压转换为统一参考地电压,而且避免了由电阻分压造成的漂移误差和漏电流等问题,但是体积大且价格高,仅适合于
[单片机]
便携式串联<font color='red'>电池</font>组<font color='red'>电压</font><font color='red'>检测</font>系统
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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