新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 单片机实现自控飞艇舵控系统

单片机实现自控飞艇舵控系统

作者:时间:2011-09-23来源:网络收藏
(3)舵控信号PWM波的产生

本文引用地址:http://www.eepw.com.cn/article/172480.htm

  对舵机的控制最终是通过舵控产生PWM波来的。通常,产生PWM波不外乎硬件和软件两种方法。考虑到舵控计算任务不大,本中采用软件产生PWM波的方法。下面以定时器0产生PWM波为例,说明通过软件产生PWM波舵控信号的方法。

  void timer0(void) interrupt 1 using 1

  {

  /*PWM波通过P37口输出,定时取反*/

  P37=!P37;

  /*Length代表一个周期的时间*/

  c=Length-c;

  /*重新定义计数初值*/

  TH0=-(c/256);

  TL0=-(c%256);

  /*判断脉宽是否在正常范围之内*/

  if(c>=border1c=border2)

  c=a;

  else

  c=Length-a;

  }

  在程序中,由串口中断接收上位机发送的脉宽指令,继而通过改变入口参数a来调整PWM波的脉宽,并确保脉宽输出在正常范围之内。通过该方法产生PWM波切实可行,简单有效,可以广泛应用于舵机控制信号的产生中。

  4 实验结果

  实验中以FUTABA 3003舵机作为被控对象,由计算机模拟向舵控发送数据帧,通过示波器观察舵控信号的变化。实验结果表明,该舵控工作稳定,输出PWM波脉宽准确可靠,被控舵机转角线性度良好。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭