单片机控制步进电机1步10步100步正反转

发布者:星光闪耀最新更新时间:2016-03-28 来源: eefocus关键字:单片机控制  步进电机  正反转 手机看文章 扫描二维码
随时随地手机看文章
一,程序设计方案的构想:

1)  步进电机的控制原理

步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件.在非超载的情况下,电机的转速,停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响.即给电机加一个信号,电机则转过一个步距角.这一线形关系的存在,加上步进电机只有周期性的误差而无积累误差等特点,使得在线速度,位置等控制领域用步进电机来控制变的非常的简单.

2)  分析设计

使用单片机以软件方式驱动步进电机通过编辑方法,对步进电机的转速,往返转动的角度以及转动次数等进行控制使其在一定的范围下进行,还可以方便灵活的控制步进电机的运行状态:

3)原理图:

4)连接图:

 

输出端

输入端

A

C1

P2.0

KM1

P1.0

1B

B

C2

P2.1

KM2

P1.1

2B

C

C3

P2.2

KM3

P1.2

3B

D

C4

P2.3

KM4

P1.3

4B

 

 

P2.4

KM5

 

 

 

 

 

5)运用元件及电路图

 

元件名称

型号

件数

单片机

AT89C51

1

晶振

CRYSTAL

1

电容

CAP   22PF 47UF

2

电阻

RES   0.6W 10K

1

步进电机

STEPER    4相

1

步进电机芯片

ULN2003A

1

按钮

BUTTON

6

 

 

 

二、 实验程序

org 0000H

start:

jnb p2.0,step

jnb p2.1,step

sjmp start

step:

jnb p2.2,one

jnb p2.3,ten

jnb p2.4,hundred

ljmp start

one:

mov r0,#2

jnb p2.0,zh1

jnb p2.1,fan1

ljmp start

ten:

mov r0,#10

jnb p2.0,zh1

jnb p2.1,fan1

ljmp start

hundred:

mov r0,#100

jnb p2.0,zh1

jnb p2.1,fan1

ljmp start

zh1:

mov p1,#03H

lcall delay

jnb p2.7,stop

djnz r0,zh2

ljmp stop

zh2:

mov p1,#06H

lcall delay

jnb p2.7,stop

djnz r0,zh3

ljmp stop

zh3:

mov p1,#0cH

lcall delay

jnb p2.7,stop

djnz r0,zh4

ljmp stop

zh4:

mov p1,#09H

lcall delay

jnb p2.7,stop

djnz r0,zh1

sjmp stop

fan1:

mov p1,#09H

lcall delay

jnb p2.7,stop

djnz r0,fan2

ljmp stop

fan2:

mov p1,#0cH

lcall delay

jnb p2.7,stop

djnz r0,fan3

ljmp stop

fan3:

mov p1,#06H

lcall delay

jnb p2.7,stop

djnz r0,fan4

ljmp stop

fan4:

mov p1,#03H

lcall delay

jnb p2.7,stop

djnz r0,fan1

sjmp stop

stop:

mov p1,#00H

ljmp start

delay:

mov r2,#200

d1:mov r1,#200

djnz r1,$

djnz r2,d1

ret

end

三、调试记录:

当程序编译完成后,下载到单片机中后,在运行过程当中时发现按下10步按钮无法运行,其他都正常运行,回到程序检查时发现10步程序编写出现错误,经过改正后,可以运行.

关键字:单片机控制  步进电机  正反转 引用地址:单片机控制步进电机1步10步100步正反转

上一篇:单片机学习心得汇总二.
下一篇:单片机时钟设计

推荐阅读最新更新时间:2024-03-16 14:48

一种用单片机控制的光谱数据采集系统的设计
      摘要: 介绍利用单片机和A/D器件MAX120等构成的光谱信号采集系统,由单片机控制A/D产生不同的采样频率,用于光电倍增管和CCD输出的光谱信号的采集。    关键词: 单片机 A/D 信号采集 光谱    概述   在光谱测量中,常用光电倍增管(PMT)和电荷耦合器件(CCD)作为光电转换器。在慢变化、高精度光谱测量中使用PMT;对于闪光灯、荧光和磷光等强度随时间变化时的光谱信号则采用CCD。PMT和CCD输出的信号形式是不同的:光电倍增管输出的是连续的模拟信号;CCD输出的是视频脉冲信号。由于输出信号的不同,相应的信号采集电路也不尽相同。本文所述的系统通过设定控制开关的不同状态,由单片机检测、判断和执行相
[单片机]
一种用<font color='red'>单片机控制</font>的光谱数据采集系统的设计
步进电机主要在哪些方面应用(四款步进电机电路图)
目前用于电脑绣花机中的步进电机多数为三相混合式步进电机,并采用细分驱动技术可以大大改善步进电机的运行品质,减少转矩波动,抑制振荡,降低噪音,提高步矩分辨率。    第一、步进电机主要用于一些有定位要求的场合,例如:线切割的工作台拖动,植毛机工作台(毛孔定位),包装机(定长度),基本上涉及到定位的场合都用得到。    第二、广泛应用于ATM机、喷绘机、刻字机、写真机、喷涂设备、医疗仪器及设备、计算机外设及海量存储设备、精密仪器、工业控制系统、办公自动化、机器人等领域,特别适合要求运行平稳、低噪音、响应快、使用寿命长、高输出扭矩的应用场合。    第三、步进电机在电脑绣花机等纺织机械设备中有着广泛的应用,这类步进电机的特点是保持转
[工业控制]
步进电机和异步电机的工作原理及其区别
步进电机和异步电机的工作原理 步进电机的工作原理 步进电机是一种开环控制系统的电机,它通过驱动电路控制电机旋转。步进电机的转子由一组永磁铁或者电磁铁组成,称为步进电机的“极对”。步进电机的控制方法可以分为以下两种: (1)脉冲控制方式 此种控制方式使用脉冲信号来控制电机的运动。控制器向电机驱动电路发送特定频率的脉冲信号来控制电机转动的步数和方向。每发出一个脉冲信号,电机转动一定的步数,从而实现精密的控制。 (2)矢量控制方式 此种控制方式通过矢量控制实现更加精确的运动控制。它能够控制电机速度和转向,也可以在运动过程中加入加速度和减速度。 异步电机的工作原理 异步电机是一种最常见的感应电机,也称为交流电机。它的转子由铝制或者铜制的轴
[嵌入式]
AT89C2051单片机驱动步进电机的电路和源码
程序 stepper.c stepper.hex /* * STEPPER.C * sweeping stepper''s rotor cw and cww 400 steps * Copyright (c) 1999 by W.Sirichote */ #include c:\mc51\8051io.h /* include i/o header file */ #include c:\mc51\8051reg.h register unsigned char j,flag1,temp; register unsigned int cw_n,ccw_n; unsigned char step =
[单片机]
AT89C2051单片机驱动<font color='red'>步进电机</font>的电路和源码
步进电机的基础知识
步进电机基础知识 每个电机都会转换功率。电动机将电能转化为运动。步进电机将电能转化为旋转。步进电机不仅可以将电能转化为旋转,而且可以非常精确地控制旋转的距离和速度。 步进电机之所以如此命名,是因为每个电脉冲都会使电机转动一步。步进电机由驱动器控制,驱动器将脉冲发送到电机中使其转动。电机转动的脉冲数等于馈入驱动器的脉冲数。电机将以等于这些相同脉冲频率的速率旋转。 步进电机非常容易控制。大多数驱动器正在寻找 5 伏脉冲,这恰好是大多数集成电路的电压电平。您只需要设计一个输出脉冲的电路或使用东方马达的脉冲发生器之一。 步进电机最显着的特点之一是它们能够非常准确地定位。稍后将对此进行深入介绍。步进电机并不完美,总会有一些小的不
[嵌入式]
<font color='red'>步进电机</font>的基础知识
如何实现简单的步进电机多段控制呢?
一、目标功能 输入多个目标角度,以及每个角度对应的速度,实现 步进电机 的多段多速度转动 二、计算过程 **2.1 **简化C与n函数关系 根据上一节内容, 定时器 初值与速度函数关系为 硬件 系统确定后,angle、Xtal、X均为定值,为降低计算量,将公式中可以提前计算好的地方直接计算出来 根据硬件设置情况,step=1.8,Xtal=12000000,X=2,计算K值 2.2计算步数(step_num)与角度(angle)函数关系 三、程序代码 //定义步进电机转动段数及运动参数 #define para 5 unsigned int angle ={90,360,720,180,0}; //电机目标
[嵌入式]
如何实现简单的<font color='red'>步进电机</font>多段控制呢?
如何使用AT89C51单片机控制LED显示屏的电路设计
LED显示屏广泛应用于工矿企业、学校、商场、店铺、公共场所等进行图文显示,广告宣传,信息发布。本文设计一种由4个16×16点阵LED模块组成的显示屏,由单片机作控制器,平滑移动显示任意多个文字或图形符号,本电路可级联扩展实现由任意多个16×16点阵LED模块组成的显示屏。 1 电路设计 控制电路由AT89C51单片机作控制器,显示屏由4个16×16点阵LED模块组成,每个16×16点阵LED模块由4个8×8点阵LED模块组成,用户可根据需要扩展增加任意多个16×16点阵LED模块。8×8点阵LED模块结构如图1所示,共8行8列,每个发光二极管放置在行线和列线的交叉点上,共64个发光二极管。当某一列为高电平,某一行为低电平时,则
[单片机]
如何使用AT89C51<font color='red'>单片机控制</font>LED显示屏的电路设计
AVR单片机控制74HC595 74HC165的示例程序
硬件说明:ATmega48/88/168的PB5是SPI时钟输出,接74HC595/74HC165的移位时钟输入端;PB4是SPI的MISO数据输人,接74HC165的数据输出;PB3是SPI的MOSI数据输出,接74HC595的串行数据输入端SER;PB2接74HC595/74HC165的锁存时钟输入端。 程序1:本例子是用硬件SPI接口循环发送一个变量到74HC595,并且在数据发送完毕后通过 单片机 的另外一个IO接口PB2输出一个“锁存”脉冲 ,使74HC595把移位寄存器的数据输出到锁存寄存器,并驱动8个 LED 输出,实现来回流水的效果。 //本程序在本站的 M8 V2.0 实验板 通过 // CodeWiz
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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