基于单片机太阳能双轴舵机自动追光路灯系统

利用增强型的自带模数转换器ADC的51单片机做的一个双轴舵机驱动的自动追光系统,可用于太阳能系统的自动追光,能够根据太阳光强的变化而调整太阳能电池板的垂直和水平角度。

bit Run_Flag2;
bit Run_Flag3;
bit Run_Flag4;


sbit liangdu=P0^1;
sbit jidianqi=P0^0;

uint Moto1_B;	//水平最右端值
uint Moto1_A;	//水平最左端值

uint Moto2_A;	//垂直最上端值
uint Moto2_B;	//垂直最下端值

uchar x;//微调

void delay(uint t)
{
	uchar i;
	while(t--)
	for(i=0;i<100;i++); 	
}
/*************************************************
函数名称: 初始化函数
函数功能: 初始化定时器0
被本函数调用的函数清单: 无
调用本函数的函数清单: main()
输入参数: 无
输出参数: 无
函数返回值: 无
*************************************************/
void Timer0Init(void)		//10微秒 12.000MHz
{
	AUXR |= 0x80;		//定时器时钟1T模式
	TMOD &= 0xF0;		//设置定时器模式
	TMOD |= 0x02;		//设置定时器模式
	TL0 = 0x88;		//设置定时初值
	TH0 = 0x88;		//设置定时重载值
	TF0 = 0;		//清除TF0标志
	TR0 = 1;		//定时器0开始计时
省略。。。