标题: 单片机+MG90舵机180°,控制转小度数 程序问题 [打印本页]

作者: 漠城    时间: 2020-8-4 19:43
标题: 单片机+MG90舵机180°,控制转小度数 程序问题
MG90舵机180°,控制转小度数,用PWM控制,大概是怎么设置定时器初始值?以下是我写的,用红外对管来检测输出后,控制舵机转小角度,大概5°。但是舵机出现了抖动,请问,怎么回事?又该怎么解决。我看了一些资料,没弄懂。
void Timer0_Init()           
{
    TMOD &= 0x00;
    TMOD |= 0x01; //定时器T0设置成方式1
    TH0 = 0xFF;   //定时常数 5us 晶振为12MHz
    TL0 = 0xFB;
    ET0 = 1;      
    TR0 = 1;
          EA=1;
        }

void Time0_Init() interrupt 1
{
        TR0 = 0;
        TH0 = 0xFF; // 5us
        TL0 = 0xFB;
        
        if(count <= timer1) //5==0°
        {
                PWM = 1;
        }
        else
        {
                PWM = 0;
        }
        count++;
        if (count >= 4000) //T = 20ms清零
        {
                count = 0;
        }
        TR0 = 1; //开启T0
}



作者: 漠城    时间: 2020-8-4 23:42
51单片机控制MG90舵机转动小角度,舵机出现抖动。大佬们可以给些建议吗?




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1