<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

      51單片機輸出PWM的兩種方法

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2008/10/31

      51系列單片機無PWM輸出功能,可以采用定時器配合軟件的方法輸出。對精度要求不高的場合,非常實用。電路圖見圖一,采用了高速光隔(6N137)輸出,并將PWM的信號倒相。

      一、原理圖
       
      圖一

      二、固定脈寬PWM輸出
      用T0定時器完成PWM輸出,脈寬固定:65536微妙。T0定時器設置成:16位定時器
      PWM:
       
      程序清單:(12MHz)
                           PwmData0     ;T0定時t1所需的定時初值(字)
      PwmData1     ;T0定時t2所需的定時初值(字)
                           PwmF            ;PWM輸出標志
      ;*********************************************************
                           setb tro  ;啟動T0
                           。。。。。。
      T0Int:;T0中斷服務程序
                           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
      說明:在主程序中計算PwmData0、PwmData1的值。  

      三、可變脈寬PWM輸出
      用T0定時器控制PWM的占空比,T1定時器控制脈寬(最大:65536微妙)。
      T0、T1定時器設置成:16位定時器。
       
      程序清單:(12MHz)
                           PwmData0     ;T0定時t1所需的定時初值(字)
      PwmData1     ;T1定時T所需的定時初值(字)
      ;*********************************************************
                           setb tro  ;啟動T0
                           setb tr1
                           。。。。。。
      T0Int:;T0中斷服務程序
                           Clr  tr0
                           setb  p1.0  ;PWM輸出腳
      reti
          T1Int:;T1中斷服務程序
                                  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
      說明:在主程序中計算PwmData0、PwmData1的值。 

      Tags:單片機編程,輸出PWM,方法  
      責任編輯:admin
    4. 上一篇文章:
    5. 下一篇文章:
    6. 相關文章列表
      沒有相關文章
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 亚洲精品第一国产综合亚AV| 久久综合噜噜激激的五月天| 亚洲私人无码综合久久网| 色欲人妻综合AAAAA网| 色婷婷天天综合在线| 国产成人综合色视频精品| 狠狠色婷婷久久综合频道日韩| 一本色道久久88加勒比—综合| 色综合久久天天影视网| 亚洲综合色区在线观看| 91精品婷婷国产综合久久| 激情综合色五月丁香六月亚洲| 色综合天天综一个色天天综合网| 久久婷婷五月综合97色直播| 五月天综合色激情| 午夜激情影院综合| 色综合网天天综合色中文男男| 亚洲精品国产综合久久一线| 天天综合天天综合色在线| 亚洲av综合avav中文| 丁香伊人五月综合激激激| 色综合久久中文字幕| 亚洲国产精品成人综合久久久| 亚洲综合视频在线| 亚洲伊人tv综合网色| 久久91综合国产91久久精品| 琪琪五月天综合婷婷| 亚洲成色在线综合网站| 亚洲综合伊人久久综合| 色久悠悠婷婷综合在线亚洲| 国产综合免费精品久久久| 亚洲国产综合久久天堂| 亚洲乱码中文字幕综合234| 一本色道久久88亚洲综合 | 国产成人精品久久综合| 色九月亚洲综合网| 国产精品综合一区二区| 天天综合色天天综合| 亚洲综合激情另类专区| 久久精品综合电影| 亚洲国产欧美国产综合一区|