57步进电机c语言控制程序,步进电机控制程序(c语言+51单片机)

本文介绍了一种使用C语言和51单片机控制57步进电机的方法,包括步进电机的正向运行、反向回车以及速度控制。通过设置齿轮数和步进电机的正向、反向到位传感器,实现了精确的电机控制。同时,程序中还包含了一个简单的显示功能,用于显示已转动的齿轮数。
摘要由CSDN通过智能技术生成

#include

#define uint  unsigned int

#define uchar unsigned char

#define ms *77

// f = 12 M

#define LEDLen 4

#define Dj_star() {IE=0x81; pri_dj=0; }

#define Dj_stop() {IE=0x00; pri_dj=1; P1=0xff; shache="0"; delay(800ms); delay(800ms);delay(400ms); shache = 1; }

#define Chilun_Num 8

/* 齿轮数 8 个*/

#define set_display_num() { LEDBuf[0] = tmp / 1000;     LEDBuf[1] = tmp / 100 % 10;

LEDBuf[2] = tmp / 10 % 10;  LEDBuf[3] = tmp % 10;        }

uchar LEDBuf[LEDLen] = {0,0,0,0};

void  read_num ();                /* 读播码盘 到 set_round_num  * 8 */

void  display  ();

void  delay(uint  delay_time) { uint  i; for (i=0; i < delay_time ; i++) ; }

void  run ();

void  fx_run();

uint  round_num     = 0;           /* 记录已转的 齿轮数 , 中断1次 加 1*/

uint  set_round_num = 0;           /* 播码盘设置 圈数 */

uint  set_pwm_width = 0;           /* 播码盘设置 步进电机 正向速度 */

bit   one_round_flg = 0;

sbit  led_1000      = P0^7;        //use for display

sbit  led_100       = P0^6;        //use for display

sbit  led_10        = P0^5;        //use for display

sbit  led_1         = P0^4;        //use for display

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值