资源简介
本设计采用利用太阳光的特点制作了,可利用太阳光最大利用率的设计系统他是一款总和控制类的设计,此作品是方案一的基本实照吃方案制作的作品很受老师喜欢。
代码片段和文件信息
#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个文件信息
- 上一篇:共聚焦软件
- 下一篇:北邮图形学三次作业+最终论文和ppt
评论
共有 条评论