程控電源項目文檔_第1頁
程控電源項目文檔_第2頁
程控電源項目文檔_第3頁
程控電源項目文檔_第4頁
程控電源項目文檔_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于單片機的程控電源設(shè)計項目背景 直流穩(wěn)壓源是一種常見的電子儀器,其廣泛應(yīng)用于實驗教學(xué)和科學(xué)研究等領(lǐng)域。目前使用的直流穩(wěn)壓電源大部分存在諸多缺點,如輸出不可調(diào),電壓不穩(wěn)定等等,因而導(dǎo)致實驗結(jié)果不精確。本次項目就設(shè)計一個基于單片機控制的程控電源。描述:使用單片機輸出PWM去控制電源調(diào)壓模塊以控制電源電壓輸出,實現(xiàn)步進可調(diào)。項目參數(shù)數(shù):1 輸入電電壓816VV,如果果輸入電電壓低于于8V或或者高于于16VV,利用用BEEEP報警警,并且且關(guān)掉PPWM的的輸出2 輸出電電壓614VV,如果果輸出電電壓低于于6V或或者高于于14VV,利用用BEEEP報警警,同樣樣關(guān)掉PPWM的的輸出3 調(diào)調(diào)壓分辨辨率

2、0.25VV4 用用按鍵輸輸入電壓壓預(yù)設(shè)值值,然后后通過按按鍵的“+”、“-”來步進進調(diào)節(jié)電電源的輸輸出,達達到預(yù)設(shè)設(shè)值允許許的范圍圍內(nèi)5 通通過LMM30337(LLCD1144332)來來顯示當(dāng)當(dāng)前的電電壓預(yù)設(shè)設(shè)值,當(dāng)當(dāng)前電壓壓的輸出出值以及及分辨率率項目概要要分析硬件分析析:軟件分析析:熟悉單片片機的原原理與應(yīng)應(yīng)用BEEPP報警程程序設(shè)計計矩陣按鍵鍵程序設(shè)設(shè)計液晶顯示示驅(qū)動程程序設(shè)計計產(chǎn)生PWWM程序序設(shè)計電壓反饋饋AD采采樣程序序設(shè)計系統(tǒng)分析析硬件分析析:單片機與與BEEEP、矩矩陣按鍵鍵、LMM30337液晶晶顯示以以及ADD采樣轉(zhuǎn)轉(zhuǎn)換芯片片的具體體連接。(單片機機控制芯芯片)(BE

3、EEP電路路部分)(矩陣按按鍵輸入入部分)(LM330377液晶顯顯示部分分)(TLCC5499CD A/D轉(zhuǎn)換換)程控電路路部分原原理圖:軟件分析析:1)BEEPP報警,P22引腳腳出現(xiàn)低低電平,BEEEP發(fā)出出聲音。2)矩陣按鍵鍵的掃描描,采用用逐行掃掃描模式式,掃描描每個按按鍵是否否按下,并做鍵鍵值處理理。3)LM30037液液晶的顯顯示,可可以采用用并行顯顯示或者者串行顯顯示,該該液晶自自帶中文文字庫。4)AD5449CDD A/D轉(zhuǎn)換換芯片驅(qū)驅(qū)動程序序的編寫寫,5)定時器程程序的編編寫 6)外部中斷斷程序的的編寫7)PWM脈脈寬調(diào)制制波的產(chǎn)產(chǎn)生程序流程程圖程序設(shè)計計#inccludd

4、e#inccludde/*-兩個常常用的宏宏定義-*/#deffinee uiint88 unnsiggnedd chhar#deffinee uiint116 uunsiigneed iint/*-AD采采樣時使使用的延延時定義義-*/#deffinee Waait11us_noop_();#deffinee Waait22usWaiit1uus;WWaitt1uss;#deffinee Waait44us Waait22us;Waiit2uus;#deffinee Waait110uss WWaitt4uss;Waait44us;Waiit2uus;#deffinee Waait220us

5、s WWaitt10uus;WWaitt10uus;sbitt LEED_CConttroll = P20;/* -數(shù)碼碼管顯示示函數(shù)的的聲明 -*/voidd SEEG_DDispp(uiint88 daat);/*-掃描描按鍵的的說明-*/voidd KEEY_SScann(vooid);/*-延時時函數(shù)的的說明-*/voidd Deelayy_mss(uiint116 zz);/*-數(shù)碼碼管段選選的定義義-*/sbitt HCC1388_A00 = P11;sbitt HCC1388_A11 = P12;sbitt HCC1388_A22 = P13;/*-lccd1444322的定義義

6、-*/sbitt RSS = P15;sbitt RWW = P16;sbitt ENN = P17;bit BUSSY(vvoidd);voidd Wrritee_cmmd(uuintt8 ccmd);voidd Wrritee_daat(uuintt8 ddat);voidd LCCD1444322_Innit(voiid);voidd HZZ_Diisp(uinnt8 *p);voidd LCCD_TTestt();/*-AAD轉(zhuǎn)換換的引腳腳定義-*/sbitt Tllc5449_DDoutt = P23;sbitt Tllc5449_CCS = P224;sbitt Tllc5449_

7、CClocck = P222;uintt8 RReadd_ADDConnverrt(vvoidd);/* -T0的的函數(shù)聲聲明-*/voidd Tiimerr0_IInitt(vooid);/*-PPWM的的輸出端端口-*/sbitt PWWM0 = PP122;voidd PWWM_OOut(uinnt8 ratte);uintt8 kkey_vallue=0;/按鍵鍵值uintt8 ccounnt = 0;/記記錄定時時次數(shù)uintt8 ccounnt1 = 00;/uintt8 rratee1 = 500;uintt8 fflagg = 0;/*-009的的數(shù)碼管管斷碼表表-*/uint

8、t8 SSEG_datta110=0 xx3f,0 x006,00 x5bb,0 xx4f,0 x666,00 x6dd,0 xx7d,0 x007,00 x7ff,0 xx6f;uintt8 AAD_VValuue55;int maiin(vvoidd)uintt8 ii=0;uintt8 CConvvertt_vaaluee=0;uintt8 ttempp=0,temmp1=0,ttempp2=00;LED_Conntrool = 0;Timeer0_Iniit();/初始化化定時器器0LCD1144332_IInitt();LCD_Tesst();whille(11)/*本程程序只顯顯示

9、一位位*/Convvertt_vaaluee = Reaad_AADCoonveert();Convvertt_vaaluee = Connverrt_vvaluue +0.55;tempp = Connverrt_vvaluue /51;tempp = temmp *2;/teemp = (flooat)temmp *10;/teemp11 =(flooat) teemp/10;/teemp22 =(flooat) teemp%10;Writte_ccmd(0 x883);Writte_ddat(0 x330+kkey_vallue);/預(yù)設(shè)電電壓值88VWritte_ddat(V);Wri

10、tte_ccmd(0 x887);/輸輸出電壓壓值Writte_ddat(0 x330+ttempp);/Wrritee_daat(.);/Wrritee_daat(00 x300+teemp22);Writte_ddat(V);/HZZ_Diisp(8);/程控控電源顯顯示界面面/SEEG_DDispp(teemp);KEY_Scaan();if(fflagg=11)/+分辨率率ratee1 = raate11+2;if(rratee1998)ratee1 = 988;flagg = 0;if(fflagg=22)/+分辨率率ratee1 = raate11-2;if(rratee10;xx

11、-)for(y=1124;y00;y-);voidd Tiimerr0_IInitt(vooid)TMODD = 0 x001;/工作作在方式式1/THH0 = (655535-500000)/2556/TLL0=/THH0 = 00 x3CC;/定時器器初值550mss/TLL0 = 00 xAFF;TH0 = 0 xffe;/定時時器初值值0.55msTL0 = 0 x33c;EA = 11;/打開總總開關(guān)ET0 = 11;/開T00中斷開開關(guān)TR0 = 11;/啟動定定時器voidd Tiimerr0_IIRQ() intterrruptt 1/THH0 = 00 x3CC;/定時器器初

12、值550mss/TLL0 = 00 xAFF;TH0 = 0 xffe;/定時時器初值值0.55msTL0 = 0 x33c;counnt+;PWM_Outt(raate11);/*iff(coountt=220)counnt= 0;counnt1+;if(ccounnt1=100)counnt1 = 00;*/uintt8 RReadd_ADDConnverrt(vvoidd)uintt8 ii=0;/計計數(shù)脈沖沖uintt8 CConvvertt_vaaluee = 0;/保存存AD轉(zhuǎn)轉(zhuǎn)換的值值/*-參考考時序編編寫驅(qū)動動程序-*/Tlc5549_Cloock = 00;/初始化化Tlc5

13、549_CS = 11;Waitt2uss;/延時22USTlc5549_CS = 00;Waitt2uss;/延時22USfor(i=00;i8;ii+)/丟丟掉前面面8個數(shù)數(shù)據(jù)Tlc5549_Cloock = 11;/Waait22us;Tlc5549_Cloock = 00;Tlc5549_CS = 11;/準備轉(zhuǎn)轉(zhuǎn)換Waitt20uus;/等待待轉(zhuǎn)換結(jié)結(jié)束Waitt20uus;Tlc5549_CS = 00; /準備備讀取AAD數(shù)據(jù)據(jù)for(i=00;i8;ii+)/讀讀取數(shù)據(jù)據(jù)(下降降沿)Tlc5549_Cloock = 11;Convvertt_vaaluee = Connverr

14、t_vvaluue 999)counnt=00;if(ccounnt00)Writte_ddat(*p);p+;Delaay_mms(550);voidd LCCD_TTestt()Writte_ccmd(0 x001);Delaay_mms(55);Writte_ccmd(0 x880);Delaay_mms(55);/Wrritee_cmmd(00 x188);左左移HZ_DDispp(程程控電源源- 涉涉外學(xué)院院);/開開機界面面Writte_ccmd(0 x993);Delaay_mms(55);HZ_DDispp(XX X X 設(shè)設(shè)計);Delaay_mms(550000);Writte_ccmd(0 x001)

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論