网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 杭州晶控电子有限公司 >> 文章中心 >> 单片机应用 >> 文章正文
  AT89C2051单片机驱动步进电机的电路和源码            【字体:
AT89C2051单片机驱动步进电机的电路和源码
作者:佚名    文章来源:不详    点击数:    更新时间:2008-01-06    

程序

stepper.c
stepper.hex

/*
* STEPPER.C
* sweeping stepper''s rotor cw and cww 400 steps
* Copyright (c) 1999 by W.Sirichote
*/

#include c:\mc51\8051io.h /* include i/o header file */
#include c:\mc51\8051reg.h

register unsigned char j,flag1,temp;
register unsigned int cw_n,ccw_n;

unsigned char step[8]={0x80,0xc0,0x40,0x60,0x20,0x30,0x10,0x90}
#define n 400

/* flag1 mask byte
0x01 run cw()
0x02 run ccw()
*/

main()

{
flag1=0;
serinit(9600);
dISAble(); /* no need timer interrupt */
cw_n = n; /* initial step number for cw */
flag1 =0x01; /* initial enable cw() */

while(1){
{
tick_wait(); /* wait for 10ms elapsed */

energize(); /* round-robin execution the following tasks every 10ms */
cw();
ccw();
}
}

}

cw(){
if((flag1&0x01)!=0)
{
cw_n--; /* decrement cw step number */
if (cw_n !=0)
j++; /* if not zero increment index j */
else
{flag1&=~0x01; /* dISAble cw() execution */
ccw_n = n; /* reload step number to ccw counter */
flag1 =0x02; /* enable cww() execution */
}
}

}

ccw(){
if((flag1&0x02)!=0)
{
ccw_n--; /* decremnent ccw step number */
if (ccw_n !=0)
j--; /* if not zero decrement index j */
else
{flag1&=~0x02; /* dISAble ccw() execution */
cw_n = n; /* reload step number to cw counter */
flag1 =0x01; /* enable cw() execution */
}
}

}

tick_wait(){ /* cputick was replaced by simpler ASM code 10ms wait */

asm" JNB TCON.5,*"; /* wait for TF0 set */
asm" CLR TCON.5"; /* clear TF0 for further set */
asm" ORL TH0,#$DC"; /* reload TH0 with $DC, TL0 = 0 */
}

energize(){

P1 = step[(j&0x07)]; /* only step 0-7 needed */
}



文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    MB89163单片机及其在遥控器中
    HSMP-389V 紧密收发开关设计
    基于ATM的ADSL网关的研究与实
    基于89C51的计算机可锁定加密
    基于MATLAB的1.5位/级10位流
    基于AT89818的10M/100M以太网
    AT24C512中数据的文件系统化
    加密存储芯片AT88SC1616的原
    SSD1906显示控制器与AT91RM9
    基于TMS320LF2407A支持FAT32
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    杭州晶控电子有限公司 版权所有 站长:hificat