步进电机正反转加减速控制.doc

上传人:飞****2 文档编号:82414277 上传时间:2023-03-25 格式:DOC 页数:7 大小:157.50KB
返回 下载 相关 举报
步进电机正反转加减速控制.doc_第1页
第1页 / 共7页
步进电机正反转加减速控制.doc_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《步进电机正反转加减速控制.doc》由会员分享,可在线阅读,更多相关《步进电机正反转加减速控制.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、实验题目:单片机控制步进电机电路设计与调试一、实验要求与目的1、设计要求1、利用Proteus软件设计仿真电路原理图。2、系统控制能够完成步进电机的启动、停止;正转、反转;加速、减速及速度显示功能。2、实验目的1、进一步掌握单片机应用系统的软硬件设计方法。 2、掌握步进电机正转反转设置方法。3、掌握步进电机调速工作原理及程序控制原理。4、了解单片机系统常用的功率驱动电路ULN2803的应用。二、 实验原理 实验电路原理图: AT89C51是一种带4K字节FLASH存储器的低电压、高性能CMOS 8位微处理器,俗称单片机;8重达林顿反相驱动器ULN2803包含8个NPN达林顿管,是一种大功率驱动

2、芯片,多用于智能仪器、PLC、步进电机控制,具有工作电压高,电路增益高,可以提供大功率负载的特点,适应于各种功率驱动电路;数码管显示模块能显示电机的转速和电机的运动趋势,方便直观。 三、 设计思路本设计的硬件电路包括独立按键控制模块、步进电机驱动模块、数码管显示模块和单片机最小系统四部分。单片机最小系统由时钟电路和复位电路组成,保证单片机正常运行;独立按键控制模块由开关和按键组成,当按下按键时,该系统就按照该按键控制的功能运作;显示模块主要是为了显示电机的工作状态和转速;驱动电路主要是对单片机输出的脉冲进行功率放大,从而驱动电机转动。根据系统的要求,按键输入部分设置了顺时针控制、逆时针控制、加

3、速控制、减速控制和启动、停止三种启动方式选择按键。控制电路原理图所示,当按下按键,内部程序检测P3.0P3.7的状态变化调用相应的启动和转向程序,从而实现系统的电机的启动和正反转控制。根据步进电机的工作原来可以知道,步进电机的转速主要通过控制通入电机的脉冲频率,从而控制电机的转速。对单片机而言,主要的方法有:软件延时和定时中断,在此电路中电机的转速控制主要是通过软件延时控制,本设计是根据操作者设定的转速大小依据一定的公式计算得到变量脉冲的大小,通过延时程序改变电机转动一个步进角的时间,从而改变电机转动的快慢。数码管显示电机的转速,主要是利用了单片机的P0口接一个四位的共阳极数码管。数码管a、b

4、、c、d、e、f、g、DP分别接P0.0P0.7口.数码管的公共脚14分别接P2.0P2.3。四、功能概述及方案设计系统主要组成单元电路图完成的功能AT89C51采集数据信息并通过预置的程序加工处理控制电路的输出Respk-8限流保护ULN2803驱动步进电机7SEG-MPX4-CC-BLUE显示步进电机的转向和速度实验运行程序#include #define uchar unsigned char#define uint unsigned intunsigned char code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90

5、;uchar code motorCode2=0x02,0x06,0x04,0x0c,0x08,0x09,0x01,0x03;uchar code unmotorCode2=0x03,0x01,0x09,0x08,0x0c,0x04,0x06,0x02;uint maichong; uchar speed; uchar flag;uchar style;sbit key_reset=P30;sbit key_z=P31;sbit key_f=P32;sbit key_jia=P33;sbit key_jian=P34;void delay(uchar x)/延时1uchar i,j;for(i

6、=0;i0;j-);void reset(void)flag=2;speed=0;style=0;void display()uchar A1,A2,A3,A4; if(flag=0) A1=0xc0; /显示0 else if(flag=1) A1=0xf9;/显示1 else A1=0x3f;/显示- A2=0x3f; A3=speed/10; A4=speed%10;P0=A1;/第一个数码管显示正反转P2=0x01;delay(1);P2=0x00;P0=A2;/第二个自定义显示- P2=0x02; delay(1);P2=0x00;P0=tableA3;/第三个显示转速等级十位P2=

7、0x04;delay(1);P2=0x00;P0=tableA4;/第四个显示转速等级个位P2=0x08; delay(1);P2=0x00;void key()/按键判断if(key_reset=0)if(key_reset=0) reset();if(key_z=0)flag=0;speed=10;while(key_z=0);if(key_f=0)if(key_f=0)flag=1;speed=10;while(key_f=0);if(key_jia=0) if(key_jia=0) speed+;if(speed=21)speed=20;while(key_jia=0);if(key_

8、jian=0) if(key_jian=0)speed-;if(speed0&speed=20)if(flag!=2) for(j=0;j8;j+)if(flag=0)P1=motorCode2j;elseP1=unmotorCode2j;for(i=0;imaichong+40;i+)display();void main()reset();display(); for(;)key(); dispose(); if(flag=2) display(); else zhuandong();仿真结果1、启动仿真后点正转按钮初始速度为10,转向显示位为02、 点反转按钮初始速度为10,转向显示位为13、 点击启动停止按钮可控制电机的启动和停止4、 点击加速和减速按钮时如下图七、 实验心得指导教师评语和成绩评定: 实验报告成绩:指导教师签字: 年 月 日

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁