下载此文档

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


文档分类:通信/电子 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
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)

三、步进电机正反转加减速控制 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人iris028
  • 文件大小164 KB
  • 时间2022-04-27