使用51单片机驱动航模无刷电机
话不多说直接上图:
使用的是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单片机驱动航模无刷电机相关推荐
- c语言编程TLC2543AD采集,51单片机驱动12位AD转换TLC2543电路图+程序
51单片机驱动12位AD转换TLC2543电路图+程序 2015-06-18 16:51:15 来源:51hei void resultvolt() { volt=volt*5000.0/4334 ...
- 51单片机驱动——LCD1602
51单片机驱动--LCD1602 1.描述 51单片机控制LCD1602屏幕显示测量数据.固定字符串等,大家复制过去可以直接使用,相关注释我已标明. 2.子文件 LCD1602.c #include ...
- 用51单片机驱动蜂鸣器
用51单片机驱动蜂鸣器 #include<reg51.h>//头文件 sbit BEEP=P1^5;//位定义P1的第五个端口为蜂鸣器 void delay() //延时函数 {unsig ...
- 51单片机驱动DS18B20温度传感器测量温度
51单片机驱动DS18B20温度传感器测量温度 1.DS18B20温度传感器介绍: 2.51单片机驱动DS18B20测量温度 1.DS18B20温度传感器介绍: ①引脚定义 引脚 符号 说明 1 GN ...
- 使用51单片机驱动YM12232B型液晶显示屏
这是一个使用51单片机驱动YM12232B 液晶显示器的例子,本人水平有限,仅供参考. 本实例中将使用51单片机控制YM12232B LCD分别在主窗口和副窗口中显示"科"和&qu ...
- 基于51单片机驱动A4988实现步进电机逆时针转动
基于51单片机驱动A4988实现步进电机逆时针转动 一.简介 二.接线 典型接线图 实际接线 三.部分代码 引脚定义 定时器初始化 主函数 四.实验现象 五.注意事项 一.简介 A4988 是一款完全 ...
- 基于51单片机驱动HC-SR04超声波模块(LCD1602显示)
基于51单片机驱动HC-SR04超声波模块(LCD1602显示) 一.基本参数 二.通信时序 三.部分代码展示 四.实际效果 总结 一.基本参数 点击图片购买 HC- SR04+是一款宽电压工作的超声 ...
- 51单片机驱动HMI串口屏,串口屏的下载方式
51单片机驱动HMI串口屏,串口屏的下载方式 串口屏 串口屏的程序下载 51程序 总结 串口屏 串口屏是一个集成了单片机的屏幕模块,采用的是TTL串口协议,可以直接通过对应指令控制屏幕, 本文采用的串 ...
- 基于51单片机驱动ADXL346 (LCD1602显示)
基于51单片机驱动ADXL346 (LCD1602显示) 一.ADXL346传感器介绍 1.实物图 2.产品说明 3.电气参数 4.通信协议 二.驱动代码 1.引脚定义 2.初始化函数 3.主函数 三 ...
- 51单片机驱动AHT10温湿度传感器
51单片机驱动AHT10温湿度传感器 AHT10温湿度传感器 AHT10参数 工作原理 数据转换 驱动 接线 驱动代码 实验结果 AHT10温湿度传感器 AHT10是新一代温湿度传感器,传感器输出经过 ...
最新文章
- C++ map详细介绍
- kali linux 学习 NETCAT NC的使用
- 5.2k Star!一款 Python 实现的美观终端资源监视器
- 面向对象编程OOP的三大特性
- Sharepoint学习笔记—习题系列--70-573习题解析 -(Q40-Q44)
- pandas object格式转float64格式
- atitit 用什么样的维度看问题.docx 如何了解 看待xxx
- Map集合类型总结,常见Map集合有哪些?他们的优缺点分别是什么?
- JAVA 基础语法(一)——变量以及基本数据类型
- ubuntu中颜色拾取器的安装以及16进制ARGB值在线转颜色
- 内存超频trfc_就是这么的简单,微星主板内存超频分享
- 联想为什么不卖X系列服务器,IBM欲向联想出售x86服务器业务,涉及System x产品线...
- python3爬取头条比基尼图片
- 2017第九届广州国际园林机械与园艺工具展 2017第九届广州国际园林景观与美好人居博览会 第九届广州国际花卉盆栽及花店花园用品展览会 2017中国花卉展览会 第九届广州国际绿化苗木展会刊(参展商名录
- 于博士Cadence教程内容目录
- Git 学习笔记 ignore 忽略文件
- 思科 计算机网络 第6章测试考试 答案
- 从零开始运营微信公众号
- 好用的数据恢复软件,误删不再怕
- 美国东北大学计算机学院和工程学院,美国东北大学相当于中国什么等级的大学?...
热门文章
- O365 Onedrive使用手册
- matlab seawater,seawater Matlab seawater工具包 联合开发网 - pudn.com
- webmax函数高级教程整理集
- 深扒Mobileye—与特斯拉分手,被英特尔收购,现在又成了蔚来的救星?
- 软件使用疑难杂症解决记录篇——科瑞工程量计算簿
- 计算机专业英语张强华答案,计算机专业英语答案
- ecshop批量打印快递单
- linux 控制音量大小,linux 控制音量大小
- android tts 音量,Android TTS音量控制
- 计算机技术在印刷中的应用,网络技术在印刷中的应用技巧