日本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í)間:2012-11-03 來源:網(wǎng)絡(luò) 收藏

          51系列單片機(jī)無PWM輸出功能,可以采用配合軟件的方法輸出。對(duì)精度要求不高的場(chǎng)合,非常實(shí)用。電路圖見圖一,采用了高速光隔(6N137)輸出,并將PWM的信號(hào)倒相。

          一、原理圖
          51單片機(jī)輸出PWM的兩種方法
          圖一

          二、固定脈寬PWM輸出
          用T0完成PWM輸出,脈寬固定:65536微妙。T0設(shè)置成:16位定時(shí)器
          PWM:
          51單片機(jī)輸出PWM的兩種方法
          程序清單:(12MHz)
          PwmData0 ;T0定時(shí)t1所需的定時(shí)初值(字)
          PwmData1 ;T0定時(shí)t2所需的定時(shí)初值(字)
          PwmF ;PWM輸出標(biāo)志
          ;*********************************************************
          setb tro ;啟動(dòng)T0
          。。。。。。
          T0Int:;T0中斷服務(wù)程序
          JB PwmF ,PwmOutH ;PWM輸出未完成返回
          Mov TH0,High(PwmData0)
          Mov TL0,Low(PwmData0)
          Setb tr0
          Setb PwmF
          Clr p1.0 ;PWM輸出腳
          reti
          PwmOutH:
          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í)器控制脈寬(最大:65536微妙)。
          T0、T1定時(shí)器設(shè)置成:16位定時(shí)器。
          51單片機(jī)輸出PWM的兩種方法
          程序清單:(12MHz)
          PwmData0 ;T0定時(shí)t1所需的定時(shí)初值(字)
          PwmData1 ;T1定時(shí)T所需的定時(shí)初值(字)
          ;*********************************************************
          setb tro ;啟動(dòng)T0
          setb tr1
          。。。。。。
          T0Int:;T0中斷服務(wù)程序
          Clr tr0
          setb p1.0 ;PWM輸出腳
          reti
          T1Int:;T1中斷服務(wù)程序
          Clr p1.0
          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是什么


          51單片機(jī)相關(guān)文章:51單片機(jī)教程


          單片機(jī)相關(guān)文章:單片機(jī)教程


          單片機(jī)相關(guān)文章:單片機(jī)視頻教程


          單片機(jī)相關(guān)文章:單片機(jī)工作原理


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




          評(píng)論


          相關(guān)推薦

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

          關(guān)閉