小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 6663|回复: 2

求救高手,舵机始终无法动

[复制链接]
发表于 2013-5-11 19:36:50 | 显示全部楼层 |阅读模式
用51的P0口控制舵机,串口输入A0和A1分别控制舵机的旋转。以下为单片机程序,但是一直动不了。不知道原因。

另外想问一下,是否需要在P0的焊电阻?

#include<reg52.h>
#include<math.h>

#define uchar unsigned char
#define uint unsigned int

#define Cycle 20000  //定义周期

uchar count=0; //中断步长
uchar jd=1;


//PWM的输出端口
sbit pwm=P0^0;
uchar serVal[2];

void Com_Init()
{
    TMOD=0x20;           //用定时器设置串口波特率
    TH1=0xfd;           //256-11059200/(32*12*9600)=253 (FD)
    TL1=0xfd;
    TR1=1;
    REN=1;          //串口初始化
    SM0=0;
    SM1=1;
    EA=1;           //开启总中断
    ES=1;  
}

void Init_Timer0()         //定时器0 初始化
{
        TMOD |=0x01;

        TH0=0xf8;
        TL0=0xcc;

        EA = 1;//打开总中断
    ET0 = 1;//打开定时器0中断
    TR0 = 1;//启动定时器0
      
        PT0=1;  //定时器0 设置为最高优先中断
        PX0=0; // 外部中断0 设置最低中断
}


void ser() interrupt 4
{
    RI=0;
    serVal[0]=serVal[1];
    serVal[1]=SBUF;
}

void send(uchar value1)
{
        SBUF=value1;
        while(!TI);
        TI=0;


}
//按键检测
void keyscan()
{
        if(serVal[0]=='A'){
        switch(serVal[1])
        {
            case '0':
                                        if(jd<6)jd++;
                                        break;
            case '1':
                                        if(jd>1)jd--;
                                        break;
            default:break;
        }
   }
}
//主函数
void main(void)
{
                  Com_Init();//串口初始化
                  Init_Timer0();
        while(1)
        {
                keyscan();      
        }
}

void timer0(void) interrupt 1
{         
    TH0  = 0xf8;             //重新赋值
         TL0  = 0xcc;
    if(count<= jd)              
                pwm=1;                  
         else
      pwm=0;
    count++;
    count=count%10;

}
回复

使用道具 举报

发表于 2013-5-11 20:56:55 | 显示全部楼层
用的什么舵机? 还有,P0口必须焊接上拉电阻
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-12 10:22:52 | 显示全部楼层
317130687 发表于 2013-5-11 20:56
用的什么舵机? 还有,P0口必须焊接上拉电阻

9G舵机,P0口有1k电阻
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-11-23 05:42 , Processed in 1.084770 second(s), 18 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表