单片机控制步进电机正反转 - 范文中心

单片机控制步进电机正反转

03/29

简单的单片机控制步进电机

电路原理图:

过程简介:

用AT89C52单片机控制步进电机,P3.0和P3.1引脚外接两个开关按钮,做控制用。P2.0引脚接一LED灯,接上拉电阻,做提示信号用。P1口为电机提供信号。用ULN2003D,它是个达林顿器件,主要是给步进电机供电,因为如果直接用单片机对步进电机供电,则电压不足。RST引脚外接开关按钮,提供程序复位。步进电机采用M42SP-5五线四相步进电机,直接接在DIANJI口。其基本工作过程是单片机先查看是否有按键按下,延时消抖,检查是否松开。然后进入电机驱动程序,电机驱动程序主要是向P1口按规律发送0或1,之前建立的数组按照A,AB,B,BC,C,CD,D,DA顺序向ULN2003D提供信号,ULN2003D也按照这个顺序给电机供电。从而使步进电机进行步进。当轴旋转180°后,单片机向P2.0引脚发出低电平信号,则LED灯亮。

其实本题目要求是要转180°,所以才一步一步走的,如果只是一直转则只需把电机驱动函数改为:

void Motor()

{

}

unsigned char i; for(i=0;i

当然,这种控制个人觉得是不太精确的,如果只是让一个轴转动180度,则用步进电机外接减速箱,然后接一轴,让电机转一圈,轴转10度或20度,则控制会更精准。

C语言程序:

#include

#define GPIO_MOTOR P1

sbit LED=P2^0;

sbit K1=P3^0;

sbit K2=P3^1;

unsigned char code FFW[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9}; //反转顺序

unsigned char code FFZ[8]={0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1}; //正转顺序

unsigned char Direction;

void Delay(unsigned int t);

void Motor();

void main()

{

unsigned char i;

while(1)

{

{ } if(K2==0) { } Delay(10); if(K1==0) { } //消除抖动 Direction=1; while((i

} } void Motor()

{

if(Direction==1) { GPIO_MOTOR = FFW[0]; Delay(15); GPIO_MOTOR = FFW[1]; Delay(15); GPIO_MOTOR = FFW[2]; Delay(10); GPIO_MOTOR = FFW[3]; Delay(10); GPIO_MOTOR = FFW[4]; Delay(10); GPIO_MOTOR = FFW[5]; Delay(10); GPIO_MOTOR = FFW[6]; Delay(15); GPIO_MOTOR = FFW[7]; Delay(15);

}

if(Direction==2) { GPIO_MOTOR = FFZ[0]; Delay(15); GPIO_MOTOR = FFZ[1];

GPIO_MOTOR = FFZ[2]; Delay(10); GPIO_MOTOR = FFZ[3]; Delay(10); GPIO_MOTOR = FFZ[4]; Delay(10); GPIO_MOTOR = FFZ[5]; Delay(10); GPIO_MOTOR = FFZ[6]; Delay(15); GPIO_MOTOR = FFZ[7]; Delay(15);

}

}

void Delay(unsigned int t)

{ ///1ms unsigned char a,b;

for(;t>0;t--)

for(b=38;b>0;b--)

for(a=13;a>0;a--); }


相关内容

  • 关于单片机的毕业论文
    分 类 号: 单位代码: 临沂大学 业论文(设计) 基于单片机的步进电机控制系统设计 姓 名 ******* 学 号 ************** 年 级 ***** 专 业 ************* 系 (院) ******* 指导教师 ...
  • 简单循迹小车的制作
    竞赛园地 CNT E ST 简单循迹小车的制作 ●●● 作者/邹经鑫,张书腾四川大学电气信息学院 一.设计思路分析 前置的数据采集装置(眼睛)采集道路信息并送到单片机(大脑)进行分析,根据小车相对黑线的不同位置做出控制策略,再将处理信号后发 ...
  • 步进电机课程设计
    单片机综合设计实验 题目: 步进电动机综合控制 学 院 计算机科学与信息工程学院 专业年级 实验组员 指导教师 日 期 2013 级自动化三班 职称 2013--12-30 目录 摘要............................ ...
  • 智能捕鼠器
    摘 要 当今社会,人们的生活水平和生活方式都在不断的提高,智能化已经在我们 生活中得到了实施.随着科学技术的进步和人们生活条件的友好改善,各种智能设备在人们的生活中不断出现,使人们的生活越来越方便和舒适.其中以单片机为核心实现的智能捕鼠器因 ...
  • 步进电机的工作原理及其原理图
    步进电机的工作原理及其原理图 一.前言 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件.在非超载的情况下,电机的转速.停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角.这 ...
  • 直流电机速度控制_
    组员: 班级:研1308 授课教师:徐洪泽 计算机控制系统实践--直流电机速度控制 电子信息工程学院 2013-11-24 日期: 目录 1. 2. 整体设计 . ...................................... ...
  • 直流电机控制
    微机应用课程设计报告 题 目: 基于单片机的直流电动机控制器设计 专 业: 班 级: 姓 名: 学 号: 地 点: 时 间:指导老师: 摘要 电动机作为最主要的机电能量转换装置,其应用范围已遍及国民经济的各个领域和人们的日常生活.无论是在工 ...
  • 电子设计大赛设计报告
    2012年福建省大学生电子设计竞赛 指导教师:林惠君 吴建宁 连桂仁 自平衡小车系统 摘要 我们采用模块化设计的方法,设计了一款基于STC12C5A60S2单片机的自平衡小车系统,实现了题目中的基本要求和发挥部分的全部内容. 本系统基于ST ...
  • 大棚温度控制系统说明书
    2017届大作业论文 <Proteus 原理图设计与电路仿真> 作业论文 学生姓名 杨静 学 号 所属学院 信息工程学院 专 业 计算机科学与技术 班 级 指导教师 孟洪兵 教师职称 讲师 塔里木大学教务处制 目录 前言 --- ...
  • 液体点滴速度监控装置的设计
    ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 液体点滴速度监控装置的设计 [摘要] 随着电子技术的发展,医疗设备也在发生着一些变化 ...