话不多说直接上图:

使用的是89c52rc单片机,电调驱动使用50~500Hz的脉冲 , 我用的400Hz脉冲 P2.0作为输出,电调驱动脉冲高电平时间0.7~1.9ms , 开始做一个油门行程,输出1.9ms高电平脉冲,听到电机“哔哔”两声,然后输出0.7ms高电平脉冲,听到电机“哔~~”的一声,表示它准备好了,然后就可以转啦~~~~输出0.7ms高电平 电机停止,往上加,电机转得就越来越快~

经过测试最大高电平时间在0.7ms及以下电机不转,0.7ms以上开始转。。1.9ms达到最高速,1.9模式以上电机转速可能会降低,不会在加快了~~

程序代码如下:LSA LSB LSC 为驱动数码管的引脚

我的keil5用的Unicode编码,所以中文注释在文本下会是乱码

程序:

#include<reg52.h>

/********************************
µçµ÷Çý¶¯Âö³å50HZ~500HZ    ÓÃ400HZÇý¶¯

×îС¸ßµçƽʱ¼ä 0.7ms
×î´ó¸ßµçƽʱ¼ä 1.9ms

*********************************/

#define MAX 19
#define MIN 7

sbit spin=P2^0;
sbit k1=P3^2;
sbit k2=P3^3;

sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;

char code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//ÏÔʾ0~FµÄÖµ
int j;

void InitTimer0(void)
{
    TMOD = 0x01;
    TH0 = 0x0FF;    //0.1ms
    TL0 = 0x9C;
    EA = 1;
    ET0 = 1;
    TR0 = 1;
}

void delay(int i)
{
  while(i--);
}

void main()
{
int x;
InitTimer0();

x=0;

//ÓÍÃÅÐгÌÉèÖÃ
 j=MAX;

while(1)
{
LSA=0;
LSB=0;
LSC=0;
P0=smgduan[15];
if(k1==0)
{
delay(1000);
if(k1==0)
{

while(k1==0);
break;
}
}
}
  j=MIN;

//ÔËÐк¯Êý

while(1)
{
  if(k1==0)
{
delay(100);
if(k1==0)
{if(j<MAX) {j++;x++;}}
while(k1==0);
}

if(k2==0)
{
delay(100);
if(k2==0)
{if(j>MIN) {j--;x--;}}
while(k2==0);
}

//ÊýÂë¹ÜÏÔʾ
  LSA=0;
LSB=0;
LSC=0;
P0=0x00;
P0=smgduan[x%10];
delay(100);
LSA=1;
LSB=0;
LSC=0;
P0=0x00;
P0=smgduan[x/10];
delay(100);
}

}

void Timer0Interrupt(void) interrupt 1
{   
static int i=0;

TH0 = 0x0FF;
    TL0 = 0x9c;
    i++;
if(i<=j) spin=1;                   //pwmÂö³å·¢Éú
else spin=0;

if(i>=25) i=0;                  //0.0025ms   1/0.0025=400Hz

}

程序开始会把pwm设置为1.9ms高电平脉冲(做油门行程),按下P3.2端口对应的k1,pwm拉倒最低,等电机哔得一声,就可以继续按k1加速了,按k2减速;

程序使用了数码管显示当前档位,我设置的是0~12挡,也就是0.7~1.9ms高电平时间,

电调信号线 红VCC 黑GND 白信号线;

电调接上11.1V电源,和电机,红线VCC悬空不接,黑线GND接单片机GND,白线信号线接P2.0(我使用的pwm端口);

电机在有负载的情况下,电流会达到好几十安 我用的40A电调,,我5A的稳压源,无法使它加上螺旋桨达到最大速度,但是空转可以达到最大速度!!!!

使用51单片机驱动航模无刷电机相关推荐

  1. c语言编程TLC2543AD采集,51单片机驱动12位AD转换TLC2543电路图+程序

    51单片机驱动12位AD转换TLC2543电路图+程序 2015-06-18 16:51:15   来源:51hei void resultvolt() { volt=volt*5000.0/4334 ...

  2. 51单片机驱动——LCD1602

    51单片机驱动--LCD1602 1.描述 51单片机控制LCD1602屏幕显示测量数据.固定字符串等,大家复制过去可以直接使用,相关注释我已标明. 2.子文件 LCD1602.c #include ...

  3. 用51单片机驱动蜂鸣器

    用51单片机驱动蜂鸣器 #include<reg51.h>//头文件 sbit BEEP=P1^5;//位定义P1的第五个端口为蜂鸣器 void delay() //延时函数 {unsig ...

  4. 51单片机驱动DS18B20温度传感器测量温度

    51单片机驱动DS18B20温度传感器测量温度 1.DS18B20温度传感器介绍: 2.51单片机驱动DS18B20测量温度 1.DS18B20温度传感器介绍: ①引脚定义 引脚 符号 说明 1 GN ...

  5. 使用51单片机驱动YM12232B型液晶显示屏

    这是一个使用51单片机驱动YM12232B 液晶显示器的例子,本人水平有限,仅供参考. 本实例中将使用51单片机控制YM12232B LCD分别在主窗口和副窗口中显示"科"和&qu ...

  6. 基于51单片机驱动A4988实现步进电机逆时针转动

    基于51单片机驱动A4988实现步进电机逆时针转动 一.简介 二.接线 典型接线图 实际接线 三.部分代码 引脚定义 定时器初始化 主函数 四.实验现象 五.注意事项 一.简介 A4988 是一款完全 ...

  7. 基于51单片机驱动HC-SR04超声波模块(LCD1602显示)

    基于51单片机驱动HC-SR04超声波模块(LCD1602显示) 一.基本参数 二.通信时序 三.部分代码展示 四.实际效果 总结 一.基本参数 点击图片购买 HC- SR04+是一款宽电压工作的超声 ...

  8. 51单片机驱动HMI串口屏,串口屏的下载方式

    51单片机驱动HMI串口屏,串口屏的下载方式 串口屏 串口屏的程序下载 51程序 总结 串口屏 串口屏是一个集成了单片机的屏幕模块,采用的是TTL串口协议,可以直接通过对应指令控制屏幕, 本文采用的串 ...

  9. 基于51单片机驱动ADXL346 (LCD1602显示)

    基于51单片机驱动ADXL346 (LCD1602显示) 一.ADXL346传感器介绍 1.实物图 2.产品说明 3.电气参数 4.通信协议 二.驱动代码 1.引脚定义 2.初始化函数 3.主函数 三 ...

  10. 51单片机驱动AHT10温湿度传感器

    51单片机驱动AHT10温湿度传感器 AHT10温湿度传感器 AHT10参数 工作原理 数据转换 驱动 接线 驱动代码 实验结果 AHT10温湿度传感器 AHT10是新一代温湿度传感器,传感器输出经过 ...

最新文章

  1. C++ map详细介绍
  2. kali linux 学习 NETCAT NC的使用
  3. 5.2k Star!一款 Python 实现的美观终端资源监视器
  4. 面向对象编程OOP的三大特性
  5. Sharepoint学习笔记—习题系列--70-573习题解析 -(Q40-Q44)
  6. pandas object格式转float64格式
  7. atitit 用什么样的维度看问题.docx 如何了解 看待xxx
  8. Map集合类型总结,常见Map集合有哪些?他们的优缺点分别是什么?
  9. JAVA 基础语法(一)——变量以及基本数据类型
  10. ubuntu中颜色拾取器的安装以及16进制ARGB值在线转颜色
  11. 内存超频trfc_就是这么的简单,微星主板内存超频分享
  12. 联想为什么不卖X系列服务器,IBM欲向联想出售x86服务器业务,涉及System x产品线...
  13. python3爬取头条比基尼图片
  14. 2017第九届广州国际园林机械与园艺工具展 2017第九届广州国际园林景观与美好人居博览会 第九届广州国际花卉盆栽及花店花园用品展览会 2017中国花卉展览会 第九届广州国际绿化苗木展会刊(参展商名录
  15. 于博士Cadence教程内容目录
  16. Git 学习笔记 ignore 忽略文件
  17. 思科 计算机网络 第6章测试考试 答案
  18. 从零开始运营微信公众号
  19. 好用的数据恢复软件,误删不再怕
  20. 美国东北大学计算机学院和工程学院,美国东北大学相当于中国什么等级的大学?...

热门文章

  1. O365 Onedrive使用手册
  2. matlab seawater,seawater Matlab seawater工具包 联合开发网 - pudn.com
  3. webmax函数高级教程整理集
  4. 深扒Mobileye—与特斯拉分手,被英特尔收购,现在又成了蔚来的救星?
  5. 软件使用疑难杂症解决记录篇——科瑞工程量计算簿
  6. 计算机专业英语张强华答案,计算机专业英语答案
  7. ecshop批量打印快递单
  8. linux 控制音量大小,linux 控制音量大小
  9. android tts 音量,Android TTS音量控制
  10. 计算机技术在印刷中的应用,网络技术在印刷中的应用技巧