日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]51單片機沒有PWM輸出功能,可以采用定時器配合軟件的方法實現,對精度要求不高的場合是非常實用的。采用高速光隔6N137輸出,并將PWM的信號倒相。

51單片機沒有PWM輸出功能,可以采用定時器配合軟件的方法實現,對精度要求不高的場合是非常實用的。采用高速光隔6N137輸出,并將PWM的信號倒相。

一、 工作原理

二、PWM輸出

1. 固定脈寬PWM輸出

用T0定時器完成PWM輸出,脈寬固定為65536μs。T0定時器設置成16位定時器,PWM波形如圖2所示。

程序清單:(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的值。

2. 可變脈寬PWM輸出

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

T0、T1定時器設置成16位定時器。

程序清單:(12MHz)

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

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

??;***************************????????????

setb tro ;啟動T0

setb tr1

……

T0Int:Clr tr0   ;T0中斷服務程序

setb p1.0 ;PWM輸出腳

reti

T1Int:Clr p1.0 ;T1中斷服務程序

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的值。

 

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉