基于avr單片機的開關(guān)電源的設(shè)計與實現(xiàn)_第1頁
基于avr單片機的開關(guān)電源的設(shè)計與實現(xiàn)_第2頁
基于avr單片機的開關(guān)電源的設(shè)計與實現(xiàn)_第3頁
基于avr單片機的開關(guān)電源的設(shè)計與實現(xiàn)_第4頁
基于avr單片機的開關(guān)電源的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩68頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

唐山學(xué)院畢業(yè)設(shè)計設(shè)計題目基于AVR單片機的開關(guān)電源的設(shè)計與實現(xiàn)系別信息工程系班級姓名2012年6月10日基于AVR單片機的開關(guān)電源的設(shè)計與實現(xiàn)摘要電源是電子設(shè)備中不可缺少的功能模塊,是各種電器設(shè)備的能量的來源,其性能的優(yōu)劣直接影響電子設(shè)備的技術(shù)性能與其可靠性。因此,能否設(shè)計出性能良好的電源是電子設(shè)備是否能夠高效、可靠運行的一個基本保障。本設(shè)計是以ATMEGA8單片機作為主要控制器,制作輸出電壓可以調(diào)節(jié)的開關(guān)電源。該系統(tǒng)不僅可以預(yù)置輸出電壓而且還可以調(diào)節(jié)輸出電壓,并具有過流保護、短路保護以及數(shù)碼管顯示等功能。本論文主要講述的是由單片機產(chǎn)生PWM波來控制功率管的通斷。通過單片機內(nèi)部集成的AD轉(zhuǎn)換器檢測輸出電壓,并和預(yù)置電壓進行比較得到誤差信號,調(diào)用調(diào)節(jié)函數(shù)實現(xiàn)穩(wěn)壓。單片機可以通過鍵盤來改變輸出電壓的大小,從而修改PWM波的占空比來調(diào)節(jié)輸出電壓的大小。開關(guān)電源的輸出電壓以及輸出電流可以通過數(shù)碼管來顯示,當(dāng)線路發(fā)生短路或者過載時都會通過數(shù)碼管的示數(shù)顯示出來。本開關(guān)電源的主要性能有穩(wěn)壓效果好、效率高、輸出電壓可調(diào)、響應(yīng)速率快。關(guān)鍵詞開關(guān)電源單片機電壓可調(diào)電壓顯示THEDESIGNANDIMPLEMENTATIONOFSWITCHINGPOWERSUPPLYBASEDONMCUABSTRACTTOELECTRONICEQUIPMENTS,POWERISAINDISPENSABLEFUNCTIONMODULEITISTHEENERGYSOURCEOFALLSORTOFELECTRICEQUIPMENTANDTHEPERFORMANCEOFTHEPOWERINFLUENCESTHETECHNICALCHARACTERISTICSANDRELIABILITYOFTHEELECTRONICEQUIPMENTTHEREFORE,ITISTHEBASICOFTHEELECTRONICEQUIPMENTSEFFICIENTANDRELIABLEOPERATIONTHATIFWECANDESIGNTHEGOODPOWERORNOTTHISDESIGNMAKESAPOWERWHOSEOUTPUTVOLTAGECANBEADJUSTEDBASEDONATMEGA8MCUASAMAINCONTROLLER,THESYSTEMCANNOTONLYPRESETTHEOUTPUTVOLTAGEBUTALSOADJUSTTHEOUTPUTVOLTAGE,ANDITHASFUNCTIONSSUCHASTHEFLOWPROTECTION,SHORTCIRCUITPROTECTIONANDDIGITALPIPEDISPLAYTHISTHESISISABOUTTHATPWMWAVESGENERATEDBYMCUCANCONTROLTHEHIGEPOWERTUBEITCANTESTTHEOUTPUTVOLTAGETHROUGHMCUINTEGRATEDADCONVERTER,ANDGETERRORSIGNALSBYCOMPARISONOFPRESETVOLTAGE,ANDSTABILIZEVOLTAGEBYCALLINGADJUSTMENTFUNCTIONMCUCANCHANGETHESIZEOFTHEOUTPUTVOLTAGETHROUGHTHEKEYBOARDMODIFYINGTHEPWMWAVESBUTYCYCLESWITCHPOWERSOUTPUTVOLTAGEANDOUTPUTCURRENTCANBESHOWTHROUGHTHEDIGITALTUBE,ANDITCANBESHOWBYTHEDIGITALWHENTHELINESHORTCIRCUITEDOROVERLOADHAPPENEDTHESWITCHPOWERHASAGOODEFFECTTOSTABILIZETHEVOLTAGE,HIGHEFFICIENCY,ANDITSOUTPUTVOLTAGECANBEADJUSTED,ANDITSRESPONSESPEEDISHIGHKEYWORDSSWITCHINGPOWERPWMVOLTAGEADJUSTABLEVOLTAGEDISPLAY目錄1引言12開關(guān)電源方案設(shè)計321開關(guān)電源工作原理322開關(guān)電源方案選擇與論證323總體結(jié)構(gòu)設(shè)計43系統(tǒng)核心器件選擇631單片機簡介6311引腳說明6312ATMEGA8I/O口概述832ATMEGA8的AD功能9321ADC功能簡介9322ADC相關(guān)寄存器1033ATEMGA8的PWM功能14331PWM波形發(fā)生器選擇14332時鐘源選擇164硬件電路設(shè)計1741電源電路設(shè)計17411整流濾波電路設(shè)計17412開關(guān)變換電路設(shè)計1742控制電路設(shè)計18421時鐘電路設(shè)計18422單片機復(fù)位電路設(shè)計18423單片機與數(shù)碼管接口電路設(shè)計19424單片機與鍵盤接口電路設(shè)計20425反饋電路設(shè)計215系統(tǒng)軟件設(shè)計2351主程序設(shè)計2352鍵盤防抖動子程序設(shè)計2453數(shù)碼管掃描子程序設(shè)計2454ADC轉(zhuǎn)換子程序設(shè)計2555調(diào)節(jié)函數(shù)子程序設(shè)計266系統(tǒng)調(diào)試2861軟件調(diào)試調(diào)試2862系統(tǒng)整體調(diào)試2863系統(tǒng)誤差分析317PCB電路板的繪制以及制作3371電路板的制作33711PCB圖繪制33712PCB電路板的制作流程3372焊接電路板348結(jié)論35謝辭36參考文獻37附錄38附錄一總體設(shè)計電路圖38附錄二制作樣機圖39附錄三器件清單41附錄四源程序42外文資料52STEPPERMOTORISAKINDOFPUREDIGITALCONTROLMOTORANDBRUSHLESSDCMOTORCONTROLLEDBYELECTRICPULSESIGNALTYPESTEPPERMOTORISTHECOREOFTHEMODERNORIENTATIONDRIVE,WIDELYUSEDINMACHINERY,ELECTRICPOWER,TEXTILE,ELECTRONICS,INSTRUMENTS,PRINTINGANDAEROSPACE,SHIPS,WEAPONS,ANDOTHERAREASOFTHEDEFENSEINDUSTRY,ETCTHECHARACTERISTICSOFTHESTEPPINGMOTORCONTROLSYSTEMBASEDONSINGLECHIPMICROCOMPUTERINCLUDEHIGHSTABILITY,LOWCOST,CONVENIENTCONTROLANDWIDEAPPLICATION,ETCTHEIRREMOTECONTROLISUSEDASRHEINPUTTOTHECONTRLER,WHICHCANSENDANINPUTSIGNALOFCOMMANDFORTHETHEDESIGNOFTHESTEPPERMOTORCONTROLSYSTEMWITHTHESINGLECHIPPROCESSORASTHECOREPROCESSORTHEREMOTECONTROLCANCHANGETHEROTATIONSTATESOFSTEPPERMOTORANDTHERUNNINGSTATUSCANBESHOWEDONLCD1602DISPLAYTHEINFRAREDREMOTECONTROLWITHCARRIERFOR38KHZISUSEDASTHECONTROLENDOFTHEUSER,WHICHCANCONVERTTHEUSERSCOMMANDSINTOTHEINFRAREDSIGNALTHETL1838CANRECEIVETHEINFRAREDSIGNALANDCONVERTITINTOELECTRICALSIGNAL,WHICHINPUTTOTSTC89C52THEMCUCANOBTAININSTRUCTIONSOFUSERSBYPROCESSINGTHEINCOMINGSIGNALANDCONTROLSTEPPINGMOTOROFTHE28BYJ48TYPE,THECURRENTSTATUSCANBESHOWNBYLCD1602USERSCANCONTROLACCELERATION,DECELERATION,FORWARD,INVERSIONFORTHESTEPPINGMOTORTHEFEATURESOFTHECONTROLSYSTEMOFSTEPPERMOTORINCLUDESHIGHPRECISION,STABLERUNNING,CONVENIENTCONTROLANDSIMPLEMAINTENANCEANDWIDEAPPLICATION,ETC1引言電源技術(shù)是一種綜合電力變換技術(shù)、現(xiàn)代電子技術(shù)、自動控制技術(shù)等的多學(xué)科應(yīng)用功率半導(dǎo)體器件的邊緣交叉的技術(shù)。它對電子儀器、工業(yè)自動化、現(xiàn)代通訊、計算機、國防、電力工程以及某些高新技術(shù)提供高效率、高質(zhì)量、高可靠性的電源起著關(guān)鍵性的作用。而隨著科學(xué)技術(shù)的發(fā)展,電源技術(shù)又與微電子技術(shù)、電機工程、材料科學(xué)、現(xiàn)代控制理論等許多領(lǐng)域密切相關(guān)。當(dāng)代許多高新的技術(shù)均與市電的電流、電壓、相位、頻率、以及波形等基本參數(shù)的控制和變換相關(guān),電源技術(shù)可以實現(xiàn)對這些參數(shù)的精密控制及高效率處理,尤其是可以實現(xiàn)大功率的電能頻率的變換,從而為多項高新技術(shù)的發(fā)展提供有力的支持。電源技術(shù)以及其產(chǎn)業(yè)的進一步發(fā)展必將為降低材料消耗、大幅度節(jié)約電能以及提高生產(chǎn)效率提供重要的手段。所以,不僅電源技術(shù)其本身是一項高新的技術(shù),亦為其他多項高新技術(shù)的發(fā)展基礎(chǔ)。電源,現(xiàn)如今已經(jīng)是非常重要的基礎(chǔ)科技以及產(chǎn)業(yè),從日常生活到高尖端的科技,都離不開電源技術(shù)的參與與支持,電源技術(shù)亦正是在這種環(huán)境中不斷的發(fā)展以及壯大起來的。電源的重要性不能否認(rèn),但是傳統(tǒng)電源存在著不足的地方,比如,傳統(tǒng)的電源效率不高,線性電源由于功率管是工作在線性放大狀態(tài),輸出電流和功率管的電流是成正比的,因此當(dāng)輸出電流越大時,功耗就越大。通常情況下,線性電源效率只有4050左右,因此,提高電源效率是電源發(fā)展中應(yīng)重點解決的問題,而開關(guān)電源就能夠很好地解決這個問題,開關(guān)電源的功率開關(guān)管是工作在開關(guān)狀態(tài)的,亦是說,只要開關(guān)管導(dǎo)通,管子就會產(chǎn)生損耗,因此,開關(guān)電源的效率比線性電源要高很多,一般情況下可以達到80以上,本設(shè)計選擇開關(guān)電源作為研究對象,利用其輸出電壓和輸入電壓之間的占空比的關(guān)系,假定輸入基本上是穩(wěn)定的,利用單片機控制占空比,就可以控制輸出電壓,通過A/D轉(zhuǎn)換,采樣輸出電壓,并使用數(shù)碼管顯示,然后通過鍵盤預(yù)置電壓,最終完成可調(diào)開關(guān)電源的制作。本文研究的單片機控制開關(guān)電源,可以通過鍵盤預(yù)置期望的輸出電壓值,通過A/D轉(zhuǎn)換器對輸出的電壓值進行采樣,由軟件控制單片機輸出相應(yīng)占空比的脈沖寬度,對開關(guān)電源進行脈寬調(diào)制,輸出預(yù)期的電壓值,并采用調(diào)節(jié)函數(shù)控制輸出電壓穩(wěn)定,構(gòu)成可輸出1V到14V的可調(diào)電壓,并顯示實時電壓和預(yù)置值。目前電子設(shè)備的日益小型化更需要供電電源的小型化,因此,制作小型化電源是未來電源制作發(fā)展的一個趨勢,傳統(tǒng)的開關(guān)電源線路一般都是很復(fù)雜體積也比較大,如果使用的單片機作為控制核心,那么必將可以大大地簡化電源的結(jié)構(gòu),為制作更加小的電源提供很大的可能,并且,使用單片機可以擴展出許多的功能,如顯示、可維護性強、實時控制調(diào)整電壓。由于目前國內(nèi)擁有的專門的PWM輸出的單片機價格很昂貴,普通的單片機I/O口模擬的脈寬頻率又太低,速度太慢,遠(yuǎn)遠(yuǎn)達不到現(xiàn)代電源要求的工作頻率,因此,目前單片機控制的電源的使用并不廣泛,但是單片機在智能化、擴展性強、可實現(xiàn)的人機交互界面等方面的優(yōu)勢使其成為未來電源的重要發(fā)展的方向。所以,我們研究單片機控制的開關(guān)電源,非常具有現(xiàn)實意義以及研究意義。開關(guān)電源的效率往往是與開關(guān)管的變換速度成正比的,要進一步提高開關(guān)電源的效率,就必須要提高電源的工作頻率。但是頻率提高之后,對整個電路中的元器件又有了新的要求。要進一步研制并且生產(chǎn)出適合于高頻工作的儲能電感、開關(guān)管、開關(guān)變壓器、高頻電容等元器件是開關(guān)電源設(shè)計與實現(xiàn)所面臨的另一個問題。由于開關(guān)電源中,功率晶體管工作在開關(guān)狀態(tài),當(dāng)開關(guān)速度提高之后,會受到電路中分布的電感以及電容成分或者二極管中儲存的電荷的影響從而產(chǎn)生了較大的浪涌和噪聲,使其交變電流和電壓會通過電路中的元器件產(chǎn)生較強的諧波干擾以及尖峰干擾,這些尖峰電壓或電流可能會損壞電路當(dāng)中的器件,同時這些諧波以及尖峰干擾會污染市電電網(wǎng),影響鄰近的電子儀器與設(shè)備的正常性工作。雖然也可以采取一些抑制干擾的措施,在一定程度上降低這些干擾的影響,但是目前階段的精密電子儀器中,仍然難以使用開關(guān)電源,因此,克服開關(guān)電源產(chǎn)生的各種噪聲干擾,是我們要努力解決的第三個問題。近年來開關(guān)電源的發(fā)展速度越來越快,而且其應(yīng)用越來越廣泛。本文著重研究基于ATMEGA8單片機的開關(guān)電源設(shè)計與實現(xiàn)的基本原理、硬件組成以及設(shè)計、程序編寫與調(diào)試、硬件電路PCB的繪制以及樣機的制作等。2開關(guān)電源方案設(shè)計21開關(guān)電源工作原理開關(guān)電源指的是功率管工作在開關(guān)方式,即功率管工作在截止和導(dǎo)通狀態(tài)的電源,縮寫為SPSSWITCHINGPOWERSUPPLY。開關(guān)電源的核心部分是一個直流變換器,利用直流變換器把一種直流電壓變換為極性以及數(shù)值不同的多種直流電壓。開關(guān)電源的工作流程如圖21所示。假設(shè)開關(guān)電源的基準(zhǔn)電壓為5V,但是,由于某種原因而使電網(wǎng)波動導(dǎo)致輸入的電壓減小,從而導(dǎo)致輸出的電壓也將會減小,然而在此時,采樣電路的采樣電壓也將會減小,假設(shè)采樣電壓值為49V,誤差是01V,然而,經(jīng)過比較放大電路以后,脈沖調(diào)制電路會根據(jù)這個誤差,提高脈寬信號的占空比從而使輸出的電壓增大。同樣的,當(dāng)電網(wǎng)波動導(dǎo)致電壓增大時,采樣電路當(dāng)中的采樣電壓就會變大,脈寬調(diào)制電路就會減小脈沖的占空比而使輸出的電壓減小,從而達到電壓穩(wěn)定的效果。整流濾波電路開關(guān)管濾波電路采樣電路比較放大脈沖調(diào)寬輸出輸入基準(zhǔn)電壓圖21開關(guān)電源原理框圖22開關(guān)電源方案選擇與論證從對電源輸出的控制來說,單片機控制開關(guān)電源,可以有以下幾種方案。方案一單片機的擴展A/D和D/A芯片,單片機通過A/D轉(zhuǎn)換芯片不斷的檢測電源的輸出電壓值,再根據(jù)電源輸出的電壓值與設(shè)定值的差值調(diào)整PWM脈寬,然后通過D/A芯片輸出一個基準(zhǔn)的電壓值,從而控制專門的PWM控制芯片,間接地控制電源工作。方案二單片機通過A/D轉(zhuǎn)換輸出一個電壓,作為電源的基準(zhǔn)電壓,電源可以通過鍵盤設(shè)置預(yù)置輸出電壓,如果單片機不加入反饋控制,電源仍要使用專門的PWM控制芯片,工作過程為當(dāng)通過鍵盤設(shè)置預(yù)置電壓時,單片機通過數(shù)模轉(zhuǎn)換芯片輸出一個電壓作為控制芯片的一個基準(zhǔn)電壓,這個基準(zhǔn)電壓可以使控制芯片按預(yù)置電壓值來輸出相應(yīng)的占空比的控制脈沖,以輸出期望的輸出電壓值。方案三選用帶模數(shù)轉(zhuǎn)換的ATMEGA8單片機芯片,通過片內(nèi)模數(shù)轉(zhuǎn)換模塊實時檢測輸出電壓值的大小,然后再同預(yù)置電壓值相比較,根據(jù)預(yù)置電壓與采樣電壓的誤差,調(diào)整單片機輸出PWM脈沖的占空比,從而實現(xiàn)輸出電壓值與預(yù)置電壓值相等。方案一分析單片機加入了反饋控制,使系統(tǒng)的穩(wěn)定性提高,但是由于單片機還需要擴展A/D轉(zhuǎn)換和D/A轉(zhuǎn)換芯片,而且還是需要專門的PWM控制芯片,成本很高,不宜采用。方案二分析單片機中只是輸出一個基準(zhǔn)電壓,沒有加入反饋控制,這樣仍要使用專門的控制芯片,單片機的作用非常的小,而且價格比較昂貴,電源的成本增加,削弱了單片機本身的作用,浪費了單片機大量的I/O口的資源,成本高,不適宜采用。方案三分析在本方案中,不僅單片機中加入了反饋控制,而且是以單片機作為開關(guān)電源的控制核心,單片機得到了充分的利用,而且省去了D/A轉(zhuǎn)換芯片和A/D轉(zhuǎn)換芯片,使成本大大的降低。綜合以上分析,本次設(shè)計選擇方案三控制方案,使用ATMEGA8單片機,采用4位數(shù)碼管顯示輸出電壓值、輸出電流值以及鍵盤預(yù)置電壓值等,本設(shè)計要求輸出電壓值是可以調(diào)節(jié)的,所以設(shè)定預(yù)置值時需要從鍵盤輸入,實現(xiàn)輸入不同的電壓值,輸出端口就可以輸出不同的電壓值。23總體結(jié)構(gòu)設(shè)計本設(shè)計的系統(tǒng)工作原理如圖22所示。工頻的交流電經(jīng)過變壓器降壓,再經(jīng)過整流濾波電路將輸出電壓分成了兩路,其中的一路電壓通過穩(wěn)壓與濾波電路輸出5V的電壓以提供給單片機,而另一路電壓則作為開關(guān)變換部分的輸入電壓。單片機根據(jù)鍵盤的輸入值和采樣電壓值之間的差值,來修改單片機輸出PWM脈沖的占空比,通過此脈沖,控制功率管的通與斷,以便得到期望的輸出電壓值。當(dāng)鍵盤上有輸入動作的時候,單片機就會到檢測鍵盤的輸入動作,同時修改相應(yīng)的占空比,在經(jīng)過其內(nèi)部集成的A/D轉(zhuǎn)換模塊采樣輸出電壓,單片機根據(jù)采樣電壓值與鍵盤的輸入動作再次修改PWM脈沖的占空比,從而使輸出電壓變得穩(wěn)定。而開關(guān)變換器采用工字型電感作為儲能元件,在功率管導(dǎo)通的時候,電感會儲存能量,在功率管關(guān)斷時,電感釋放其所存儲的電能供給負(fù)載。當(dāng)閉環(huán)的時候,開關(guān)電源自動進行脈寬調(diào)制,當(dāng)系統(tǒng)讀取到鍵盤預(yù)置的電壓變化時,先將鍵盤輸入值和從輸出端的取樣值進行比較,假設(shè)當(dāng)前鍵盤輸入值為10V,從輸出端取樣出的值為6V,差值為4V,而系統(tǒng)就會根據(jù)這個差值,更新脈寬提高PWM脈沖的占空比,從而使得輸出端電壓上升為10V;同樣的,當(dāng)鍵盤輸入值為6V,輸出端的取樣值為10V,差值為4V,系統(tǒng)會根據(jù)這個誤差值更新脈沖的寬度,將PWM脈沖的占空比減小以使輸出的電壓變小,這就是系統(tǒng)的脈寬調(diào)制過程。與此同時,電源可以進行自動穩(wěn)壓,假設(shè)在某一正常的狀態(tài)下,輸出電壓為,反饋電壓為,用戶設(shè)定電壓為,當(dāng)時,偏差為0V,OVFOVSVSO單片機不進行脈寬的更新,當(dāng)電網(wǎng)波動導(dǎo)致輸出電壓增加時,即時,單片V機采樣的電壓也會增加,單片機會根據(jù)偏差值修改占空比使導(dǎo)通時間變小,從而使電壓值下降,同樣當(dāng)電網(wǎng)波動使輸出電壓下降時,即時,單片機修改脈SO寬使得導(dǎo)通時間變長,從而使輸出電壓值上升,如此循環(huán)來進行穩(wěn)壓。整流濾波電路開關(guān)變換電路整流濾波電路控制電路輔助電源四位數(shù)碼管取樣電路鍵盤輸出圖22單片機控制開關(guān)電源系統(tǒng)框圖3系統(tǒng)核心器件選擇31單片機簡介ATMEGA8是由ATMEL公司在2002年的第一季度推出的一款新型的AVR高檔單片機。在AVR的大家族中,ATMEGA8是一種非常特殊的單片機它的芯片內(nèi)集成的存儲器容量較大及硬件接口電路豐富強大,具有AVR單片機MEGE系列的全部性能以及特點。但是采用的封裝為小引腳(DIP28和TQFP/MLF32),因此其價格較便宜,并且AVR單片機系統(tǒng)內(nèi)自帶的可編程特性,使得不需要購買昂貴的編程器和仿真器亦可以進行單片機的嵌入式系統(tǒng)的開發(fā)和設(shè)計,同時,也是為單片機的初學(xué)者提供了非常方便以及簡捷的學(xué)習(xí)開發(fā)環(huán)境。ATMEGA8的如此許多的特點,使其成為一款具有極高的性價比的單片機,在產(chǎn)品應(yīng)用市場上極具競爭力,深受廣大單片機用戶的喜愛,而且亦被很多儀器儀表行業(yè)和家用電器廠商看中,從而,使ATMEGA8迅速地進入大批量的應(yīng)用領(lǐng)域。ATMEGA8為一款采用CMOS工藝生產(chǎn)的低功耗的單片機,并且基于AVRRISC的結(jié)構(gòu)的8位的單片機。AVR單片機核心部分是將32個工作寄存器以及豐富的指令集聯(lián)結(jié)到一起,所有的工作寄存器均與ALU(算術(shù)邏輯單元)直接相連,從而實現(xiàn)了在一個時鐘周期內(nèi)僅執(zhí)行一條指令,并且與此同時訪問(讀寫)兩個獨立的寄存器的操作。因此,ATMEGA8達到接近1MIPS/MHZ的性能,運行的速度比普通的CISC單片機要高出10倍。本設(shè)計中是利用單片機ATMEGA8作為主要的控制器件,由單片機產(chǎn)生PWM脈沖控制功率開關(guān)管的導(dǎo)通與關(guān)斷,從而來實現(xiàn)開關(guān)電源的輸出電壓的可調(diào)功能。311引腳說明ATEMGA8現(xiàn)有MLF、PDIP和TQFP三種封裝形式,其中MLF屬于超小型表貼封裝,左上角圓形標(biāo)記處為引腳序號的起點和終點;PDIP是一種雙列直插式塑料封裝,28引腳分成左右兩排;TQFP是超薄方形扁平塑料封裝,32條引腳線均勻地分布在正方形的四條邊上,截角處為引腳序號起點。本設(shè)計中所用到的單片機就是28引腳的雙列直插式的其引腳圖如圖31所示。PB0ICP14PB1OC1A15PB2SS/OC1B16PB3MOSI/OC217PB4MISO18PB5SCK19PB6XTAL1/TOSC19PB7XTAL2/TOSC210PD0RXD2PD1TXD3PD2INT04PD3INT15PD4XCK/T06PD5T111PD6AIN012PD7AIN113GND8VCC7AVCC20AREF2121GND22ADC0PC023ADC1PC124ADC2PC225ADC3PC326ADC4/SDAPC427ADC5/SCLPC528RESETPC61ATMEGA8的引腳說明如下1VCC數(shù)字電路電源。2GND接地。3端口BPB7PB0端口B是8位雙向的I/O口,而且具有可編程內(nèi)部上拉電阻。而其輸出緩沖器具有對稱驅(qū)動特性,可以輸出和吸收大電流。當(dāng)用作輸入使用的時候,如果內(nèi)部的上拉電阻使能,此時端口被外部電路拉低,將會輸出電流。在復(fù)位的過程中,即使系統(tǒng)的時鐘還沒有起振,端口B仍處于高阻的狀態(tài)。而通過時鐘來選擇熔絲位設(shè)置,PB6可以作為正方向振蕩放大器或者時鐘操作電路輸入端。通過時鐘來選擇熔絲位設(shè)置,PB7可以作為反方向振蕩放大器輸出端。4端口CPC5PC0端口C是7位雙向I/O口,具有可編程內(nèi)部上拉電阻。其輸出緩沖器具有對稱驅(qū)動特性,可輸出和吸收較大電流。作為輸入引腳使用時,如果內(nèi)部的上拉電阻有使能,當(dāng)端口被外部的電阻拉低時將會輸出電流。而在復(fù)位的過程中,即使系統(tǒng)的時鐘還沒有起振,端口C也是處于高阻狀態(tài)。PC6的電氣特性不同于端口C的其他引腳。如果熔絲位RSTDISBL編程,PC6可以作為通用I/O口引腳使用。如果熔絲位RSTDISBL沒有編程,PC6可作為復(fù)位輸入引腳。持續(xù)的時間長度超過最小門限的時間長度的低電平將會引起系統(tǒng)的復(fù)位,如果持續(xù)時間不超過最小門限時間的低電平,則不能夠保證單片機復(fù)位的可靠。5端口DPD7PD0端口D是8位的雙向I/O口,具有可編程的內(nèi)部的上拉電阻。其具有對稱驅(qū)動特性的輸出緩沖器,可以吸收和輸出較大的電流。而當(dāng)作輸入使用的時候,如果內(nèi)部的上拉電阻使能,那么端口被外部的電路拉低時將會輸出電流。而在復(fù)位圖31ATMEGA8的引腳圖的過程當(dāng)中,即便系統(tǒng)時鐘還沒有起振,端口D則處于高阻狀態(tài)。6REST復(fù)位輸入引腳。若持續(xù)的時間超過最小門限的時間的低電平將會引起系統(tǒng)的復(fù)位。若持續(xù)的時間小于門限的時間的脈沖并不能保證復(fù)位的可靠性。7CAV是端口C30、ADC76及模數(shù)轉(zhuǎn)換器的電源。當(dāng)不使用ADC時,此引腳應(yīng)該直接與連接。而使用ADC時應(yīng)該通過一個低通濾波器與連CCAV接。需要注意的是端口C54)為數(shù)字電源。8AREF模數(shù)轉(zhuǎn)換的模擬基準(zhǔn)輸入引腳。312ATMEGA8I/O口概述ATMEGA8的I/O口共有PB、PC、PD三個,其中PC口為7位I/O端口,相應(yīng)的端口線為PC6PC0;PB和PD均為8位的I/O端口,相應(yīng)端口線為PB7PB0和PD7PD0。在PB、PC和PD三個端口中,每個端口都有三個I/O寄存器。以X(X的取值為B、C和D之一)端口做為例子,這三個I/O寄存器是PINX(X口輸入引腳寄存器)、PORTX(X口數(shù)據(jù)寄存器)和DDRX(X口數(shù)據(jù)方向寄存器)。其中,PINX由N位PINXN拼裝而成;PORTX由N位PORTXN拼裝而成;DDRX由N位DDXN構(gòu)成。因此,ATMEGA8的三個I/O端口有9個I/O寄存器,它們是PINB、PINC、PIND、PORTB、PORTC、PORTD、DDRB、DDRC和DDRD,其中,DDRC、PORTC和PINC均為7位I/O寄存器,位號N為60,其余的為8位I/O寄存器。AVR單片機的每一個I/O端口作為通用數(shù)字I/O端口使用的時候,輸出緩沖器具有對稱的驅(qū)動能力,可以輸出或吸收較大的電流,從而可以直接驅(qū)動LED顯示以及蜂鳴器等。而且所有端口的引腳都是具有與電壓無關(guān)的上拉電阻,并且有保護二極管與和地相連。CVATMEGA8的I/O口的輸入輸出都是通過對其I/O口的配置而實現(xiàn)的,當(dāng)引腳配置為輸出時,假設(shè)PORTXN為1,引腳會輸出高電平,假如PORTXN為0,引腳會輸出低電平;當(dāng)引腳的配置為輸入時,若PORTXN為1,上拉電阻將使能,如果想要關(guān)閉這個上拉電阻,可以將PORTXN位清零,或者經(jīng)過這個引腳配置作為輸出,即使此時并沒有時鐘在運行,復(fù)位時各引腳為高阻態(tài)。ATMEGA8的I/O配置如表31所示。表31ATMEGA8的I/O配置DDRXNPORTXNPUDI/O方向上拉電阻說明00輸入無高祖態(tài)輸入口010輸入有上拉輸入口,被拉低時輸出電流011輸入無高阻態(tài)10輸出無輸出低電平(吸收電流)11輸出無輸出高電平(輸出電流)32ATMEGA8的AD功能在AVR單片機中有兩種支持模擬信號的輸入功能端口,分別是模擬比較器和模數(shù)轉(zhuǎn)換器ADC。模數(shù)轉(zhuǎn)換器在微控制器中,作用是將模擬信號轉(zhuǎn)換成數(shù)字信號的形式,微控制器才能進行處理。而且利用模擬比較器可以監(jiān)測模擬信號變化情況1。321ADC功能簡介A/D轉(zhuǎn)換,即將模擬信號轉(zhuǎn)換為數(shù)字信號的過程,A/D轉(zhuǎn)換器的簡稱為ADC模數(shù)轉(zhuǎn)換器。ADC是將連續(xù)變量的模擬輸入信號轉(zhuǎn)換成離散的二進制數(shù)字信號的器件。由于系統(tǒng)的實際對象基本上都是一些模擬量,例如壓力、溫度、聲音、圖像、電壓、位移等,要使計算機或者數(shù)字儀表能夠識別出這些模擬量,必須要首先處理這些信號,將這些模擬信號轉(zhuǎn)換成數(shù)字信號。模數(shù)轉(zhuǎn)換器是將模擬輸入信號轉(zhuǎn)換為數(shù)字信號形式輸出來。由于數(shù)字信號僅表示一個相對大小,所以每一個模數(shù)轉(zhuǎn)換器需要一個參考模擬量作為轉(zhuǎn)換標(biāo)準(zhǔn),輸出的數(shù)字量則表示輸入信號相對于參考信號的大小。模數(shù)轉(zhuǎn)換器實際上是一個比例的問題,ADC產(chǎn)生的數(shù)字值要跟輸入模擬量與轉(zhuǎn)換器量程的比值有關(guān)。轉(zhuǎn)換的關(guān)系如下(3)(12/XV/NFULSCAEIN1)其中X為數(shù)字輸出量,N為數(shù)字輸出位數(shù)(ADC的位數(shù)),是模擬輸入量INV的值,是模擬輸入量最大值。FULSCAEVADC的性能如何取決于它的指標(biāo)數(shù),ADC共有6個主要指標(biāo)分辨率、轉(zhuǎn)換速率與轉(zhuǎn)換時間、功耗、采樣頻率、數(shù)據(jù)輸出速率。1分辨率分辨率是指ADC能夠轉(zhuǎn)換的二進制數(shù)位數(shù),它描述的為ADC量化信號準(zhǔn)確度,高分辨率ADC比低分辨率ADC能把輸入?yún)^(qū)間劃分為更多的子區(qū)間,ADC輸入范圍所劃分子區(qū)間個數(shù)的對數(shù)即為ADC的分辨位數(shù),位數(shù)越多相應(yīng)分辨率亦越高。2轉(zhuǎn)換精度轉(zhuǎn)換精度指的是A/D轉(zhuǎn)化器實際的輸出值與理想的輸出值的精確的接近程度。有兩種表達方法絕對誤差以及相對誤差。絕對誤差是一個數(shù)字量實際模擬輸入電壓和理想模擬輸入電壓之差的最大值,通常以數(shù)字量最小有效位(LSB)的分?jǐn)?shù)值來表示。相對誤差指的是在整個轉(zhuǎn)換之范圍內(nèi),數(shù)字量所對應(yīng)模擬輸入量的實際值同理論值之差,運用模擬電壓滿量程的百分比表示。數(shù)模轉(zhuǎn)換的轉(zhuǎn)換精度計算公式(3)(12/VNFULSCAERESOLUTIN2)3轉(zhuǎn)換時間與轉(zhuǎn)換速率轉(zhuǎn)換時間指的是ADC完成一次轉(zhuǎn)換需要的時間;轉(zhuǎn)換速率是指ADC每秒轉(zhuǎn)換次數(shù),為轉(zhuǎn)換時間和采樣保持所需時間和的倒數(shù),大多數(shù)的ADC轉(zhuǎn)換時間和轉(zhuǎn)換速率互為倒數(shù)的關(guān)系。4功耗功耗也是ADC性能的一個非常重要的指標(biāo)。減小功耗可以減小系統(tǒng)重量,提高電池的使用時間。減小功耗可以使ADC的工作穩(wěn)定較容易保持在合理的范圍內(nèi)。5采樣頻率采樣頻率是指ADC單位時間內(nèi)對模擬輸入信號采樣的次數(shù),常常表示為KSPS千次采樣每秒或MSPS兆次采樣每秒。6數(shù)據(jù)輸出速率數(shù)據(jù)輸出速率指的是單位時間內(nèi)ADC輸出轉(zhuǎn)換結(jié)果次數(shù)。輸出轉(zhuǎn)換結(jié)果指數(shù)字輸出信號。ATMEGA8具有10位精度的逐次逼近型ADC,內(nèi)建采樣/保持電路。其特點為05LSB非線性度和2LSB據(jù)對精度;65260US轉(zhuǎn)換時間(ADC的轉(zhuǎn)換時間表見表32),最高分辨率時采樣率可達到15KS/S;可選擇的左調(diào)整ADC讀數(shù);連續(xù)轉(zhuǎn)換或單次轉(zhuǎn)換模式;ADC轉(zhuǎn)換結(jié)束中斷;基于睡眠模式的噪聲抑制器;可選的內(nèi)部ADC參考電壓。表32AVR單片機片上A/D轉(zhuǎn)換時間條件采樣/保持(啟動轉(zhuǎn)換后的時鐘周期數(shù))轉(zhuǎn)換時間(周期)第1次轉(zhuǎn)換145US25US正常轉(zhuǎn)換,單端15US13US自動觸發(fā)的轉(zhuǎn)換2US135US正常轉(zhuǎn)換,差分(ATMEGA16)15/25US13/14US322ADC相關(guān)寄存器ATMEGA8共有三個ADC寄存器,它們分別為ADC多工選擇寄存器、ADC數(shù)據(jù)寄存器、ADC控制和狀態(tài)寄存器。1ADC多工選擇寄存器ADMUXADMUX是多路復(fù)用選擇寄存器,也是單片機64個I/O寄存器之一,ADMUX各位定義如表33所示。表33ADMUX各位定義位76543210位符號REFS1REFS0ADLARMUX3MUX2MUX1MUX01)REFS1、REFS0位7和位6參考電壓選擇位這些位用于選擇ADC的參考電壓。若在ADC轉(zhuǎn)換過程中,這些位重新進行設(shè)置,只有在當(dāng)前ADC轉(zhuǎn)換結(jié)束ADCSRA寄存器的ADIF置位后改變才會生效。如果ADC的參考電壓選用內(nèi)部電壓參考源,AREF引腳上不將不需要施加外部參考電壓,只能在與地之間并接抗干擾電容。ADC的電壓參考源如表34所示。表34ADC的電壓參考源REFS1REFS0參考電壓選擇00AREF,內(nèi)部關(guān)閉REFV01AVCC,AREF引腳外加濾波電容10保留11256V的片內(nèi)基準(zhǔn)電壓源,AREF引腳外加濾波電容2ADLAR位5ADC轉(zhuǎn)換結(jié)果左對齊選擇位ADLAR叫做ADC結(jié)果左端對齊選擇位,用于決定ADC轉(zhuǎn)換結(jié)果在ADC數(shù)據(jù)寄存器中的存放格式。若使ADLAR0,則ADC中數(shù)字量按“右對齊”格式存放;若ADLAR1,則ADC中數(shù)字量按“左對齊”格式存放。無論何時對ADLAR位進行改變,都會立即對ADC數(shù)據(jù)寄存器產(chǎn)生影響。3MUX3MUX0位3位0MUX3MUX0稱為ADC模擬通道選擇位,用于設(shè)定ADC7ADC0、和GND中哪一路模擬電壓被A/D轉(zhuǎn)換,選擇關(guān)系如表35所示。BGV表35ADC通道選擇表MUX3MUX0單端輸入通道0000ADC00001ADC10010ADC20011ADC3表36ADC通道選擇表(續(xù))MUX3MUX0單端輸入通道0100ADC40101ADC50110ADC60111ADC71000100110101011110011011110123VBGV11110VGND2ADC數(shù)據(jù)寄存器ADCH和ADCLADC稱為單片機的數(shù)據(jù)寄存器,二進制16位,是由ADCH和ADCL拼裝而組成的,用于存放A/D轉(zhuǎn)換后得到的數(shù)字量。ADC中10位數(shù)字量有“左端對齊”和“右端對齊”兩種存放格式,受ADMUX寄存器中ADLAR位控制。若ADLAR0,則ADC寄存器中數(shù)據(jù)為“右端對齊”;若ADLAR1,則ADC寄存器為“左端對齊”。在“左端對齊”和“右端對齊”兩種格式下,ADC中數(shù)字量的存放形式如表38和表39所示。表37ADC在右端對齊下的數(shù)據(jù)格式ADLAR0位15141312111098位符號ADC9ADC8位符號ADC7ADC6ADC5ADC4ADC3ADC2ADC1ADC0表38ADC在左端對齊下的數(shù)據(jù)格式ADLAR1位15141312111098位符號ADC9ADC8ADC7ADC6ADC5ADC4ADC3ADC2位符號ADC1ADC0為了確保ADC中所讀數(shù)字量為同一次A/D轉(zhuǎn)換結(jié)果,ADC數(shù)據(jù)寄存器在用戶讀出ADCL后便被凍結(jié),ADC中不能把新的A/D轉(zhuǎn)換結(jié)果送入進去,直到ADCH寄存器被讀出以后為止。因此,如果ADC中數(shù)據(jù)采用左端對齊的格式,并且只需8位轉(zhuǎn)換精度,那么用戶僅需讀取ADCH寄存器足矣;否則,用戶必須先讀ADCL,后讀ADCH,兩次讀出之間不能插入其它任何指令。3ADC控制和狀態(tài)寄存器ADCSRAADCSRA被稱之為ADC控制和狀態(tài)寄存器。用戶可以通過IN/OUT指令對它進行讀寫,也可對其中的每一位進行位尋址。ADCSR中各位定義如表36所示。表39ADCSR各位定義位76543210位符號ADENADSCADFRADIFADIEADPS2ADPS1ADPS01ADEN位7ADEN的名稱為ADC使能位,用于控制ADC是否使能。如果ADEN1,則ADC被使能;如果ADEN0,則ADC被關(guān)閉。2ADSC位6ADSC名為ADC啟動轉(zhuǎn)換位。在單次轉(zhuǎn)換模式下,置位ADSC能夠啟動一次A/D轉(zhuǎn)換;在連續(xù)轉(zhuǎn)換的模式下,將ADSC置位會啟動第一次A/D轉(zhuǎn)換。先使ADEN1然后使ADSC1或者ADEN和ADSC同時設(shè)置為1,ADC首次進行A/D轉(zhuǎn)換,經(jīng)過25個ADC時鐘后本次A/D轉(zhuǎn)換完成;在以后各次常規(guī)A/D轉(zhuǎn)換中,每次A/D只需要13個ADC時鐘時間。在每次A/D轉(zhuǎn)換過程中,ADSC始終處于1狀態(tài),只有在A/D轉(zhuǎn)換完成后才變?yōu)?狀態(tài)。強制寫0無效。3ADFR(位5)ADFR是ADC轉(zhuǎn)換模式的選擇位。如果使ADFR0,則ADC被設(shè)定成單次轉(zhuǎn)換模式或者連續(xù)轉(zhuǎn)換模式的終止?fàn)顟B(tài);如果使ADFR1,則ADC被設(shè)定成連續(xù)轉(zhuǎn)換模式。在連續(xù)轉(zhuǎn)換的模式之下,模擬輸入電壓被連續(xù)采樣,ADC數(shù)據(jù)寄存器也被不斷地更新。4ADIF位4ADIF被稱為ADC完成中斷標(biāo)志位,是一個狀態(tài)位,用于指示當(dāng)前ADC中斷是否存在。如果ADIF0,則表示沒有A/D轉(zhuǎn)換或本次A/D轉(zhuǎn)換尚未完成,ADC還未更新;如果ADIF1,則表示本次A/D轉(zhuǎn)換已完成,ADC也已更新。5ADIE位3ADIE被稱為ADC中斷允許位,用于控制ADC中斷是否被允許。如果ADIE1,那么ADC中斷被允許;如果ADIE0,那么ADC中斷被關(guān)閉。一旦ADIF1,而且ADIE和SREG的位I也被置為1,則單片機便會響應(yīng)中斷從而進入相應(yīng)的中斷服務(wù)程序執(zhí)行。6ADPS2ADPS0位2位0ADPS2ADPS0叫做ADC時鐘預(yù)分頻選擇位,用于決定系統(tǒng)主時鐘和ADC時鐘之間的分頻率,如表37所示。ADCLK表310ADC時鐘分頻ADPS2ADPS1ADPS0分頻率000200120104011810016101321106411112833ATEMGA8的PWM功能ATMEGA8單片機定時器/計數(shù)器1除了可以設(shè)置為一般模式以及CTC比較匹配清零計數(shù)器模式以外,還可設(shè)置為相位可調(diào)PWM、快速PWM以及相應(yīng)頻率可調(diào)PWM模式,通過外部運算放大器從而構(gòu)成8位、9位、10位或16位的D/A轉(zhuǎn)換器。331PWM波形發(fā)生器選擇PWM波形發(fā)生器選擇控制位,在T/C1的控制寄存器A和控制寄存器B中的WGM13WGM10位。T/C1控制寄存器A和控制寄存器B如表310和表311所示。表311T/C1的控制寄存器ATCCR1A位76543210位符號COM1A1COM1A0COM1B1COM1B1FOC1AFOC1BWGM11WGM10表312T/C1的控制寄存器BTCCR1B位76543210位符號ICNC1ICES1WGM13WGM12CS12CS11CS10TCCR1A中WGM11和WGM10被稱為波形發(fā)生器模式控制位,同TCCR1B中的WGM13和WGM12組合,用于控制T/C1的計數(shù)方式和工作方式計數(shù)上限值,以及確定波形發(fā)生器的工作模式,如表312所示。表313波形發(fā)生器模式的確定模式WGM130T/C1工作模式計數(shù)上限值TOPOCR1A/OCR1B更新TOV1置位00000一般模式0XFFFF立即0XFFFF100018位PWM,相位可調(diào)0X00FFTOP0X0000200109位PWM,相位可調(diào)0X01FFTOP0X00003001110位PWM,相位可調(diào)0X03FFTOP0X000040100CTCOCR1ATOP0XFFFF501018位PWM,快速0X00FF立即TOP601109位PWM,快速0X01FFTOPTOP7011110位PWM,快速0X03FFTOPTOP81000PWM,相位和頻率可調(diào)ICR10X00000X000091001PWM,相位和頻率可調(diào)OCR1A0X00000X0000101010PWM,相位可調(diào)ICR1TOP0X0000111011PWM,相位可調(diào)OCR1ATOP0X0000121100CTCICR1立即0XFFFF131101保留141110PWM,快速ICR1TOPTOP151111PWM,快速OCR1ATOPTOP通過設(shè)定WGM13WGM101、2、3、10或11,可以把T/C1設(shè)定成相位可調(diào)PWM模式,以便能在OC1A/OC1B引腳上產(chǎn)生高精度相位可調(diào)PWM波,在這種模式之下,TCNT1為一個雙程的計數(shù)器,可以從0一直增加到TOP值,并且在下一個計數(shù)脈沖到達之時改變計數(shù)的方向,從TOP值開始一直減小到0。在正向比較匹配COM11COM102見表313模式下,如果正向加1的過程中TCNT1的計數(shù)值和OCR1A/OCR1B的輸出比較值發(fā)生相同匹配,則OC1A/OC1B被置零,OC1A/OC1B引腳輸出為低電平;如果反向減1過程中TCNT1的計數(shù)值和OC1A/OC1B輸出比較相同,則OC1A/OC1B被置位,OC1A/OC1B引腳輸出為高電平。在反向比較匹配COM11COM103模式下,如果正向加1過程中TCNT1的計數(shù)值和OCR1A/OCR1B輸出比較值相同匹配,則OC1A/OC1B被置位,OC1A/OC1B引腳輸出為高電平;如果反向減1過程中TCNT1的計數(shù)值和OC1A/OC1B輸出比較相同,則OC1A/OC1B被置零,OC1A/OC1B引腳輸出低電平。通過設(shè)置T/C1控制寄存器A可以設(shè)定通道A以及通道B的輸出比較模式,T/C1在OC1A/OC1B引腳上輸出波形的頻率由TCNT1計數(shù)上限決定,該計數(shù)上限值越大,輸出波形頻率越低;輸出波形起始脈寬和相位由輸出比較寄存器OCR1A/OCR1B中設(shè)定的比較匹配值來決定2。OCR1A為T/C1輸出比較匹配寄存器A,由OCR1AH跟OCR1AL拼裝成,其值可以用單片機通過程序來設(shè)定。隨著TCNT1不斷計數(shù),OCR1A中設(shè)定值一次一次地和TCNT1中實時值進行比較,一旦比較相等便將TIFR中的OCF1AT/C1輸出比較匹配A中斷標(biāo)志位置位以及向單片機請求一次中斷,并改變一次OC1APB1引腳上的電平值。OCR1B以及OCR1A的情況類似,當(dāng)OCR1B的值和TCNT1的實時值比較相等時,也會將TIFR中的OCF1BT/C1輸出比較匹配B中斷標(biāo)志位置位以及向單片機請求一次中斷,亦會在OC1BPB2引腳上產(chǎn)生相應(yīng)波形。表314相位可調(diào)PWM模式COM1A1/COM1B1COM1A0/COM1B0說明00OC1A/OC1B不占用PB1/PB201WGM30時,OC1A/OC1B不占用PB1/PB2WGM31時,比較匹配時觸發(fā)OC1A/OC1B10加1計數(shù)中比較匹配時清零OC1A/OC1B減1計數(shù)中比較匹配時置位OC1A/OC1B11加1計數(shù)中比較匹配時置位OC1A/OC1B減1計數(shù)中比較匹配時清零OC1A/OC1B332時鐘源選擇CS12CS10為T/C1時鐘選擇位,用來對TCNT1輸入時鐘源加以選擇控制,如表314所示。表315T/C1的時鐘源選擇CS12CS11CS10T/C1時鐘源T1CLK000無時鐘源T/C停止計數(shù)001/1系統(tǒng)時鐘I/O010/8來自預(yù)分頻器011/64來自預(yù)分頻器I/L100/256來自預(yù)分頻器OCK101/1024來自預(yù)分頻器I/110外部T1引腳,下降沿驅(qū)動111外部T1引腳,上升沿驅(qū)動4硬件電路設(shè)計41電源電路設(shè)計411整流濾波電路設(shè)計工頻220V交流電壓經(jīng)變壓器降壓后,變?yōu)?8V,對該電壓整流濾波后,再經(jīng)7815得到15V電壓,其中一路電壓直接作為開關(guān)變換電路的輸入電壓,另外一路將通過7805得到5V的電壓,再經(jīng)過電容的濾波作用會使電壓的紋波減小,給開關(guān)電源控制電路部分的單片機提供工作電源。本電路中采用發(fā)光二極管作為電源的指示燈,當(dāng)整流橋、7815和7805正常工作時,按下自鎖開關(guān),二極管發(fā)光。但是二極管不能直接連到電源的兩端,而是應(yīng)再串聯(lián)一個電阻,起到限流作用。電源設(shè)計電路原理圖如圖41所示。412開關(guān)變換電路設(shè)計開關(guān)變換電路為開關(guān)電源的核心部位,它能將一種等級的直流電壓轉(zhuǎn)換為另一種等級的直流電壓。開關(guān)變換電路原理圖如圖42所示。圖41電源電路設(shè)計原理圖12J1CON2C701UFL140MHBG3B83412J2CON2GNDD11N5189C1150V1000UFC1250V470UFPWM個個個個1243DD1LT822912J1CON2C301UFC501UFR111K112233IC2LM7805162435J3SW2GNDVCC15D2LED1C850V1000UFC1050V470UFVCC功率開關(guān)管采用B834,當(dāng)控制脈沖是低電平時,功率開關(guān)管為導(dǎo)通狀態(tài),電流流過電感,電感將會存儲能量,功率開關(guān)管把電路的輸入電壓轉(zhuǎn)換為高頻脈沖,當(dāng)控制脈沖是高電平時,功率開關(guān)管為截止?fàn)顟B(tài),電感把所存儲的能量釋放出來給負(fù)載。為了確保電感中的電流能在開關(guān)轉(zhuǎn)換過程中保持連續(xù),特選用肖特基二極管作為續(xù)流二極管使用,這種二極管的導(dǎo)通截止恢復(fù)時間較快,在開關(guān)導(dǎo)通變?yōu)榻刂箷r,能夠很快的由截止轉(zhuǎn)換為導(dǎo)通,所以能夠確保電感的電流連續(xù)。為了減少紋波電壓,輸出端的濾波電容選用的是低串聯(lián)等效電阻的優(yōu)質(zhì)電容。輸出濾波電容選擇的是電解電容50V/1000UF和01UF電容。輸出濾波電感是能夠保證電流不產(chǎn)生斷續(xù),而且可以起到濾波作用。42控制電路設(shè)計421時鐘電路設(shè)計單片機工作正常時,需要有一個時鐘電路。本設(shè)計選擇了內(nèi)部時鐘方式。在引腳XTAL1和XTAL2外接晶振,就構(gòu)成了單片機的內(nèi)部振蕩方式。單片機工作時,在統(tǒng)一的時鐘脈沖控制下一步一步的進行,這個脈沖是由單片機控制器中的時序電路發(fā)出的。單片機的時序就是CPU在執(zhí)行指令時所需要控制信號的時間順序。為保證各部件間的工作同步,因此單片機內(nèi)部電路在惟一的時鐘信號控制下嚴(yán)格的按時序進行工作3。圖43時鐘電路設(shè)計原理圖圖42開關(guān)變換電路原理圖Y18MHZC122PFC222PFX1X2GNDGND利用芯片內(nèi)部振蕩器,然后在引腳XTAL1和XTAL2兩端跨接晶體震蕩器,就構(gòu)成了穩(wěn)定的自激振蕩器,其發(fā)出的脈沖直接送入內(nèi)部時鐘電路,如圖43所示。外接晶振時,兩個電容的值通常選22PF左右,電容值對頻率具有微調(diào)的作用。晶體的頻率范圍可在1212MHZ之間選擇,本設(shè)計選擇的晶振頻率為8MHZ。在實際連接中,為減少寄生電容,更好地保證振蕩器可以穩(wěn)定、可靠工作,振蕩器和電容應(yīng)盡可能的與單片機芯片靠近。422單片機復(fù)位電路設(shè)計在本設(shè)計中采用上電復(fù)位,單片機的復(fù)位原理圖如圖44所示。ATMEGA8單片機為低電平復(fù)位,在單片機剛上電之時,由于電容充電,使此支路導(dǎo)通,將復(fù)位引腳電平拉低,當(dāng)電容充電的電壓大于其復(fù)位所需的門限電壓時,復(fù)位引腳接高電平,此時復(fù)位已完成,為上電復(fù)位。423單片機與數(shù)碼管接口電路設(shè)計在本系統(tǒng)中,單片機與數(shù)碼管接口電路,采用4位數(shù)碼管(LG3641BH)顯示,實現(xiàn)動態(tài)掃描,由于人眼有視覺暫留效應(yīng),我們看到的數(shù)碼管不是不斷閃爍的而是靜態(tài)的。軟件譯碼實現(xiàn)預(yù)置電壓以及輸出電壓的功能。LED數(shù)碼管有共陰和共圖44復(fù)位電路原理圖R1510R2510R3510R4510R5510R6510R7510R8510ABCDEFGDPPB0PB2PB3PB4PB5X1X2GNDVCCC401UFGNDPB0ICP14PB1OC1A15PB2SS/OC1B16PB3MOSI/OC217PB4MISO18PB5SCK19PB6XTAL1/TOSC19PB7XTAL2/TOSC210PD0RXD2PD1TXD3PD2INT04PD3INT15PD4XCK/T06P

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論