• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: 其他
  • 标签: 51  duoji  PWM  

资源简介

通过51定时器模拟PWM来控制舵机,简单易懂,备注很详细

资源截图

代码片段和文件信息

/********************************************
舵机固定角度控制程序
2019.2.15
以51单片机用定时器模拟PWM信号去控制舵机角度,舵机的控制线输入一个周期性的
正向脉冲PWM信号,这个周期脉冲信号的高电平为0.5~2.5ms间,舵机的控制频率在
50HZ~200HZ之间。
只需改变正脉冲的时间,即可改变舵机转角
********************************************/

#include
typedef unsigned int uint;
typedef unsigned char uchar;
sbit pwm=P1^0;//输出PWM信号
sbit pwm1=P1^1;
uint pwm_value=1500;//初值为1.5ms

uint value[]={15001150150085015001850150021001500};//0.-45.0.-90.0.45.90.0
/********************延时函数*************************/
void delay_ms(uint x)
{
uint i;
while(x--)for(i=0;i<125;i++);
}

/********************************************************/
//定时器0定时器1同时开启,此时PWM为1,定时器1的时间到了之后
//PWM=0,并关闭定时器1,等待脉冲总周期达到20ms即定时器0中断,
//在定时器0的中断服务中又将pwm

评论

共有 条评论