求教,如果用STC89C52单片机控制舵机 让它先顺时针转90度再逆时针90度,应该怎么编程啊

如题所述

用定时,定时0.1ms正转以1.5ms为基准,反转90°,就在1.5ms基础上减少高电平时常到0.5ms左右,正转90°,就在1.5ms基础上增加高电平时常到2.5ms左右,这样就可以正反转了
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-16
你查下舵机的资料,看看转九十度需要什么样的波形(周期),下面就是编程让单片机引脚输出那样的波形。复杂些的单片机就学习下PWM。
第2个回答  2012-10-16
调输出频率 一般情况下20ms的周期。大概1.5ms的高电平为静止,左右浮动转向不同。确定你用的是伺服电动机还是舵机追问

这个我知道 那也就是一个周期的话舵机是在1ms到2ms之间是会来回转动的吗

追答

没明白你的意思 如果是舵机的话给定一个占空比,舵机会停在相应的位置不动,控制精度高;如果是伺服电机的话持续给一定占空比就持续转动,转动时间自己调就可转到90度位置

本回答被网友采纳

求高手帮忙用STC89C52RC单片机控制步进电机旋转不同角度
步进电机是靠脉冲工作的,给一个脉冲就自己转一个角度,这个角度是步进电机的最小转矩角,这个角度是步进电机本身的,一般都标明的,也可以自己算出来的。比如你的步进电机最小步矩角是0.9度,那么你连续让控制步进电机的引脚给它270\/0.9=300个脉冲就能旋转270度。程序其实很简单的,关键明白步进电机...

单片机高手请进!!!stc89c52单片机 能控制几个舵机?用什么样的程序控制...
sbit ControlPort = P1^1; \/\/舵机信号端口 sbit KeyLeft = P3^2; \/\/左转按键端口 sbit KeyRight = P3^3; \/\/右转按键端口 sbit KeyStop = P1^3; \/\/归位按键端口 unsigned char TimeOutCounter = 0,LeftOrRight = 0; \/\/TimeOutCounter:定时器溢出计数 LeftOrRight:舵机左右旋转...

设计分享 | 基于51单片机理解SG90舵机原理并用按键控制
SG90舵机由直流电机、减速齿轮、可变电阻传感器和控制电路组成,其工作原理是利用直流电机在一定角度范围内转动,不能连续转动。外部中断在STC89C52中提供了4个选项,包括下降沿触发和低电平触发,用于按键的响应控制。定时器0被用来计时,初始值设定为0.5ms,通过调整计数值实现舵机角度的控制。主函数中,通过...

51单片机控制舵机(MG995).
舵机是通过占空比,来控制它的旋转角度,控制信号从单片机输出之后,不能直接接舵机,因为功率不够,中间接一个非门就可以了。控制信号的编程应该来说是很简单的,就是总周期是固定的,角度不同,高电平的持续时间就不同,然后,比如,50的高电平,150的低电平,那么这样的周期要多少个呢,这也是一个问...

相似回答