历史上的今天
今天是:2025年08月13日(星期三)
2020年08月13日 | 教你如何 51单片机控制mg995舵机
2020-08-13 来源:51hei
这是我的小车雏形,还没完成,之前就一直卡在舵机控制部分,今天终于搞定了。接下来我就将我注意的所有部分说出来,和大家分享一下我的经验:
1 单片机,舵机,电源共地;
2 用两个稳压芯片进行供电,将电源分开来;
3 舵机信号端没有直接连接单片机IO口,我串了一个10K的电阻,也就是这一步之后我就可以控制我的舵机了。

之前听很多人说是信号端直接连IO口也可以控制的,但是我就是一直都不可以了,今天我就串了一个10K的电阻之后意外发现可以控制舵机了
所以我就发这个帖子出来,和大家分享,同时感谢那些帮我思考的人,感谢你们~~
需要比较清楚的电路的人可以留言,如果我看需要的人很多的话我就传上来吧~~~
基于大众的要求,要求资料,那我就把我的参考资料发上来吧~不过这些不是我小车的电路,只是参考而已,大家也可以拿去参考一下,不过我这个帖子主要是和大家分享一下舵机控制的问题,因为我发现很多人都是会有这个疑问的,所以我会控制了我就发这个帖子上来和大家交流一下,下面就是我参考的 小车电路图和一个简单的程序,已经我的
供电方面的一个框架~~

(小车正在完善中.....)
源程序:
#include
#define uint unsigned int
#define uchar unsigned char
sbit P1_0=P1^0; //PWM信号输出端
void Init_t0(void); //子函数声明
void main()
{
P1_0=0; //置PWM初始输出为高电平
Init_t0();
while(1); //等待中断
}
void Init_t0(void)
{
TMOD=0x01; //设置定时器0工作方式1后面运行TR位启动
TH0=(65536-1500)/256;
TL0=(65536-1500)%256; //1.5ms 的高电平
EA=1;
ET0=1;
TR0=1;
}
/*******************中断服务程序**********************/
void PWM0() interrupt 1 //定时器0中断,产生方波
{
if(P1_0==1) //如果上个电平为1,则下个低电平的时间为18.5ms
{
TH0=(65536-18500)/256; //试过t1=1500;t0=20000-t1;但舵机老是吱吱的响,推测:运算耗时.
TL0=(65536-18500)%256;
}
else //如果上个电平为0,则下个高电平为1.5ms
{
TH0=(65536-1500)/256;
TL0=(65536-1500)%256;
}
P1_0=~P1_0;
}
史海拾趣
|
模块不支持彩信协议,要自己写,有哪位大哥做过这方面的东西啊?指点一下吧,我的要求很简单就是发张图片就可以了阿,谁能救救我啊,各种细节问题要请教啊。。。。… 查看全部问答> |
|
用keil编译工程出现Error:C3065E: Type of input file 'ftl' unknown. 大家好: 我用keil在编译一个工程的时候出现了ERROR, Error:C3065E: Type of input file \'ftl\' unknown. Error:C3079E: armcc command with no effect.   ...… 查看全部问答> |
|
请问电源管理芯片LTC3555,它的EN1使能引脚的表现怎么与数据手册刚好相反?nRST3的表现也刚好与数据手册相反 LTC3555在3个step down DC/DC,其它两个都没问题。 但是对于第一个DC/DC,按数据手册,应该是EN1为高时有输出,为低时没输出,现在刚好。 nRST3的表现也刚好与数据手册相反。 是芯片坏了?我有3块板子,表现都一样,所以这可能性不大。 … 查看全部问答> |
|
CPU:Marvell PXA310 主频:624MHz Audio Codec:Wolfson WM9713 板载LCD:3.5 TFT 高分辨率(320X240)液晶显示器,带触摸屏 LCD 接口支持最高分辨率:640X480 标准20-Pin JTAG 接口 2 个RS232 串口,一个是直连线接口,一个是交叉线接口, ...… 查看全部问答> |
|
为了将const分配到程序存储器,我按书上说的方法,从源库中提取出boot.asm: dspar -x rts.src boot.asm 然后将boot.asm中的 COSNT COPY .set 0 改为 CONST COPY .set 1 汇编boot.asm: dspa -v boot.asm 产生boot.obj 接下来将引导程序存档到目 ...… 查看全部问答> |
|
近期使用VM8安装了ubuntu12.10玩玩,途中也遇到了许多问题,安装完成后,系统默认是选择NAT连接方式的,可以直接通过火狐浏览器上网。(不需任何设置,系统自己配置好了)。但是在和PC和板子互ping的时候出现了问题,首先,PC的IP是固定的(公司固 ...… 查看全部问答> |




