久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網(wǎng) >> MCU設計實例 >> 瀏覽文章

51單片機—步進電機程序

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2012年02月03日   【字體:

4相5線的步進電機,在51hei單片機開發(fā)板上用uln2003驅動,此程序可實現(xiàn)正反轉和加減速功能。

電路圖如下:



c語言源程序

#include <reg52.h>
sbit p10=P1^0;
sbit p11=P1^1;
sbit p12=P1^2;
sbit p13=P1^3;
sbit p32=P3^2;//減速
sbit p33=P3^3;//加速
sbit p34=P3^4;//正轉
sbit p35=P3^5;//反轉
#define A {p10=1;p11=0;p12=0;p13=0;}
#define B {p10=0;p11=1;p12=0;p13=0;}
#define C {p10=0;p11=0;p12=1;p13=0;}
#define D {p10=0;p11=0;p12=0;p13=1;}
#define OFF {p10=0;p11=0;p12=0;p13=0;}
#define uint unsigned int
#define uchar unsigned char
uchar HZ;
void Delay(uchar t)
{
 while(--t);
}

void ms(uchar t)
{
 while(t--)
 {
  Delay(245);
  Delay(245);
 }
}
void REV()//正轉
{
 A
 ms(HZ);
 B
 ms(HZ);
 C
 ms(HZ);
 D
 ms(HZ);
}
void FWD()//反轉
{
 D
 ms(HZ);
 C
 ms(HZ);
 B
 ms(HZ);
 A
 ms(HZ);
}
void main()
{
 uint ddd;
 HZ=5;
A1:
 if(!p35)goto A2;
 ddd=500;
 while(1)
 {
  while(ddd)
  {
   if(!p32)
   {
    HZ++;
    if(HZ>20)HZ=20;
   }
   if(!p33)
   {
    HZ--;
    if(HZ<3)HZ=3;
   }
   REV();
   ddd--;
   if(!p34||!p35)goto A1;
  }
  while(1)
  {
   OFF
   if(!p34||!p35)goto A1;
  }
 }
A2:
 ddd=1000;
 while(1)
 {
  OFF
  while(ddd)
  {
   if(!p32)
   {
    HZ++;
    if(HZ>30)HZ=30;
   }
   if(!p33)
   {
    HZ--;
    if(HZ<3)HZ=3;
   }
   FWD();
   ddd--;
   if(!p34||!p35)goto A1;
  }
  while(1)
  {
   if(!p34)
   goto A1;
   if(!p35)goto A2;
  }
 }
}
 
關閉窗口

相關文章

主站蜘蛛池模板: 日本一道本视频 | 不卡av在线| 成人免费xxxxx在线视频 | 91成人在线视频 | 亚洲一区二区三区在线播放 | 日本不卡免费新一二三区 | 国产农村妇女精品一二区 | 亚洲精品在线国产 | 欧美一区二区三区电影 | 日韩成人免费中文字幕 | 草比网站 | 国产精品久久久久久久久久久久久 | 亚洲一区二区中文字幕在线观看 | 国产一区二 | 日韩在线视频免费观看 | 在线观看一区 | 欧美一区二区三区国产 | 国产视频日韩 | 亚洲精品区 | 国产黄视频在线播放 | 少妇黄色 | 99精品视频网 | 天天综合网天天综合色 | 免费黄色日本 | 在线免费观看毛片 | 巨大黑人极品videos精品 | 又爽又黄axxx片免费观看 | 亚洲天天干| 欧美色a v | 中文字幕欧美日韩一区 | 伊人在线 | 国产精品99久久久久久宅男 | 99re在线 | 精品国产乱码久久久久久果冻传媒 | 黄色大片免费网站 | 国产精品久久久久久影院8一贰佰 | 奇色影视| 亚洲福利片 | 亚洲精品在线视频 | 手机av在线| 日韩精品在线播放 |