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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1545|回復: 0
收起左側

基于51單片機和Proteus仿真的天車控制系統

[復制鏈接]
ID:517871 發表于 2019-5-9 17:26 | 顯示全部樓層 |閱讀模式
#include "AT89X52.h"
#include "intrins.h"

// Definition for output port and input pins
#define out_port  P3

unsigned char const sequence[8] = {0x02,0x06,0x04,0x0c,0x08,0x09,0x01,0x03};

sbit key_for = P1 ^ 2;
sbit key_rev = P1 ^ 3;

sbit Inc = P1 ^ 0;
sbit Dec = P1 ^ 1;
sbit Dir = P2 ^ 0;
sbit PWM = P2 ^ 1;

int speed;

void delay(unsigned int j)
{
  for(; j>0; j--);
}
void delayms(unsigned int j)
{
  unsigned char i;
  for(; j>0; j--)
  {
    i = 120;
    while (i--);  
  }
}

void DCMotoDeal(void)
{
      if(!Inc)
      {
         speed = speed > 0 ? speed - 1 : 0;
      }
      if(!Dec)
      {
         speed = speed < 500 ? speed + 1 : 500;
       }
      PWM=1;
      delay(speed);
      PWM=0;
      delay(500-speed);
}

void StepMotoDeal(void)
{
    unsigned char i;
    if (!key_for)
    {
       i = i<8 ? i+1 : 0;
         out_port = sequence[i];
         delayms(50);
    }
    else if (!key_rev)
    {
        i = i>0 ? i-1 : 7;       
        out_port = sequence[i];
        delayms(50);
    }
}

void main(void)
{
   // 選擇方向和時間
   Dir = 1;
   if (Dir)
   {
      speed = 400;
    }
   else
   {
      speed = 100;
   }
   out_port = 0x03;
   while(1)
    {
      DCMotoDeal();
      StepMotoDeal();
    }
}



天車.png

基于51單片機和Proteus仿真的天車控制系統.zip

56.85 KB, 下載次數: 6, 下載積分: 黑幣 -5

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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