单片机能否精准控制直流电机正反转控制

单片机控制直流电机,该如何处理 - 单片机当前位置:& &&&单片机控制直流电机,该如何处理单片机控制直流电机,该如何处理www.MyException.Cn&&网友分享于:&&浏览:18次单片机控制直流电机单片机控制直流电机正转 和反转,都只转动一圈或者两圈就停止,用2个或者1个单片机口线!求实现方法!------解决方案--------------------有种叫作H桥的东西
------解决方案--------------------直接控制还是通过驱动器控制?直接控制如LS说的H桥等,通过驱动器控制则通过IO口就可以。
------解决方案--------------------直接继电器用桥式咯。很简单的。。就是简单的接线问题。
------解决方案--------------------可以再项目中作为参考
------解决方案--------------------2刀双掷继电器
------解决方案--------------------你需要 driver
------解决方案--------------------可以用H桥集成芯片
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有51汇编语言(104)
访问:444677次
积分:4208
排名:第8531名
原创:542篇
评论:13条1)功能概述
  名称:独立按键控制直流电机调速  内容:对应的电机接口需用杜邦线连接到uln2003电机控制端;     使用5V-12V 小功率电机皆可 2个按键分别加速和减速;     采用8个8段数码管的后两位显示0~10级速度;
2)引脚连接
  P3连接按键;P0连接8x八段数码管,P22段码锁存,P23位码锁存;P1.1连接ULN2003的一个输入;直流电机端连接ULN2003对应的输出,另一端连接VCC。
3)框架介绍
  本文主要目的不是介绍如何实现功能,而是如何做一种方便复用和理解的框架。如下图左USER文件中的文件属于最高层(离用户最近);FUNC文件夹中的文件属于功能层(用户层文件可以调用功能层实现的各种功能,同时功能层内部也有少量的相互调用);INTE文件夹主要是中断层(本来想把中断单独拿出来,但是中断子程序和用户层交叉太多,所以仅在这里实现中断初始化函数,中断子程序依然放在main.c文件中)
注:注意main.c中的引用!(因为在keil里的文件夹和外部并没有直接对应关系,外部是我手动建的)
4)模块说明
--& 4.1 delay说明:对外提供两个延时函数(在I2C、按键消抖等地方要用到)
1 #include&reg52.h&
3 void DelayUs2x(unsigned char t);//us级延时函数声明
4 void DelayMs(unsigned char t); //ms级延时
--& 4.2 key8说明:对外提供按键扫描函数,如果有按键按下则返回对应的键值(这是8按键的,不是4x4的)
1 #include&reg52.h&
3 #define KeyPort P3
5 unsigned char KeyScan(void);//按键扫描函数,返回扫描键值
应用示例:如下KeyScan()被调用来检测按键实现按键控制功能~
--& 4.3 led8说明:对外提供在8x八段数码管显示功能(这里要做特殊处理)
1 #include&reg52.h&
3 #define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换
4 sbit LATCH1=P2^2;//定义锁存使能端口 段锁存
5 sbit LATCH2=P2^3;//
7 void Display(unsigned char FirstBit,unsigned char Num);
应用示例:如下把要显示的2位的整数PWN_ON显示在8X八段数码管上。在1的地方要分别取PWN_ON的十位和个位然后通过DuanMa转换为相应的数码管灯的显示数值;然后在中断或具有频繁周期刷新的函数体内调用display函数进行显示(display的第一个参数是选择8x八段数码管的第几位开始显示,0表示从第1位开始;第二个参数是说明要显示几位)
特别注意:这里的display(6,2)意思是把一个两位整数显示在8个数码管的后两个上,而给TempData赋值并不是TempData[6]和TempData[7]!
5)复用规则
今后便可采用相同的方法不断扩充FUNC层,当遇到具体问题可以在main和中断中做调整。
6)工程链接
阅读(...) 评论()104被浏览24,423分享邀请回答05 条评论分享收藏感谢收起wenku.baidu.com/view/a5fb7b85ec3a87c?fr=hittag&album=doc&tag_type=1),淘宝有卖,你要自己做个,搜索引擎也有相关资料图片来自淘宝,以免广告嫌疑,不放链接了补充:经过
的提醒,这个板支持不了那么大的功率,建议找更大的,淘宝上有支持 4.8KW 的1011 条评论分享收藏感谢收起如何用单片机控制直流电机,懂不?-筑龙博客
这家伙没有什么简介。
这家伙什么标签都没有呢。
如何用单片机控制直流电机,懂不?
本设计以单片机为核心,以矩阵键盘做为输入达到控制直流电机的启停、速度和方向,完成了基本要求和发挥部分的要求。在设计中,采用了技术对电机进行控制,通过对占空比的计算达到精确调速的目的。1、电机调速控制模块微型电机http://www.1688motor.cn/products-show/1091.html:方案一:采用电阻网络或数字电位器调整电动机的分压,从而达到调速的目的。但是电阻网络只能实现有级调速,而数字电阻的元器件价格比较昂贵。更主要的问题在于一般电动机的电阻很小,但电流很大;分压不仅会降低效率,而且实现很困难。方案二:采用继电器对电动机的开或关进行控制,通过开关的切换对小车的速度进行调整。这个方案的优点是电路较为简单,缺点是继电器的响应时间慢、机械结构易损坏、寿命较短、可靠性不高。方案三:采用由达林顿管组成的型电路。用单片机控制达林顿管使之工作在占空比可调的开关状态,精确调整电动机转速。这种电路由于工作在管子的饱和截止模式下,效率非常高;型电路保证了可以简单地实现转速和方向的控制;电子开关的速度很快,稳定性也极佳,是一种广泛采用的调速技术。兼于方案三调速特性优良、调整平滑、调速范围广、过载能力大,因此本设计采用方案三。2、调速工作方式:方案一:双极性工作制。双极性工作制是在一个脉冲周期内,单片机两控制口各输出一个控制信号,两信号高低电平相反,两信号的高电平时差决定电动机的转向和转速。方案二:单极性工作制。单极性工作制是单片机控制口一端置低电平,另一端输出信号,两口的输出切换和对的占空比调节决定电动机的转向和转速。由于单极性工作制电压波开中的交流成分比双极性工作制的小,其电流的最大波动也比双极性工作制的小,所以我们采用了单极性工作制。3、调脉宽方式:调脉宽的方式有三种:定频调宽、定宽调频和调宽调频。我们采用了定频调宽方式,因为采用这种方式,电动机在运转时比较稳定;并且在采用单片机产生脉冲的软件实现上比较方便。4、软件实现方式:方案一:采用定时器做为脉宽控制的定时方式,这一方式产生的脉冲宽度极其精确,误差只在几个。方案二:采用软件延时方式,这一方式在精度上不及方案一,特别是在引入中断后,将有一定的误差。但是基于不占用定时器资源,且对于直流电机,采用软件延时所产生的定时误差在允许范围,故采用方案二。文章由:微型电动机http://www.1688motor.cn/products-show/1088.html整理,转载请注明出处。
motor1655的最新博文
分享到微信朋友圈
打开微信"扫一扫",扫描上方二维码请点击右上角按钮&,选择&
同时发布一条微博
$(".zhul_sy_rightBox").popupbox({geturl:ucenterDomain+"openjson/getpopupbox",format:"bigright",cssClass:"zhul_info_rightbox",waithtml:' '});
$().zlidol({geturl:weiboDomain+"userinfo/jsonidol?action=idol"})
})(jQuery);}

我要回帖

更多关于 单片机直流电机测速 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信