日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51系列單片機(jī)輸出PWM的兩種方法

          51系列單片機(jī)輸出PWM的兩種方法

          作者: 時(shí)間:2008-10-15 來源:網(wǎng)絡(luò) 收藏

          MCS-51系列無PWM輸出功能,可以采用定時(shí)器配合軟件的方法實(shí)現(xiàn),對精度要求不高的場合是非常實(shí)用的。電路圖見圖1,采用高速光隔6N137輸出,并將PWM的信號倒相。
            一、 工作原理(原理圖如圖1所示)
            二、PWM輸出
           ?。保?固定脈寬PWM輸出
          用T0定時(shí)器完成PWM輸出,脈寬固定為65536us。T0定時(shí)器設(shè)置成16位定時(shí)器,PWM波形如圖2所示。
            程序清單:(12MHz)
            PwmData0;T0定時(shí)t1的初值(字)
            PwmData1;T0定時(shí)t2的初值(字)
            PwmF ;PWM輸出標(biāo)志
          ;***************************
            setb tr0;啟動(dòng)T0 ……
             ;T0中斷服務(wù)程序
          T0Int:JB,PwmF,PWMOUT ;PWM輸出未完成返回
          MOV TH0,HIGH(PwmData0)
          MOV TL0,LOW (PwmData1)
          SETB TRO  

          SETB PwmF

          CLR P1.0 ;PWM輸出腳
            RETI

          PWMOUT:SETB P1.0 CLR TR0

          MOV TH0,HIGH(PWMDATA1)
          MOV TL0,LOW(PWMDATA1)
          SETB TR0
          CLR PWMF

          RETI

          說明:在主程序中計(jì)算PWMDATA0、PWMDATA1的值。
           ?。玻?可變脈寬PWM輸出
            用T0定時(shí)器控制PWM的占空比,T1定時(shí)器控制脈寬(最大65536us。)
            T0、T1定時(shí)器設(shè)置成16位定時(shí)器。PWM輸出波形如圖3所示。
            程序清單:(12MHz)
              PwmData0;T0定時(shí)t1的初值(字)
             PwmData1;T0定時(shí)t2的初值(字)
          ;***************************
          SETB TR0;啟動(dòng)T0
             SETB TR1   ......

          T0INT:CLR TR0;T0中斷服務(wù)程序
            SETB P1.0 ;PWM輸出腳
               RETI

          T1INT:CLR P1.0 ;T1中斷服務(wù)程序
              CLR TR0      
          CLR TR1
               MOV TH0,HIGH(PWMDATA0)
               MOV TL0,LOW(PWMDATA0)
               MOV TH1,HIGH(PWMDATA1)
               MOV TL1,LOW(PWMDATA1)
               SETB TR1     
          SETB TR0

          RETI
            說明:在主程序中計(jì)算PWMDATA0、PWMDATA1的值。

          pwm相關(guān)文章:pwm原理




          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉