智能车制作

标题: 用51单片机控制舵机 [打印本页]

作者: huixia1003    时间: 2011-10-25 00:28
标题: 用51单片机控制舵机
请问一下各位大侠,怎么用51单片机控制舵机的转动啊?
不要百度上搜的那些,有点千篇一律的感觉。有没有可能在某个地方创新一下哈
在此拜谢!
作者: turf456    时间: 2011-10-25 00:39
定时器
作者: jack_channel    时间: 2011-10-25 01:30
用定时器,让IO口模拟出PWM信号,不说废话了,直接上程序,不懂的直接问我QQ1849086382[attach]12798[/attach]
作者: huixia1003    时间: 2011-10-26 23:02
谢谢啦   嘿嘿
作者: kpanzer    时间: 2011-10-28 01:55
用上定时器
作者: fanglichao10    时间: 2011-10-28 08:51
#include<reg52.h>
#define uchar unsigned char
#define uint  unsigned int
uchar cycle = 0,emp =194;
sbit PWM=P0^0;

main()
{
  TMOD|= 0x11;
  TH1 =(65536-100)/256;
  TL1 =(65536-100)%256;
  ET1 = 1;
  TR1  = 1;
  EA = 1;
  while(1)
  {
    if(cycle >200) cycle=0;
    if(cycle < emp) PWM=0;      
            else PWM = 1;
   }
}

void timer(void) interrupt 3   
{
        TH1 =(65536-100)/256;
        TL1 =(65536-100)%256;
        cycle++;  
}
直接上程序   定时器的  频率很准。  晶振12M的
作者: fanglichao10    时间: 2011-10-28 08:52
改变emp  就可以改变占空比了
作者: huixia1003    时间: 2011-10-28 10:35

作者: meilidianzhi    时间: 2012-3-21 15:29
谢谢
作者: xhuilala    时间: 2012-10-19 14:34
fanglichao10 发表于 2011-10-28 08:52
改变emp  就可以改变占空比了

单片机控制舵机可以不用定时器吗?直接设置20ms周期的脉冲,然后改变它的占空比。搭接出来的电路会不会有问题

作者: xuetianyou    时间: 2012-10-19 21:23

作者: 封剑    时间: 2012-10-26 14:01
学习了
作者: 奔逸绝尘子不语    时间: 2013-9-28 16:37

作者: HDT    时间: 2014-4-9 21:49
可以但是不精确




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2