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

立即注冊 登錄
返回首頁

uid:203431的個人空間

日志

基于51控制的pwm調試直流電機

已有 754 次閱讀2017-5-22 12:42 | 直流電機調試程序


/* 程序名:PWM直流電機調速 */

#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;
    }
  }
}
/************************************************

void Delay(unsigned char x)
{
Time_delay = x;

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

Delay(10);

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



路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

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

Powered by 單片機教程網

返回頂部
主站蜘蛛池模板: 综合中文字幕 | 自拍偷拍亚洲欧美 | a在线视频 | 亚洲免费精品 | 亚洲精品一区二区三区四区高清 | 欧美美女一区二区 | 狠狠操狠狠色 | 成人性视频免费网站 | 好姑娘影视在线观看高清 | 欧美色人| 国产精品久久久久久久久免费软件 | 国产一区二区三区在线看 | 日韩欧美在线不卡 | 免费h视频| 精品一区二区三区四区 | 国产欧美一区二区三区国产幕精品 | 欧产日产国产精品视频 | 中文字幕不卡视频在线观看 | 午夜视频网站 | 99九色| 亚洲欧美中文日韩在线v日本 | 日韩在线欧美 | 亚洲精品一 | 1204国产成人精品视频 | 91精品国产综合久久久久久首页 | 日本电影网站 | 国产精品久久久久久一区二区三区 | 免费看av大片| 日本成人在线观看网站 | www.免费看片.com | a视频在线观看 | 天天干免费视频 | 中文字幕一区二区三区四区五区 | 国产在线精品一区 | 中文字幕亚洲一区 | 久久狠狠| 伊人久久成人 | 欧美精品一二三 | 色婷婷精品久久二区二区蜜臂av | 日韩免费视频一区二区 | 逼逼网 |