国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee
ELEOK
標題:
51單片機追光程序Proteus仿真原理圖(太陽能充電)
[打印本頁]
作者:
eng
時間:
2021-6-20 02:44
標題:
51單片機追光程序Proteus仿真原理圖(太陽能充電)
1.png
(402.44 KB)
下載附件
2021-6-20 02:38 上傳
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
2.gif
(298.28 KB)
下載附件
2021-6-20 02:38 上傳
部分源碼:完整源碼請下載本文尾部的附件。
/********************************************************************
* 名稱 : PSend_Hex()
* 功能 : 發送字符串函數,可控制發送長度
* 變量 : 無
* 返回值 : 無
********************************************************************/
void Send_Hex(unsigned char *p,unsigned char num)
{
while(num--) //剩余發送的字符數
{
SBUF = *p; //將要發送的數據賦給串口緩沖寄存器
while(!TI);//等待發送結束
TI = 0; //軟件清零
p++; //指針加一
}
}
void main() //函數功能:主函數
{
uchar AD_Up,AD_Down,AD_Left,AD_Right;
uchar i,j,k;
uchar Table[4];
Delay_ms(2000);
UART_Init();
while(1)
{
if(!ENTER)
{
Delay_ms(20);
while(!ENTER);
k++;
}
if(k == 5)
{
LED1 = 1;
LED2 = 0;
for(i=0;i<8;i++)
{
switch(AD_CHANNEL)
{
case 0: PCF8591_ISendByte(PCF8591,0x41);
AD_Up=PCF8591_IRcvByte(PCF8591)*2; //ADC0 模數轉換1
break;
case 1: PCF8591_ISendByte(PCF8591,0x42);
AD_Down=PCF8591_IRcvByte(PCF8591)*2; //ADC1 模數轉換2
break;
case 2: PCF8591_ISendByte(PCF8591,0x43);
AD_Left=PCF8591_IRcvByte(PCF8591)*2; //ADC2 模數轉換3
break;
case 3: PCF8591_ISendByte(PCF8591,0x40);
AD_Right=PCF8591_IRcvByte(PCF8591)*2; //ADC3 模數轉換4
break;
}
Send_Hex(Table,4);
if(++AD_CHANNEL>3)
{
AD_CHANNEL=0;
Table[0] = AD_Up;
Table[1] = AD_Down;
Table[2] = AD_Left;
Table[3] = AD_Right;
}
}
}
if(k%2 == 1)
{
LED1 = 0;
LED2 = 1;
AD_Up = 0; //上
AD_Down = 0;//下
AD_Left = 0;//左
AD_Right = 0;//右
}
///////////////////////////
if(((AD_Up<AD_Down)&&(AD_Down-AD_Up>10))||(!UP))//上轉
{
for(i=0;i<10;i++)
{
for(j=0;j<4;j++)
{
P2=Motor_Up[j];
Delay_ms(10);
}
}
}
//////////////////////////////////////
if(((AD_Up>AD_Down)&&(AD_Up-AD_Down>10))||(!DOWN))//下轉
{
for(i=0;i<10;i++)
{
for(j=0;j<4;j++)
{
P2=Motor_Down[j];
Delay_ms(10);
}
}
}
復制代碼
完整51單片機c源代碼和Protues 仿真文件.zip
(364.97 KB, 售價: 5 E幣)
2021-6-20 02:43 上傳
點擊文件名下載附件
售價: 5 E幣
[記錄]
[
購買
]
歡迎光臨 ELEOK (http://m.afoofa.cn/)
Powered by Discuz! X5.0