国产亚洲精品AA片在线观看,丰满熟妇HD,亚洲成色www成人网站妖精,丁香五月天婷婷五月天男人天堂

新聞中心

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

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

作者: 時(shí)間:2016-09-07 來(lái)源:網(wǎng)絡(luò) 收藏

  51沒(méi)有輸出功能,可以采用定時(shí)器配合軟件的方法實(shí)現(xiàn),對(duì)精度要求不高的場(chǎng)合是非常實(shí)用的。采用高速光隔6N137輸出,并將的信號(hào)倒相。

本文引用地址:http://www.ljygm.com/article/201609/296668.htm

  一、 工作原理

  二、輸出

  1. 固定脈寬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)志

 ?、潰?***************************

  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

  說(shuō)明:在主程序中計(jì)算PwmData0、PwmData1的值。

  2. 可變脈寬PWM輸出

  用T0定時(shí)器控制PWM的占空比,T1定時(shí)器控制脈寬(最大65536μs。)

  T0、T1定時(shí)器設(shè)置成16位定時(shí)器。

  程序清單:(12MHz)

  PwmData0 ;T0定時(shí)t1的初值(字)

  PwmData1 ;T1定時(shí)T的初值(字)

  ;***************************

  setb tro ;啟動(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

  說(shuō)明:在主程序中計(jì)算PwmData0、PwmData1的值。

  



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

評(píng)論


相關(guān)推薦

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

關(guān)閉