欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2761|回復: 1
打印 上一主題 下一主題
收起左側

單片機步進電機控制proteus仿真+程序

[復制鏈接]
跳轉到指定樓層
樓主
程序可完成正轉、反轉、加速、減速等功能。


proteus仿真圖
程序:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit MA=P2^0;
sbit MB=P2^1;
sbit MC=P2^2;
sbit MD=P2^3;
sbit K1=P1^0;
sbit K2=P1^1;
sbit K3=P1^2
sbit K4=P1^3;
sbit K5=P1^4;
sbit LED1=P0^0;
sbit LED2=P0^1;
uchar zf,step,time,speed=10;
void delay(uchar a)
{
  uchar x,y;
  for(x=a;x>0;x--)
    for(y=120;y>0;y--);
}
void dianjinyunxing(uchar sp)
{
  switch(sp)
  {
    case 0:
      MA=1;MB=0;MC=0;MD=0;break;
    case 1:
      MA=1;MB=1;MC=0;MD=0;break;
    case 2:
      MA=0;MB=1;MC=0;MD=0;break;
    case 3:
      MA=0;MB=1;MC=1;MD=0;break;
    case 4:
      MA=0;MB=0;MC=1;MD=0;break;
    case 5:
      MA=0;MB=0;MC=1;MD=1;break;
    case 6:
      MA=0;MB=0;MC=0;MD=1;break;
    case 7:
      MA=1;MB=0;MC=0;MD=1;break;
  }
}
void time0_init()
{
  TMOD=0x01;
  TH0=(65536-10000)/256;
  TL0=(65536-10000)%256;
  ET0=1;
  EA=1;
  TR0=0;
}
void jianpan()
{
  if(K1==0)
  {
    delay(10);
    if(K1==0)
    {
      while(!K1);
      TR0=0;
      LED1=1;
      LED2=1;
    }
  }
  if(K2==0)
  {
    delay(10);
    if(K2==0)
    {
      while(!K2);
      speed=10;
      zf=0;
      TR0=1;
      LED1=0;
      LED2=1;
    }
  }
  if(K3==0)
  {
    delay(10);
    if(K3==0)
    {
      while(!K3);
      speed=10;
      zf=1;
      TR0=1;
      LED1=1;
      LED2=0;
    }
  }
  if(K4==0)
  {
    delay(10);
    if(K4==0)
    {
      while(!K4);
      speed--;
      if(speed<=5)
        speed=5;
    }
  }
  if(K5==0)
  {
    delay(10);
    if(K5==0)
    {
      while(!K5);
      speed++;
      if(speed>=15)
        speed=15;
    }
  }
}
void main()
{
  time0_init();
  while(1);
}
void time0() interrupt 1
{
  TH0=(65536-10000)/256;
  TL0=(65536-10000)%256;
  time++;
  if(time==speed)
  {
    if(zf==0)
    {
      step--;
      if(step==-1)
        step=7;
    }
    if(zf==1)
    {
      step++;
      if(step==8)
        step=0;
    }
    dianjinyunxing(step);
    time=0;
  }
}


步進電機.rar (53.56 KB, 下載次數: 57)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:416086 發表于 2018-10-26 23:18 | 只看該作者
還是可以的   初學者 可以好好研究看看
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表