四相步进电机控制程序(可随时控制转动角度)

发布者:机器人总动员最新更新时间:2016-07-30 来源: eefocus关键字:四相步进电机  控制程序  转动角度 手机看文章 扫描二维码
随时随地手机看文章
  1. /************************************************
  2. 文件:四相步进电机控制程序
  3. [ ]: 
  4. 描述:驱动方式彩用一相劢磁
  5.       moto_maichong_time 一个脉冲信号时间,单位1MS
  6.       moto_qu_one     转动角度64(45度)
  7.      调用函数 moto_dispose(char moto_NU) 形参值为1至8
  8.      P1口与电机相连
  9. 时间:2011年1月11日
  10. *************************************************/
  11.  
  12. #define uchar unsigned char 
  13.  
  14. #define moto_maichong_time 10 //一个脉冲信号时间单位1MS(224ms)
  15.  
  16. #define    moto_qu_one    64*8 //转动45度值
  17.  
  18.  
  19. /* 一相励磁,电机正转I/O高低电平对应表*/
  20. uchar moto_table1[]={0x01,0x02,0x04,0x08,0x08,0x04,0x2,0x01};
  21.  
  22. /* 二相励磁,电机正转I/O高低电平对应表*/
  23. uchar moto_table2[]={0x0c,0x06,0x03,0x09,0x09,0x03,0x6,0x0c};
  24.  
  25.  
  26. uchar moto_begin=0;    //正反转标志位
  27.  
  28.  
  29. int moto_qu_k=0;        //转动的初使值
  30.  
  31. int moto_qu_kk=1;        //转动的最大值    
  32.  
  33.  
  34. int moto_qu_j=0;     //劢磁信号的初始值
  35.  
  36.  
  37.  
  38. void moto_delay(int moto_i)     //延时1MS函数
  39.  
  40. {
  41.     uchar moto_j,moto_k;
  42.     for(moto_j=moto_i;moto_j>0;moto_j--)
  43.         for(moto_k=125;moto_k>0;moto_k--);
  44. }
  45.  
  46. /*电机速度,正反转控制。正反转由moto_begin取0正转、4反转*/
  47. void qudong(uchar moto_num)
  48. {    
  49.      moto_qu_kk = moto_qu_one*moto_num;
  50.     /*电机转动一圈*/
  51.     for(moto_qu_k=0;moto_qu_k
  52.     {
  53.         /*四个励磁脉冲信号*/
  54.         for(moto_qu_j=moto_begin;moto_qu_j<4+moto_begin;moto_qu_j++) 
  55.         {
  56.             P1 = moto_table2[moto_qu_j];     //选择劢磁方式                
  57.  
  58.             moto_delay( moto_maichong_time );    //1个励磁脉冲信号时间
  59.  
  60.         }
  61.     }
  62. }
  63.  
  64. /*控制步进电机转动圈数、正反转。正数为正转、负数反转*/
  65. void moto_dispose(char moto_NU)     
  66. {
  67.     /*根据传入值,控制电机正反转*/
  68.     if(moto_NU<0)
  69.     {
  70.         moto_begin=4; //控制电机反转
  71.  
  72.         moto_NU *= -1; //取转动圈数
  73.  
  74.     }
  75.     else
  76.         moto_begin=0;    //控制电机正转        
  77.  
  78.         
  79.     /*根据传入值,控制电机转动圈数*/    
  80.     qudong(moto_NU);        
  81. }
关键字:四相步进电机  控制程序  转动角度 引用地址:四相步进电机控制程序(可随时控制转动角度)

上一篇:L298N直流步进电机驱动直流电机程序
下一篇:ADC0804测试程序

推荐阅读最新更新时间:2024-03-16 15:02

编写LED控制程序,完成LED奇数号灯和偶数号灯的交替显示
/* 编写LED控制程序,完成LED奇数号灯和偶数号灯的交替显示。 要求: 一、P0口外接8个LED、P1.0~P1.2外接三个按键。 二、T0做延时,溢出定为10ms。 三、按键0~2分别控制闪烁间隔时间分别为,0.5s,1s,2s。 四、开机后,LED全部点亮,3s后以0.5s交替。 单片机高手帮下忙,最好用C写。 ======================================================= //以下程序通过了PROTEUS仿真试验,可以满足要求。 #include reg52.h #define uchar unsigned char #define uint unsigned int s
[单片机]
编写LED<font color='red'>控制程序</font>,完成LED奇数号灯和偶数号灯的交替显示
串口通信原理和控制程序
我们前边学串口通信的时候,比较注重的是串口底层时序上的操作过程,所以例程都是简单的收发字符或者字符串。在实际应用中,往往串口还要和电脑上的上位机软件进行交互,实现电脑软件发送不同的指令,单片机对应执行不同操作的功能,这就要求我们组织一个比较合理的通信机制和逻辑关系,用来实现我们想要的结果。 本节所提供程序的功能是,通过电脑串口调试助手下发三个不同的命令,第一条指令:buzz on 可以让蜂鸣器响;第二条指令:buzz off 可以让蜂鸣器不响;第三条指令:showstr ,这个命令空格后边,可以添加任何字符串,让后边的字符串在 1602 液晶上显示出来,同时不管发送什么命令,单片机收到后把命令原封不动的再通过串口发送给电脑,以
[单片机]
MSP430F149单片机对SDRAM控制程序设计
MSP430的内核结构采用具有高透明格式的精简指令集(RISC)设计。指令分为硬件实现的内核指令和利用这一硬件结构的具有更高效率的模拟指令,使用起来非常方便。在本控制系统中,单片机完成初始化任务(设置标志位、看门狗的工作方式)后,就进入低功耗睡眠状态。中断将其唤醒,转而进入相应的子程序。基于MSP430F149单片机的SDRAM控制程序如下。 #include msp430x14x.h void Init(void); void Send(char* Data, unsigned int Length); void SendAddress(unsigned int Address); void SendData(unsign
[单片机]
51 汇编语言编程:走道灯控制程序
LED EQU P3.3 KEY EQU P3.7 ORG 0000H LJMP START ORG 000BH LJMP T0_INT ORG 0030H ;-------------------------------- START: MOV TMOD, #01H MOV TH0, #HIGH(65536-62500) MOV TL0, #LOW(65536-62500) MOV IE, #82H ;-------------------------------- LP1: SETB LED ;关灯 JB KEY, LP1 ;等待第一次按键 C
[单片机]
PLC 在三相异步电机控制中的应用
  1 引言      可编程序控制器(PLC, Programmable Logic Controller)是采用微电脑技术制造的自动控制设备。他以顺序控制为主,回路调节为辅,能完成逻辑判断、定时、记忆和算术运算等功能。   随着PLC技术的发展,其功能越来越多,集成度越来越高,网络功能越来越强,PLC与上位PC机联网形成的PLC及其网络技术广泛地应用到工业自动化控制之中,PLC集三电与一体,具有良好的控制精度和高可靠性,使得PLC成为现代工业自动化的支柱。PLC的生产厂家和型号、种类繁多,不同型号自成体系有不同的程序语言和使用方法,本文拟就用日本立石公司生产的OMRON C20p型PLC,设计几个PLC在三相异步电机控制
[应用]
PLC 在三相异步电机控制中的应用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved