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

立即注冊 登錄
返回首頁

uid:94481的個人空間

日志

PMW波調(diào)速

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

51單片機(jī)PWM調(diào)速程序

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

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

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

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

bit Flag = 1;//
電機(jī)正反轉(zhuǎn)標(biāo)志位,1正轉(zhuǎn),0反轉(zhuǎn)

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

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

unsigned char Time_delay;

/************
函數(shù)聲明**************/
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占空比,電機(jī)加速**********/
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占空比,電機(jī)減速*****/
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 );
}
}

/************
電機(jī)正反向控制**************/
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;
}

/*********
主函數(shù)********************/
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;//
設(shè)置定時器初值期間,關(guān)閉定時器
TL0 = TH0_TL0 % 256;
TH0 = TH0_TL0 / 256 ;//
定時器裝初值
TR0 = 1;

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

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

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

Delay(10);

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



路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

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

Powered by 單片機(jī)教程網(wǎng)

返回頂部
主站蜘蛛池模板: 日韩精品一区二区三区中文在线 | 久久草在线视频 | 日韩在线国产 | 丁香五月网久久综合 | 97伦理最新伦理 | 欧美高清视频一区 | 久久精品16 | 中文字幕一区二区三区四区五区 | 亚洲精品国产电影 | 国产亚洲成av人片在线观看桃 | 日韩av成人在线 | 久久久精彩视频 | 久久一区二区三区四区五区 | 国产精品亚洲综合 | 一级片在线播放 | 在线婷婷 | 视频一区在线 | 99久久久99久久国产片鸭王 | 久久免费视频网 | 国产精品久久久久久久三级 | 国产精品日韩在线观看一区二区 | 亚洲 精品 综合 精品 自拍 | 逼逼网 | 一区精品国产欧美在线 | 久久精品国产一区 | 三级高清 | 激情网站| 久久精品免费 | 久久精品免费看 | 久久香焦 | 日韩成人一区 | 日韩一区二区福利 | 搞黄网站在线观看 | 亚洲视频中文 | 国产精品一区二区久久 | 成人精品视频在线观看 | 日韩成人av在线播放 | 久草在线 | 国产一区www | 成人性生交大片免费看中文带字幕 | 日韩一区二区三区在线播放 |