【增强版TX-1C 51单片机开发板试用体验】+舵机原理应用

  • sun5304
  • LV3工程师
  • |      2017-12-01 08:32:54
  • 浏览量 1322
  • 回复:0
本帖最后由 sun5304 于 2017-12-1 08:30 编辑 【增强版TX-1C51单片机开发板试用体验】+舵机原理应用试验报告 近几天学习了51开发板有关舵机原理和应用部分,现将学习体会分享如下: 标准的舵机有 3 条引线,分别是:电源线 Vcc、地线 GND 和控制信号线,如图一所示。1、用单片机实现舵机转角控制 单片机系统实现对舵机输出转角的控制,必须首先完成两个任务:首先是产生基本的PWM 周期信号,即产生20ms 的周期信号;其次是脉宽的调整,即单片机调节 PWM 信号的占空比。单片机作为舵机的控制部分,能使 PWM 信号的脉冲宽度实现微秒级的变化,从而提高舵机的转角精度。单片机完成控制算法,再将计算结果转化为 PWM 信号输出到舵机。由于单片机系统是个数字系统,其控制信号的变化完全依靠硬件计数,所以受外界干扰较小,整个系统工作可靠。 单片机控制单个舵机是比较简单的,利用一个定时器即可,假设仅控制舵机 5 个角度转动,其控制思路如下:只利用一个定时器 T0,定时时间为 0.5ms,定义一个角度标识,数值可以为 1、 2、 3、 4、 5,实现 0.5ms、 1ms、 1.5ms、 2ms、 2.5ms 高电平的输出,再定义一个变量,数值最大为 40,实现周期为 20ms。每次进入定时中断,判断此时的角度标识,进行相应的操作。比如此时为 5,则进入的前 5 次中断期间,信号输出为高电平,即为 2.5ms 的高电平。剩下的 35 次中断期间,信号输出为低电平,即为 17.5ms 的低电平。这样总的时间是 20ms,为一个周期。2、舵机与单片机连接原理图 在用单片机驱动舵机之前,要先确定相应舵机的功率,然后选择足够功率的电源为舵机供电,控制端无需大电流,直接用单片机的I/O口就可操作,现在用的舵机信号线接单片机的P1.7,舵机与单片机连接原理图如图二所示。本实验中使用的舵机参数如下:工作电压:4.8V~6V;电流:10 mA(静态);力矩:3kg/cm;外型尺寸:41×42×20 mm;重量:48g;转速:0.22ms/60°。3、单片机控制舵机的流程图(见图三)实验说明:开机时舵机角度自动转为0度,通过实验板上的独立按键调节舵机的角度转动,并且在实验板上数码管上显示出相应的角度,本实验仅演示5个角度的控制。按键S5为+角度,按键S4为减角度。因为舵机旋转角度只能从0度至180度,所以当S5键按动5次后,舵机角度已经达到180度,此时再按S5是不会再增加的;反之减少角度的S4键也是,当角度变为0度时,舵机也就不会再减少角度了。4、单片机控制舵机的C语言程序源码:#include"reg52.h" 我试了几次,不知为什么源码总是不能通过,现在只能以附件方式贴上。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子