资源简介
在学校时做过的一个数控电压源方案,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
- 下一篇:人工智能初步 教材电子版
相关资源
- Json.net源代码
- STC单片机控制MFRC522的完整资料,包括
- 512FFT Verilog源代码
- 带论坛的校友录网站源代码
- 家谱网站源代码
- 微信小程序_模仿今日头条源代码
- 基于STM32内部rtc的智能闹钟源代码
- 安卓的拼图小游戏源代码
- gps模块仿真52单片机+proteus模拟
- 表情识别源代码
- 基于热电阻的温度检测系统内含原理
- 国嵌嵌入式linux培训全套实验代码
- 基于stm32的温度与ph源代码.zip
- STM32-LCD1602显示proteus仿真实验
- 数据库 公司人事管理系统源代码+报告
- opencv学习手势轮廓识别源代码
- OpenCV2 计算机视觉编程手册 配套源代
- 小型发动机ECU源代码
- 实现arp欺骗的源代码以及详细解释
- 朴素贝叶斯邮件分类器(包括源代码
- STM32实现GPRS与服务器数据传输 相关源
- CUDA by Example英文原书+自带源代码
- 一个指示网络扫描的源代码
- 智能家居系统 源代码 arm9 2440 (服务
- 拼图游戏c源代码附程序.zip
- 山东大学计算机组成原理课程设计源
- 源代码.rar100795
- 基于FPGA的出租车计价器设计verilog源代
- 遗传算法各类版本的遗传算法源代码
- 推箱子游戏源代码,完整的一个工程
评论
共有 条评论