• 大小: 4.34MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-17
  • 语言: 其他
  • 标签: 源代码  

资源简介

在学校时做过的一个数控电压源方案,0到30V连续可调,精度很高,有LCD显示电压与电流,包括C语言源代码,注释详细,并包含PROTEUS仿真

资源截图

代码片段和文件信息

//**********数控稳压电源***********//
//**********************************
//**文件名:DataRead.c
//**作  者:侯玲林
//**日  期:2011-05-10
//**最后修改日期:2011-05-14
//**描  述:与电压和电流的测量有关,分别
//          读取输出电压和电流的信息并将之
//          转换为实际输出值。
//***********************************

#include “DataRead.h“



//****************************************
//**输入:空
//**描述:读取抽样电压值并按比例将之转化为
//        实际输出电压
//
//**输出:输出的实际电压值
//****************************************

float _Voltage_DataRead(void)
{
uchar ij;
uint TEMP = 0;
float TEMP2;

LTC1860_CONV1 = 0;
LTC1860_SCK1 = 1;
LTC1860_SD01 = 1;
LTC1860_CONV1 = 1;
for(i=0;i<18;i++)
_nop_();//等待3us左右,其间AD转换芯片进行模数转换
LTC1860_CONV1 = 0;
    _nop_();

for(j=0;j<12;j++)
{
     LTC1860_SCK1 = 0;
     _nop_();
     LTC1860_SCK1 = 1;
 _nop_();

 if(LTC1860_SD01)
 TEMP = TEMP|1;

 TEMP*=2;
}

TEMP/=2;
LTC1860_CONV1 = 1;

    TEMP2 =0.007328*(TEMP-1);//考虑到单片机的计算速度慢,此式已经过简化
                         //  V测 = (A/D输出值-1)*Vref/4094
 //  Vref/30 = R2/(R1+R2)
 //  实际电压值:Vout = (R1/R2 + 1)*V测  (Vref为A/D的参考电压,R2为电压采样电阻)
return(TEMP2);
}
//*** END ****



//****************************************
//**输入:空
//**描述:读取抽样电压值并将之转化为电流值
//        
//**输出:输出的实际电压值
//****************************************
 
float _Current_DataRead(void)
{
uchar ij;
uint TEMP = 0;
float TEMP2;

LTC1860_CONV2 = 0;
LTC1860_SCK2 = 1;
LTC1860_SD02 = 1;
LTC1860_CONV2 = 1;
for(i=0;i<18;i++)
_nop_();//等待3us左右,其间AD转换芯片进行模数转换
LTC1860_CONV2 = 0;
    _nop_();

for(j=0;j<12;j++)
{
     LTC1860_SCK2 = 0;
     _nop_();
     LTC1860_SCK2 = 1;
 _nop_();

 if(LTC1860_SD02)
 TEMP = TEMP|1;

 TEMP*=2;
}

TEMP/=2;
LTC1860_CONV2 = 1;
    TEMP2 = 0.000611*(TEMP-1);//考虑到单片机的计算速度慢,此式已经过简化
                         //  V测 = (A/D输出值-1)*Vref/4094  
 //  实际电流值:I = V测/R  (Vref为A/D的参考电压,R为采样电阻)

return(TEMP2);
}

//*** END ****  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2257  2011-05-17 13:18  数控电压源20110517\keilC51_files\C51_files\ADC\DataRead.c

     文件        492  2011-05-14 18:14  数控电压源20110517\keilC51_files\C51_files\ADC\DataRead.h

     文件       1323  2011-07-09 17:13  数控电压源20110517\keilC51_files\C51_files\App\App.c

     文件       6040  2011-05-17 17:20  数控电压源20110517\keilC51_files\C51_files\App\Function.c

     文件        365  2011-05-16 20:09  数控电压源20110517\keilC51_files\C51_files\App\Function.h

     文件        505  2011-07-09 17:10  数控电压源20110517\keilC51_files\C51_files\App\Includes.h

     文件       1138  2011-05-17 13:19  数控电压源20110517\keilC51_files\C51_files\App\Reminder.c

     文件        324  2011-05-17 13:21  数控电压源20110517\keilC51_files\C51_files\App\Reminder.h

     文件        901  2011-05-17 13:18  数控电压源20110517\keilC51_files\C51_files\DAC\DataWrite.c

     文件        376  2011-05-17 13:22  数控电压源20110517\keilC51_files\C51_files\DAC\DataWrite.h

     文件       6748  2011-05-17 13:17  数控电压源20110517\keilC51_files\C51_files\Display\Display.c

     文件        692  2011-11-09 20:33  数控电压源20110517\keilC51_files\C51_files\Display\Display.h

     文件       2558  2011-07-09 17:10  数控电压源20110517\keilC51_files\C51_files\Key\Key.c

     文件        376  2011-05-17 13:24  数控电压源20110517\keilC51_files\C51_files\Key\Key.h

     文件      18363  2011-07-12 16:45  数控电压源20110517\keilC51_files\Uv2_files\12power

     文件      10972  2011-07-12 16:45  数控电压源20110517\keilC51_files\Uv2_files\12power.hex

     文件        153  2011-07-12 16:45  数控电压源20110517\keilC51_files\Uv2_files\12power.lnp

     文件      56257  2011-07-12 16:45  数控电压源20110517\keilC51_files\Uv2_files\12power.M51

     文件       2199  2011-10-26 22:09  数控电压源20110517\keilC51_files\Uv2_files\12power.Opt

     文件        205  2011-10-26 22:08  数控电压源20110517\keilC51_files\Uv2_files\12power.plg

     文件       2409  2011-10-24 12:46  数控电压源20110517\keilC51_files\Uv2_files\12power.Uv2

     文件       2212  2011-10-24 12:46  数控电压源20110517\keilC51_files\Uv2_files\12power_Opt.Bak

     文件       1971  2011-07-07 16:14  数控电压源20110517\keilC51_files\Uv2_files\12power_Uv2.Bak

     文件       2996  2011-07-12 16:45  数控电压源20110517\keilC51_files\Uv2_files\App.lst

     文件       2549  2011-07-12 16:45  数控电压源20110517\keilC51_files\Uv2_files\App.obj

     文件         78  2011-07-12 16:45  数控电压源20110517\keilC51_files\Uv2_files\App.__i

     文件       4850  2011-07-09 17:10  数控电压源20110517\keilC51_files\Uv2_files\DataRead.lst

     文件       2228  2011-07-09 17:10  数控电压源20110517\keilC51_files\Uv2_files\DataRead.obj

     文件       2674  2011-07-09 17:10  数控电压源20110517\keilC51_files\Uv2_files\DataWrite.lst

     文件       1577  2011-07-09 17:10  数控电压源20110517\keilC51_files\Uv2_files\DataWrite.obj

............此处省略36个文件信息

评论

共有 条评论