历史上的今天

今天是:2024年09月16日(星期一)

2020年09月16日 | 用51单片机控制两相四线步进电机

发布者:转眼人老 来源: 51hei关键字:51单片机  两相四线  步进电机 手机看文章 扫描二维码
随时随地手机看文章

最近学习步进电机的驱动原理,照着教材自己实践了一下用ULN2003驱动28BYJ-48两相5线步进电机,可以正常转动。手头有一个旧光驱,拆开发现里面有三个电机,其中有一个控制激光头寻迹的两相四线步进电机,我就用51的单片机让它也转起来。一开始照葫芦画瓢用ULN2003驱动,结果发现无论如何也不行。原来ULN2003基本没输出电流,只能驱动有公共端的两相五线、两相六线步进电机,不能驱动2相4线步进电机。然后改用L293D驱动,可以转动。通过按钮控制正反转时发现,按键释放后,电机迅速发热,烫手。用万用表测量,发现电机A,A-或B,B-直接存在电位差!应该是按键释放时,IN1-IN4没有归零。找到问题,就容易解决了。修改程序,可以完美运行,键1按下正转,释放停下,键2按下反转,释放停下。IN1-IN4分别接P1口的低四位。工作方式选用8拍。
A       1     1     0     0     0     0     0     1
A-      0     0     0     1     1     1     0     0
B       0     1     1     1     0     0     0     0
B-      0     0     0     0     0     1     1     1
附上源程序,仅供参考。
#include
#define uint unsigned int
#define uchar unsigned char
sbit K3=P2^5;
sbit K4=P2^4;
//k3正转。k4反转。释放停止
uchar code step_table[]={0x8,0xa,0x2,0x6,0x4,0x5,0x1,0x9};
void delay(unsigned int m)
    {
      unsigned int i,j;
      for(i=m;i>0;i--)
       for(j=110;j>0;j--);
         }
void xp()//x轴正转
{
while(!K3)
        {
                        uint i;
                for(i=0;i<8;i++)
                {
                        P1=step_table[ i];
                        delay(10);
                }
        
        }
P1=0;//按键释放时,反转P1停在table某处,导致电机有电压从而使电机发热,需要归零。
}
void xn()//x轴反转
{
                        uint i;
while(!K4)
        {
                for(i=8;i>0;i--)
                {
                        P1=step_table[ i];
                        delay(10);
                }
        
        }
P1=0;//按键释放时,反转P1停在table某处,导致电机有电压从而使电机发热,需要归零。
}
void main()
{
while(1)
{
                if(K3==0)
                {
                        delay(20);
                        if(K3==0)
                        {
                //        LED1=0;
                        xp();
                        }
                }
                if(K4==0)
                {
                        delay(20);
                        if(K4==0)
                        {
                //        LED1=0;
                        xn();
                        }
                }

}
}

关键字:51单片机  两相四线  步进电机 引用地址:用51单片机控制两相四线步进电机

上一篇:51单片机lcd1602d电子时钟设计
下一篇:基于单片机内部定时器中断计数器设计

推荐阅读

这是一场围绕半导体生态圈的持久话题。最大赢家我的选择是台积电。他们迎来一个丰收年,而未来也会如此。GF终止7nm让AMD转入台积电帐下,传闻称英特尔也将转移部分产能到台积电,当然苹果和其他产业界已经开始在台积电流片7nm让其继续保持行业领先,可以提前庆祝这一年的胜利了。有消息提到英特尔的动作,称英特尔Coffee Lake处理器的生产已经迁移到台积...
快递小哥不够用了。近一两年来,小吴发现自己取快递之前会收到取件信息,快递小哥不再把快递送到家门口了,他需要自己取。各小区门口以及写字楼旁,每天早中晚各时段内,总能看到快递小哥把一个个快递盒投入到智能柜的单元格内。这一现象背后,诞生了丰巢、菜鸟等智能快递柜,破解了快递小哥100米配送的难题。随之而来的,禁止外卖小哥入内的工作园区却难...
据证券日报报道,美国对华为的晶片禁令昨(15)日正式生效,包括台积电 (2330)、联发科 (2454)、高通等将无法向华为供应芯片,亦无法生产华为自主设计的芯片。华为消费者业务CEO余承东曾坦言,今(2020)年将发布的Mate40搭载的麒麟9000晶片只能生产到9月15日,可能将是最后一代麒麟高端芯片。第一手机界研究院表示,这会给华为手机业务带来较大的冲...
广告摘要声明广告9月16日,第23届中国国际光电博览会(下称“光博会”)首日,3D视觉感知技术整体方案提供商奥比中光举办发布会,推出奥比中光iToF智能视觉平台。平台以原创深度引擎技术为核心,为客户提供从芯片、模组、智能算法到整机的全栈式方案,满足了AIoT多元化的iToF方案需求。基于平台开发、面向不同应用场景的3款高性能iToF深度相机新品也在此次...

史海拾趣

问答坊 | AI 解惑

单端输出D 类放大器

2008 年 7 月 16日,德州仪器 (TI) 宣布推出具有单端输出的第二代 15W 立体声模拟输入 D 类放大器。这些效率极高的器件无需采用组件,这不仅可大幅缩小整体解决方案的尺寸,同时还能显著降低 HDTV 及其它消费类音频电子产品的成本。创新型特性能够 ...…

查看全部问答∨

一款实用的单片机开发辅助工具--单片机小精灵

一款实用的单片机开发辅助工具--单片机小精灵! 该工具可以自动生成常见的汇编和C的程序,还有单片机的资料-----…

查看全部问答∨

【藏书阁】数字电子技术(江晓安)PPT版

第一章    数 制 与 代 码 第二章    基本逻辑运算及集成逻辑门 第三章    布尔代数与逻辑函数化简 第四章    组合逻辑电路 第五章    触  发  器 第六章  ...…

查看全部问答∨

测MP3/AD板

测MP3/AD板的时候,有噪音。是怎么回事?…

查看全部问答∨

工欲善其事,必先利其器

开工了, 花一个周日做了两个工具, 一个USB转UART,主要是用于程序调试, 用超级终端查看程序状态,芯片用的是 CP2102,这个芯片刚拿到手时马上傻眼,太小了,一颗黄豆长了28条腿,根本没法手工焊, 实在没办法,用漆包线引出吧,用吊扇电感调速器用的漆包线, ...…

查看全部问答∨

4.2键盘驱动

有做过矩阵键盘的指导下: 在oalintr.h 添加了中断的定义,CFW.C和ARMINTI.C添加了相应的实现。 s3c2440kbd.cpp文件修改如下: BOOL Ps2Keybd::IsrThreadProc() { .... extern UINT v_uiPddId;         extern PFN_KE ...…

查看全部问答∨

灯亮无反应,CPU风扇换出的大问题

换风扇要把主板卸掉,便拆了显卡和几根电源和数据线,谁知道再装回却不能进入系统了; 显卡风扇时转时不转,鼠标键盘都无反应,也没报警音,有提示:drive a error or not exist。系统侦错码,C0/C1的变化,最后定为45 请各位高手帮忙看看会是什 ...…

查看全部问答∨

香主,急,STM32F103RBT6的USB与PC连不通

香主,急,STM32F103RBT6的USB与PC连不通芯片可以认到,STM32F103RBT6的,64脚的,Y版,用SWD可以下载,其它的好像正常USB的连PC连不上,D+上拉也加了,D+,D-匹配电阻25ohm,程序在开发板上可以,开发板是STM32F103ZE的,…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved