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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12870|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

51單片機一個定時器實現(xiàn)四種占空比的PWM輸出

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:331462 發(fā)表于 2018-5-16 17:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
//*  名稱:PWM


#include<reg52.h>     //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義

sbit KEY1 = P3^4;     //定義調(diào)速按鍵         K1
sbit KEY2 = P3^5;
sbit PWM = P1^1;      //定義調(diào)速端口        P1.0口
unsigned char CYCLE;  //定義周期 該數(shù)字X基準(zhǔn)定時時間 如果是10 則周期是10 x 0.1ms
unsigned char PWM_ON ;//定義高電平時間

sbit dula=P2^6;                //段選信號的鎖存器控制
sbit wela=P2^7;                //位選信號的鎖存器控制
/******************************************************************/
/*                    延時函數(shù)                                    */
/******************************************************************/
void delay(unsigned int cnt)
{
while(--cnt);
}
/******************************************************************/
/*                    主函數(shù)                                      */
/******************************************************************/
main()
{
unsigned char PWM_Num;//定義檔位
TMOD |=0x01;//定時器設(shè)置 1ms in 12M crystal
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;//定時1mS
IE= 0x82;  //打開中斷
TR0=1;

CYCLE = 10;// 時間可以調(diào)整 這個是10步調(diào)整 周期10ms 8位PWM就是256步
while(1)
  {
if(!KEY1)
  {
   delay(10000);
   if(!KEY1)
     {
      PWM_Num++;
          if(PWM_Num==4)PWM_Num=0;
       switch(PWM_Num)
          {
       case 0:  
                     P0=0x06;        dula=1;        dula=0;
                    P0=0xfe;        wela=1;        wela=0;        PWM_ON=0; break;

       case 1:
                     P0=0x5B;        dula=1;        dula=0;
                    P0=0xfe;        wela=1;        wela=0;        PWM_ON=4; break;

       case 2:
                     P0=0x4F;        dula=1;        dula=0;
                    P0=0xfe;        wela=1;        wela=0;         PWM_ON=6;break;

       case 3:
                     P0=0x66;        dula=1;        dula=0;
                    P0=0xfe;        wela=1;        wela=0;         PWM_ON=8;break;

       default:break;
     }
         
        }
       
  }

}
if(!KEY1)
  {
   delay(10000);
   if(!KEY1)
        {
                P0=0x66;        dula=1;        dula=0;
            P0=0xfe;        wela=1;        wela=0;         PWM_ON=8;
    }
  }

}
/******************************************************************/
/*                    定時器中斷函數(shù)                              */
/******************************************************************/
void tim(void) interrupt 1 using 1
{
static unsigned char count; //
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;//定時1mS

if (count==PWM_ON)
    {
     PWM = 1;        //燈滅
    }
  count++;
if(count == CYCLE)
    {
    count=0;
        if(PWM_ON!=0)    //如果左右時間是0 保持原來狀態(tài)
           PWM = 0;      //燈亮

    }

}


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品久久久久久久人人人人传媒 | 免费观看一级特黄欧美大片 | 日本在线一区二区三区 | 国内精品视频免费观看 | 亚洲欧美日韩一区 | 婷婷久久五月 | 欧美一级片在线 | 天天干天天干 | 特黄级国产片 | 亚洲精品乱码久久久久久按摩 | 久久亚 | 日本在线视频一区二区 | 亚洲高清视频一区 | 97成人在线| 国产精品无码专区在线观看 | 天天摸天天看 | 欧美最猛黑人xxxⅹ 粉嫩一区二区三区四区公司1 | 国产高清精品一区二区三区 | 国产高清精品一区二区三区 | 国产视频中文字幕在线观看 | 日韩一区二区三区在线观看 | 国产精品日韩 | 成人h动漫精品一区二区器材 | 亚洲欧美日韩精品久久亚洲区 | 五月天婷婷狠狠 | 成人免费福利 | 日本不卡免费新一二三区 | 999精品在线观看 | 午夜一区二区三区在线观看 | 一区二区在线不卡 | 91久久久久久久久久久 | 九九视频网 | 日韩成人免费 | 欧美极品视频在线观看 | 久草日韩 | 国产精品特级毛片一区二区三区 | 综合国产 | 成人免费在线观看视频 | 一区二区三区在线免费观看 | 天堂色综合 | 欧美11一13sex性hd |