资源简介
在学校时做过的一个数控电压源方案,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
- 下一篇:人工智能初步 教材电子版
相关资源
- bp神经网络源代码,可直接运行
- 仿知乎界面小程序源代码
- 贪吃蛇源代码.fla
- Apolipoprotein E4 Impairs in vivo Hippocampal
- Zprotect专业版(无限制) 一机一码E
- 51单片机PWM程序,占空比、周期可调整
- dotnet 写字板 实验 源代码 不好请要不
- 图像二维小波变换的实现源代码
- PIC单片机完成的电子密码锁
- 八三编码器设计 VHDL代码 简单,包附
- linux应用层的华容道游戏源代码
- 网上拍卖系统完整源代码
- proteus仿真 AT89C51输出各种波形
- CSMA/CD等动画演示加源代码
- silicon lab公司的收音IC SI47XX全套开发工
- 00
- 合同管理系统的源代码(附数据库)
- 用VC 编写的仿QQ聊天室程序源代码
- STM32F103 串口程序(完整版)
- VPC3_DPV1源代码,Profibus
- PB做的托盘程序(最小化后在左下角显
- 透明加密源码及说明
- 51单片机读取温度数据存储到SD卡中并
- 排队机叫号 源代码
- 五子棋C 源代码
- 【单片机】51单片机数码管显示万年历
- CAD LISP24个源代码
- 二叉树基本操作源代码
- 推箱子及人工智能寻路C 源代码
- proteus_24C08—有注释(proteus里面使用的
评论
共有 条评论