數(shù)控直流穩(wěn)壓電源大學(xué)設(shè)計(jì)_第1頁(yè)
數(shù)控直流穩(wěn)壓電源大學(xué)設(shè)計(jì)_第2頁(yè)
數(shù)控直流穩(wěn)壓電源大學(xué)設(shè)計(jì)_第3頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目錄、前言 、系統(tǒng)功能 . 、方案論證3 1 穩(wěn)壓電源地分類 63 2 穩(wěn)壓電源部分方案 63.3 三端集成穩(wěn)壓芯片 83.4 數(shù)字顯示部分 9四、系統(tǒng)硬件設(shè)計(jì) 91、電路原理 91092、硬件模塊分析 2.1 ATmage16單片機(jī)模塊 2.2 L6203 驅(qū)動(dòng)模塊 122.3 5V 系統(tǒng)電源模塊 142.4 1602 液晶顯示模塊 142.5 輸出電壓采集反饋電路模塊 15五、系統(tǒng)地軟件設(shè)計(jì)151 程序設(shè)計(jì) 152 .程序流程圖 16六結(jié)束語(yǔ) 16七參考文獻(xiàn) 17附錄 1 (電路原理圖) 18附錄 2(電子萬(wàn)年歷程序) 19摘要將單片機(jī)數(shù)字控制技術(shù),有機(jī)地融入直流穩(wěn)壓電源地設(shè)計(jì)中,設(shè)計(jì)出一

2、款 數(shù)字化通用直流穩(wěn)壓電源.該電源具有液晶顯示、數(shù)字輸入調(diào)壓、電壓調(diào)節(jié)精 度高地特點(diǎn)通過(guò)軟件編程,易于實(shí)現(xiàn)功能地?cái)U(kuò)展AVR系列地單片機(jī)不僅具有良好地集成性能,而且都具備在線編程接口,其 中地Mega系列還具備JTAG仿真和下載功能;含有片內(nèi)看門(mén)狗電路、片內(nèi)程 序Flash、同步串行接口 SPI;多數(shù)AVR單片機(jī)還內(nèi)嵌了 A/D轉(zhuǎn)換器、EEPROM 、模擬比較器、PWM定時(shí)計(jì)數(shù)器等多種功能;AVR單片機(jī)地I/O接口具有很 強(qiáng)地驅(qū)動(dòng)能力,灌入電流可直接驅(qū)動(dòng)繼電器、LCD等元件,從而省去驅(qū)動(dòng)電 路,節(jié)約系統(tǒng)成本關(guān)鍵詞:直流穩(wěn)壓電源,AVR單片機(jī),液晶顯示一、前言電源技術(shù)尤其是數(shù)控電源技術(shù)是一門(mén)實(shí)踐性

3、很強(qiáng)地工程技術(shù),服務(wù)于各行各業(yè)電力電子技術(shù)是電能地最佳應(yīng)用技術(shù)之一 當(dāng)今電源技術(shù)融合了 電氣、電子、系統(tǒng)集成、控制理論、材料等諸多學(xué)科領(lǐng)域.隨著計(jì)算機(jī)和通訊技術(shù)發(fā)展而來(lái)地現(xiàn)代信息技術(shù)革命,給電力電子技術(shù)提供了廣闊地發(fā)展前景,同時(shí)也給電源提出了更高地要求.隨著數(shù)控電源在電子裝置中地普遍 使用,普通電源在工作時(shí)產(chǎn)生地誤差,會(huì)影響整個(gè)系統(tǒng)地精確度電源在使 用時(shí)會(huì)造成很多不良后果,世界各國(guó)紛紛對(duì)電源產(chǎn)品提出了不同要求并制 定了一系列地產(chǎn)品精度標(biāo)準(zhǔn)只有滿足產(chǎn)品標(biāo)準(zhǔn),才能夠進(jìn)入市場(chǎng)隨著經(jīng) 濟(jì)全球化地發(fā)展,滿足國(guó)際標(biāo)準(zhǔn)地產(chǎn)品才能獲得進(jìn)出地通行證.數(shù)控電源是 從80年代才真正地發(fā)展起來(lái)地,期間系統(tǒng)地電力電子理

4、論開(kāi)始建立.這些理 論為其后來(lái)地發(fā)展提供了一個(gè)良好地基礎(chǔ)在以后地一段時(shí)間里,數(shù)控電源 技術(shù)有了長(zhǎng)足地發(fā)展但其產(chǎn)品存在數(shù)控程度達(dá)不到要求、分辨率不高、功 率密度比較低、可靠性較差地缺點(diǎn)因此數(shù)控電源主要地發(fā)展方向,是針對(duì) 上述缺點(diǎn)不斷加以改善.單片機(jī)技術(shù)及電壓轉(zhuǎn)換模塊地出現(xiàn)為精確數(shù)控電 源地發(fā)展提供了有利地條件.新地變換技術(shù)和控制理論地不斷發(fā)展,各種類 型專用集成電路、數(shù)字信號(hào)處理器件地研制應(yīng)用,到90年代,己出現(xiàn)了數(shù)控精度達(dá)到0.05V地?cái)?shù)控電源,功率密度達(dá)到每立方英寸50W地?cái)?shù)控電源.從 組成上,數(shù)控電源可分成器件、主電路與控制等三部分目前在電力電子器件方面,幾乎都為旋紐開(kāi)關(guān)調(diào)節(jié)電壓,調(diào)節(jié)精度

5、不高,而且經(jīng)常跳變,使用麻 煩.數(shù)字化智能電源是針對(duì)傳統(tǒng)電源地不足設(shè)計(jì)地,數(shù)字化能夠減少生產(chǎn)過(guò)程中地不確定因素和人為參與地環(huán)節(jié)數(shù),有效地解決電源模塊中諸如可靠性、智能化和產(chǎn)品一致性等工程問(wèn)題,極大地提高生產(chǎn)效率和產(chǎn)品地可維護(hù) 性.在家用電器和其他各類電子設(shè)備中,通常都需要電壓穩(wěn)定地直流電源 供電但在實(shí)際生活中,都是由220V地交流電網(wǎng)供電.這就需要通過(guò)變壓、 整流、濾波、穩(wěn)壓電路將交流電轉(zhuǎn)換成穩(wěn)定地直流電濾波器用于濾去整流 輸出電壓中地紋波,一般傳統(tǒng)電路由濾波扼流圈和電容器組成,若由晶體管 濾波器來(lái)替代,則可縮小直流電源地體積,減輕其重量,且晶體管濾波直流 電源不需直流穩(wěn)壓器就能用作家用電器地

6、電源,這既降低了家用電器地成本,又縮小了其體積,使家用電器小型化傳統(tǒng)地直流穩(wěn)壓電源通常采用電 位器和波段開(kāi)關(guān)來(lái)實(shí)現(xiàn)電壓地調(diào)節(jié),并由電壓表指示電壓值地大小.因此, 電壓地調(diào)整精度不高,讀數(shù)欠直觀,電位器也易磨損.而基于單片機(jī)控制地 直流穩(wěn)壓電源能較好地解決以上傳統(tǒng)穩(wěn)壓電源地不足.從上世紀(jì)九十年代末起,隨著對(duì)系統(tǒng)更高效率和更低功耗地需求,電信 與數(shù)據(jù)通訊設(shè)備地技術(shù)更新推動(dòng)電源行業(yè)中直流/直流電源轉(zhuǎn)換器向更高靈活性和智能化方向發(fā)展.整流系統(tǒng)由以前地分立元件和集成電路控制發(fā) 展為微機(jī)控制,從而使直流電源智能化,基本實(shí)現(xiàn)了直流電源地?zé)o人值 守.直流穩(wěn)壓電源是最常用地儀器設(shè)備,在科研及實(shí)驗(yàn)中都是必不可少

7、地.數(shù)控電源采用按鍵盤(pán),可對(duì)輸出電壓進(jìn)行設(shè)置,輸出由單片機(jī)通過(guò) D/A, 控制驅(qū)動(dòng)模塊輸出一個(gè)穩(wěn)定電壓.同時(shí)穩(wěn)壓方法采用單片機(jī)控制,單片機(jī)通 過(guò)A/D采樣輸出電壓,與設(shè)定值進(jìn)行比較,若有偏差則調(diào)整輸出,越限則 輸出報(bào)警信號(hào)并截流.工作過(guò)程中,穩(wěn)壓電源地工作狀態(tài)(輸出電壓、電流等 各種工作狀態(tài))均由單片機(jī)輸出驅(qū)動(dòng)LCD顯示,由鍵盤(pán)控制進(jìn)行動(dòng)態(tài)邏輯 切換.以單片機(jī)為核心地智能化高精度簡(jiǎn)易直流電源地設(shè)計(jì),電源采用數(shù)字調(diào)節(jié)、輸出精度高,特別適用于各種有較高精度要求地場(chǎng)合.電源采用數(shù)字控制,具有以下明顯優(yōu)點(diǎn):1)易于采用先進(jìn)地控制方法和智能控制策略,使電源模塊地智能化程度 更高,性能更完美.2)控制靈活

8、,系統(tǒng)升級(jí)方便,甚至可以在線修改控制算法,而不必改動(dòng)硬 件線路3)控制系統(tǒng)地可靠性提高,易于標(biāo)準(zhǔn)化,可以針對(duì)不同地系統(tǒng)(或不同型 號(hào)地產(chǎn)品),采用統(tǒng)一地控制板,而只是對(duì)控制軟件做一些調(diào)整即可二、系統(tǒng)功能系統(tǒng)電壓調(diào)節(jié)范圍為012V,最大輸出電流1A,具有過(guò)載和短路保護(hù)功能 輸出電壓可用1602LC液晶顯示.鍵盤(pán)設(shè)有6個(gè)鍵,復(fù)位鍵,步進(jìn)增減1V兩個(gè)鍵, 步進(jìn)增減0.1V兩個(gè)鍵以及確認(rèn)鍵.復(fù)位鍵用于啟動(dòng)參數(shù)設(shè)定狀態(tài)(5V),步進(jìn) 增減鍵用于設(shè)定參數(shù)數(shù)值,確認(rèn)鍵用于確認(rèn)輸出設(shè)定值電源開(kāi)機(jī)設(shè)定電壓輸出默認(rèn)值為5V.通過(guò)步進(jìn)增減按鍵功能選擇可在不 同地設(shè)定參數(shù)之間切換,再按確認(rèn)鍵進(jìn)入設(shè)定電壓輸出狀態(tài)若按復(fù)

9、位鍵,則 電壓輸出恢復(fù)5V.系統(tǒng)設(shè)有自動(dòng)識(shí)別功能,將不接受超出使用范圍(012V) 地設(shè)定值三、方案論證3. 1穩(wěn)壓電源地分類穩(wěn)壓電源地分類方法繁多,按輸出電源地類型分有直流穩(wěn)壓電源和交流穩(wěn)壓電源;按穩(wěn)壓電路與負(fù)載地連接方式分有串聯(lián)穩(wěn)壓電源和并聯(lián)穩(wěn)壓電源;按調(diào)整管地工作狀態(tài)分有線性穩(wěn)壓電源和開(kāi)關(guān)穩(wěn)壓電源;按電路類型分有簡(jiǎn)單穩(wěn)壓電源和反饋型穩(wěn)壓電源,等等.如此繁多地分類方式會(huì)讓我們摸不著頭腦,不知道從哪里入手我們必須弄清楚各個(gè)類別地特點(diǎn),才能從中 選出最佳方案.3. 2穩(wěn)壓電源設(shè)計(jì)方案方案:輸出可調(diào)地開(kāi)關(guān)電源開(kāi)關(guān)電源地功能元件工作在開(kāi)關(guān)狀態(tài),因而效率高,輸出功率大;且容易 實(shí)現(xiàn)短路保護(hù)與過(guò)流保護(hù)

10、,只是電路在低輸出電壓時(shí)開(kāi)關(guān)頻率低,紋波大,穩(wěn) 定度差綜合考慮效率,輸出功率,輸入輸出電壓,負(fù)載調(diào)整率,本設(shè)計(jì)選用方案 三,要求較低,較易實(shí)現(xiàn).對(duì)于效率和紋波地要求可以通過(guò)仔細(xì)調(diào)整磁性元件 地參數(shù)(L,Q,M等)使其工作在最佳狀態(tài).我們?cè)谶x擇方案地時(shí)候考慮到電路 要簡(jiǎn)單,元件要容易找,所以我們選擇了上述地方案中地第三個(gè)方案穩(wěn)壓電路部分可以采用三極管等分立元件來(lái)實(shí)現(xiàn),也可以采用集成三端集成穩(wěn)壓芯片.從性價(jià)比來(lái)說(shuō),采用三端集成穩(wěn)壓芯片來(lái)實(shí)現(xiàn)要好很多,現(xiàn)在 地穩(wěn)壓芯片功能強(qiáng)大,且價(jià)格低廉,很適合我們此次地設(shè)計(jì)3.3三端集成穩(wěn)壓芯片方案:采用LM317可調(diào)式三端穩(wěn)壓器電源LM317可調(diào)式三端穩(wěn)壓器電源

11、能夠連續(xù)輸出可調(diào)地直流電壓.不過(guò)它只能連續(xù)調(diào)正電壓,穩(wěn)壓器內(nèi)部含有過(guò)流,過(guò)熱保護(hù)電路;由一個(gè) 電阻(R)和一個(gè)可變電位器(RP)組成電壓輸出調(diào)節(jié)電路,輸出電壓 為:Vo=1.25(1+RP/R).3.4數(shù)字顯示部分方案:用Atmage16實(shí)現(xiàn)模數(shù)轉(zhuǎn)換利用單片機(jī)地軟硬件資源實(shí)現(xiàn)高精度高速A/D轉(zhuǎn)換,轉(zhuǎn)換精度和轉(zhuǎn)換速度還可以通過(guò)軟件來(lái)改變,價(jià)格也低廉.不過(guò)對(duì)軟件部分要求較高.四、系統(tǒng)硬件設(shè)計(jì)1、電路原理電路系統(tǒng)結(jié)構(gòu)如圖1所示,系統(tǒng)選用Atmagel許片機(jī)為控制核心,外部擴(kuò) 展1602驅(qū)動(dòng)芯片用以實(shí)現(xiàn)電壓輸出功能,同時(shí)1602液晶顯示相應(yīng)地輸出電壓 值.單片機(jī)計(jì)算設(shè)定值與A/ D轉(zhuǎn)換采樣反饋值地偏差

12、以及偏差地變化率,得出 相應(yīng)地輸出值,由D/A轉(zhuǎn)換變換為模擬量去驅(qū)動(dòng)電壓輸出控制電路,從而使電 壓穩(wěn)定在設(shè)定值.圖1電路系統(tǒng)結(jié)構(gòu)圖2、硬件模塊分析2.1 ATmage16單片機(jī)模塊1)ATmagel6地簡(jiǎn)介ATmega16是 AVR系列單片機(jī)中比較典型地芯片,其主要特點(diǎn)有:(1)采用先進(jìn)RISC結(jié)構(gòu)地AVR內(nèi)核(2)片內(nèi)含有較大容量地非易失性 地程序和數(shù)據(jù)存儲(chǔ)器(3)片內(nèi)含JTAG接口(4)寬電壓、高速度、低 功耗(5)片內(nèi)含上電復(fù)位電路以及可編程地掉電檢測(cè)復(fù)位電路BOD片內(nèi)含有1M/2M/4M/8M經(jīng)過(guò)標(biāo)定地、可校正地RC振蕩器,可作為系統(tǒng)時(shí)鐘 使用;多達(dá)21個(gè)各種類型地內(nèi)外部中斷源;有 6

13、種休眠模式支持省電 方式工作等等2)ATmage16地引腳分析其外部引腳封裝如圖2所示(XCK/TO) PBD (T1) PB1 (INT2/AIN0) PB2 (OCOWINI) PB3 (S5) P®4 PBS (M-ISO) PB6 (SCKJPE7 RESET VCC GNDXTAL2 XTA11 (RXD PDQ (TXD) PD1 (INTO) PD2 (INTI J PD3 (OC1B) PD4I (OC1A) PD5 (ICP1) FOBPDIFRAD (ADCOJ PAI (ADd) P« (ADG2> PA3 (AJDgFA4 (AD的PAS (A

14、DC5J PAJ& (ADG&) PA7 (ADC7) AREFGNDWCCPCT (TOSC2)PCS (TOSC1)PG5 (TDI)PC4 (TOO)PCS (TMS)PC2 (TCK) PCI (SDA)PGO (&CL)POT (OC2)圖2 ATmage16外部引腳與封裝示意圖其中,各個(gè)引腳地功能如下:(1)電源、系統(tǒng)晶振、芯片復(fù)位引腳Vcc:芯片供電(片內(nèi)數(shù)字電路電源)輸入引腳,使用時(shí)連接到電源正極AVcc為端口 A和片內(nèi)ADC模擬電路電源輸入引腳不使用ADC時(shí),直接連接 到電源正極;使用ADC寸,應(yīng)通過(guò)一個(gè)低通電源濾波器與 Vcc連接.AREF使用ADC

15、時(shí),可作為外部ADC參考源地輸入引腳.GND:芯片接地引腳,使用時(shí)接地.XTAL2片內(nèi)反相振蕩放大器地輸出端.XTAL1片內(nèi)反相振蕩放大器和內(nèi)部時(shí)鐘操作電路地輸入端 .RESET RESET為芯片復(fù)位輸入引腳.在該引腳上施加(拉低)一個(gè)最小脈沖 寬度為1.5us地低電平,將引起芯片地硬件復(fù)位(外部復(fù)位)(2)32根I/O引腳,分成PA PB PC和PD四個(gè)8位端口 ,他們?nèi)渴强删?程控制地雙(多)功能復(fù)用地I/O引腳(口).四個(gè)端口地第一功能是通用地雙向數(shù)字輸入 /輸出(I/O )口,其中每一位都 可以由指令設(shè)置為獨(dú)立地輸入口 ,或輸出口 .當(dāng)I/O設(shè)置為輸入時(shí),引腳內(nèi)部還配 置有上拉電阻,

16、這個(gè)內(nèi)部地上拉電阻可通過(guò)編程設(shè)置為上拉有效或上拉無(wú)效 .如果AVR地 I/O 口設(shè)置為輸出方式工作,當(dāng)其輸出高電平時(shí),能夠輸出20mA 地電流,而當(dāng)其輸出低電平時(shí),可以吸收40mA地電流.因此AVF地I/O 口驅(qū)動(dòng)能力 非常強(qiáng),能夠直接驅(qū)動(dòng)LED發(fā)光二極管、數(shù)碼管等.而早期單片機(jī)I/O 口地驅(qū)動(dòng)能 力只有5mA驅(qū)動(dòng)LED時(shí),還需要增加外部地驅(qū)動(dòng)電路和器件.芯片Reset復(fù)位后,所有I/O 口地缺省狀態(tài)為輸入方式,上拉電阻無(wú)效,即I/O 為輸入高阻地三態(tài)狀態(tài).3)ATmage16在電路中地主控作用應(yīng)用ATmage16主要完成PWM波地輸出及控制功能.它可以先產(chǎn)生一定脈寬 地PWM波,作為L(zhǎng)160

17、3驅(qū)動(dòng)電路輸入信號(hào),然后根據(jù)所需要地基準(zhǔn)電壓與檢測(cè)到 地輸出電壓地比較,調(diào)整脈寬,即改變占空比,最終實(shí)現(xiàn)高性能可調(diào)直流穩(wěn)壓.TGTI 旳1 2 凹3 Oca PB3 謁 SS PB4 fPRO I=了一口業(yè)Ik卿】PIM MRST玄丁如卩川I、Hl丄 "內(nèi)胡晶體K電游INTO PM TI'TI円馬1OCIH 11JIQPBO (TQ/XCD PB1 (TI)PB2 (Aryo/rsTZiPB3(A1N1/OCO)PB4旳PBSIMOSOPB6(M1SD1P87 (SCK)RESETVCC 砧U 燈XIWR訕PD1 (TXt»PD2(INT0) irotutri)PI

18、H (OCLB)PD5 1OC1AJ卩UDCOJ PAO UDCL) PM (ADCZ)開(kāi)IADC.PaJ j TIM (ADCS) PA5 (ADC4J PA6 UDCH PA?AREF GNDAVCC nose 2) PCIPC5(TQI1K-irDQi Ft 3 (THS) KI (Tdl PCI (St?Al R 0 (SCUPD7(1(2j40 P3 AD:D 鶉pli “己甘P.和訓(xùn) 遜PU斗恥-】 込凸5訕L'i ,4 P舫 AIKWj< FA7.AD11Ji FC6 70SL4 27 FC5 7b: 並PT°° 戸代r IMS24找:丄 rt

19、if PCI SI>A n pen scl 2【put or?ATWFGA10 DIP4Q圖3內(nèi)部晶體振蕩器外接電路2.2L6203驅(qū)動(dòng)模塊L6203驅(qū)動(dòng)模塊就是將5V地輸入電壓變成Vin地電壓24V, 方面提高電壓, 一方面提高電流電源驅(qū)動(dòng)芯片地選擇,由于器材地限制以及使用 CMO管需要地 驅(qū)動(dòng)需要注意比較多地前級(jí)推動(dòng),如果直接使用電機(jī)驅(qū)動(dòng)芯片 L6203,其價(jià)格實(shí) 惠,電路簡(jiǎn)單而且效果非常好L:3OQT1OUT1IKES3OVT2 3O0T2V?廿GND1.熨D1:也 nSattJB圖4 L6203驅(qū)動(dòng)模塊二) ENABLE J SENSEUREF3 BD0T2IH20 GNQZO

20、INI =BOOH0UT1J US二5DUT2rt$lL$9i ,圖5 L6203地外觀圖2.3 5V系統(tǒng)電源模塊單片機(jī)要工作需要有5V電源輸入,本設(shè)計(jì)采用7805穩(wěn)壓電源電路圖6 5V系統(tǒng)電源模塊2.4 1602液晶顯示模塊如果采用數(shù)碼管顯示,其價(jià)格便宜,但是占用端口較多,功耗大、顯示不功能不 全.而用1602液晶顯示,則占用端口少,顯示功能較全面,驅(qū)動(dòng)電流小.所以選擇選擇 1602液晶顯示.圖7給出1602字符液晶作為信號(hào)顯示部分F.l圖7 1602液晶顯示模塊2.5輸出電壓采集反饋電路模塊圖8輸出電壓采集反饋電路五、系統(tǒng)地軟件設(shè)計(jì)1程序設(shè)計(jì)數(shù)控直流穩(wěn)壓電源地程序主要包括 3個(gè)方面地內(nèi)容:

21、一是單片機(jī)從按鍵中讀 取數(shù)據(jù),而后和原有地輸出電壓進(jìn)行比較;二是利用按鍵進(jìn)行輸出地調(diào)整;三是 從單片機(jī)中讀取數(shù)據(jù)傳輸?shù)?602液晶顯示器,進(jìn)而顯示輸出電壓值.2.程序流程圖如圖9所示圖9程序流程圖六. 結(jié)束語(yǔ)利用單片機(jī)對(duì)直流穩(wěn)壓電源進(jìn)行控制,改善了電源地性能,使用方便靈活,且 成本較低.另一方面,根據(jù)對(duì)電源地新要求,控制系統(tǒng)在軟件上還可進(jìn)一步改進(jìn), 以擴(kuò)展其功能,而并不需要增加硬件開(kāi)銷,從而提高了電源地性能價(jià)格比七. 參考文獻(xiàn)1 王兆安,黃俊電力電子技術(shù)M.北京:機(jī)械工業(yè)出版社,20052 李文元.高精度工業(yè)用可調(diào)直流電源地設(shè)計(jì)和制造R.蘭州理工大 學(xué),2000.3 張毅剛.單片機(jī)原理及應(yīng)用I

22、-M.北京:高等教育出版社,20044 E33范立南.單片微型計(jì)算機(jī)控制系統(tǒng)設(shè)計(jì)M.北京;人民郵電出版 社,20045 王水平,史俊杰,田慶安.開(kāi)關(guān)穩(wěn)壓電源一原理、設(shè)計(jì)及實(shí)用電路(修訂 版)M.西安:西安電子科技大學(xué)出版社,20056 潘永雄.新編單片機(jī)原理與應(yīng)用M.西安:西安電子科技大學(xué)出版社,2003附錄1(電路原理圖) iUpivi 胃-II一I"附錄2 (數(shù)控直流穩(wěn)壓電源程序)/*This program was produced by theCodeWizardAVR V1.25.7a Evaluatio nAutomatic Program Gen erator?Copy

23、right 1998-2007 Pavel Haiduc, HP InfoTech s.r.l. Project :Versio n :Date : 2010-5-20Author : Freeware, for evaluation and non-commercial use only Compa ny :Comme nts:Chip type : ATmega16 Program type : Applicatio nClock freque ncy : 8.000000 MHz Memory model : SmallExternal SRAM size : 0Data Stack s

24、ize : 256#in clude <mega16.h>#i nclude "1602.c"#i nclude "adc.c"/*全局定義*/#defi nechoice 0x7e#defi neupPIND.6#defi ne dow n PIND.0#defi nerightPIND.2#defi neleftPIND.1#defi neokPIND.3#defi ne En ablePORTD.7定義界面內(nèi)容*/flash uchar set1="Plese set Volt:" /flash uchar shu=

25、"0123456789." flash uchar putvolt=" Volt:"flash uchar putamp=" Amp:flash uchar start="Start in g"/flash uchar error="error"uint volt=50;/*功能:進(jìn)入系統(tǒng)地初始化函數(shù)*/void in tosys()uchar i;lcd_i ni t();write_com(lcd_clr);write_com(0x80);delay_ms(5);for(i=0;i<8;i+)w

26、rite_data(starti);/啟動(dòng)開(kāi)機(jī)界面delay_ms(2);/延時(shí)寫(xiě)入,可以防止液晶處于忙狀態(tài)write_com(0x80+0x40);delay_ms(5);for(i=0;i<16;i+)write_data('-');delay_ms(100); _/*用戶界面一,設(shè)置界面*/void user_1()uchar i;write_com(lcd_clr);write_com(0x80);delay_ms(5);for(i=0;i<16;i+)write_data(putvolti);delay_ms(5); _write_com(0x80+0x4

27、0);delay_ms(5);for(i=0;i<16;i+)write_data(putampi); delay_ms(5); _;/*用戶界面2,輸出狀態(tài)下*/ void user_2()uchar i;write_com(lcd_clr);write_com(0x80+1); delay_ms(5);for(i=0;i<16;i+) write_data(putvolti); delay_ms(3); _ write_com(0x80+0x40); delay_ms(5);for(i=0;i<16;i+) write_data(set1i); delay_ms(3);

28、_/*顯示數(shù)據(jù)函數(shù),將數(shù)據(jù)分開(kāi)*/ void show_data( uint data)char ch1,ch2,ch3;ch 1= data/100; ch2=data/10%10;ch3=data%10;if(ch1=0) write_data(0x30+ch2); delay_ms(4); write_data('.');delay_ms(4); write_data(0x30+ch3); delay_ms(4);write_data(0x20);elsewrite_data(0x30+ch1); delay_ms(4);write_data(0x30+ch2); del

29、ay_ms(4);write_data('.'); delay_ms(4);write_data(0x30+ch3); delay_ms(4); _/*顯示電壓值void show_volt( uint data) */write_com(0x80+6); show_data( data);/*顯示電流值*/void show_amp( uint data)char ch1,ch2,ch3,ch4; write_com(0x80+0x45);ch 1= data/1000; ch2=data/100%10; ch3=data/10%10;ch4=data%10; write_d

30、ata(0x30+ch1);delay_ms(4); write_data('.');delay_ms(4); write_data(0x30+ch2); delay_ms(4);write_data(0x30+ch3); delay_ms(4); write_data(0x30+ch4);delay_ms(4); _/*讀取電流值*/uint Read_Amp() _un sig ned int freeback_amp,ampdata,temp;uchar chi,i,j;for(chi=0;chi<50;chi+) ampdatachi=mega16_ad(0)*2

31、.6/10; delay_ms (2); _for(i=0;i<50;i+)for(j=0;j<50;j+)if(ampdatai<ampdataj)temp=ampdatai;ampdatai=ampdataj;ampdataj=temp; freeback_amp=(ampdata24+ampdata25+ampdata26)/3;return freeback_amp;/*讀取輸出電壓*/ uint Read_Output_Volt() 一 一un sig ned int freeback_volt,data,temp; uchar chi,i,j;for(chi=0;chi<30;chi+)datachi=mega16_ad(1)*0.15; delay_ms (2);for(i=0;i<30;i+)for(j=0;j<30;j+) if(datai<dataj)temp=datai;datai=dataj;dataj=temp;freeback_volt=(data14+data15+data16)/3; retur n f

溫馨提示

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

評(píng)論

0/150

提交評(píng)論