51单片机控制舵机实现0到180°转动

用proteus仿真舵机只转到90°就停止了,毛病出哪了

proteus仿真图如下:

#include "reg52.h"			 //此文件中定义了单片机的一些特殊功能寄存器
unsigned char count;//0.5ms次数标识
sbit pwm=P3^0;
unsigned char jd;//角度标识
void Time0_Init()//定时器初始化
{
	TMOD=0x01;//定时器0工作在方式1
	IE=0x82;
	TH0=0xfe;
	TL0=0x33;//11.0592hz晶振,0.5ms
	TR0=1;//定时器开始
}
void Time0_Int() interrupt 1
{
	TH0=0xfe;
	TL0=0x33;
	if(count<jd)//判断0.5ms次数是否小于角度标识
		pwm=1;
	else
		pwm=0;
	count=(count+1);
	count=(count%40);//次数始终保持在40即保持周期为20ms
}

void main()
{
		count=0;
	for(jd=1;jd++;jd<=5)
	{
		Time0_Init();
	}
}