婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發網

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

51單片機雙極型PWM 的軟件實現

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2011-7-23
Keil C是基于標準C內核的第三方語言,利用它可以很方便高效地實現對C51系列單片機的高級編程。C51是目前使用最普遍的8位單片機,價格低廉。它與軟件編程結合,可以比較方便地滿足眾多功能要求,甚至取代一些復雜的硬件電路,簡化硬件設計,并提高系統的可靠性和降低成本。基于這個思想,本文提出了一種在C51單片機上軟件實現相對復雜的雙極型PWM 的新方法。

1 PWM 控制原理
    PWM(Pulse Width Modulation)即脈沖寬度調制,它通過控制信號去調制方波脈沖的寬度,從而獲得控制的實現。
    產生PWM 信號可以由硬件方法和軟件方法實現。傳統的硬件模擬方法是把調制信號和載波(一般是三角波)同時接入運算放大器的兩個輸入端作比較而得到。而軟件的實現,特別是基于單片機的軟件實現方法,主要是利用其內部提供的定時器,通過改變定時器的定時初值獲得不同的脈沖持續時間,如果把系統的控制信號和定時器的定時初值線性對應起來,就可獲得控制信號對脈寬調制的PWM 信號。所以這樣線性的對應過程就成為這個實現過程的關鍵。控制信號的種類不同,采用不同的計算方法,又可以獲得不同的PWM,見文獻[3]。

2 在AT89C51中實現雙極型PWM的方法
    51系列單片機提供了非常豐富的資源,它除了擁有4個通用并口和1個串口外,還有外部中斷和內部定時器等。而且,不同的型號還集成有不同的功能,比如AT89C51就在片內集成了4 K 的ROM,這樣存儲空間可以滿足一般的編程需要,而不必去構建程序存儲器,既提高了工作效率和系統的穩定性,又降低了生產成本。
    基于AT89C51單片機的PWM 軟件實現的重要硬件支撐是該單片機內部的定時器。在AT89C51內實現PWM 的基本過程:首先選定脈沖的頻率T,然后根據控制信號的變化范圍,這里假設是(0~V),則可以求出t時刻通過控制信號V(t)的對應脈沖的正、負脈沖持續時間。這兩個時間長度在單片機里是通過給定時器賦相應的初值而得,即定時器獲得這樣的定時初值后就在機器周期的同步下,從這個初值加1計數,定時器滿時則產生相應時間長度的溢出中斷,再利用這個中斷所響應的服務程序去控制單片機某一引腳相應的正、負電平極性的持續時間。如果上述過程連續進行,就可在這個引腳獲得寬度隨控制信號V(t)大小變化的PWM方波信號。
    AT89C51單片機每個機器周期由6個狀態組成,每個狀態又有兩個時鐘周期,這樣一個機器周期就等于12個時鐘周期,即機器頻率為時鐘頻率的12分頻。通過對工作模式寄存器TMOD的賦值操作,把定時器設為內部定時狀態并選擇不同的定時方式。然后假設PWM 的周期T小于定時器一次溢出時間,即T<2Nus,這里的N為定時器的位數。這樣就可以得到脈寬(脈沖持續時間)twx定時初值Twx的關系:
twx=(2N-Twx)×12/f us   (1)
    如果所用晶振為12 MHz,定時器為方式1,即為16位定時(這時定時有比較大的計數范圍,用途更為廣泛),這樣上式變為:
twx=(216 - Twx )us   (2)
    之后再根據功率器件的時間特性和工作的平均功率值,確定一個合適的PWM 信號周期T,很顯然這個周期T就是由高電平脈寬twh和低電平脈寬twl組成,即:
T=twh+ twl    (3)
    當調制PWM 脈寬的誤差信號V(f)(這個信號一般是由傳感器采集后經過相關處理后得到的誤差信號)的變化范圍是(0~V)或(-V~V)時,PWM脈寬與誤差信號為線性關系(實際可能不是線性的,但一般可以忽略或者可以通過前級進行軟件補償),可以從單片機的1個引腳得到PWM 信號,具體的過程在相關文獻已有敘述,見文獻[4]。
    然而,單片機一般是單極型的,它的邏輯0對應的實際電平是0 V,邏輯1對應的實際電平是+5 V。嚴格地說,在這種單片機上只能夠輸出單極型的PWM 信號。采用AT89C51結合軟件編程實現雙極型PWM 控制的設計思想是這樣的:從AT89C51的一個引腳得到正的單極型PWM 信號輸出,對另一個引腳做相應的設計和定義,讓它承擔對應的“負”極型PWM 信號的輸出。即當調制PWM 脈寬的誤差信號為正時,對應的PWM 就從AT89C51單片機的一個引腳輸出;當誤差信號為負時,對應的PWM 就從另外一個引腳輸出,盡管這個輸出信號的模擬電平也是正的,但它對應的是負值的誤差信號所產生的PWM 輸出,又是驅動負極型功率器件,和負極型PWM 功能一樣,于是可以把它等效為負極型PWM;當誤差信號為零時,相應的兩個引腳都沒有輸出,然后再把這兩個引腳接入PWM 功率驅動電路的輸入端。通過對誤差信號正負的判別,再利用AT89C51的兩個引腳就實現了雙極型的PWM。具體電路如圖1所示。
雙極型的PWM 
    下面計算產生雙極型PWM 所需的定時初值。實際上穩定工作時,只有一個引腳有輸出,即一般兩個引腳不會同時輸出,所以可看作是兩個相對獨立的過程,可假設脈寬和誤差信號的線性對應關系:

據此可求出定時初值與誤差信號的關系:
 
由(1)式有
 
把式(5)代入式(6)得:
 
    當晶振頻率取12 MHz時,f=12。采用定時方式1,則可以得到即時的控制信號V(t)和定時初值在PWM 信號的一個周期內的關系:
 
    因為V和V(t)通過對誤差計算都可以得到,所以根據式(8)可以求出t時刻對應的PWM 一個周期高低脈寬的定時初值(注意這里的T的單位是us,頻率f的單位為MHz)。

3 Keil C下的程序實現
    Keil C是基于標準C的C51專用高級編程語言,它具備標準C的強大靈活的編程能力,同時又相對增加了對C51單片機硬件資源的直接操作,故在Keil C下對C51的程序設計幾乎使人們可擺脫對C51底層寄存器等硬件的煩瑣操作,編程效率顯著提高,并且程序運行速度和所占空間和匯編差別不大。這里利用定時器T0的方式1,采用其時間溢出中斷,中斷號為1,具體程序流程如圖2所示。
Keil C下的程序實現 
圖2 PWM信號實現的軟件流程
E -誤差控制器;TH0-T0定時器高位;TL0-T0定時器低位;Twh、Twl-定時器初值

4 結語
    單片機硬件發展很快,出現了16位、32位等多位機,但今后一段時期C51系列的8位機將仍占主流。通過適當的軟件開發,可以挖掘其內在價值,這樣既降低了生產成本,又鍛煉了個人的軟件開發能力。
參考文獻:
[1] 李朝青.原理及接口技術[M].北京:北京航空航天大學出版社,1999.
[2] 孫傳友.測控系統原理與設計[M].北京:北京航空航天大學出版社,2002.
[32 張運波.PWM 信號的軟件實現方法[J].微型計算機信息,2002,8(10)

Tags:51單片機,單片機,pwm  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
<button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 亚洲一区在线不卡| 国产原创popny丨九色| 乱人伦xxxx国语对白| 日日噜噜夜夜狠狠久久丁香五月| 久久午夜夜伦鲁鲁一区二区| 国产精品宾馆在线精品酒店| 男女视频网站在线观看| 人人妻人人澡人人爽欧美一区双| 爱爱爱视频网站| 最新视频 - x88av| 欧美做暖暖视频| 97超碰国产精品| 狠狠干 狠狠操| 久久人妻精品白浆国产| 久久久久久三级| 在线观看免费视频高清游戏推荐 | www.五月天色| 天美一区二区三区| 特色特色大片在线| 亚洲人成无码网站久久99热国产| av在线播放亚洲| 欧美精品一区免费| 在线观看免费的av| 大桥未久一区二区三区| 人妻无码久久一区二区三区免费| 亚洲午夜无码av毛片久久| 青青青国产在线视频| 亚洲免费一级视频| 无码人妻精品一区二区蜜桃网站| 草草久久久无码国产专区| 精品亚洲一区二区三区四区| 欧洲金发美女大战黑人| 午夜肉伦伦影院| 欧美国产在线一区| 国产综合免费视频| 蜜臀av.com| 国产精品涩涩涩视频网站| 天天做天天干天天操| 亚洲熟妇无码av在线播放| 日韩在线第三页| 国产91在线亚洲| 手机免费av片| 国产精品自拍片| 男女视频在线观看网站| 欧美日韩亚洲第一| 久操手机在线视频| 五月婷婷六月丁香激情| 日本免费a视频| 性鲍视频在线观看| 国产又黄又猛的视频| 欧美在线观看成人| 成人性生活视频免费看| 久久久精品视频国产| 超碰在线人人爱| 国产成人亚洲精品无码h在线| 午夜大片在线观看| 五月婷婷狠狠操| 国产精品动漫网站| 精品久久一二三| 国产精品久久久久久久久电影网| 亚洲精品手机在线观看| 免费看污污网站| 精品久久久噜噜噜噜久久图片 | 久久久噜噜噜www成人网| 狠狠干视频网站| 国产激情片在线观看| 强开小嫩苞一区二区三区网站| 免费av不卡在线| 九九久久久久久| 91亚洲一区二区| 天堂v在线视频| 天堂av免费看| 中国女人做爰视频| 欧美一级免费播放| 伊人成色综合网| 欧美 国产 小说 另类| 激情视频综合网| 免费涩涩18网站入口| 在线免费观看av网| 亚洲色图都市激情| 日韩精品在线视频免费观看| 黄色成人在线免费观看| 黄页免费在线观看视频| 两根大肉大捧一进一出好爽视频| 黄色a级片免费| 欧美女同在线观看| a天堂资源在线观看| 欧美 国产 小说 另类| 中文字幕国产免费| 韩日视频在线观看| 妓院一钑片免看黄大片| 日韩精品aaa| 国产免费黄色小视频| 91精品无人成人www| 国产又黄又爽免费视频| 黄色大片中文字幕| 亚洲精品综合在线观看| 欧美日韩福利在线| 成人不卡免费视频| 国产无限制自拍| 国产又黄又猛的视频| 日本福利视频一区| 日本不卡一区二区在线观看| 久久国产精品网| 亚洲日本黄色片| 欧美三级一级片| 精品国产三级a∨在线| 国产中文字幕免费观看| 91热视频在线观看| 好男人www社区| 国产v片免费观看| 91亚洲一区二区| 亚洲一区二区蜜桃| 蜜臀av无码一区二区三区| 亚洲综合激情视频| 国产v亚洲v天堂无码久久久| 老司机午夜免费福利视频| 国产精品亚洲a| 亚洲不卡中文字幕无码| 免费观看国产视频在线| 久久久久国产一区| 97在线免费公开视频| 男女猛烈激情xx00免费视频| 午夜免费一级片| 国产一级做a爰片久久| 免费在线观看的av网站| 免费的av在线| 天堂在线一区二区三区| 国内外成人免费激情视频| 我的公把我弄高潮了视频| 亚洲精品天堂成人片av在线播放| 亚洲五月激情网| www.精品在线| 污污网站免费观看| 日韩一级免费片| 性刺激的欧美三级视频| 成人久久久久久久久| 欧美日韩亚洲第一| 亚洲乱码国产一区三区| 国产wwwxx| 欧美在线aaa| www.com污| 亚洲第一页在线视频| 亚洲精品久久久中文字幕| 欧美 日韩精品| 无码aⅴ精品一区二区三区浪潮| 成人免费在线小视频| 欧美精品自拍视频| 国产精品wwwww| 日本高清久久久| 爱豆国产剧免费观看大全剧苏畅| 99中文字幕在线| 一级全黄肉体裸体全过程| 午夜免费福利网站| 女人色极品影院| 一本大道熟女人妻中文字幕在线 | 伊人成色综合网| 别急慢慢来1978如如2| 久久黄色片网站| 黄色小视频大全| 91淫黄看大片| 四虎免费在线观看视频| jizzjizzxxxx| 8x8x成人免费视频| 国产自产在线视频| 天天干天天操天天做| 草草视频在线免费观看| 网站一区二区三区| 国产av熟女一区二区三区| 日本xxxxxxx免费视频| 精品一区二区三区毛片| 国产成人精品无码播放| 久久www视频| 久久久久久蜜桃一区二区| 真实国产乱子伦对白视频| 一区二区三区视频网| 我的公把我弄高潮了视频| 99中文字幕在线| 日av中文字幕| 91成人在线观看喷潮教学| 最近中文字幕免费mv| 午夜国产一区二区三区| 亚洲理论电影在线观看| 色婷婷一区二区三区在线观看| 日本精品一区在线观看| 97在线国产视频| 4444亚洲人成无码网在线观看| 亚洲 国产 图片| av污在线观看| 一级黄色香蕉视频| 成人小视频在线看| 日本三级免费网站| 日韩少妇内射免费播放18禁裸乳| 美女av免费观看| 国产又粗又硬又长| 欧美xxxx吸乳| 四虎永久免费网站| 大片在线观看网站免费收看| 五月天男人天堂| 亚洲黄色网址在线观看|