![智能電池充電器的設(shè)計-畢業(yè)設(shè)計_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/27/787ab234-a859-44e0-94ac-0c233d43f6af/787ab234-a859-44e0-94ac-0c233d43f6af1.gif)
![智能電池充電器的設(shè)計-畢業(yè)設(shè)計_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/27/787ab234-a859-44e0-94ac-0c233d43f6af/787ab234-a859-44e0-94ac-0c233d43f6af2.gif)
![智能電池充電器的設(shè)計-畢業(yè)設(shè)計_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/27/787ab234-a859-44e0-94ac-0c233d43f6af/787ab234-a859-44e0-94ac-0c233d43f6af3.gif)
![智能電池充電器的設(shè)計-畢業(yè)設(shè)計_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/27/787ab234-a859-44e0-94ac-0c233d43f6af/787ab234-a859-44e0-94ac-0c233d43f6af4.gif)
![智能電池充電器的設(shè)計-畢業(yè)設(shè)計_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/27/787ab234-a859-44e0-94ac-0c233d43f6af/787ab234-a859-44e0-94ac-0c233d43f6af5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、編號2014020342B研究類型應(yīng)用研究分類號TN7學(xué)士學(xué)位論文(設(shè)計)Bachelors Thesis論文題目智能電池充電器的設(shè)計作者姓名陳緒詞學(xué)號2010112020342所在院系物理與電子科學(xué)學(xué)院學(xué)科專業(yè)名稱電子信息科學(xué)與技術(shù)導(dǎo)師及職稱潘言全 副教授論文答辯時間2014年5月11日學(xué)士學(xué)位論文(設(shè)計)誠信承諾書中文題目:智能電池充電器的設(shè)計外文題目:The Design of Intelligent Battery Charger學(xué)生姓名陳緒詞學(xué)生學(xué)號2010112020342院系專業(yè)物理與電子科學(xué)學(xué)院電子信息科學(xué)與技術(shù)學(xué)生班級1003學(xué) 生 承 諾我承諾在學(xué)士學(xué)位論文(設(shè)計)活動中遵
2、守學(xué)校有關(guān)規(guī)定,恪守學(xué)術(shù)規(guī)范,本人學(xué)士學(xué)位論文(設(shè)計)內(nèi)容除特別注明和引用外,均為本人觀點,不存在剽竊、抄襲他人學(xué)術(shù)成果,偽造、篡改實驗數(shù)據(jù)的情況。如有違規(guī)行為,我愿承擔一切責(zé)任,接受學(xué)校的處理。學(xué)生(簽名):2014年5月8日指導(dǎo)教師承諾我承諾在指導(dǎo)學(xué)生學(xué)士學(xué)位論文(設(shè)計)活動中遵守學(xué)校有關(guān)規(guī)定,恪守學(xué)術(shù)道德規(guī)范,經(jīng)過本人核查,該生學(xué)士學(xué)位論文(設(shè)計)內(nèi)容除特別注明和引用外,均為該生本人觀點,不存在剽竊、抄襲他人學(xué)術(shù)成果,偽造、篡改實驗數(shù)據(jù)的現(xiàn)象。指導(dǎo)教師(簽名):2014年5月8日目 錄1. 前言12. 系統(tǒng)設(shè)計概述22.1設(shè)計內(nèi)容和要求22.2總體設(shè)計方案23. 硬件電路設(shè)計63.1總體
3、電路設(shè)計63.2硬件功能模塊分析64. 系統(tǒng)軟件設(shè)計104.1主程序流程圖104.2數(shù)碼管顯示模塊114.3定時器模塊124.4按鍵處理器模塊124.5ADC采樣和PWM模塊134.6充電過程處理模塊135. 系統(tǒng)實物調(diào)試和效果146. 總結(jié)與展望167. 參考文獻17致謝學(xué)士學(xué)位論文(設(shè)計)評審表智能電池充電器的設(shè)計陳緒詞(指導(dǎo)老師,潘言全 副教授)(湖北師范學(xué)院物理與電子科學(xué)學(xué)院,湖北 黃石 435002)摘 要:本文所述的智能電池充電器,利用運放和場效應(yīng)管構(gòu)成的閉環(huán)控制組成恒流恒壓源,根據(jù)鋰電池的特性,通過恒流恒壓源對電池進行充電。單片機產(chǎn)生PWM波,通過濾波電路去調(diào)節(jié)恒流恒壓源,單片機
4、自帶的ADC功能,對恒流恒壓源的電流和電壓進行檢測,并且與之前設(shè)置最大電流和最大電壓進行比較,從而進行調(diào)節(jié)。按鍵設(shè)置充電器的最大電流和最大電壓,設(shè)置完成之后,充電器處于工作狀態(tài),數(shù)碼管顯示電池兩端的電壓和電流。整個過程實現(xiàn)智能調(diào)控。關(guān)鍵詞:單片機;充電器;恒流恒壓源;智能 中圖分類號: TN7The Design Of Intelligent Battery ChargerChen Xuci(Tutor:Pan Yanquan)(College of Physics and Electronic Science,Hubei Normal University, Huangshi, 435002
5、, China)Abstract: A intelligent battery charger described in this paper is a constant current and constant voltage source realized by closed-loop controls composed of operational amplifiers and FETs. According to the characteristics of lithium battery, a battery is charged by the charger. With the u
6、se of PWM wave by MCU, the charger is adjusted through the filter circuit. ADCs on MCU are able to detect the current and voltage and compare the maximum current and maximum voltage set before, so as to adjust. The maximum current and maximum voltage of the charger is set up by keys. After a one-tim
7、e setup, the charger is in working state, and digital pipes display battery voltage and current. The whole process is intelligently controlled.Key words:MCU;Charger;Constant current and constant voltage source;Intelligence湖北師范學(xué)院物理與電子科學(xué)學(xué)院2014屆學(xué)士學(xué)位論文智能電池充電器的設(shè)計陳緒詞(指導(dǎo)老師,潘言全 副教授)(湖北師范學(xué)院物理與電子科學(xué)學(xué)院,湖北 黃石 43
8、5002)1. 前言社會信息化進程的加快對電力、信息系統(tǒng)的安全穩(wěn)定運行提出了更高的要求。在人們的生產(chǎn)、生活中,各種電氣、電子設(shè)備的應(yīng)用也越來越廣泛,與人們的工作、生活的關(guān)系日益密切,越來越多的工業(yè)生產(chǎn)、控制、信息等重要數(shù)據(jù)都要由電子信息系統(tǒng)來處理和存儲。而各種用電設(shè)備都離不開可靠的電源,如果在工作中間電源中斷,人們的生產(chǎn)和生活都將受到不可估量的經(jīng)濟損失1。對于由交流供電的用電設(shè)備,為了避免出現(xiàn)上述不利情況,必須設(shè)計一種電源系統(tǒng),它能不間斷地為人們的生產(chǎn)和生活提供以安全和操作為目的可靠的備用電源。為此,以安全和操作為目的的備用電源設(shè)備上都使用充電電池2。這樣,即使電力網(wǎng)停電,也可利用由充電電池構(gòu)
9、成的安全和操作備用電源,從容地采用其他應(yīng)急手段,避免重大損失的發(fā)生。而對于采用充電電池供電的用電設(shè)備,從生產(chǎn)、信息、供電安全角度來說,充電電池在系統(tǒng)中處于及其重要的地位。同時,具體到生活方面,隨著社會的快速發(fā)展,電子產(chǎn)品小型化、便攜化也使得充電電池越來越重要,鋰離子電池有較高的比能量,放電曲線平穩(wěn),自放電率低,循環(huán)壽命長,具有良好的充放電性能,可隨充隨放、快充深放,無記憶效應(yīng),不含鎘、鉛、汞等有害物質(zhì),對環(huán)境無污染,被稱為綠色電池?;谶@些特性,所以鋰電池得到了迅速的發(fā)展和廣泛的應(yīng)用。鋰電池充電器是為鋰離子充電電池補充能源的靜止變流裝置,其性能的優(yōu)劣直接關(guān)系到整個用電系統(tǒng)的安全性和可靠性指標3
10、。本文對設(shè)計硬件電路的過程進行了詳細的描述,包括對方案的選擇和元器件的選擇。軟件控制流程也進行了詳細的敘述。充電器的技術(shù)已經(jīng)很成熟了,正好通過這次畢業(yè)設(shè)計,對大學(xué)四年所學(xué)的的知識進行整合,回顧。2. 系統(tǒng)設(shè)計概述2.1設(shè)計內(nèi)容和要求一般市場上的萬能充電器只能對4.2V的鋰電池進行充電4,我們這次設(shè)計的可編程智能充電器,是在普通的萬能充基礎(chǔ)上進行升級,可以對充電的最大電壓和最大電流進行設(shè)定,這樣就可以使充電器的適用范圍更廣。要求:充電電壓的范圍為1V13V,最大充電電流為0.5A-2.5A;能實現(xiàn)電池的充電與顯示,顯示的結(jié)果夠精確,并且具備很好的穩(wěn)定性;電路簡單、成本要求低;操作簡單、方便、易懂
11、、數(shù)碼管顯示;2.2總體設(shè)計方案2.2.1設(shè)計思路本設(shè)計的關(guān)鍵就是要知道電池充電過程的三個階段,涓流充電,恒流充電,恒壓充電,然后需要設(shè)計一個電路,具有恒流恒壓功能。然后把這三個階段的電壓電流情況在數(shù)碼管上顯示出來。2.2.2方案論證與比較從設(shè)計思路出發(fā),可以提出以下三個方案:方案一:電路原理圖如圖2-1所示。這種方案主要用到了一個基準源TL431,它是一種三端可調(diào)分流基準源5。DA的輸出電壓通過一個電阻R4接至TL431的參考極。當調(diào)節(jié)DA的輸出電壓使參考極電壓高于2.5V時,三極管中有一個很大的電流通過。那么經(jīng)過三極管輸出的電流將會減小,電壓也會隨之下降。當調(diào)節(jié)DA的輸出電壓使參考極電壓低
12、于2.5V時,三極管相當于截止狀態(tài),通過R1經(jīng)TL431到地的電流就很小,接近于0。那么三極管輸出的電流將會增大,輸出電壓也會增加。當AD檢測到輸出電壓超過4.2V時,又會自動調(diào)整增加DA的輸出電壓,使TL431導(dǎo)通,從而使三極管的輸出電壓減小。整個充電過程中,單片機會通過AD檢測電池兩端的輸出電壓和充電電流,過大或者過小都會通過控制DA的輸出電壓對電路進行調(diào)整,使得輸出的電壓和電流保持在一個相對穩(wěn)定的狀態(tài)。DA的輸出電壓取決于電路中電阻R4的大小。圖2-1 方案一電路圖方案二:電路原理圖如圖2-2所示,此方案用運放構(gòu)成比較器對電池兩端的電壓進行控制。圖2-2 方案二原理圖電路運行分析:單片機
13、的DA輸出接運放的同相端5,與運放的反相端6進行比較,當電池兩端的電壓過高時,6腳的電壓比5腳高,比較器輸出將三極管的拉低,使電池兩端電壓降低;當電池兩端電壓偏低時,6腳的電壓比5腳低,比較器輸出將復(fù)合管抬高,使電池兩端的電壓升高。這樣閉環(huán)控制使電池兩端的電壓維持不變,通過電壓和電流檢測的軟件反饋可以調(diào)整DA輸出。方案三:恒流源方案,采用硬件閉環(huán)控制方案。硬件閉環(huán)穩(wěn)流的典型電路如圖2-3所示,根據(jù)集成運算放大器的特性,可計算得:式中為負載電流,R1為取樣電阻,為運算放大器同相端輸入信號。若固定R1,則完全由決定,此時無論VCC或是RL發(fā)生變化,利用反饋環(huán)路的自動調(diào)節(jié)作用,都能使保持穩(wěn)定。這樣就
14、可保證恒流源具有良好的線性關(guān)系。圖2-3 恒流源產(chǎn)生電路對比三個方案可知,方案三更為合理,并且控制更為簡單,方案三直接通過硬件閉環(huán)控制,使電池兩端的電流恒定。方案二雖然能控制電流平衡,但是對AD的精度要求比較高,這樣就沒有硬件閉環(huán)控制實現(xiàn)恒流的方案好。方案一的TL431相對方案二中的運放來說,最大電壓的范圍就受限制了,所以此方案不是很好。最終選擇方案三。2.2.3系統(tǒng)設(shè)計總體框圖系統(tǒng)設(shè)計框圖如圖2-4所示。智能充電器采用單片機作為主控芯片,主要包括電源電路、恒流恒壓電路6、鍵盤響應(yīng)電路以及狀態(tài)顯示電路。圖2-4 系統(tǒng)框圖3. 硬件電路設(shè)計3.1總體電路設(shè)計根據(jù)圖3-1,設(shè)計出如圖所示的硬件電路
15、,完整硬件電路包括以下幾個模塊:系統(tǒng)電源模塊7、以單片機STC12C5A60S2為控制核心的單片機最小系統(tǒng)、恒流恒壓源模塊、按鍵模塊、LED顯示模塊和數(shù)碼管顯示模塊。圖3-1 硬件電路圖3.2硬件功能模塊分析3.2.1單片機最小系統(tǒng)圖3-2單片機最小系統(tǒng)單片機最小系統(tǒng)不僅僅包括核心芯片STC12C5A60S2,還包括復(fù)位電路、晶振時鐘電路,單片機最小系統(tǒng)如圖3-2所示。對于單片機的選擇,只要它具備ADC功能和PWM功能,有足夠的I/O口及內(nèi)部定時器,都可以拿來實現(xiàn)這個方案,我采用的是STC12C5A60S2單片機,該單片機單時鐘/機器周期(1T),有2路PWM8,8路高速10位A/D轉(zhuǎn)換(25
16、0K/S,即25萬次每秒)等,資源豐富、性價比高,可以和AVR單片機相媲美。3.2.2系統(tǒng)電源模塊圖3-3系統(tǒng)電源模塊如圖3-3所示。系統(tǒng)電源模塊包括給單片機供電模塊,用到芯片LM78059和ICL766010。LM7805是三端穩(wěn)壓芯片,可以給運放提供負電壓。3.2.3恒流恒壓源模塊圖3-4恒流恒壓源模塊如圖3-4所示。該電路是經(jīng)典的串聯(lián)型穩(wěn)壓電路,以穩(wěn)壓管穩(wěn)壓電路為基礎(chǔ),利用晶體管的電流放大作用,增大負載電流;在電路中引入深度負反饋使輸出電壓穩(wěn)定;并且通過一路PWM對輸出電壓值進行設(shè)定,使輸出電壓可調(diào),通過另一路PWM對輸出電流值進行設(shè)定,使輸出電流可調(diào)。如圖3-4所示,電壓值設(shè)定和電流值
17、設(shè)定為兩路PWM信號,在PWM信號頻率不變的情況下,通過調(diào)節(jié)PWM脈沖占空比,便可改變設(shè)定值。對于電池兩端電壓檢測,電池電壓值為電池正極電壓減去負極電壓;對于電流值檢測,由于本方案的采樣電阻為,即使經(jīng)過大電流時,采樣電阻兩端電壓也才,沒有充分利用ADC的轉(zhuǎn)換精度,不利于電流檢測的準確性,所以必須對采樣電阻兩端的電壓值進行線性放大。3.2.4按鍵模塊圖3-5 按鍵模塊按鍵模塊如圖3-5所示,通過按鍵對最大電壓最大電流進行設(shè)置,控制電池的最大充電電流和最大充電電壓。3.2.5數(shù)碼管顯示模塊圖3-6數(shù)碼管顯示電路數(shù)碼管顯示模塊如圖3-6所示。數(shù)碼管顯示充電器的最大充電電壓、最大充電電流、電池的電壓和
18、工作電流。數(shù)碼管驅(qū)動直接用IO口驅(qū)動,這樣單片機多余的IO口可以利用完全,減少成本。4. 系統(tǒng)軟件設(shè)計4.1主程序流程圖主程序流程圖如圖4-1所示,包含兩個部分,一部分為初始化段,另一部分為循環(huán)主體段。在主程序循環(huán)體中,并不是直接執(zhí)行程序,而是去調(diào)用一個個任務(wù)模塊。每個任務(wù)都是一個子函數(shù),這些任務(wù)的調(diào)度機制為輪詢機制。即:這些子函數(shù)功能的執(zhí)行與否取決于其條件標志是否滿足。比如:當某個子函數(shù)被主程序調(diào)用時,會先判斷其執(zhí)行條件是否成立(標志位是否有效),如果有效則執(zhí)行實際功能語句,否則不執(zhí)行任何動作直接返回。為了避免各個任務(wù)為了搶占系統(tǒng)CPU資源,造成時間沖突,我采取以下一些措施:根據(jù)任務(wù)的輕重緩
19、急分別給予以不同的時間調(diào)度。比如LCD顯示2ms掃描一個,8個數(shù)碼管掃描頻率為62Hz,經(jīng)調(diào)試掃描頻率太慢了會數(shù)碼管會閃,這個頻率剛好10。PWMD/A調(diào)節(jié)和A/D采樣速度不宜太快,我用的是200ms調(diào)用一次,因為它會影響到數(shù)碼管刷屏,調(diào)節(jié)和采樣太快,數(shù)碼管上的數(shù)值會跳變的厲害。按鍵處理則為10ms調(diào)用一次,當按鍵處理中,當首次檢測到按鍵閉合時,本來需要20ms左右的延時時間來進行消除抖動,這里如果用延時程序delay(20ms)來實現(xiàn),則會影響其他任務(wù)的執(zhí)行。應(yīng)該把這個等待時間讓給其他任務(wù)程序去執(zhí)行。具體方法是可以先設(shè)置個標志后退出,待下次到了20ms再次進入按鍵處理程序,再做一個閉合檢測。
20、一個任務(wù)執(zhí)行過程中,不能影響其它任務(wù)的執(zhí)行,一旦一個任務(wù)執(zhí)行完成,就立刻釋放對CPU的控制權(quán)。 圖4-1 主程序流程圖4.2數(shù)碼管顯示模塊將數(shù)碼管各顯示狀態(tài)化分13種狀態(tài),給每個狀態(tài)編號:/工作模式 WK_MODE/WK_MODE=0 充電時,電壓值電流值顯示/WK_MODE=1 設(shè)定時,電壓值閃爍,電流值不閃爍/WK_MODE=2 設(shè)定時,電流值閃爍,電壓值不閃爍/WK_MODE=3 設(shè)定時,電壓值第一位閃爍/WK_MODE=4 設(shè)定時,電壓值第二位閃爍/WK_MODE=5 設(shè)定時,電壓值第三位閃爍/WK_MODE=6 設(shè)定時,電壓值第四位閃爍/WK_MODE=7 設(shè)定時,電流值第一位閃爍/
21、WK_MODE=8 設(shè)定時,電流值第二位閃爍/WK_MODE=9 設(shè)定時,電流值第三位閃爍/WK_MODE=10 設(shè)定時,電流值第四位閃爍 /WK_MODE=11 設(shè)定時,電壓值電流值顯示/WK_MODE=12 設(shè)定時,電壓值電流值顯示4.3定時器模塊/計數(shù)寄存器unsigned char JSQ_2MS;/2ms計數(shù)器unsigned char JSQ_10MS;/10ms計數(shù)器unsigned char JSQ_200MS;/200ms計數(shù)器unsigned char JSQ_500MS;/500ms計數(shù)器/標志位bit JS2MS_F;/計時5ms標志位bit JS10MS_F;/計時1
22、0ms標志位bit JS500MS_F;/計時50ms標志位bit JS200MS_F;/計時200ms標志位 設(shè)定系統(tǒng)時鐘任務(wù)時基1ms。比如:1ms 到,在中斷服務(wù)函數(shù) JSQ_2MS+;/計數(shù)器計數(shù)If(JSQ_2MS1) /2ms到 JSQ_2MS=0;/計數(shù)器清零 JS2MS_F=1;/計時2ms標志位置1任務(wù)模塊通過查詢相應(yīng)標志位執(zhí)行相應(yīng)任務(wù),沒到2ms退出釋放CPU控制權(quán);到了2ms進入,獲得CPU使用權(quán);一旦任務(wù)執(zhí)行完,立即釋放CPU控制權(quán)。這樣CPU工作效率很高。4.4按鍵處理器模塊常見按鍵處理是應(yīng)該掌握的一項基本功。單擊;短擊+長擊;短擊+連擊。主要目的是通過按鍵對最大電壓
23、值和最大電流值進行設(shè)定。相應(yīng)按鍵按下,執(zhí)行相應(yīng)功能或者遷移到新的狀態(tài)。sbit Key_Dec=P32;/減鍵,支持短擊+連擊sbit Key_Left=P33;/左移鍵,支持單擊sbit Key_Set=P34;/設(shè)定鍵,支持短擊+長擊sbit Key_Right=P35;/右移鍵,支持單擊sbit Key_Add=P36;/加鍵,支持短擊+連擊4.5 ADC采樣和PWM模塊直接調(diào)用STC12C5A60S2系列單片機手冊里的現(xiàn)成函數(shù)。4.6充電過程處理模塊充電過程處理模塊如圖4-2所示,空閑狀態(tài),不進行電池充電的功作,主要任務(wù)是對電池接入識別,綠燈閃爍。預(yù)充狀態(tài),電池以最大設(shè)置電流的五分之一
24、充電,充電三分鐘,自動跳轉(zhuǎn)快充狀態(tài),紅燈亮??斐錉顟B(tài)用PWM方式控制充電電流和電壓,也就是根據(jù)A/D口采樣到的電壓和電流反饋,通過調(diào)節(jié)占空比來調(diào)節(jié)充電電流和電壓,紅燈亮。恒壓狀態(tài)快充狀態(tài)下,充電電壓大于4.2V時,跳轉(zhuǎn)到恒壓狀態(tài)。此時給電池4.2V充電,紅燈亮。停充狀態(tài)恒壓狀態(tài)下,I1 )/2ms到 JSQ_2MS = 0; JS2MS_F = 1; if(JSQ_10MS9)/10ms到 JSQ_10MS=0; JS10MS_F = 1; Key_Scan_F = 1; JSQ_500MS+; JSQ_200MS+; if( JSQ_200MS19 )/200ms到 JSQ_200MS =
25、0; JS200MS_F = 1; if( JSQ_500MS49 )/500ms到 JSQ_500MS = 0; JS500MS_F = 1; Flag_S = Flag_S;/數(shù)碼管閃爍標志位取反 LED_Flag_S = LED_Flag_S;/LED閃爍標志位取反 /定時器1溢出中斷服務(wù)函數(shù)void Timer1(void)interrupt 3 TH1=255-CLOCK/TIMER1_PER_SEC/12/256;/重裝 TL1=255-CLOCK/TIMER1_PER_SEC/12%256; JSQ_3MINUTE+; if(JSQ_3MINUTE8999)/3分鐘到 JSQ_3
26、MINUTE=0; JS3MINUTE_F=1; /數(shù)碼管顯示模塊/工作模式 WK_MODE/WK_MODE=0 充電時,電壓值電流值顯示/WK_MODE=1 設(shè)定時,電壓值閃爍,電流值不閃爍/WK_MODE=2 設(shè)定時,電流值閃爍,電壓值不閃爍/WK_MODE=3 設(shè)定時,電壓值第一位閃爍/WK_MODE=4 設(shè)定時,電壓值第二位閃爍/WK_MODE=5 設(shè)定時,電壓值第三位閃爍/WK_MODE=6 設(shè)定時,電壓值第四位閃爍/WK_MODE=7 設(shè)定時,電流值第一位閃爍/WK_MODE=8 設(shè)定時,電流值第二位閃爍/WK_MODE=9 設(shè)定時,電流值第三位閃爍/WK_MODE=10 設(shè)定時,
27、電流值第四位閃爍/WK_MODE=11 設(shè)定時,電壓值電流值顯示/WK_MODE=12 設(shè)定時,電壓值電流值顯示#includereg51.h#includeDISPLAY_LCD.hunsigned char table_d = 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0xff;/段碼值unsigned char table_w = 0xf7,0xfb,0xfd,0xfe,0x7f,0xbf,0xdf,0xef;/位選值/顯緩區(qū)uns
28、igned char Disp_Queue8;/待顯示字符隊列extern unsigned int MCU_ADC0,MCU_ADC1;/通道0電壓值,通道1電壓值unsigned int Voltage_Val,Current_Val;/電壓值,電流值extern unsigned int Voltage_Max,Current_Max;/設(shè)定最大電壓值,最大電流值char voltage_q,voltage_b,voltage_s,voltage_g;/最大電壓值第一位,第二位,第三位,第四位char current_q,current_b,current_s,current_g;/最大
29、電流值第一位,第二位,第三位,第四位unsigned char WK_MODE;/設(shè)定系統(tǒng)工作模式extern bit Flag_S;/閃爍標志位,閃爍頻率500HZextern unsigned char PWM0_TEMP,PWM1_TEMP;/反饋數(shù)據(jù)處理void BackData_Pro( unsigned int Voltage_V,unsigned int Current_V )Voltage_Val=(long)(Voltage_V)*5*1000/256-(long)Current_V*5*1000/256/21-70;Current_Val = (float)(Current
30、_V)*5*1000/256.0/2.1;/設(shè)定數(shù)據(jù)處理void SetData_Pro( unsigned int voltage_set,unsigned int current_set ) voltage_q = voltage_set/1000; voltage_b = voltage_set%1000/100; voltage_s = voltage_set%100/10; voltage_g = voltage_set%10; current_q = current_set/1000; current_b = current_set%1000/100; current_s = cu
31、rrent_set%100/10; current_g = current_set%10;/刷新待顯示字符串void New_Display(void) BackData_Pro( MCU_ADC0,MCU_ADC1 ); SetData_Pro( Voltage_Max,Current_Max ); switch( WK_MODE ) case 0:/充電時,電壓值電流值顯示 Disp_Queue0 = Voltage_Val/1000+10 ; Disp_Queue1 = Voltage_Val%1000/100 ; Disp_Queue2 = Voltage_Val%100/10; Di
32、sp_Queue3 = Voltage_Val%10; Disp_Queue4 = Current_Val/1000+10; Disp_Queue5 = Current_Val%1000/100 ; Disp_Queue6 = Current_Val%100/10; Disp_Queue7 = Current_Val%10; break;case 1:/設(shè)定時,電壓值閃爍,電流值不閃爍 if( Flag_S )/滅 Disp_Queue0 = 20; Disp_Queue1 = 20; Disp_Queue2 = 20; Disp_Queue3 = 20; else /亮 Disp_Queue
33、0 = voltage_q+10; Disp_Queue1 = voltage_b; Disp_Queue2 = voltage_s; Disp_Queue3 = voltage_g; Disp_Queue4 = current_q+10; Disp_Queue5 = current_b; Disp_Queue6 = current_s; Disp_Queue7 = current_g; break; case 2: /設(shè)定時,電流值閃爍,電壓值不閃爍 if( Flag_S ) Disp_Queue4 = 20; Disp_Queue5 = 20; Disp_Queue6 = 20; Disp
34、_Queue7 = 20; else Disp_Queue4 = current_q+10; Disp_Queue5 = current_b; Disp_Queue6 = current_s; Disp_Queue7 = current_g; Disp_Queue0 = voltage_q+10; Disp_Queue1 = voltage_b; Disp_Queue2 = voltage_s; Disp_Queue3 = voltage_g; break; case 3:/設(shè)定時,電壓值第一位閃爍 if( Flag_S ) Disp_Queue0 = 20; else Disp_Queue0
35、 = voltage_q+10; Disp_Queue1 = voltage_b; Disp_Queue2 = voltage_s; Disp_Queue3 = voltage_g; Disp_Queue4 = current_q+10; Disp_Queue5 = current_b; Disp_Queue6 = current_s; Disp_Queue7 = current_g; break; case 4:/設(shè)定時,電壓值第二位閃爍 if( Flag_S ) Disp_Queue1 = 20; else Disp_Queue1 = voltage_b; Disp_Queue0 = vo
36、ltage_q+10; Disp_Queue2 = voltage_s; Disp_Queue3 = voltage_g; Disp_Queue4 = current_q+10; Disp_Queue5 = current_b; Disp_Queue6 = current_s; Disp_Queue7 = current_g; break; case 5:/設(shè)定時,電壓值第三位閃爍 if( Flag_S ) Disp_Queue2 = 20; else Disp_Queue2 = voltage_s; Disp_Queue0 = voltage_q+10; Disp_Queue1 = voltage_b; Disp_Queue3 = voltage_g; Disp_Queue4 = current_q+10; Disp_Queue5 = current_b; Disp_Queue6 = current_
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 淺談EPC總承包模式下的造價管理與控制
- 2025年度住宅小區(qū)綠化工程承包合同范本-@-1
- 2025年新能源車輛配送及維護保養(yǎng)服務(wù)合同
- 勞務(wù)合同范本內(nèi)容
- 個人信譽合同范例
- 借款合同范例匯編
- 勞動終止合同范例
- 上海個人租賃合同范本
- 個人吊車轉(zhuǎn)讓合同范本
- 企業(yè)藥品采購合同范例
- 《少兒財商教育》課件
- 銷售人員培訓(xùn)課程課件
- 電子表格表格會計記賬憑證模板
- 制造過程優(yōu)化與工藝改進培訓(xùn)
- 46號抗磨液壓油MSDS
- 水磨石地面驗收標準
- MMPI14個量表得分題目號碼
- QC成果提高剪力墻線盒預(yù)埋安裝合格率
- 建筑工程施工質(zhì)量驗收規(guī)范檢驗批填寫全表格+示范填寫與說明
- 龍虎山正一日誦早晚課
- 車輛年審委托書下載
評論
0/150
提交評論