历史上的今天
返回首页

历史上的今天

今天是:2025年12月09日(星期二)

正在发生

2022年12月09日 | 教你如何用51单片机驱动步进电机

2022-12-09 来源:zhihu

前言

步进电机是一种无刷电机,可将电脉冲转换为机械旋转。顾名思义,它根据输入脉冲逐步旋转,是现代数字程序控制系统中的主要执行元件。


步进电机相比其他电机来说,一般具有5个比较明显的特征:

第一,可实现精细,正确的定位

第二,可通过脉冲信号简单控制

第三,体积小型,高转矩

第四,可自行保持停止位置

第五,可进行大惯性负载


广泛应用于工业、医疗、消费电子应用。简而言之,用于任何需要精确旋转或定位对象的地方。


在单片机领域应用比较广泛,在此和大家分享一个小项目。


-操作


步进电机内部线圈原理图:



步进电机通常具有多个励磁线圈(相)和一个带齿转子。电机的步长由相数和转子上的齿数决定。步长是转子一步的角位移。比如一个步进电机有 4 相 50 个齿,则转一圈需要 50×4=200 步。因此步距角为 360/200=1.8°。


本次使用的步进电机有 4 极和一个 1/64 减速齿轮机构,用于增加扭矩。电机的步距角为 5.64°。但在考虑减速齿轮,输出轴的步距角为5.64/64°。



电路原理图:



将步进电机按照电路图连接到 8051 的P1.0、P1.1、P1.2 和 P1.3 引脚分别用于控制步进电机的 A1、A2、A3 和 A4 相。ULN2003 用于驱动步进电机的各个相位。


ULN2003 是一种达林顿晶体管阵列,用于驱动继电器和电机等大电流负载。ULN2003 有 8 个单独的通道,每个通道的容量为 1A,通道可以并联以增加电流容量。每个通道都配有单独的续流二极管,通道通过提供逻辑低电平来激活。例如,我们将 ULN2003 的引脚 1 设为低电平,则步进电机的 A1 接通。

程序设计



按照上图的引线顺序,按时序循环给A1、A2、A3、A4相应的控制。





程序首先将 P1.0 清零以启动步进电机(A1),此状态保持 65ms,然后设置 P1.0 为1以停用电机的第 1 相。然后对 P1.1 到 P1.3 重复相同的过程,并一遍又一遍地重复整个循环,使电机沿顺时针方向旋转。


将定时器 0 配置为模式 1,用于产生 65 毫秒的延迟。65ms 是每个控制脉冲的宽度。


结束

这个小项目非常简单,主要是电机控制在单片机项目中太常见了,很有必要掌握。希望通过这个分享能帮助到有需要的同学。


推荐阅读

史海拾趣

Clulite公司的发展小趣事
  1. 创业初期
    • 描述Clulite公司的创始人或核心团队如何识别电子行业中的某个市场机遇。
    • 讲述他们是如何筹集初始资金,设立公司,并开发出第一款产品或解决方案的。
    • 可以提及公司在初创阶段面临的挑战,如技术难题、市场竞争等。
  2. 技术创新
    • 讲述Clulite如何通过研发创新,推出了一款颠覆性的产品或技术,从而获得了市场认可。
    • 详细描述这一创新过程,包括研发团队的努力、关键技术的突破等。
    • 提及这一创新如何帮助公司在市场上取得了竞争优势。
  3. 市场拓展
    • 描述Clulite如何逐步扩大市场份额,从地区市场走向全国乃至国际市场。
    • 可以讲述公司如何建立销售网络、与合作伙伴建立合作关系,以及参与行业展会等活动来推广品牌和产品。
    • 提及公司在市场拓展过程中遇到的挑战和应对策略。
  4. 品质管理
    • 讲述Clulite如何注重产品质量和客户体验,通过严格的质量控制流程来提升产品可靠性。
    • 描述公司如何建立完善的售后服务体系,为客户提供及时、专业的支持。
    • 提及这些举措如何帮助公司赢得了客户的信任和口碑。
  5. 可持续发展
    • 讲述Clulite如何关注环境保护和社会责任,推动公司的可持续发展。
    • 描述公司如何采取环保措施,减少生产过程中的污染排放。
    • 提及公司如何参与社会公益事业,回馈社会。

请注意,这些故事需要根据Clulite公司的实际情况进行调整和补充。如果你需要更具体的内容,建议查阅Clulite公司的官方网站、新闻报道或行业分析报告,以获取更详细的信息和数据。

Eastron Corp公司的发展小趣事

面对日益激烈的国际竞争,Eastron Corp决定走全球化发展的道路。公司先后在亚洲、欧洲和北美等地设立了研发中心和生产基地,通过本地化生产和研发,快速响应市场需求。同时,Eastron还积极寻求与国际知名企业的合作,共同开发新技术和产品,提升了公司的国际竞争力。

CUI Inc.公司的发展小趣事

自1989年成立以来,CUI Inc.一直站在电源设计的前沿。公司不断投资于研发,致力于开发出更高效、更环保的电源产品。通过引入先进的电源管理技术和创新的设计方法,CUI成功地帮助客户提高了应用的能效,减少了能源消耗。这种对电源技术的专注和创新,使CUI在竞争激烈的电子行业中脱颖而出,赢得了众多客户的信赖和好评。

柯爱亚(ceaiya)公司的发展小趣事

作为一家有社会责任感的企业,柯爱亚积极参与各种公益活动。公司不仅捐款捐物支持灾区重建、教育事业等公益事业,还组织员工参与志愿者活动,为社会做出了积极贡献。这些行为展现了柯爱亚作为一家优秀企业的社会担当和良好形象。

请注意,以上故事框架仅供参考,具体内容需要根据柯爱亚公司的实际发展历程进行编写。

COTO TECHNOLOGY公司的发展小趣事

进入上世纪六十年代,COTO TECHNOLOGY迎来了一个重大的转折点。公司开始探索线圈绕组以外的领域,通过引入簧片继电器,成功扩展了产品线。这一创新举措不仅丰富了公司的产品种类,更重要的是,它为公司打开了新的市场领域。到了七十年代,COTO更是凭借开发出的首款获得专利的低热电动势簧片继电器,一跃成为业界领先的干簧继电器制造商。

ATOP_Technologies公司的发展小趣事

面对未来,ATOP Technologies制定了明确的战略规划。公司将继续加大在研发和创新方面的投入,推动产品向高端化、智能化方向发展。同时,ATOP Technologies还将积极拓展新的应用领域和市场渠道,寻求更多的合作伙伴和机会。此外,公司还将注重人才培养和团队建设,为公司的长远发展奠定坚实的基础。

这些故事只是ATOP Technologies发展历程中的一部分,每个故事都反映了公司在不同阶段的努力和成就。然而,由于具体细节可能涉及公司内部信息,因此我无法提供更为详细和具体的故事内容。如需了解更多关于ATOP Technologies的信息,建议查阅相关新闻报道或公司官方资料。

问答坊 | AI 解惑

ADI创新大赛又开始了~~有精力的人可以试试

本帖最后由 paulhyde 于 2014-9-15 09:26 编辑 报名截止日期是:2010.04.02 一、参赛资格 1. 凡国家教育部承认的具有正式学籍高等院校在校学生(研究生、本科生及专科生)均有资格参加比赛; 2. ADI公司及其分支机构、代理商、第 ...…

查看全部问答>

系统很慢,提示CPL: Failed to load '\Windows\system.cpl'

系统很慢,提示CPL: Failed to load \'\\Windows\\system.cpl\',有谁遇到过么? …

查看全部问答>

关于isl7135的转换

我读出的转换结果始终是0,而且超限报警一直为高电平,用电位器模拟输入,无论怎样更改输入电压,都是如此…… 这会是什么原因呢? 我的程序逻辑应该没有错,读出的数据只有位码,而对应的BCD码却都为零,这说明寻址正确了…… 等待解答..... …

查看全部问答>

我的任务管理器打不开

我的任务管理器打不开了,右键任务栏,没有反应?请各位大侠帮忙!…

查看全部问答>

PB编译错误

BUILD: [00:0000000000:PROGC ] Checking for \\WINCE500\\sdk\\bin\\i386\\srccheck.exe. BUILD: [00:0000000001:PROGC ] SrcCheck exit code: 0 (dec). BUILD: [00:0000000002:PROGC ] Compile and Link for ARM. BUILD: [00:0000000003:PROGC ...…

查看全部问答>

STM32ADC1中两个通道会不会相互干扰?

                                 我在测试时,发现调节一个通道会对另一个通道产生影响?请问如何解决?我的板子没加滤波,希望从软件上解决。谢谢! ...…

查看全部问答>

【注意】折腾一晚上,得出这样一个结论:IAR提供的标准库函数<math.h>有BUG?

请大家看看,两个功能相同的程序,最后的执行结果有很大误差! 恳请版主及各路大侠帮我分析一下,给个合理的解释。谢谢!! 程序设计目的:将1个以4字节(紧缩)BCD码格式连续存放的数组,转换为无符号长整数。 {0x10,0x32,0x54, ...…

查看全部问答>

单片机恒流源

本帖最后由 dontium 于 2015-1-23 11:44 编辑 单片机恒流源 …

查看全部问答>

各位高手,帮我解决一下程序问题吧

本程序试图在输入信号去抖动后转换为程序中中的复位、开启信号,en信号合适,但是reset信号转换后一直是高电平,不合适,望高手不吝赐教,在下感激不尽library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;use ieee.std_log ...…

查看全部问答>

学了电子半年了,一点收货也没有

好难学啊,不知道要不要坚 持下去…

查看全部问答>