怎么用8051单片机控制步进电机

发布者:创意旋律最新更新时间:2023-10-30 来源: elecfans关键字:单片机控制  步进电机 手机看文章 扫描二维码
随时随地手机看文章

在本文中,讲解了怎么用8051单片机控制步进电机。步进电机广泛用于工业、医疗、消费电子应用。简而言之,它用于任何需要物体精确旋转或定位的地方。


一、什么是步进电机?

步进电机是一种无刷电机,可将电脉冲转换为机械旋转。顾名思义,它根据输入脉冲逐步旋转。步进电机通常具有多个励磁线圈(相)和带齿转子。电机的步长由转子上的相数和齿数决定。步长是转子在一步中的角位移。如果步进电机有4相50个齿,则需要50×4=200步才能旋转一整圈。所以步距角将为360/200=1.8°。


我们使用的步进电机有4极和一个1/64减速齿轮机构,用于增加扭矩。电机的步距角为5.64°。但考虑减速机时,输出轴的步距角为5.64/64°。步进电机的内部示意图如下:

stepper-motor.png

步进电机通过在给定时间内一一打开各个相位来旋转。序列如下图所示:

stepper-motor-timing-diagram.png

二、原理图

将步进电机连接到8051的电路图如上所示。P1.0、P1.1、P1.2、P1.3引脚分别用于控制步进电机的A1、A2、A3、A4相。ULN2003用于驱动步进电机的各个相位。ULN2003是一种达林顿晶体管阵列,用于驱动继电器和电机等大电流负载。ULN2003有8个独立的通道,每个通道的容量为1A。通道可以并联以增加电流容量。每个通道都配有独立的续流二极管。ULN2003工作在电流吸收模式。每个通道通过在相应输入处提供逻辑低电平来激活。例如,如果我们将ULN2003的引脚1设为低电平,则步进电机的A1相被接通。

stepper-motor-circuit.png

程序首先清除P1.0以激活步进电机的第1相(A1)。该条件保持65毫秒,然后设置P1.0以停用电机的第1阶段。然后对端口引脚P1.1到P1.3重复相同的过程,整个循环一遍又一遍地重复,使电机顺时针旋转。


单片机的定时器0配置为模式1以产生65毫秒的延迟,65mS是每个控制脉冲的宽度。

三、程序代码


A1 EQU P1.0

A2 EQU P1.1

A3 EQU P1.2

A4 EQU P1.3

ORG 00H

MOV TMOD,#00000001B

MAIN:

CLR A1

ACALL DELAY

SETB A1

CLR A2

ACALL DELAY

SETB A2

CLR A3

ACALL DELAY

SETB A3 

CLR A4

ACALL DELAY

SETB A4

SJMP MAIN

      

DELAY:MOV R6,#1D       

BACK: MOV TH0,#00000000B   

      MOV TL0,#00000000B   

      SETB TR0             

HERE2: JNB TF0,HERE2        

      CLR TR0              

      CLR TF0             

      DJNZ R6,BACK

      RET


关键字:单片机控制  步进电机 引用地址:怎么用8051单片机控制步进电机

上一篇:基于C8051F060内置高精度模/数转换器的使用方法
下一篇:8051单片机的四组I/O端口

推荐阅读最新更新时间:2024-10-30 08:29

高速机床用直线丝杆步进电机的优势
随着直接驱动技术的发展,直线丝杆步进电机与传统的“旋转伺服电机滚珠丝杠”的驱动方式的对比引起业界的关注。现在一些技术先进的加工中心厂家开始在其高速机床上应用。 精度方面: 直线丝杆步进电机因传动机构简单减少了插补滞后的问题,定位精度、重现精度、绝对精度,通过位置检测反馈控制都会较“旋转伺服电机滚珠丝杠”高,且容易实现。直线丝杆步进电机定位精度可达0.1μm.“旋转伺服电机滚珠丝杠”最高达到2~5μm,且要求CNC-伺服电机-无隙连轴器-止推轴承-冷却系统-高精度滚动导轨-螺母座-工作台闭环整个系统的传动部分要轻量化,光栅精度要高。若想达到较高平稳性,“旋转伺服电机滚珠丝杠”要采取双轴驱动,直线丝杆步进电机是高发热部件,需采取强冷
[嵌入式]
C8051F020单片机的电路设计
设计采用高性能单片机C8051F020为控制芯片,监控示波器面板上40个按键、3个编码开关及4个电位器的状态。分别介绍了键盘、编码开关和电位器的工作原理,以及其与单片机连接的硬件电路及软件编程的实现。按键部分采用的键盘程序设计方法,给出了键码匹配子程序流程图。 监控程序负责系统中全部硬件和软件资源的分配、调度工作,它提供用户接口,使用户获得友好的工作环境,是系统设计中一个重要组成部分。 1C8051F020单片机概述 伴随着电子技术快速的发展,越来越多的人加入电子开发的大军。在学习电子技术和研发项目的过程中,避免不了要使用一些仪器,例如万用表、示波器等等,然而对于一些非专业的爱好者,拥有一台数字示波器是比较“奢侈”的。本设
[单片机]
C<font color='red'>8051</font>F020单片机的电路设计
汽车辅助照明随动系统设计
0 引言     驾驶A、B级汽车的驾驶员会遇到这样的问题,当夜晚行驶在盘山公路或乡村的小街巷时,总觉得前大灯照着的方向与你行驶的道路不一致。行车速度和行车安全存在很大问题。汽车辅助照明随动系统是以单片机AT892051芯片为控制核心,控制步进电机带动辅助照明光源,随方向盘的转动而转动。对汽车的前大灯照明起到辅助作用。辅助照明光源采用高亮度LED灯,这种光源节能、抗震性能好、重量轻,符合“辅助”的特点,可以随时安装或取下。安装时只需用光源底部的永久磁铁吸附在驾驶室顶部或汽车的任何部位。用霍尔开关检测汽车的转向、转角的大小以及转弯的速率,将检测信号和倒车信号一起送至单片机的输入接口,经单片机分析、计算、判断后,由单片机的输出接口
[嵌入式]
STM32用IO口控制步进电机的简单程序
练习IO口库函数操作。 //相序 uint16_t phasecw ={0x2000,0x0001,0x0004,0x0008};// D-C-B-A uint16_t phaseccw ={0x0008,0x0004,0x0001,0x2000};// A-B-C-D //步进电机相关IO口初始化 // IN4: PC13 // IN3: PC0 // IN2: PC2 // IN1: PC3 void Moto_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph
[单片机]
基于C8051F020的大灯仪自动定位系统
  大灯仪是用来检测前照灯的专用检测设备,它主要由自动定位系统和检测系统两大部分组成。在接收检测指令后,可自动进入被检前照灯光照区跟踪光轴,然后自动检测被检前照灯发光强度、高度,以及远、近光的照射方向。并可对四灯制或两灯制的前照灯进行自动测量。检测完成后,自动返回初始位置,检测结果自动送出。   本系统的设计思路为,通过光线感应器件将大灯仪在移动过程中处于不同位置时感应到的光强信号经过放大处理,通过适当的控制算法后得到相应的控制信号,再将此控制信号输出到电机,通过电机将大灯仪定位于恰当的检测位置,从而完成大灯仪的自动定位。该大灯仪硬件结构框图如图1所示。 图1 大灯仪硬件结构框图 图2 环境光补偿电路 图3 光电
[测试测量]
单片机控制的自动锁相调频发射机的设计
0 引言 无线电技术诞生以来,信息传输和信息处理始终是其主要任务。要将无线电信号有效地发射出去,天线的尺寸必须和电信号的波长为同一数量级 。为了有效地进行传输,必须将携带信息的低频电信号调制到几十MHz~几百MHz以上的高频振荡信号上,再经天线发送出去。为减小各种因素引起的系统不稳定,增强系统的可靠性,系统必须包括自动增益控制、自动频率控制和自动相位控制(锁相环)在内的反馈控制电路。其中锁相环电路的性能就显得尤其重要。本文所讨论的就是一个利用锁相环组成的直接调频信号合成器、小功率发射机并由此而组成一个调频发射电台的设计。 1 系统的整体设计方案 1 .1 调频发射电台基本原理 发射电台的原理很简单,如图1所示,携带
[单片机]
<font color='red'>单片机控制</font>的自动锁相调频发射机的设计
8051单片机C语言数据采集程序
/8051单片机TLC1549数据采集程序源代码 //单片机:At89S52 //连接类型:232 |485 接口 //校验方式:checksum //开发环境:keil C #i nclude stdio.h #i nclude REGX51.H #i nclude iic.h #define uchar unsigned char #define uint unsigned int uint Timer_Pro_Flag=0;//0为显示处理,1为时序采集处理 sbit TEST_CAP_VOL_CRLT=P1^0;//用于控制外部继电器 sbit PWM_Pin=P3^7;//PWM输出 sbit I
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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