1 / 7
文档名称:

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

格式:doc   大小:164KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:iris028 2022/4/27 文件大小:164 KB

下载得到文件列表

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

文档介绍

文档介绍:7
实验题目:单片机控制步进电机电路设计与调试
一、实验要求与目的
1、设计要求
1、利用Proteus软件设计仿真电路原理图。
2、系统控制能够完成步进电机的启动、停止;正转、反转;加速、减速及速度显示功能。
2、~~。
四、功能概述及方案设计
系统主要组成单元
电路图
完成的功能
AT89C51
采集数据信息并通过预置的程序加工处理控制电路的输出
3
Respk-8
限流保护
ULN2803
驱动步进电机
7SEG-MPX4-CC-BLUE
显示步进电机的转向和速度
实验运行程序
#include <>
#define uchar unsigned char
#define uint unsigned int
unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
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=P3^0;
sbit key_z=P3^1;
sbit key_f=P3^2;
sbit key_jia=P3^3;
sbit key_jian=P3^4;
void delay(uchar x)//延时1
{ uchar i,j;
for(i=0;i<x;i++)
for(j=50;j>0;j--);}

void reset(void)
{flag=2;
speed=0;
style=0;}
void display()
{
4
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=table[A3];//第三个显示转速等级十位
P2=0x04;
delay(1);
P2=0x00;
P0=table[A4];//第四个显示转速等级个位
P2=0x08;
delay(1)