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

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

ID:57632058

大小:151.00 KB

页数:7页

时间:2020-08-29

三、步进电机正反转加减速控制.doc_第1页
三、步进电机正反转加减速控制.doc_第2页
三、步进电机正反转加减速控制.doc_第3页
三、步进电机正反转加减速控制.doc_第4页
三、步进电机正反转加减速控制.doc_第5页
资源描述:

《三、步进电机正反转加减速控制.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

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

4、要是利用了单片机的P0口接一个四位的共阳极数码管。数码管a、b、c、d、e、f、g、DP分别接P0.0~P0.7口.数码管的公共脚1~4分别接P2.0~P2.3。四、功能概述及方案设计系统主要组成单元电路图完成的功能AT89C51采集数据信息并通过预置的程序加工处理控制电路的输出7Respk-8限流保护ULN2803驱动步进电机7SEG-MPX4-CC-BLUE显示步进电机的转向和速度实验运行程序#include#defineucharunsignedchar#defineuintunsignedintunsignedcharcodetable[]={

5、0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};ucharcodemotorCode2[]={0x02,0x06,0x04,0x0c,0x08,0x09,0x01,0x03};ucharcodeunmotorCode2[]={0x03,0x01,0x09,0x08,0x0c,0x04,0x06,0x02};uintmaichong;ucharspeed;ucharflag;ucharstyle;sbitkey_reset=P3^0;sbitkey_z=P3^1;sbitkey_f=P3^2;sbitkey_jia=P

6、3^3;sbitkey_jian=P3^4;voiddelay(ucharx)//延时1{uchari,j;for(i=0;i0;j--);}voidreset(void){flag=2;speed=0;style=0;}voiddisplay(){7ucharA1,A2,A3,A4;if(flag==0)A1=0xc0;//显示0elseif(flag==1)A1=0xf9;//显示1elseA1=0x3f;//显示-A2=0x3f;A3=speed/10;A4=speed%10;P0=A1;//第一个数码管显示正反转P2=0x01

7、;delay(1);P2=0x00;P0=A2;//第二个自定义显示-P2=0x02;delay(1);P2=0x00;P0=table[A3];//第三个显示转速等级十位P2=0x04;delay(1);P2=0x00;P0=table[A4];//第四个显示转速等级个位P2=0x08;delay(1);P2=0x00;}voidkey()//按键判断{if(key_reset==0){if(key_reset==0)reset();}if(key_z==0){flag=0;speed=10;while(key_z==0);}if(ke

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。