51单片机怎么sg90舵机控制程序sg90 9g运作

&&免费注册
◇关注京东
◇客户服务
共32万件 9g舵机
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
已有人评价
多品类齐全,轻松购物
快多仓直发,极速配送
好正品行货,精致服务
省天天低价,畅选无忧怎么用单片机控制sg90舵机。我程序用过很多,基本都是上电 动一下,然后就没反应了,要不就是很慢地_百度知道
怎么用单片机控制sg90舵机。我程序用过很多,基本都是上电 动一下,然后就没反应了,要不就是很慢地
怎么用单片机控制sg90舵机。我程序用过很多,基本都是上电 动一下,然后就没反应了,要不就是很慢地向一个方向动。
我有更好的答案
单片机要发生一个50hz的pwm信号,高电平在1ms到2ms之间。这pwm信号是一直输给舵机的
你可以把程序发我看看
有示波器的话,看看输出波形更好
我知道了,。电压问题。
采纳率:3%
主要是pwm脉冲的时序不对……
……0.5ms到1.5ms是0°到180°,50Hz,即20ms一个周期
1条折叠回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。用AT89S52 wifi控制 L298N驱动四个马达 加一个可以转动的SG90 9G舵机舵机 的程序_百度知道
用AT89S52 wifi控制 L298N驱动四个马达 加一个可以转动的SG90 9G舵机舵机 的程序
求大神给个程序自己在慢慢改 Q
我有更好的答案
#include&reg52.h&#include&intrins.h&#define uchar unsigned char#define uint
unsigned int sbit P3_2=P3^2;
//保留sbit P3_4=P3^4;
//led控制sbit P3_6=P3^6;
//舵机控制sbit P3_7=P3^7;sbit P2_0=P2^0; //电机速度控制 (没用)sbit P2_1=P2^1;uchar io1=20,io2=20,sdd1=1,sdd2=1; //舵机及电机初始状态变量uchar temp[1],cmd1[4],cmd2[4],cmd3[4],cmd4[4],cmd5[4];
//存放WIFI串口发下来的数据uchar IRCOM[7];void chaoshengbo_conv(void);/********************************************************************* 名称 : Delay_1ms()* 功能 : 延时子程序,延时时间为 1ms * x* 输入 : x (延时一毫秒的个数)* 输出 : 无***********************************************************************/void Delay_1ms(uint i)//1ms延时{ uint x,j; for(j=0;j&i;j++) for(x=0;x&=300;x++); }void delay_ms(uint z)//延时函数{uint x,y;for(x=2000;x&0;x--) for(y=z;y&0;y--);}void delay1_us(uint z)//延时函数{uint x,y;for(x=200;x&0;x--) for(y=z;y&0;y--);}void forward(void){ P1=0
}void right(void)//右转{ P1=0xa5;}void left(void)//左右{ P1=0x5a;}void back(void)//后退{ P1=0x55;}void stop(void)//停止{ P1=0}/********************************************************************* 名称 : Com_Int()* 功能 : 串口中断子函数* 输入 : 无* 输出 : 无***********************************************************************/uchar cont=0;void UART() interrupt 4//串口{
temp[cont]=SBUF;
if(SBUF!=0xff)
if(temp[0]==0x01) {
cmd1[cont]= temp[cont];
} else if(temp[0]==0x02) {
cmd2[cont]= temp[cont];
} else if(temp[0]==0x03) {
cmd3[cont]= temp[cont];
} else if(temp[0]==0x04) {
cmd4[cont]= temp[cont];
} else if(temp[0]==0x05) {
cmd5[cont]= temp[cont];
}/********************************************************************* 名称 : Com_Init()* 功能 : 串口初始化,晶振11.0592,波特率9600,使能了串口中断* 输入 : 无* 输出 : 无***********************************************************************/void Com_Init(void){
TMOD = 0x21;
PCON = 0x00;
SCON = 0x50;
TH1 = 0xFa;
//22.0592晶振设置波特率 9600
TL1 = 0xFa;
//启动定时器1
RCAP2L=0x54;
//开总中断 // EX1=1;
//外部中断1 允许 // IT1=1;
//中断由下降沿 触发
IP=0X10; //中断优先顺序为PX1、PS ES = 1;
//开串口中断 EA = 1;
//开总中断 cmd5[2]=15; //舵机初始位置 } uchar t1=0,t2=0;void timer2() interrupt 5
//舵机频率50hz
100us一次{
RCAP2L=0x54;
if(t1==io1)
//io 为串口接收到的速度数据十进制 从10到30
//舵机控制端1
else if(t1==200)
if(t2==io2)
//io 为串口接收到的速度数据十进制 从10到30
//舵机控制端(2)
else if(t2==200)
} } uchar sd1=0,sd2=0;void timer0() interrupt 1
//电机频率100HZ{
if(sd1==sdd1)
//sdd 为串口接收到的速度数据十进制 从0到30
else if(sd1==31)
if(sd2==sdd2)
//sdd 为串口接收到的速度数据十进制 从0到30
else if(sd2==31)
}/********************************************************************* 名称 : Main()* 功能 : 主函数* 输入 : 无* 输出 : 无***********************************************************************/void main(){ Delay_1ms(100); P1=0 P2=0 P3=0 Com_Init(); while(1)
// 为WIFI操控
if(cmd1[1]==0x01)
forward();
else if(cmd1[1]==0x02)
else if(cmd1[1]==0x03)
else if(cmd1[1]==0x04)
else if(cmd1[1]==0x00)
}if(cmd3[1]==0x01)//cmd3[1]==0x01 为WIFI操控灯
else if(cmd3[1]==0xfe)
else if(cmd3[1]==0x02)//cmd3[1]==0x02 为WIFI操控蜂鸣器
P3_5=0; //
蜂鸣器鸣叫
else if(cmd3[1]==0x03)//cmd3[1]==0x02 为WIFI操控蜂鸣器
P3_5=1; //
蜂鸣器停止
if(temp[0]==0x04)
//cmd3[1]==0x01 为WIFI操控电机速度
if(cmd4[1]==0x01)//控制小车行驶速度
sdd1=cmd4[2]; //cmd4[1] 为串口接收到的速度数据十进制 从10到30
else if(cmd4[1]==0x02)
sdd2=cmd4[2]; //cmd4[1] 为串口接收到的速度数据十进制 从10到30
if(temp[0]==0x05)
if(cmd5[1]==0x01)//cmd5[0]==0x05 为WIFI操控摄像头舵机
io1=cmd5[2]; //cmd5[2] 为串口接收到的速度数据十进制 从10到30
else if(cmd5[1]==0x02)
io2=cmd5[2]; //cmd5[2] 为串口接收到的速度数据十进制 从10到30
Delay_1ms(1); }}
采纳率:5%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。12345678910
搜索配件:
&&价格区间:从
折扣价格¥5.50元
原价:¥6.50元 (8.5折)
最近30天销量:月销 82 笔
商品来源:
&购物咨询(商品客服):
由卖家 卡米娜e店 从 广东 深圳 发货
推荐服务商:&&&&&&&&&&
双氙商品详情
商品标签云
买过的人评价...
配送清单:
1.SG90 9g舵机+配件包&&&x & 1
关于舵机的资料请看这两篇文章:
舵机的相关原理与控制原理
http://www.mcustudio.com.cn/showcourse.asp?id=51
利用单片机PWM信号进行舵机控制
http://www.mcustudio.com.cn/showcourse.asp?id=52
型号:SG90
厂家给出的技术数据
尺寸:23mmX12.5mmX29.5mm
无负载速度:0.12秒/60度(4.8V)
堵转扭矩:1.2-1.4公斤/厘米(4.8V)
使用温度:-30~~+60摄氏度
死区设定:7微秒
工作电压:4.8V-6V
舵机有三条线定义:
暗灰: GND
红色: VCC 4.8-6V
橙黄线: 脉冲输入
1:有任何疑问的,直接打我们的电话与我们的销售联系。
2:拍下默认发圆通快递.发中通、韵达、申通、顺丰等快递需额外补运费!
3:需开收据或清单请在拍下的留言功能说明清楚,默认视为不开收据或清单!
4:如果有样板PCB,可以邮寄给我们.
5:我们淘宝网站:mh-chip.taobao.com (请收藏我们)
6:提供货款代收服务
7:型号查询可以使用【本店搜索】,如查不到型号的请联系我们客服
& & 【上班在线时间】上午09:30 - 晚上23:00 (不在线时可以留言)
关于快递及运费:
本店默认发圆通或者申通,1KG内只收取一次运费(首重)
如超重或需发其他快递请联系客服修改价格后再付款。
卖家:卡米娜e店
来自:广东 深圳
最近30天销量:11件
相关内容:&
¥6.50(8.5折)
卖家:伟亨电子
来自:广东 深圳
最近30天销量:32件
相关内容:&
¥6.10(5.1折)
卖家:卡米娜e店
来自:广东 深圳
最近30天销量:36件
相关内容:&
¥10.30(7.6折)
卖家:正在促销热卖中
来自:广东 深圳
最近30天销量:29件
相关内容:&
¥6.20(9.2折)
卖家:卡米娜e店
来自:广东 深圳
最近30天销量:86件
相关内容:&
¥15.30(7.4折)
卖家:卡米娜e店
来自:广东 深圳
最近30天销量:3件
相关内容:&
¥20.00(9折)
卖家:昌盛永兴
来自:广东 深圳
最近30天销量:31件
相关内容:&
卖家:卡米娜e店
来自:广东 深圳
最近30天销量:12件
相关内容:&
¥10.90(8.2折)
卖家:科亿航模
来自:广东 深圳
最近30天销量:80件
相关内容:&
¥6.50(9.2折)
卖家:卡米娜e店
来自:广东 深圳
最近30天销量:19件
相关内容:&
¥1.60(6.9折)
卖家:正在促销热卖中
来自:广东 深圳
最近30天销量:2件
相关内容:&
卖家:叶子的小店_2009
来自:湖北 武汉
最近30天销量:100件
相关内容:&
您或许还喜欢
0.90&&&&(无折)
6.30&&&&(8.1折)
6.00&&&&(无折)
5.00&&&&(8.1折)
125.00&&&&(无折)
4.95&&&&(8.3折)
13.80&&&&(9.9折)
24.00&&&&(无折)
请留下你对双氙的意见或建议,感谢!
(如果有个人或商家的相关问题需要解决或者投诉,请致电400-000-5668)
联系电话/微信/QQ:
支持中英文(Support in both Chinese and English)
感谢您的反馈,我们会努力做得更好!21ic官方微信-->
关于51单片机和舵机硬件连接的问题
中级技术员, 积分 132, 距离下一级还需 168 积分
中级技术员, 积分 132, 距离下一级还需 168 积分
中级技术员, 积分 132, 距离下一级还需 168 积分
中级技术员, 积分 132, 距离下一级还需 168 积分
大家好,最近在做一个控制舵机简单转动的案例,我使用的是stc12c5a60s2单片机,舵机(我也不大懂)是M01标准舵机。
遇到的问题是,我是用P0.0控制舵机,将P0M0设为0x00和P0M1设为0xff了。
将P0.0和舵机的控制端连接,电源、地分别连接完后,发现舵机只是卡卡卡地发声音,不会发生转动,pwm是高电平2ms,低电平18ms左右。
使用示波器观察发现,连接舵机后,P0.0输出的方波和连接前不一样,脉宽变窄了,形状也变了,频率也变了。
一直怀疑是供电的问题,我这个板子是USB供电的,USB 附近有个500mA的保险丝,USB线我现在直接连到一个品胜的手机充电器的USB口,那个口最大电流时1000mA
请有经验的朋友给我讲解一下这方面的东西,舵机控制本应只是pwm的问题吧
我在网上找资料的时候,好像大部分都是单片机io直接和舵机相连接了,这个有点儿不明白,在线等高手指点,小弟不胜感激啦。
满意回复+50
上面这种可以用PO.0口直接驱动,用一个1k或者10K的上拉电阻
没见过单片机直连舵机的。你从哪里看的资料?舵机是否和你的一样?
中级技术员, 积分 132, 距离下一级还需 168 积分
中级技术员, 积分 132, 距离下一级还需 168 积分
中级技术员, 积分 132, 距离下一级还需 168 积分
中级技术员, 积分 132, 距离下一级还需 168 积分
dirtwillfly 发表于
没见过单片机直连舵机的。你从哪里看的资料?舵机是否和你的一样? ...
舵机不一样,您能不能给我一个推荐的电路呢?用三极管直接放大电流可以不?
lengmian1001 发表于
舵机不一样,您能不能给我一个推荐的电路呢?用三极管直接放大电流可以不? ...
你的舵机是不是内部含有驱动电路的那种?
如果是这种的话,我觉得可能是P0端口的状态没设置好。
你找个P1或者P2的引脚做下试验
中级技术员, 积分 132, 距离下一级还需 168 积分
中级技术员, 积分 132, 距离下一级还需 168 积分
中级技术员, 积分 132, 距离下一级还需 168 积分
中级技术员, 积分 132, 距离下一级还需 168 积分
dirtwillfly 发表于
你的舵机是不是内部含有驱动电路的那种?
如果是这种的话,我觉得可能是P0端口的状态没设置好。
你找个P1 ...
C:\Users\lengmian\Desktop\WP__44_34_Pro.jpg
中级技术员, 积分 132, 距离下一级还需 168 积分
中级技术员, 积分 132, 距离下一级还需 168 积分
中级技术员, 积分 132, 距离下一级还需 168 积分
中级技术员, 积分 132, 距离下一级还需 168 积分
dirtwillfly 发表于
你的舵机是不是内部含有驱动电路的那种?
如果是这种的话,我觉得可能是P0端口的状态没设置好。
你找个P1 ...
没法发图片给你看一下是舵机。。。。
中级技术员, 积分 132, 距离下一级还需 168 积分
中级技术员, 积分 132, 距离下一级还需 168 积分
中级技术员, 积分 132, 距离下一级还需 168 积分
中级技术员, 积分 132, 距离下一级还需 168 积分
:您看看,就是这种舵机
本帖子中包含更多资源
才可以下载或查看,没有帐号?
和这种似乎是一样的
本帖子中包含更多资源
才可以下载或查看,没有帐号?
上面这种可以用PO.0口直接驱动,用一个1k或者10K的上拉电阻
实习生, 积分 6, 距离下一级还需 44 积分
实习生, 积分 6, 距离下一级还需 44 积分
实习生, 积分 6, 距离下一级还需 44 积分
实习生, 积分 6, 距离下一级还需 44 积分
楼主,我这两天也在做这个,也是用单片机产生PWM波控制舵机转动,不知你现在是否解决掉,如果解决恳请你能指导指导我。
中级技术员, 积分 132, 距离下一级还需 168 积分
中级技术员, 积分 132, 距离下一级还需 168 积分
中级技术员, 积分 132, 距离下一级还需 168 积分
中级技术员, 积分 132, 距离下一级还需 168 积分
用一个1k或者10K的上拉电阻
扫描二维码,随时随地手机跟帖
技术新星奖章
人才类勋章
时间类勋章
终身成就奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
您需要登录后才可以回帖
热门推荐 /6

我要回帖

更多关于 树莓派控制sg90舵机 的文章

 

随机推荐