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

立即注冊 登錄
返回首頁

uid:94481的個人空間

日志

PMW波調速

已有 961 次閱讀2015-11-2 22:02

51單片機PWM調速程序

/*******************************************************************/
/*
程序名:PWM直流電機調速 */
/*
晶振:11.00592 MHz CPU型號:AT89C51 */
/*
直流電機的PWM波控制,可以直接的調速從020級的調速 */

/*****************************************************************/
#include<reg51.h>

#define TH0_TL0 (65536-1000)//
設定中斷的間隔時長

unsigned char count0 = 50;//
低電平的占空比
unsigned char count1 = 0;//
高電平的占空比

bit Flag = 1;//
電機正反轉標志位,1正轉,0反轉

sbit Key_add=P2 ^ 0; //
電機減速
sbit Key_dec=P2 ^ 1; //
電機加速
sbit Key_turn=P2 ^ 2; //
電機換向

sbit PWM1=P2^6;//PWM
通道 1,反轉脈沖
sbit PWM2=P2^7;//PWM
通道 2,正轉脈沖

unsigned char Time_delay;

/************
函數聲明**************/
void Delay(unsigned char x);
void Motor_speed_high(void);
void Motor_speed_low(void);
void Motor_turn(void);
void Timer0_init(void);

/****************
延時處理**********************/
void Delay(unsigned char x)
{
Time_delay = x;

while(Time_delay != 0);//
等待中斷,可減少PWM輸出時間間隔
}

/*******
按鍵處理加pwm占空比,電機加速**********/
void Motor_speed_high(void)//
{
if(Key_add==0)
{
  Delay(10);
  if(Key_add==0)
  {
    count0 += 5;
 
    if(count0 >= 100)
    {
    count0 = 100;
    }
  }
  while(!Key_add);//
等待鍵松開
}
}

/******
按鍵處理減pwm占空比,電機減速*****/
void Motor_speed_low(void)
{
if(Key_dec==0)
{
  Delay(10);
  if(Key_dec==0)
  {
    count0 -= 5;
 
    if(count0 <= 0)
    {
    count0 = 0;
    }
  }
  while(!Key_dec );
}
}

/************
電機正反向控制**************/
void Motor_turn(void)
{
if(Key_turn == 0)
{
  Delay(10);
  if(Key_turn == 0)
  {
    Flag = ~Flag;
  }
  while(!Key_turn);
}
}

/***********
定時器0初始化***********/
void Timer0_init(void)
{
TMOD=0x01; //
定時器0工作于方式1
TH0=TH0_TL0/256;
TL0=TH0_TL0%256;
TR0=1;
ET0=1;
EA=1;
}

/*********
主函數********************/
void main(void)
{
Timer0_init();

while(1)
{
  Motor_turn();
  Motor_speed_high();
  Motor_speed_low();
}
}

/**************
定時0中斷處理******************/
void Timer0_int(void) interrupt 1 using 1
{
TR0 = 0;//
設置定時器初值期間,關閉定時器
TL0 = TH0_TL0 % 256;
TH0 = TH0_TL0 / 256 ;//
定時器裝初值
TR0 = 1;

if(Time_delay != 0)//
延時函數用
{
  Time_delay--;
}

if(Flag == 1)//
電機正轉
{
  PWM1 = 0;
 
  if(++count1 < count0)
  {
    PWM2 = 1;
  }
    else
    PWM2 = 0;

    if(count1 >= 100)
    {
    count1=0;
    }
}
  else //
電機反轉
  {
    PWM2 = 0;
 
    if(++count1 < count0)
    {
    PWM1 = 1;
    }
    else
    PWM1 = 0;
   
    if(count1 >= 100)
    {
      count1=0;
    }
  }
}

Delay(10);

if(Time_delay != 0)//
延時函數用
{
  Time_delay--;
}



路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

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

Powered by 單片機教程網

返回頂部
主站蜘蛛池模板: 日本成人中文字幕在线观看 | 亚洲视频国产视频 | 福利网站在线观看 | 亚洲成人自拍 | av中文字幕在线观看 | 一区二区视频 | 免费网站在线 | 逼逼网| 色综久久| 日韩国产一区二区 | 在线一区二区三区 | 91色在线视频| 一区二区三区视频在线 | 日韩在线观看中文字幕 | 91大神xh98xh系列全部 | 福利精品在线观看 | 国产免费又色又爽又黄在线观看 | 婷婷在线网站 | 黄一级| 日韩在线一区二区三区 | 婷婷99| 青青草综合 | 久久一级大片 | 高清一区二区三区 | 欧美日韩精品中文字幕 | 日韩一区二区三区精品 | 久久r免费视频 | 亚洲一页 | 日本三级黄视频 | 在线视频中文字幕 | 久久免费观看一级毛片 | 国产精品久久久久久久久久久久久 | 精品成人佐山爱一区二区 | 久久国产精品免费一区二区三区 | 午夜精品久久久久久久久久久久 | 欧美色偷拍| 久久久无码精品亚洲日韩按摩 | 99一区二区| 国产高清视频在线 | 亚洲一区二区视频 | 91在线精品一区二区 |