資源簡介
在學校時做過的一個數控電壓源方案,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個文件信息
- 上一篇:what is GIS
- 下一篇:人工智能初步 教材電子版
評論
共有 條評論