色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

          單片機(jī)輸出PWM脈沖的兩種方法

          作者: 時(shí)間:2016-11-13 來(lái)源:網(wǎng)絡(luò) 收藏
          51單片機(jī)沒(méi)有PWM輸出功能,可以采用定時(shí)器配合軟件的方法實(shí)現(xiàn),對(duì)精度要求不高的場(chǎng)合是非常實(shí)用的。采用高速光隔6N137輸出,并將PWM的信號(hào)倒相。

            一、 工作原理

          本文引用地址:http://cafeforensic.com/article/201611/316080.htm

            二、PWM輸出
           ?。保?固定脈寬PWM輸出
            用T0定時(shí)器完成PWM輸出,脈寬固定為65536μs。T0定時(shí)器設(shè)置成16位定時(shí)器,PWM波形如圖2所示。
            程序清單:(12MHz)
            PwmData0;T0定時(shí)t1的初值(字)
            PwmData1;T0定時(shí)t2的初值(字)
            PwmF    ;PWM輸出標(biāo)志
          ;***************************
               ?。螅澹簦?tro;啟動(dòng)T0
          ……
           ?。裕埃桑睿簦海唬裕爸袛喾?wù)程序
           ?。剩拢校鳎恚?,PwmOutH
          ;PWM輸出未完成返回
          Mov TH0,High(PwmData0)
          Mov TL0,Low(PwmData0)
          ?。樱澹簦?tr0
            Setb PwmF
          Clrp1.0;PWM輸出腳
                  reti
          PwmOutH:Setb p1.0
                ?。茫欤?tr0
                  Mov TH0,High(PwmData1)
               Mov TL0,Low(PwmData1)
                Setb tr0
          Clr PwmF
          reti
          說(shuō)明:在主程序中計(jì)算PwmData0、PwmData1的值。
            2. 可變脈寬PWM輸出
            用T0定時(shí)器控制PWM的占空比,T1定時(shí)器控制脈寬(最大65536μs。)
           ?。裕啊ⅲ裕倍〞r(shí)器設(shè)置成16位定時(shí)器。

            程序清單:(12MHz)
            PwmData0;T0定時(shí)t1的初值(字)
            PwmData1;T1定時(shí)T的初值(字)
          ;***************************
          setb tro;啟動(dòng)T0
             setb tr1
              ……
          T0Int:Clrtr0  ;T0中斷服務(wù)程序
             ?。螅澹簦猓穑保埃唬校祝洼敵瞿_
               reti
          T1Int:Clrp1.0;T1中斷服務(wù)程序
               Clr tr0
              ?。茫欤?tr1
                Mov TH0,High(PwmData0)
                Mov TL0,Low(PwmData0)
               ?。停铮?TH1,High(PwmData1)
                Mov TL1,Low(PwmData1)
                Setb tr1
                Setb tr0
          reti
            說(shuō)明:在主程序中計(jì)算PwmData0、PwmData1的值。



          關(guān)鍵詞: 單片機(jī)PWM脈

          評(píng)論


          技術(shù)專(zhuān)區(qū)

          關(guān)閉