步进电机的单片机控制

发布者:gamma13最新更新时间:2010-08-10 来源: 凌阳大学计划网站关键字:步进电机  单片机  数码管 手机看文章 扫描二维码
随时随地手机看文章

一、 方案论证与比较

    1、 本设计的重点在于对步进电机的控制和驱动,设计中受控电机为四相六线制的步进电机(内阻33欧,步进1.8度,额定电压12V)


    方案一:使用多个功率放大器件驱动电机

    通过使用不同的放大电路和不同参数的器件,可以达到不同的放大的要求,放大后能够得到较大的功率。但是由于使用的是四相的步进电机,就需要对四路信号分别进行放大,由于放大电路很难做到完全一致,当电机的功率较大时运行起来会不稳定,而且电路的制作也比较复杂。


    方案二:使用L298N芯片驱动电机

    L298N芯片可以驱动两个二相电机(如图1-1),也可以驱动一个四相电机,输出电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用单片机的IO口提供信号;而且电路简单,使用比较方便。



图1-1

    通过比较,使用L298N芯片充分发挥了它的功能,能稳定地驱动步进电机,且价格不高,故选用L298N驱动电机。而使用L298N时,可以用L297来提供时序信号,可以节省单片机IO口的使用;也可以直接用单片机模拟出时序信号,由于控制并不复杂,故选用后者。


2、 数码管显示电路的设计


    方案一:串行接法

    设计中要显示4位数字,用74LS164作为显示驱动,其中带锁存,使用串行接法可以节约IO口资源,但要使用SIO,发送数据时容易控制。


    方案二:并行接法

    使用并行接法时要对每个数码管用IO口单独输入数据,占用资源较多。


    由于设计中用一块单片机进行控制,资源有限,选择了方案一。另外,使用锁存也起到节约资源的作用。


二、步进电机控制原理

    步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。步进电机可分为反应式步进电机(简称VR)、永磁式步进电机(简称PM)和混合式步进电机(简称HB)。

   步进电机区别于其他控制电机的最大特点是,它是通过输入脉冲信号来进行控制的,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。

    步进电机的驱动电路根据控制信号工作,控制信号由单片机产生。其基本原理作用如下:

(1)控制换相顺序

    通电换相这一过程称为脉冲分配。例如:三相步进电机的三拍工作方式,其各相通电顺序为A-B-C-D,通电控制脉冲必须严格按照这一顺序分别控制A,B,C,D相的通断。

(2)控制步进电机的转向

    如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,则电机就反转。

(3)控制步进电机的速度

    如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的间隔越短,步进电机就转得越快。调整单片机发出的脉冲频率,就可以对步进电机进行调速。


三、理论设计

    综和以上选取的方案,总的流程如图3-2所示。


图3-1

    1、步进电机驱动电路 :通过L298N构成步进电机的驱动电路,电路图如图3-2所示。 通过单片机SPCE061A的IOB8~IOB13对L298N的IN1~IN4口和ENA、ENB口发送方波脉冲信号,起时序图如图3-3所示。

图3-2


图3-3

2、数码管显示电路的设计

    数码管的显示驱动使用74LS164,通过SPCE061A的IOB0和IOB1口对DATA和CLK发送数据。



图3-4

3、4x4键盘电路

    在设计中,使用了标准的4x4键盘,其电路图如图3-5所示。单片机的A口低8位为键盘的接口。尽管设计要求中只需要4个键对步进电机的状态进行控制,但考虑到对控制功能的扩展,我们使用了4x4的键盘。



图3-5

四、程序设计

    在进行程序设计的过程中,主要分为五个部分:双机通讯、语音报数、数字显示、步进电机驱动、键盘;其中双机通讯的实现和语音报时比较有特点,将其流程简要介绍如下,其他部分见附的程序。

1、双机通讯




图4-1 

    我们在实现双机通讯的过程中使用了“三次握手”的方式,这是Intle网中成用的数据通讯确认协议,其流程图如图4-1所示。

2、语音报数

    程序设计中语音报数使用的是SACM-A2000,考虑到程序比较简单,首先使用了自动报数方式,但发现不能进行连续报数,于是使用了非自动方式,流程图如图4-2所示。


图4-2

五、结果分析与总结

    应该说这次课程设计还是基本达到了设计的要求,但是也存在着未能解决的问题,由于在执行语音程序时对资源的消耗比较大,在语音报数的时候会中断步进电机驱动信号的输出,导致电机停转。为此,我们修改了方案,使用了两块单片机,通过双机通讯来传递信号,遗憾的是问题仍然没有得到解决。

    这次步进电机的综合实验我们学到了步进电机、数码管、4*4键盘、语音报数和双机通讯的使用,更重要的是学会了程序出问题时调试的方法,并养成了Debug的习惯,学到了程序出问题后怎样去解决的基本方法。

关键字:步进电机  单片机  数码管 引用地址:步进电机的单片机控制

上一篇:无刷直流电机驱动控制器的S0PC技术研究
下一篇:基于双单片机通信的无刷直流电动机控制系统

推荐阅读最新更新时间:2024-03-30 21:31

简析单片机与嵌入式系统异同
  什么是单片机呢?一般我们将单片微型计算机简称为单片机,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。是一种典型的嵌入式微控制器。那么,什么是嵌入式系统?嵌入式系统是指以应用为中心,以计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、体积、成本、可靠性、功耗严格要求的专用计算机系统。对于单片机与嵌入式系统这两者又有什么区别与联系呢(嵌入式操作系统功能)?下面就让我们不一起来探讨学习一下吧。    单片机与嵌入式系统组成结构对比   (1)单片机基本结构   单片机由运算器、控制器、存储器、输入输出设备构成。   (2)嵌入式系统成部
[单片机]
简析<font color='red'>单片机</font>与嵌入式系统异同
单片机在医学信号检测仪中的应用
简介:设计了一种以微处理器Atmega163为核心,对人体多道生理参数进行实时采集和高速数据传输的电路,以此构成人体生理参数检测仪,为医生诊断病情提供依据。 1引言 传统的检测仪器大多由硬件电路来完成,不仅功能单一,而且开发周期长,不易维护。随着微电子技术和信息技术的高速发展,医学检测仪器正向组合式、多功能、智能化和微型化方向发展。现代数字部件的快速发展为医学检测仪提供了强有力的支持,医学检测仪器都无一例外地采用了微处理器来增强其功能。广泛地应用微处理器芯片能增强仪器的智能化程度,提高其稳定性和数据处理的精确性,使医学信号的采集、处理、通信一体化,并具有自诊断、自校验等一系列优点。 ATMEL公司新推出的AT90系列AVR
[单片机]
<font color='red'>单片机</font>在医学信号检测仪中的应用
STM8单片机外部晶振不起振解决方法
部分型号的STM8单片机可以支持最高24MHz的外部晶振,在配置外部晶振时需要按照如下的步骤进行: 1 定义外部晶振宏定义 宏定义的写法如下: #define HSE_VALUE ((uint32_t)24000000) 外部晶振是多少的就写多少,如果是24M的外部晶振就写成24000000。 如果不用宏定义的话,就在单片机的头文件中找到宏定义部分,头文件的宏定义默认16M外部晶振,将其修改为实际晶振值就可以。 2 配置外部晶振 配置外部晶振时需要使能外部时钟,并且要等到晶振稳定。使用库函数配置的语句如下所示: void CLK_Init() { CLK_HSECmd(ENABLE); //外部时钟开 whil
[单片机]
单片机电子时钟和led流水灯的结合(仿真+程序)
这是一个基于定时器的电子时钟,以前总是觉得数码管和LED挺简单的,谁知道组合起来还是有些困难的,但还是一一的解决了程序中的bug,新手也可以借鉴一下,感觉还挺有趣的。如果发现程序中有什么bug可以回帖相互探讨一下。 单片机源程序如下: #include reg52.H #include intrins.H #define uchar unsigned char #define uint unsigned int uchar code huayang1 ={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf};
[单片机]
<font color='red'>单片机</font>电子时钟和led流水灯的结合(仿真+程序)
如何构造一个51单片机的实时操作系统
从Keil C51的内存空间管理方式入手,着重讨论实时操作系统在任务调度时的重入问题,分析一些解决重入的基本方式与方法:分析实时操作系统任务调度的占先性,提出非占先的任务调度是能更适合于Keil C51的一种调度方式。为此,构造这一实时操作系统,并有针对性地介绍此系统的堆管理方法、任务的建立以厦任务的切换等。 目前,大多数的产品开发是在基于一些小容量的单片机上进行的。 51系列单片机 ,是我国目前使用最多的单片机系列之一,有非常广大的应用环境与前景,多年来的资源积累,使51系列单片机仍是许多开发者的首选。针对这种情况,近几年涌现出许多基于51内核的扩展芯片,功能越来越齐全,速度越来越快,也从一个侧面说明了51系列单片机在国内
[单片机]
实验用单片机开发板介绍
该开发板集成了单片机系统最常用,最关键的功能单元,包括字符液晶显示,图片/汉字显示,数码管显示,实时时钟,步进电机控制,继电器控制,ADC转换,E2PROM操作,串口通信等等,提供C51例程大全。   一 基本配置   1、STC89C51单片机,支持串口在线下载程序,也就是你不用买单片机烧写器也能够随时烧写程序到你的单片机里,随时观察你修改的程序运行状况。   2、4位8段数码管显示(可做计数器,定时器,频率计,流水灯,电子钟等各种显示实验)   3、MAX232芯片RS232通讯接口(可以做为与计算机通迅的接口同时也可做为STC单片机下载程序的接口)   4、独立的+5V直流电源供电(避免了因用USB口供电容易烧坏电
[模拟电子]
实验用<font color='red'>单片机</font>开发板介绍
内嵌微控制器的无线数据发射器的特性及应用
    摘要: 简要介绍内嵌AVR RISC微控制器的无线数据发射器AT86RF401的功能、内部结构、引脚排列及典型的应用电路。     关键词: 线数据传输 无线发射器 微控制器 概 述 AT86RF401是单片机集成内嵌AVR RISC微控制器的RF无线数据发射器,输出频率范围为250~450MHz,最大输出功率+6dBm,发射率10Kband。芯片内嵌AVR RISC微控制器、2KB(1K×16b)的Flash程序存储器、128B(字节)的可下载的EEPROM数据存储器、128B的RISC SRAM、看门狗定时器、6个通用I/O、在系统可编程。工作电压2.0~
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved