为什么的舵机给它不同的pwm占空比比,总是从头转到底 50HZ的

到底是用pwm的高电平时间控制舵机,还是用占空比来控制舵机。_百度知道
到底是用pwm的高电平时间控制舵机,还是用占空比来控制舵机。
提问者采纳
电平时间,此时即便不再给脉冲,舵机也不会转回来,只要持续一段时间的高电平,舵机就会旋转一定角度
我用的是mg995舵机,这个舵机好像是要求用20ms为一个周期的脉冲控制,我如何控制这20毫秒,我用的是c单片机,晶振是11M的。就是说能控制一个周期正好是20毫秒。我听说这个单片机好像是个模拟舵机,需要用占空比来控制。
提问者评价
来自团队:
其他类似问题
为您推荐:
您可能关注的推广
占空比的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁STC89C52RC控制MG995舵机循环转,总是一给电就只动一下 - 单片机论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
STC89C52RC控制MG995舵机循环转,总是一给电就只动一下
21:17:21  
10297&查看
本帖最后由 tojoykorea 于
21:28 编辑
我把循环向左,中间,向右转的程序烧写到STC89C52RC,但是一通电,电机只动了一个很小的角度,好像只要给电就会这样动一下,
根本没有按照程序转动啊,我的晶振是11MHZ,我换成20MHZ的也不行,舵机是MG995 13kg扭力的,是我的程序有问题?还是什么地方不对?
我还是个菜鸟,希望大家帮忙看看我的程序,谢谢!
提供我买的舵机和STC89C52开发板的链接作为参考:
MG995舵机:
/item.htm?spm=0.0.0.34.ZoVBtW&id=
STC89C52RC开发板:
/item.htm?spm=0.0.0.34.nrfdfR&id=
以下是我的全部程序:
;========一个伺服电机的连续动作===
& && &&&ORG& && &&&0000H
& && &&&JMP& && &&&START
& && &&&ORG& && &&&000BH
& && &&&JMP& && &&&TIMER0
;=================================
;& && && && && & 主程序
;=================================
& && &&&MOV& && &&&R1,#15
& && &&&MOV& && &&&TMOD,#B& && &&&;设定计时模式1,如图6.5所示
& && &&&MOV& && &&&TH0,#0FFH& && &&&;设定0.1ms中断1次
& && &&&MOV& && &&&TL0,#0A4H
& && &&&SETB& & EA& && && && && & ;中断使能(打开中断总开关)
& && &&&SETB& & ET0& && && && && & ;计时/计数器0的中断使能
& && &&&SETB& & TR0& && && && && & ;计时/计数器0开始工作
;=================================灰色部分START
& && &&&MOV& && &&&R1,#15& && && && &;中间
& && &&&CALL& & DELAY& && && && &;停1s& && && && && &
& && &&&MOV& && &&&R1,#21& && && && &;顺时针到底
& && &&&CALL& & DELAY
& && &&&MOV& && &&&R1,#15& && && && &;中间
& && &&&CALL& & DELAY
& && &&&MOV& && &&&R1,#9& && && && &;逆时针到底
& && &&&CALL& & DELAY
& && &&&JMP& && &&&LOOP& && && && &;跳回LOOP
;=================================灰色部分END
;计时/计数器0中断子程序
;=================================
& && &&&PUSH& &&&ACC& && && && &;将ACC寄存器的数据放置于堆栈区
& && &&&CLR& && &&&TF0& && && && &;将TF0中断请求先清0
& && &&&MOV& && &&&TH0,#0FFH& & ;手动载入TH0及TL0的值
& && &&&MOV& && &&&TL0,#0A4H& & ;隔0.1ms中断
& && &&&INC& && &&&R0& && && && &;中断一次就把R0加1
CYCLE:& & CJNE& & R0,#200,SERVO1& && &&&;R0若不为200,则跳至SERVO1执行
& && &&&MOV& && &&&R0,#0
& && &&&SETB& & P2.0
& && &&&JMP& && &&&GOBACK
SERVO1:& & MOV& && &&&A,R0
& && &&&XRL& && &&&A,R1& && &&&;判断R0是否等于R1
& && &&&JNZ& && &&&GOBACK& && && &;若R0不等于R1,则结束中断子程序
& && &&&CLR& && &&&P2.0& && &&&;若R0等于R1,则将输出设为低电平
GOBACK:& & POP& && &&&ACC& && && && &;将ACC寄存器的数据从堆栈区取回
& && &&&RETI
;=================================
;延时子程序(延时1s)&&
;=================================
DELAY:& & MOV& && &&&R5,#15& && && && &;重复15次
DL1:& & MOV& && &&&R6,#250
DL2:& & MOV& && &&&R7,#200
DL3:& & DJNZ& & R7,DL3
& && &&&DJNZ& & R6,DL2
& && &&&DJNZ& & R5,DL1
& && &&&RET
& && &&&END
22:20:49  
没人会吗?
18:05:41  
自己弄好了,我这个代码是书上的,书上是以AT89S51为例,后来我换成AT89S52就好了,能转了,但是之前用STC的89C52就不行,就有上面的问题,很奇怪,这俩应该没大区别啊,咋得到的结果差距那么大呢?谁知道是咋回事儿吗?
11:54:14  
我也是相同的问题,舵机MG995、芯片STC89C52RC样板2天出货都和你一样,无论我怎么设置PWM,舵机就是不按我想要的角度转,还来回摆动,我纠结死了,楼主,你就只是换了芯片就行了的吗??
17:49:38  
<font color="#7691163 发表于
我也是相同的问题,舵机MG995、芯片STC89C52RC样板2天出货都和你一样,无论我怎么设置PWM,舵机就是不按我 ...
我的连摆动都不摆动& & 就自动复位到九十度位置 就停了& &愁人哪
17:57:03  
跪求大仙&&指点一二
13:05:09  
<font color="#7691163 发表于
我也是相同的问题,舵机MG995、芯片STC89C52RC样板2天出货都和你一样,无论我怎么设置PWM,舵机就是不按我 ...
MC_51 单片机的TF0应该是硬件自动清零的,,不需要软件清零,另外,从程序来看左右摆动是正确的,,你想怎么摆,就修改这个程序嘛
23:04:29  
& && && && && && && && && &&&
11:13:38  
wzgkevinwzg 发表于
我的连摆动都不摆动& & 就自动复位到九十度位置 就停了& &愁人哪
我昨晚弄了一晚上也是这个问题 你现在知道没
18:13:56  
我也在迷茫为什么不能用
03:51:20  
这是我发的帖子,之前我也是和你们一样,现在我可以控制了,希望对你们有帮助
09:54:43  
发现舵机控制的确是个大问题
助理工程师
20:49:00  
STC的单片机时钟分频不是12,与AT89C5x系列不一样的,这样就时序不对了
10:22:00  
我也是这种情况,用示波器发现一插舵机波形就变了
23:52:19  
没人会吗?
楼主,问题解决了吗?我现在也遇到这个问题了,大神求教啊!!!
10:05:00  
是不是接口问题啊 有的接口接上是不好使的 好像街上波形就变了&&但是应该有以一组信号端口是外接上拉电阻的 用那组接口试验
助理工程师
13:57:31  
io口瞬间上电是高电平。有的单片机是高阻状态。
助理工程师
13:58:09  
io口瞬间上电是高电平。有的单片机是高阻状态。
21:31:25  
/jishu__1.html这是我发的帖子,之前我也是和你们一样,现在我可以控制了,希望对你们有帮助
这个好,已经得到解决,谢谢!
Powered by智能车 舵机 为什么只往一个方向转??_百度知道
智能车 舵机 为什么只往一个方向转??
  有两种可能:  一:智能车给舵机的信号一直是让舵机转到特定的位置上;  二:舵机本身出了问题  舵机问题分析:首先先懂得舵机在什么情况下才会转懂,舵机又是怎么定位的舵机当给它一个脉宽信号(一般t=20ms,占空比在:900us-2100us之间),它就会转动。定位是依靠舵机内部的定位器来锁定舵机所走动的角度。舵机一通电就转到以个方向去了,说明又么是你的舵机一上电就接受到的信号,使得舵机转动。又么是舵机内部电位器坏。  舵机最好不用开发板上的电源,会产生干扰信号。试试给舵机单独供电。另外单片机和舵机要共地。如果运行程序时,舵机总是在小范围内抖动,很可能就是共用一个电源 干扰引起的。
其他类似问题
为您推荐:
首先要确定前轮正向时的占空比(一定要装在小车上后的),应该是占空比有问题,当然只会往一个方向转了.如果没有调好前轮正向时的占空比,可能一直都是大于或小于该占空比,然后改大改小就可以往两个方向转了,如果舵机没坏的话(一般不易坏)如果是舵机只往一个方向转
您可能关注的推广
智能车的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁单片机AD转换0-5V电压转成舵机用的pwm波形,占空比可调_百度知道
单片机AD转换0-5V电压转成舵机用的pwm波形,占空比可调
谁能帮忙写个程序,用0到5伏电压控制pwm波形占空比,舵机pwm周期20ms舵机工作高电平是1到2ms单片机不加AD转换芯片(AD0809)采纳分数还能提
方法我倒是有?要代码就赖得给你写了,分又不能吃,要不要你是要现在的代码还是要指导方法
可是我目前只需要一份程序,
其他类似问题
为您推荐:
pwm波形的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 pwm占空比 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信