51单片机快速入门之 步进电机的使用与 ULN2003 2024/10/21

news/2024/10/30 10:38:33/

单片机>51单片机快速入门之 步进电机的使用与 ULN2003 

步进电机相关百科icon-default.png?t=O83Ahttp://步进电机_360百科 https://baike.so.com/doc/656679-695086.html

ULN2003相关百科 icon-default.png?t=O83Ahttp://ULN2003_360百科 https://baike.so.com/doc/5356466-5591963.html

ULN2003(图片来源于网络): 

 

引脚1:CPU脉冲输入端            引脚16:脉冲信号输出端,对应1脚信号输入端。

引脚2:CPU脉冲输入端。         引脚15:脉冲信号输出端,对应2脚信号输入端。

引脚3:CPU脉冲输入端。         引脚14:脉冲信号输出端,对应2脚信号输入端。

引脚4:CPU脉冲输入端。         引脚13:脉冲信号输出端,对应2脚信号输入端。

引脚5:CPU脉冲输入端。         引脚12:脉冲信号输出端,对应2脚信号输入端。

引脚6:CPU脉冲输入端。         引脚11:脉冲信号输出端,对应2脚信号输入端。

引脚7:CPU脉冲输入端。         引脚10:脉冲信号输出端,对应2脚信号输入端。

引脚8:接地。

引脚9:该脚是内部7个续流二极管负极的公共端,各二极管的正极分别接各达林顿管的集电极。

用于感性负载时,该脚接负载电源正极,实现续流作用。如果该脚接地,实际上就是达林顿管的集电极对地接通。

 感性负载:感性负载是带有感性的负载,通常有电磁性,如电磁阀线圈,电动机,电感等。

 达林顿管:一种特殊的三极管,由两个PNP或NPN型晶体管级联组成,其中一个晶体管充当了基本上拉电阻的作用,另一个晶体管充当了共射放大器的作用。这种结构能够极大提高晶体管的放大倍数,使得达林顿管在许多应用中都比常规三极管更为有效

下面是更多的感性负载的例子:
1. 交流电动机: 

                        包括单相和三相电动机,广泛应用于各种工业和家用设备中,如风扇、泵、压缩机、洗衣机、搅拌机等。



2. 直流电动机:

                        用于需要精确控制转速和扭矩的设备,如电动车、电动工具、伺服系统等。



3. 变压器:

                        用于电力传输和分配的大型变压器,以及用于电子设备中的小型电源变压器。



4. 电抗器:

                用于电力系统中限制短路电流和调节电压的设备。



5. 继电器:

                含有电磁铁的继电器,用于电路的开关控制,常见于各种控制系统和保护电路中。



6. 电磁阀:

                  用于控制流体的通断,常见于自动化控制系统中。



7. 线圈:

                用于各种电子设备中的滤波、振荡和调谐电路。



8. 镇流器:

                用于荧光灯和高压汞灯等气体放电灯的镇流器,起到限制电流和稳定电压的作用。



9. 电磁炉:

                利用电磁感应原理加热的厨房电器。



10. 电动剃须刀:

                        含有小型电动机的个人护理设备。



11. 电动牙刷:

                        含有小型电动机的个人护理设备。



12. 电动窗帘:

                        用于自动控制窗帘的开合。



13. 电动座椅:

                        用于汽车和家庭中的可调节座椅。



14. 电动窗户:

                        用于自动控制窗户的开关。



15. 电动门:

                        用于自动控制门的开关。



16. 电动车库门:

                                用于自动控制车库门的开关。



17. 电动卷帘门:

                                用于自动控制卷帘门的开关。



18. 电动自行车:

                                含有电动机的交通工具。



19. 电动汽车:

                        含有大功率电动机的交通工具。



20. 电动滑板车:

                         含有电动机的个人交通工具。



这些设备在工作时,由于电感的存在,电流会滞后电压一定的相位角,这就是感性负载的典型特征。-----------资料来源于AI生成

Proteus电路图: 

MOTOR-STEPPER 元件是一个常见的六线制步进电机,这种电机通常是四相的。

A B C D 

对应

A1 B1 C1 D1

 

程序释意: 

这里我们先用最简单的驱动方式: 单相 4拍 也就是 A>B>C>D>A

工作原理是通过依次激活每个线圈(A、B、C、D)来驱动电机旋转。一个完整的周期意味着电机完成了一次完整的旋转过程,回到了初始状态。因此,从A开始,经过B、C、D,然后回到A,这样才构成一个完整的周期。

 程序实现:

#include <STC89C5xRC.H>
void delay(unsigned int t);//延时函数声明
sbit A1=P2^1;
sbit B1=P2^2;
sbit C1=P2^3;
sbit D1=P2^4;
sbit KEY=P3^0;
#define A_NO {A1=1;B1=0;C1=0;D1=0;}//宏定义简化操作 也可以用操作寄存器 P2=0x01
#define B_NO {A1=0;B1=1;C1=0;D1=0;}
#define C_NO {A1=0;B1=0;C1=1;D1=0;}
#define D_NO {A1=0;B1=0;C1=0;D1=1;}
void main()
{while(1) {if(KEY==0)       //如果按钮被按下{          A_NO;delay(10);  //给A相的通电时间B_NO;delay(10);  //给B相的通电时间C_NO;delay(10);  //给C相的通电时间D_NO;delay(10);  //给D相的通电时间 } }}void delay(unsigned int t)      //简单延迟函数
{while(t--);}

注意一个问题宏定义中 {A1=0;B1=0;C1=1;D1=0 ; } 最后一个一定要加不然会报错

运行效果: 

 

注意

        这里六线没有元器件标识,接线上有些问题,所以相位并不准确,只参考代码即可


http://www.ppmy.cn/news/1543078.html

相关文章

Web大学生网页作业成品——24节气之冬至介绍设计与实现(HTML+CSS)(1个页面)

&#x1f389;&#x1f389;&#x1f389; 常见网页设计作业题材有**汽车、环保、明星、文化、国家、抗疫、景点、人物、体育、植物、公益、图书、节日、游戏、商城、旅游、家乡、学校、电影、动漫、非遗、动物、个人、企业、美食、婚纱、其他**等网页设计题目, 可满足大学生网…

HTML入门教程7:HTML样式

一、CSS基础 1. CSS简介 CSS&#xff08;Cascading Style Sheets&#xff09;用于描述HTML元素在屏幕、纸张或其他媒体上的显示方式。它可以控制元素的布局、颜色、字体、间距等。 2. CSS的三种应用方式 内联样式&#xff1a;直接在HTML元素的style属性中定义样式。内部样式…

100种算法【Python版】第8篇——群体智能优化算法之人工蜂群算法

本文目录 1 人工蜂群算法1.1 算法原理1.2 核心特点1.3 实现步骤1.4 可以解决的问题2 算法示例说明:复杂函数计算极值2.1 问题描述2.2 人工蜂群的思路2.3 python代码3 算法应用3.1 带有约束的三元函数极值3.1.1 问题描述3.1.2 python代码3.1.3 代码逻辑说明3.2 多产品生产调度整…

回归与分类中的过拟合问题探讨与解决

说明 欠拟合和过拟合是回归和分类问题中可能会遇到的现象。这两概念的解释以及解决的办法我在之前的博文[1]中有过介绍&#xff0c;不过在这篇文章中介绍得比较粗糙&#xff0c;本文想要更系统地对这两个概念进行阐述和实践。也算是对博文[1]的补充和拓展。 Blog 2024.10.29 博…

DRC-20开发指南:新一代区块链代币标准

区块链技术自比特币诞生以来&#xff0c;迅速发展成为全球科技与金融领域的创新中心。随着区块链技术的普及&#xff0c;数字代币作为一种新兴的数字资产类别&#xff0c;逐渐为更多人所熟知。从ERC-20到BRC-20&#xff0c;代币标准的演进一直在推动着区块链生态系统的创新与发…

【从零开始的LeetCode-算法】3211. 生成不含相邻零的二进制字符串

给你一个正整数 n。 如果一个二进制字符串 x 的所有长度为 2 的 子字符串 中包含 至少 一个 "1"&#xff0c;则称 x 是一个 有效 字符串。 返回所有长度为 n 的 有效 字符串&#xff0c;可以以任意顺序排列。 示例 1&#xff1a; 输入&#xff1a; n 3 输出&am…

信息输出组件(FITKCompMessageWidget)

在平台开发中&#xff0c;用户界面&#xff08;UI&#xff09;的友好性和交互性直接关系到应用程序的用户体验和满意度。一个高效、直观的信息展示机制&#xff0c;不仅能够提升用户的操作效率&#xff0c;还能在关键时刻为用户提供必要的指导和反馈。为了满足这一需求&#xf…

5G网络中RLC层及其切割简介

5G网络中RLC层及其切割简介 在5G(NR)协议栈中RLC(无线链路控制)的上层是PDCP&#xff0c;下层为MAC&#xff1b;通过RLC信道与PDCP接口对接&#xff0c;通过逻辑信道与MAC接口对接&#xff1b;其间属一对一映射&#xff0c;所以属于一个RLC信道上的RLC SDU通常被映射到单个逻辑…