欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開(kāi)發(fā)網(wǎng)

電子開(kāi)發(fā)網(wǎng)電子設(shè)計(jì) | 電子開(kāi)發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開(kāi)發(fā)網(wǎng) >> 電子開(kāi)發(fā) >> 單片機(jī) >> 正文

51單片機(jī)雙極型PWM 的軟件實(shí)現(xiàn)

作者:佚名    文章來(lái)源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2011-7-23
Keil C是基于標(biāo)準(zhǔn)C內(nèi)核的第三方語(yǔ)言,利用它可以很方便高效地實(shí)現(xiàn)對(duì)C51系列單片機(jī)的高級(jí)編程。C51是目前使用最普遍的8位單片機(jī),價(jià)格低廉。它與軟件編程結(jié)合,可以比較方便地滿(mǎn)足眾多功能要求,甚至取代一些復(fù)雜的硬件電路,簡(jiǎn)化硬件設(shè)計(jì),并提高系統(tǒng)的可靠性和降低成本。基于這個(gè)思想,本文提出了一種在C51單片機(jī)上軟件實(shí)現(xiàn)相對(duì)復(fù)雜的雙極型PWM 的新方法。

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

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

據(jù)此可求出定時(shí)初值與誤差信號(hào)的關(guān)系:
 
由(1)式有
 
把式(5)代入式(6)得:
 
    當(dāng)晶振頻率取12 MHz時(shí),f=12。采用定時(shí)方式1,則可以得到即時(shí)的控制信號(hào)V(t)和定時(shí)初值在PWM 信號(hào)的一個(gè)周期內(nèi)的關(guān)系:
 
    因?yàn)閂和V(t)通過(guò)對(duì)誤差計(jì)算都可以得到,所以根據(jù)式(8)可以求出t時(shí)刻對(duì)應(yīng)的PWM 一個(gè)周期高低脈寬的定時(shí)初值(注意這里的T的單位是us,頻率f的單位為MHz)。

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

4 結(jié)語(yǔ)
    單片機(jī)硬件發(fā)展很快,出現(xiàn)了16位、32位等多位機(jī),但今后一段時(shí)期C51系列的8位機(jī)將仍占主流。通過(guò)適當(dāng)?shù)能浖_(kāi)發(fā),可以挖掘其內(nèi)在價(jià)值,這樣既降低了生產(chǎn)成本,又鍛煉了個(gè)人的軟件開(kāi)發(fā)能力。
參考文獻(xiàn):
[1] 李朝青.原理及接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,1999.
[2] 孫傳友.測(cè)控系統(tǒng)原理與設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,2002.
[32 張運(yùn)波.PWM 信號(hào)的軟件實(shí)現(xiàn)方法[J].微型計(jì)算機(jī)信息,2002,8(10)

Tags:51單片機(jī),單片機(jī),pwm  
責(zé)任編輯:admin
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱(chēng):
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線(xiàn)幫助 - 文章列表
返回頂部
刷新頁(yè)面
下到頁(yè)底
晶體管查詢(xún)
欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
亚洲午夜久久久久久久久电影网| 午夜伊人狠狠久久| 91成人免费在线视频| 一区二区免费看| 亚洲三级久久久| 亚洲欧美精品午睡沙发| 这里只有精品99re| 制服丝袜亚洲精品中文字幕| 麻豆精品蜜桃视频网站| 国产欧美日韩三级| 国产精品久99| 亚洲国产精品综合小说图片区| 高清不卡在线观看av| 一区二区激情小说| 奇米四色…亚洲| 日本人妖一区二区| 国产.欧美.日韩| www.欧美日韩国产在线| 国产专区欧美精品| eeuss影院一区二区三区| 午夜电影久久久| 紧缚捆绑精品一区二区| 夜夜嗨av一区二区三区中文字幕 | av中文字幕不卡| 色综合一区二区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 看片的网站亚洲| 成人激情动漫在线观看| 久久91精品国产91久久小草| 亚洲欧洲中文日韩久久av乱码| 丰满亚洲少妇av| 在线亚洲欧美专区二区| 成人av综合在线| 欧美久久久久久久久中文字幕| 首页欧美精品中文字幕| 亚洲靠逼com| 国产麻豆精品久久一二三| 亚洲国产一区二区a毛片| 国产精品成人一区二区三区夜夜夜| 99精品欧美一区二区蜜桃免费 | 国产成人精品一区二区三区网站观看| 亚洲一区二区三区视频在线| 中文字幕不卡一区| 欧美a级理论片| 91福利精品视频| 亚洲国产成人在线| 久久99精品视频| 宅男在线国产精品| 中文字幕亚洲区| 国产成都精品91一区二区三| 久久99精品久久久久久久久久久久| 欧美经典三级视频一区二区三区| 91丨porny丨国产入口| 一本到一区二区三区| 99久久精品情趣| 国产亚洲欧洲一区高清在线观看| 不卡av电影在线播放| 国产精品一线二线三线| 国产一区二区在线电影| 国产精品资源在线看| 成人午夜伦理影院| 久久精品一区蜜桃臀影院| 国产精品久线在线观看| 亚洲精品成人悠悠色影视| 亚洲资源在线观看| 日本高清免费不卡视频| 欧美日韩一本到| 亚洲成人高清在线| 欧美色视频在线观看| 精品国产乱码久久久久久夜甘婷婷| 91同城在线观看| 亚洲免费观看视频| 91传媒视频在线播放| 91麻豆精品国产无毒不卡在线观看| 成人综合在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 欧美日韩精品欧美日韩精品一 | 亚洲欧洲www| 成人综合婷婷国产精品久久免费| 亚洲电影中文字幕在线观看| 精品一区二区在线免费观看| 国产精品一区二区男女羞羞无遮挡| 亚洲va欧美va人人爽午夜| 国产麻豆日韩欧美久久| 91小视频在线观看| 亚洲午夜激情网站| 欧美一级爆毛片| 国产精品中文有码| 亚洲美女在线一区| 欧美精品aⅴ在线视频| 国产网红主播福利一区二区| 一区二区理论电影在线观看| 久久99久久精品| 欧美激情在线一区二区三区| 婷婷国产在线综合| 日韩美女一区二区三区| 夜夜嗨av一区二区三区中文字幕| 伊人婷婷欧美激情| 欧美疯狂做受xxxx富婆| 中文字幕一区在线观看视频| 久久成人综合网| 国产精品色哟哟网站| 紧缚奴在线一区二区三区| 欧美亚洲国产一卡| 丁香另类激情小说| 亚洲国产日韩在线一区模特| 不卡电影一区二区三区| 日韩一区二区在线观看视频| 亚洲人成精品久久久久| 国产精品一区二区久激情瑜伽| 激情六月婷婷久久| 亚洲四区在线观看| 欧美mv和日韩mv国产网站| 日欧美一区二区| 18欧美亚洲精品| 欧美一级免费观看| 色婷婷综合久久久中文字幕| 国产亚洲精品久| 欧美视频自拍偷拍| 成人av午夜影院| 久国产精品韩国三级视频| 欧美一级一区二区| 色综合色综合色综合 | av不卡一区二区三区| 国产欧美精品国产国产专区| 免费国产亚洲视频| 亚洲欧美国产高清| 中文字幕欧美激情一区| 国产精品亚洲成人| 美女在线视频一区| 五月开心婷婷久久| 一区二区久久久久| 亚洲精品视频在线观看免费| 色悠悠久久综合| 99在线精品观看| 国产91精品在线观看| 一色屋精品亚洲香蕉网站| 99精品国产视频| 成人国产精品免费网站| 亚洲人午夜精品天堂一二香蕉| 蜜桃av一区二区三区| 久久久久88色偷偷免费| 国产91精品免费| 成人性生交大片免费看视频在线 | 国产99久久久国产精品潘金 | 国产美女精品人人做人人爽| 精品人伦一区二区色婷婷| 国模无码大尺度一区二区三区| 色网站国产精品| 91久久精品网| 欧美视频一二三区| 欧洲av一区二区嗯嗯嗯啊| 久久成人精品无人区| 欧美激情一区三区| 久久欧美一区二区| 国产日产欧美一区二区视频| 一本大道久久精品懂色aⅴ| 日韩高清国产一区在线| 国产亚洲精品7777| 中文字幕欧美三区| 亚洲色图在线视频| 亚州成人在线电影| 韩国欧美一区二区| 成人深夜福利app| 日本精品视频一区二区三区| 久久狠狠亚洲综合| www.爱久久.com| 欧美日韩国产bt| 国产午夜一区二区三区| 欧美三级乱人伦电影| 成人性色生活片| 欧美视频三区在线播放| 成人污视频在线观看| 免费看黄色91| heyzo一本久久综合| 青青草成人在线观看| 亚洲免费伊人电影| 青青国产91久久久久久| 亚洲卡通欧美制服中文| 久久精品视频在线看| 欧美日韩二区三区| 国产视频不卡一区| 亚洲国产裸拍裸体视频在线观看乱了| 国产精品你懂的| 香蕉av福利精品导航| 国产精品国产a| 青青草97国产精品免费观看 | 色综合久久久久| 91精品在线免费观看| 日本高清视频一区二区| 成人黄色国产精品网站大全在线免费观看 | 精品一区二区在线免费观看| 亚洲美女区一区| 国产一区福利在线| 欧美精品自拍偷拍| 亚洲欧美电影院| 国产麻豆精品95视频| 国产乱码精品一区二区三区忘忧草| 中文字幕免费一区| 日本美女一区二区三区视频|