• 大小: 536KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: 其他
  • 标签:

资源简介

单片机型号为ATmega8,内有1206LCD控制器、采用恒压跟踪的MPPT算法、横流输出控制

资源截图

代码片段和文件信息

#define ADC_C
#include “includes.h“
/*-----------------------ADC转换初始化----------------------------------------*/
//ADC initialize
// Conversion time: 26uS
unsigned char adc_datahadc_datal;
void adc_init(void)
{
ADCSRA = 0x00;                               //disable adc
ADMUX = 0x00;                               //select adc input 0
/*--REFS1---REFS0---ADLAR---0--------------参考电源选择------对齐方式--------*/
/*--0000-- 0001-- 0010-- 0011-- 0100-- 0101-- 0110-- 0111-- 1110--- --1111---*/
/*--通道0--通道1--通道2--通道3--通道4--通道5--通道6-通道7--1.23V(VBG)-0V(GND)*/
ACSR = 0xC0;                               //模拟比较器控制和状态寄存器 ACSR
//ACD置1使模拟比较器禁用
/*--ACD--ACBG--ACO--ACI---ACIE---ACIC---ACIS1---ACIS0------------------------*/
/*-模拟比较起禁用--模拟比较器的能隙基准源--模拟比较起输出--模拟比较器中断标志*/
/*-模拟比较器中断使能--模拟比较器输入捕捉使能--模拟比较器中断模式选择--------*/
ADCSRA = 0x86;//模拟比较起控制和状态寄存器
/*-----------ADEN---ADSC---ADFR---ADIF---ADIE---ADPS2---ADPS1---ADPS0--------*/
//使能模数转换 ADC开始转换 ADC连续转换 ADC中断使能 128分频
}
/*-----------------------ADC转换中断程序--------------------------------------*/
#pragma interrupt_handler adc_isr:iv_ADC

void adc_isr(void)
{
//conversion complete read value (int) using...
adc_datal = ADCL;         //Read 8 low bits first (important)
adc_datah =ADCH;          //read 2 high bits and shift into top byte
}
//***********************************

/*****************************************************
adc_iba通道0
******************************************************/
void adc_convert_ila(void)
{
 ADMUX =0xc0;
 ADCSRA|=(1< delay_nms(2);
 adc_ila=ADC;
}
/*****************************************************
adc_usv通道1
******************************************************/
void adc_convert_usv(void)
{
 ADMUX =0xc1;
 ADCSRA|=(1< delay_nms(2);
 adc_usv=ADC;
}
/*****************************************************
adc_ubv通道2
******************************************************/
void adc_convert_ubv(void)
{
 ADMUX =0xc2;
 ADCSRA|=(1< delay_nms(2);
 adc_ubv=ADC;
}
/*****************************************************
adc_isa通道3
******************************************************/
void adc_convert_isa(void)
{
 ADMUX =0xc3;
 ADCSRA|=(1< delay_nms(2);
 adc_isa=ADC;
}
/*****************************************************
adc_temper通道7
******************************************************/
void adc_convert_temper(void)
{
 ADMUX =0xc7;
 ADCSRA|=(1< delay_nms(2);
 adc_temper=ADC;
}


/******************************************************
函数名称:currentcal(unsigned char *value int adcdata)
函数功能:将ADC采样数值转换为LCD电流显示值
入口参数:unsigned char *value:LCD 显示缓存区
int adcdata: ADC 采样所得的值
返回参数:无
*******************************************************/

void voltcal(unsigned char* value int adcdata)
{
int i;
unsigned int  count;
count = (int)((((Vref/1024.00)*(adcdata&0X3FF))/1000.00)*0.31);
for(i=3; i>2; i--)
{
value[i] = count%10 + 0x30;
count /=10;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-12-24 14:08  MPPT程序-SG-MPPT-HL\
     目录           0  2013-12-24 14:08  MPPT程序-SG-MPPT-HL\BACKUP\
     文件        4494  2012-07-02 10:38  MPPT程序-SG-MPPT-HL\BACKUP\adc._c
     文件        4484  2012-05-18 16:36  MPPT程序-SG-MPPT-HL\BACKUP\adc.c.120518163624
     文件        1493  2012-08-04 09:56  MPPT程序-SG-MPPT-HL\BACKUP\eeprom._c
     文件        1487  2011-08-13 15:42  MPPT程序-SG-MPPT-HL\BACKUP\eeprom.c.110813154202
     文件        1487  2012-08-04 09:48  MPPT程序-SG-MPPT-HL\BACKUP\eeprom.c.120804094846
     文件        1493  2012-08-04 09:56  MPPT程序-SG-MPPT-HL\BACKUP\eeprom.c.120804095644
     文件        1481  2013-12-02 08:52  MPPT程序-SG-MPPT-HL\BACKUP\includes._h
     文件        1481  2012-05-18 09:32  MPPT程序-SG-MPPT-HL\BACKUP\includes.h.120518093222
     文件        1481  2013-01-19 13:51  MPPT程序-SG-MPPT-HL\BACKUP\includes.h.130119135110
     文件        3624  2012-03-29 10:26  MPPT程序-SG-MPPT-HL\BACKUP\key._c
     文件        3145  2013-12-19 11:06  MPPT程序-SG-MPPT-HL\BACKUP\main._c
     文件        2129  2012-10-16 09:36  MPPT程序-SG-MPPT-HL\BACKUP\main._h
     文件        2879  2012-06-18 08:42  MPPT程序-SG-MPPT-HL\BACKUP\main.c.120618084258
     文件        2879  2012-08-04 09:48  MPPT程序-SG-MPPT-HL\BACKUP\main.c.120804094846
     文件        2924  2012-08-04 09:55  MPPT程序-SG-MPPT-HL\BACKUP\main.c.120804095534
     文件        2924  2012-08-04 10:11  MPPT程序-SG-MPPT-HL\BACKUP\main.c.120804101154
     文件        2924  2012-08-04 12:01  MPPT程序-SG-MPPT-HL\BACKUP\main.c.120804120128
     文件        2926  2012-10-08 13:31  MPPT程序-SG-MPPT-HL\BACKUP\main.c.121008133130
     文件        2926  2012-10-15 11:08  MPPT程序-SG-MPPT-HL\BACKUP\main.c.121015110842
     文件        2926  2012-10-15 11:10  MPPT程序-SG-MPPT-HL\BACKUP\main.c.121015111046
     文件        3088  2012-10-18 16:24  MPPT程序-SG-MPPT-HL\BACKUP\main.c.121018162416
     文件        3126  2012-10-18 16:24  MPPT程序-SG-MPPT-HL\BACKUP\main.c.121018162450
     文件        3126  2012-10-20 15:48  MPPT程序-SG-MPPT-HL\BACKUP\main.c.121020154852
     文件        3126  2012-10-31 15:53  MPPT程序-SG-MPPT-HL\BACKUP\main.c.121031155338
     文件        3145  2013-02-02 09:52  MPPT程序-SG-MPPT-HL\BACKUP\main.c.130202095230
     文件        2129  2012-05-17 16:10  MPPT程序-SG-MPPT-HL\BACKUP\main.h.120517161044
     文件        2157  2012-10-15 10:59  MPPT程序-SG-MPPT-HL\BACKUP\main.h.121015105932
     文件        2129  2012-10-15 15:05  MPPT程序-SG-MPPT-HL\BACKUP\main.h.121015150534
     文件        2157  2012-10-15 15:06  MPPT程序-SG-MPPT-HL\BACKUP\main.h.121015150614
............此处省略231个文件信息

评论

共有 条评论

相关资源