資源簡介
本設計采用利用太陽光的特點制作了,可利用太陽光最大利用率的設計系統他是一款總和控制類的設計,此作品是方案一的基本實照吃方案制作的作品很受老師喜歡。
代碼片段和文件信息
#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
評論
共有 條評論