• 大小: 69.99MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2022-09-09
  • 语言: 其他
  • 标签:

资源简介

本设计采用利用太阳光的特点制作了,可利用太阳光最大利用率的设计系统他是一款总和控制类的设计,此作品是方案一的基本实照吃方案制作的作品很受老师喜欢。

资源截图

代码片段和文件信息

#include “adc0809.h“
#include “lcd1602.h“

int idata Bright_Value0[7]={0000000};  //记录转换的总结果
char Gallery_Num=0;    //通道号变量
//初始化ADC0809所需的配置   转换时钟配置
void  ADC0809_Init()  //adc0809的初始化函数
{
  char i=0;
  char Motor_Angle[]=“Angle: “;   //标记转换的电机将要转过的角度
 char Gallery_Value[]=“  Gallery Is Max:“; //标记出光照最强的点
  LcdWriteCom(0x80);
 //相应的提示信息
  for(i=0;i<16;i++)
  {
  LcdWriteData(Gallery_Value[i]);
  }

  LcdWriteCom(0x80+0x40+4);
  for(i=0;i<6;i++)
  {
   LcdWriteData(Motor_Angle[i]);
  }

  EA=1;    //开总中断
TMOD=0x02; //设置定时器工作方式2
//为定时器装入初始值
TH0=216;
TL0=216;
TR0=1;  //开启定时器
ET0=1; //开定时器中断
ST=0; //将开始转换信号脚拉低
OE=0;  //关闭输出使能信号
}

//开始转换数据
int  Data_Convert(uchar Gallery)
{
uint AD_Result=0Data=0;
Gallery_Num = Gallery;
//通道选择
switch(Gallery)
{
case 1:
ADD_C=0;
ADD_B=0;
ADD_A=0;break;
case 2:
ADD_C=0;
ADD_B=0;
ADD_A=1;break;
case 3:
ADD_C=0;
ADD_B=1;
ADD_A=0;break;
case 4:
ADD_C=0;
ADD_B=1;
ADD_A=1;break;
case 5:
ADD_C=1;
ADD_B=0;
ADD_A=0;break;
case 6:
ADD_C=1;
ADD_B=0;
ADD_A=1;break;
case 7:
ADD_C=1;
ADD_B=1;
ADD_A=0;break;
default:
break;
}
//启动转换信号
 ST=0;
 Lcd1602_Delay1ms(10);
 ST=1;
 Lcd1602_Delay1ms(10);
 ST=0;

 while(EOC==0);  //等待转换完成它
 OE=1;   //打开输出使能信号
 Data=P3;  //读取转换的结果
 OE=0;    //关闭输出使能信号
return Data; //返回转换的数据
}

//void LCD1602_Display()
//{
//  int Data=0;
//  char bai=0shi=0ge=0;
//   bai=Data/100;
//   shi=Data/10%10;
//   ge=Data%10;
//   LcdWriteCom(0x80+0x40);
//   LcdWriteData(0x30+bai);
//   LcdWriteData(0x30+shi);
//   LcdWriteData(0x30+ge);
//}



void  Timer0() interrupt 1
{
CLK=!CLK;    //改变时钟线的电平
}

int Data_Compare()
{
 int idata Bright_Value1[7]={0000000};  //第一次采集到的数值
 int idata Bright_Value2[7]={0000000};   //第二次采集到的数值
  char Gallery=0i=0bai=0shi=0ge=0;
  int Max_Value=0MAX_Num=0;  //最大值 最大值的通道号
 //循环测量七个通道的值
   for(Gallery=1;Gallery<8;Gallery++)
   {
    Bright_Value1[Gallery-1]=Data_Convert(Gallery);
}
  //循环测量七个通道的值
   for(Gallery=1;Gallery<8;Gallery++)
   {
    Bright_Value2[Gallery-1]=Data_Convert(Gallery);
}
   //计算出两次测量的总数值
   for(i=0;i<7;i++)
{
 Bright_Value0[i]=Bright_Value1[i]+Bright_Value2[i];
}

Max_Value=Bright_Value0[0];
for(i=1;i<7;i++)
{
 if(Max_Value  {
   Max_Value=Bright_Value0[i];
   MAX_Num=i;
 }
}

LcdWriteCom(0x80);
LcdWriteData(0x30+MAX_Num);
bai=Max_Value/100;
shi=Max_Value/10%10;
ge=Max_Value%10;
LcdWriteCom(0x80+0x40);
LcdWriteData(0x30+bai);
LcdWriteData(0x30+shi);
LcdWriteData(0x30+ge);
return  MAX_Num;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-02 10:16  太阳能跟踪系统方案一\
     目录           0  2018-01-02 10:08  太阳能跟踪系统方案一\ADC0809仿真文件\
     目录           0  2018-01-02 12:26  太阳能跟踪系统方案一\ADC0809仿真文件\仿真图\
     文件       20668  2016-06-05 16:59  太阳能跟踪系统方案一\ADC0809仿真文件\仿真图\ADC0809仿真.pdsprj
     文件        2199  2018-01-02 12:26  太阳能跟踪系统方案一\ADC0809仿真文件\仿真图\ADC0809仿真.pdsprj.DESKTOP-00EVMOC.潘世云.workspace
     文件        2244  2016-06-06 10:14  太阳能跟踪系统方案一\ADC0809仿真文件\仿真图\ADC0809仿真.pdsprj.Lenovo-PC.lenovo~.workspace
     文件        2198  2017-01-05 18:24  太阳能跟踪系统方案一\ADC0809仿真文件\仿真图\ADC0809仿真.pdsprj.PC-20160923IWEV.Administrator.workspace
     文件       20678  2016-06-05 16:57  太阳能跟踪系统方案一\ADC0809仿真文件\仿真图\Backup Of ADC0809仿真.pdsbak
     目录           0  2018-01-02 10:16  太阳能跟踪系统方案一\ADC0809仿真文件\程序\
     文件       54633  2016-06-14 20:35  太阳能跟踪系统方案一\ADC0809仿真文件\程序.zip
     文件        2954  2016-06-02 21:45  太阳能跟踪系统方案一\ADC0809仿真文件\程序\adc0809.c
     文件         463  2016-06-02 12:18  太阳能跟踪系统方案一\ADC0809仿真文件\程序\adc0809.h
     文件        6928  2016-06-14 20:34  太阳能跟踪系统方案一\ADC0809仿真文件\程序\adc0809.LST
     文件        9618  2016-06-14 20:34  太阳能跟踪系统方案一\ADC0809仿真文件\程序\adc0809.OBJ
     文件       21208  2016-06-14 20:34  太阳能跟踪系统方案一\ADC0809仿真文件\程序\ADC0809仿真
     文件        4874  2016-06-14 20:34  太阳能跟踪系统方案一\ADC0809仿真文件\程序\ADC0809仿真.hex
     文件         119  2016-06-14 20:34  太阳能跟踪系统方案一\ADC0809仿真文件\程序\ADC0809仿真.lnp
     文件       23721  2016-06-14 20:34  太阳能跟踪系统方案一\ADC0809仿真文件\程序\ADC0809仿真.M51
     文件         206  2016-06-18 11:50  太阳能跟踪系统方案一\ADC0809仿真文件\程序\ADC0809仿真.plg
     文件       91334  2018-01-02 10:16  太阳能跟踪系统方案一\ADC0809仿真文件\程序\ADC0809仿真.uvgui.潘世云
     文件        8732  2017-12-24 20:47  太阳能跟踪系统方案一\ADC0809仿真文件\程序\ADC0809仿真.uvopt
     文件       15497  2017-12-24 20:47  太阳能跟踪系统方案一\ADC0809仿真文件\程序\ADC0809仿真.uvproj
     文件       61308  2016-06-14 20:34  太阳能跟踪系统方案一\ADC0809仿真文件\程序\ADC0809仿真_uvopt.bak
     文件       14554  2016-06-02 20:25  太阳能跟踪系统方案一\ADC0809仿真文件\程序\ADC0809仿真_uvproj.bak
     文件        3566  2016-06-04 11:18  太阳能跟踪系统方案一\ADC0809仿真文件\程序\key.c
     文件         100  2016-06-02 21:13  太阳能跟踪系统方案一\ADC0809仿真文件\程序\key.h
     文件       12457  2016-06-14 20:34  太阳能跟踪系统方案一\ADC0809仿真文件\程序\key.LST
     文件        1791  2016-06-14 20:34  太阳能跟踪系统方案一\ADC0809仿真文件\程序\key.OBJ
     文件        3701  2016-06-04 11:28  太阳能跟踪系统方案一\ADC0809仿真文件\程序\lcd1602.c
     文件        1049  2016-06-03 11:53  太阳能跟踪系统方案一\ADC0809仿真文件\程序\lcd1602.h
     文件        7394  2016-06-14 20:34  太阳能跟踪系统方案一\ADC0809仿真文件\程序\lcd1602.LST
............此处省略344个文件信息

评论

共有 条评论