历史上的今天
返回首页

历史上的今天

今天是: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;

}



推荐阅读

史海拾趣

Hama公司的发展小趣事

随着技术的不断成熟,H&D Wireless开始积极拓展市场。公司凭借其创新的物联网技术和解决方案,成功吸引了多个行业巨头的关注。2017年,H&D Wireless与全球知名汽车制造商Scania签署了为期12个月的物联网服务协议,为其Smart Factory提供Raven IoT Sensor Box827解决方案。这一合作不仅提升了Scania工厂的生产效率,还进一步验证了H&D Wireless在物联网领域的实力。

Guerrilla RF公司的发展小趣事
检查电路板上的元器件是否有变形、变色、断裂或缺损等现象。
Aces Electronics Co Ltd公司的发展小趣事

Aces Electronics Co., Ltd.自成立之初,就致力于电子技术的研发与创新。在公司发展早期,Aces面临技术壁垒和市场竞争的双重压力。然而,公司通过不断投入研发资源,终于在某一关键领域取得了重大技术突破,推出了一款具有颠覆性的电子产品。这款产品凭借其卓越的性能和创新的设计,迅速在市场上获得了广泛认可,为Aces打开了新的发展空间。

Datasensor公司的发展小趣事

1972年,意大利的Romano Volta博士凭借对光电技术的深厚理解和前瞻性眼光,创立了DATALOGIC公司,并致力于自动化机器的光电传感器和控制产品的开发。这是Datasensor公司的起点,也是其日后成为全球工业自动化光电检测领域领导者的基石。在初创期,公司面临技术挑战、市场竞争和资金压力等多重困难,但Romano Volta博士的坚定信念和团队的共同努力,使公司逐渐站稳脚跟,并开始赢得市场的认可。

依必安派特(ebmpapst)公司的发展小趣事

为了进一步深耕中国市场并加强本土化战略的实施,依必安派特在2024年宣布正式启用其大中华区新总部“一个上海”(ONE Shanghai)。这一新总部占地33000平方米,将原本分散在上海的四处基地整合到了新总部。这一举措不仅提高了公司的运营效率和管理水平,也进一步强化了依必安派特在中国市场的创新领导地位和长期发展态势。新总部的启用标志着依必安派特在中国市场的又一次飞跃发展,为其未来的发展奠定了坚实基础。

ALPS公司的发展小趣事

为了进一步深耕中国市场并加强本土化战略的实施,依必安派特在2024年宣布正式启用其大中华区新总部“一个上海”(ONE Shanghai)。这一新总部占地33000平方米,将原本分散在上海的四处基地整合到了新总部。这一举措不仅提高了公司的运营效率和管理水平,也进一步强化了依必安派特在中国市场的创新领导地位和长期发展态势。新总部的启用标志着依必安派特在中国市场的又一次飞跃发展,为其未来的发展奠定了坚实基础。

问答坊 | AI 解惑

可充电电池知识

可充电电池知识 镍氢电池也有记忆效应,只是没镍镉电池明显。记忆效应最不明显的是锂电池。 记忆效应不明显意味着,可以多次充电,甚至每用完就充电而不会有太打的影响。因此使用镍氢电池时,一般可以不考虑放电而直接充电。   当然, ...…

查看全部问答>

[跪求]有没有做过彩信开发的朋友啊,救救我吧

模块不支持彩信协议,要自己写,有哪位大哥做过这方面的东西啊?指点一下吧,我的要求很简单就是发张图片就可以了阿,谁能救救我啊,各种细节问题要请教啊。。。。…

查看全部问答>

用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块板子,表现都一样,所以这可能性不大。 …

查看全部问答>

提供PXA310开发系统 (提供CE6.0和WM6.0)

CPU:Marvell PXA310 主频:624MHz Audio Codec:Wolfson WM9713 板载LCD:3.5 TFT 高分辨率(320X240)液晶显示器,带触摸屏 LCD 接口支持最高分辨率:640X480 标准20-Pin JTAG 接口 2 个RS232 串口,一个是直连线接口,一个是交叉线接口, ...…

查看全部问答>

烧录机械手资料.,大家帮忙看看有没有市场

烧录机械手资料,一朋友自己开发,大家帮忙看看有没有市场…

查看全部问答>

怎样分配const到程序存储器?

为了将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 接下来将引导程序存档到目 ...…

查看全部问答>

菜鸟玩ubuntu和PC和板子互ping小总结

近期使用VM8安装了ubuntu12.10玩玩,途中也遇到了许多问题,安装完成后,系统默认是选择NAT连接方式的,可以直接通过火狐浏览器上网。(不需任何设置,系统自己配置好了)。但是在和PC和板子互ping的时候出现了问题,首先,PC的IP是固定的(公司固 ...…

查看全部问答>

程序中的一个小疑问

这是TI提供的149里用TA作ADC12触发源的一个程序,既然选择OUTMOD_3模式,不明白为什么没有对TACCR0的设置? #include          \"msp430x14x.h\" // Standard Equations void main(void){   WDTCTL = WD ...…

查看全部问答>