智能光伏汇流采集文档格式.docx
- 文档编号:3464520
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:13
- 大小:315.27KB
智能光伏汇流采集文档格式.docx
《智能光伏汇流采集文档格式.docx》由会员分享,可在线阅读,更多相关《智能光伏汇流采集文档格式.docx(13页珍藏版)》请在冰点文库上搜索。
多路电流电压信号发生器
多路电流电压信号发生器实物图
同相放大电路
电压增益Av
Av=Vi/Vo
=(R1+R2)/R1
=1+R2/R1
2、LCD12864液晶电路
程序:
#include<
hidef.h>
/*commondefinesandmacros*/
#include"
derivative.h"
/*derivative-specificdefinitions*/
#defineucharunsignedchar
#defineuintunsignedint
#defineRSPORTA_PA4
#defineRWPORTA_PA2
#defineEPORTA_PA0
#definePSBPORTE_PE2
#defineRESPORTB_PB5
charc[10]={'
0'
'
1'
2'
3'
4'
5'
6'
7'
8'
9'
};
intboo=0;
inti=0;
intx,y,z,t;
floatm;
floatn=0.01953;
uchardis[]=
{"
通道1:
电压:
5.0V"
"
通道3:
通道2:
3.0V"
通道4:
4.6V"
};
uchardis1[]=
通道5:
通道7:
4.2V"
通道6:
3.8V"
通道8:
3.2V"
voidPLL_Init()//PLLCLK=2*OSCCLK*(SYNR+1)/(REFDV+1)
{//锁相环时钟=2*16*(2+1)/(1+1)=48MHz
REFDV=1;
//总线时钟=48MHz/2=24MHZ
SYNR=2;
while(!
(CRGFLG&
0x08));
//时钟校正同步,等待单片机内部时钟稳定
CLKSEL=0x80;
//再次使能PLLCLK,确保不出错
}
voiddelay(longintz)
{
uinti,j;
for(i=0;
i<
10;
i++)
for(j=0;
j<
z;
j++);
/*voidcheckBusy()//检测忙标志
{
ucharbusy;
DDRT=0X00;
do
{
E=0;
RS=0;
RW=1;
//delay4us();
E=1;
//在使能端的一个上升沿读取LCD数据
busy=PTT;
}while(busy&
0x80);
//判断最高位是否为0,为0则处于空闲状态
DDRT=0XFF;
}*/
voidtrans(uchardat,uintrs)//写入子函数,rs为1写数据,rs为0写指令
//checkBusy();
RW=0;
RS=rs;
delay(24);
PTT=dat;
E=1;
E=0;
voidLCDinit()
RES=0;
//复位
RES=1;
//复位置高
trans(0x30,0);
//使用基本指令集,不打开绘图显示
trans(0x02,0);
//地址归位
trans(0x0c,0);
//显示开,游标关
trans(0x01,0);
//清除显示
trans(0x06,0);
//整体显示不移动,游标右移
voidwrite(uchar*adder1)
unsignedchari;
trans(0x80,0);
//SetGraphicDisplayRAMAddress
//delay(100);
for(i=0;
32;
trans(*adder1,1);
adder1++;
}
trans(0x90,0);
for(i=32;
64;
voidxshanzi1()
delay(60000);
dis[12]='
;
dis[14]='
dis[28]='
dis[30]='
dis[44]='
dis[46]='
dis[60]='
dis[62]='
write(dis);
voidxshanzi2()
dis1[12]='
dis1[14]='
dis1[28]='
dis1[30]='
dis1[44]='
dis1[46]='
dis1[60]='
dis1[62]='
write(dis1);
}
voidATD_Init()//AD初始化
ATD0CTL1=0x00;
//8bit
ATD0CTL2=0x40;
//fastclearflag,disenableinterrupt,externaldisable
ATD0CTL3=0xc0;
//8channel,rightjustified,nofifo,nofreezed
ATD0CTL4=0x21;
//4ATDclock,PRS=1,ATDclock=[Busclock/(PRS+1)]*0.5
ATD0CTL5=0x30;
//specialchanneldisenable,continuousacquisition,multi-channel,firstAN0
ATD0DIEN=0x00;
//disenabledigitialinput
intGet_AD(bytech)//AD采样
intad;
ATD0STAT0_SCF);
switch(ch)
default:
case0:
ad=ATD0DR0;
break;
case1:
ad=ATD0DR1;
case2:
ad=ATD0DR2;
case3:
ad=ATD0DR3;
case4:
ad=ATD0DR4;
case5:
ad=ATD0DR5;
case6:
ad=ATD0DR6;
case7:
ad=ATD0DR7;
returnad;
voidmain()
PLL_Init();
ATD_Init();
LCDinit();
PSB=1;
//设置为并行工作模式
DDRA=0XFF;
//设置为输出
DDRB=0xFF;
DDRE=0XFF;
DDRP=0X00;
//设置为输入
PERP=0XFF;
PPSP=0X00;
PORTA=0x00;
PORTB=0x00;
PORTE=0x00;
PTT=0x00;
EnableInterrupts;
while
(1)
t=Get_AD(0);
m=t*n;
/*while
(1)
if(PTP_PTP0==0&
&
boo==1){boo=0;
xshanzi1();
if(PTP_PTP2==0&
boo==0){boo=1;
xshanzi2();
}*/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 汇流 采集