智能電池充電器的設(shè)計(jì)-畢業(yè)設(shè)計(jì)綜述

上傳人:飛*** 文檔編號:34853834 上傳時(shí)間:2021-10-23 格式:DOCX 頁數(shù):49 大小:553.60KB
收藏 版權(quán)申訴 舉報(bào) 下載
智能電池充電器的設(shè)計(jì)-畢業(yè)設(shè)計(jì)綜述_第1頁
第1頁 / 共49頁
智能電池充電器的設(shè)計(jì)-畢業(yè)設(shè)計(jì)綜述_第2頁
第2頁 / 共49頁
智能電池充電器的設(shè)計(jì)-畢業(yè)設(shè)計(jì)綜述_第3頁
第3頁 / 共49頁

下載文檔到電腦,查找使用更方便

12 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《智能電池充電器的設(shè)計(jì)-畢業(yè)設(shè)計(jì)綜述》由會(huì)員分享,可在線閱讀,更多相關(guān)《智能電池充電器的設(shè)計(jì)-畢業(yè)設(shè)計(jì)綜述(49頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、編號 2014020342B 研究類型 應(yīng)用研究 分類號 TN7阿世經(jīng)苑孝飪Hubei Normal University學(xué)士學(xué)位論文(設(shè)計(jì))achelor s Thesis論文題目智能電池充電器的設(shè)計(jì)陳緒詞2010112020342物理與電子科學(xué)學(xué)院電子信息科學(xué)與技術(shù)潘言全副教授作者姓名學(xué)號所在院系 學(xué)科專業(yè)名稱導(dǎo)師及職稱 論文答辯時(shí)間2014年5月11日學(xué)士學(xué)位論文(設(shè)計(jì))誠信承諾書中文題目:智能電池充電器的設(shè)計(jì)外文題目: The Design of Intelligent Battery Charger學(xué)生姓名陳緒詞學(xué)生學(xué)號2010112020342院系專業(yè)物理與電子科學(xué)學(xué)院 電子信息科

2、學(xué)與技術(shù)學(xué)生班級1003學(xué)生承諾我承諾在學(xué)士學(xué)位論文(設(shè)計(jì))活動(dòng)中遵守學(xué)校有關(guān)規(guī)定,恪守學(xué)術(shù) 規(guī)范,本人學(xué)士學(xué)位論文(設(shè)計(jì))內(nèi)容除特別注明和引用外,均為本人觀 點(diǎn),不存在剽竊、抄襲他人學(xué)術(shù)成果,偽造、篡改實(shí)驗(yàn)數(shù)據(jù)的情況。如有 違規(guī)行為,我愿承擔(dān)一切責(zé)任,接受學(xué)校的處理。學(xué)生(簽名):2014年5月8日指導(dǎo)教師承諾我承諾在指導(dǎo)學(xué)生學(xué)士學(xué)位論文(設(shè)計(jì))活動(dòng)中遵守學(xué)校有關(guān)規(guī)定, 恪守學(xué)術(shù)道德規(guī)范,經(jīng)過本人核查,該生學(xué)士學(xué)位論文(設(shè)計(jì))內(nèi)容除特 別注明和引用外,均為該生本人觀點(diǎn),不存在剽竊、抄襲他人學(xué)術(shù)成果, 偽造、篡改實(shí)驗(yàn)數(shù)據(jù)的現(xiàn)象。指導(dǎo)教師(簽名):1. 前言 12. 系統(tǒng)設(shè)計(jì)概述 22.1 設(shè)計(jì)

3、內(nèi)容和要求 22.2 總體設(shè)計(jì)方案 23. 硬件電路設(shè)計(jì) 63.1 總體電路設(shè)計(jì) 63.2 硬件功能模塊分析 64. 系統(tǒng)軟件設(shè)計(jì) 104.1 主程序流程圖 104.2 數(shù)碼管顯示模塊 114.3 定時(shí)器模塊 124.4 按鍵處理器模塊 124.5 ADCM樣和 PWlMt塊 134.6 充電過程處理模塊 135. 系統(tǒng)實(shí)物調(diào)試和效果 146. 總結(jié)與展望 167. 參考文獻(xiàn) 17致謝學(xué)士學(xué)位論文(設(shè)計(jì))評審表智能電池充電器的設(shè)計(jì)陳緒詞(指導(dǎo)老師,潘言全 副教授)(湖北師范學(xué)院物理與電子科學(xué)學(xué)院,湖北 黃石435002)摘 要 :本文所述的智能電池充電器,利用運(yùn)放和場效應(yīng)管構(gòu)成的閉環(huán)控制組成恒

4、流恒壓源,根據(jù)鋰電池的特性,通過恒流恒壓源對電池進(jìn)行充電。單片機(jī)產(chǎn)生PWM波,通過濾波電路去調(diào)節(jié)恒流恒壓源,單片機(jī)自帶的 ADC 功能,對恒流恒壓源的電流和電壓進(jìn)行檢測,并且與之前設(shè)置最大電流和最大電壓進(jìn)行比較,從而進(jìn)行調(diào)節(jié)。按鍵設(shè)置充電器的最大電流和最大電壓,設(shè)置完成之后,充電器處于工作狀態(tài),數(shù)碼管顯示電池兩端的電壓和電流。整個(gè)過程實(shí)現(xiàn)智能調(diào)控。關(guān)鍵詞:單片機(jī);充電器;恒流恒壓源;智能中圖分類號: TN7The Design Of Intelligent Battery ChargerChen Xuci(Tutor : Pan Yanquan)(College of Physics and

5、Electronic Science,Hubei Normal University, Huangshi, 435002, 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 lith

6、ium battery, a battery is charged by the charger. With the use 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 maxim

7、um voltage of the charger is set up by keys. After a one-time 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 sourc;e Intelligence湖北師范學(xué)院物理與電子科學(xué)學(xué)

8、院2014屆學(xué)士學(xué)位論文智能電池充電器的設(shè)計(jì)陳緒詞(指導(dǎo)老師,潘言全 副教授)(湖北師范學(xué)院物理與電子科學(xué)學(xué)院,湖北 黃石435002)1 .前言社會(huì)信息化進(jìn)程的加快對電力、信息系統(tǒng)的安全穩(wěn)定運(yùn)行提出了更高的要求。在人 們的生產(chǎn)、生活中,各種電氣、電子設(shè)備的應(yīng)用也越來越廣泛,與人們的工作、生活的 關(guān)系日益密切,越來越多的工業(yè)生產(chǎn)、控制、信息等重要數(shù)據(jù)都要由電子信息系統(tǒng)來處 理和存儲(chǔ)。而各種用電設(shè)備都離不開可靠的電源,如果在工作中間電源中斷,人們的生 產(chǎn)和生活都將受到不可估量的經(jīng)濟(jì)損失1。對于由交流供電的用電設(shè)備,為了避免出現(xiàn)上述不利情況,必須設(shè)計(jì)一種電源系統(tǒng), 它能不間斷地為人們的生產(chǎn)和生活提

9、供以安全和操作為目的可靠的備用電源。為此,以 安全和操作為目的的備用電源設(shè)備上都使用充電電池 。這樣,即使電力網(wǎng)停電,也可 利用由充電電池構(gòu)成的安全和操作備用電源,從容地采用其他應(yīng)急手段,避免重大損失 的發(fā)生。而對于采用充電電池供電的用電設(shè)備,從生產(chǎn)、信息、供電安全角度來說,充 電電池在系統(tǒng)中處于及其重要的地位。同時(shí),具體到生活方面,隨著社會(huì)的快速發(fā)展,電子產(chǎn)品小型化、便攜化也使得充 電電池越來越重要,鋰離子電池有較高的比能量,放電曲線平穩(wěn),自放電率低,循環(huán)壽 命長,具有良好的充放電性能,可隨充隨放、快充深放,無記憶效應(yīng),不含鎘、鉛、汞 等有害物質(zhì),對環(huán)境無污染,被稱為綠色電池?;谶@些特性,

10、所以鋰電池得到了迅速 的發(fā)展和廣泛的應(yīng)用。鋰電池充電器是為鋰離子充電電池補(bǔ)充能源的靜止變流裝置,具 性能的優(yōu)劣直接關(guān)系到整個(gè)用電系統(tǒng)的安全性和可靠性指標(biāo) 3 0本文對設(shè)計(jì)硬件電路的過程進(jìn)行了詳細(xì)的描述,包括對方案的選擇和元器件的選 擇。軟件控制流程也進(jìn)行了詳細(xì)的敘述。充電器的技術(shù)已經(jīng)很成熟了,正好通過這次畢 業(yè)設(shè)計(jì),對大學(xué)四年所學(xué)的的知識(shí)進(jìn)行整合,回顧。2 .系統(tǒng)設(shè)計(jì)概述2.1 設(shè)計(jì)內(nèi)容和要求一般市場上的萬能充電器只能對 4.2V的鋰電池進(jìn)行充電4,我們這次設(shè)計(jì)的可編 程智能充電器,是在普通的萬能充基礎(chǔ)上進(jìn)行升級,可以對充電的最大電壓和最大電 流進(jìn)行設(shè)定,這樣就可以使充電器的適用范圍更廣。要求

11、:充電電壓的范圍為1V13V,最大充電電流為0.5A-2.5A;能實(shí)現(xiàn)電池的充電與顯示,顯示的結(jié)果夠精確,并且具備很好的穩(wěn)定性;電路簡單、成本要求低;操作簡單、方便、易懂、數(shù)碼管顯示;2.2 總體設(shè)計(jì)方案2.2.1 設(shè)計(jì)思路本設(shè)計(jì)的關(guān)鍵就是要知道電池充電過程的三個(gè)階段,涓流充電,恒流充電,恒壓充 電,然后需要設(shè)計(jì)一個(gè)電路,具有恒流恒壓功能。然后把這三個(gè)階段的電壓電流情況在 數(shù)碼管上顯示出來。2.2.2 方案論證與比較從設(shè)計(jì)思路出發(fā),可以提出以下三個(gè)方案:萬案一:電路原理圖如圖2-1所示。這種方案主要用到了一個(gè)基準(zhǔn)源 TL431 ,它是一種三端 可調(diào)分流基準(zhǔn)源。DA的輸出電壓通過一個(gè)電阻 R4接

12、至TL431的參考極。當(dāng)調(diào)節(jié)DA 的輸出電壓使參考極電壓高于 2.5V時(shí),三極管中有一個(gè)很大的電流通過。那么經(jīng)過三 極管輸出的電流將會(huì)減小,電壓也會(huì)隨之下降。當(dāng)調(diào)節(jié) DA的輸出電壓使參考極電壓低 于2.5V時(shí),三極管相當(dāng)于截止?fàn)顟B(tài),通過 R1經(jīng)TL431到地的電流就很小,接近于 0。 那么三極管輸出的電流將會(huì)增大, 輸出電壓也會(huì)增加。當(dāng)AD檢測到輸出電壓超過4.2V 時(shí),又會(huì)自動(dòng)調(diào)整增加DA的輸出電壓,使TL431導(dǎo)通,從而使三極管的輸出電壓減小。 整個(gè)充電過程中,單片機(jī)會(huì)通過 AD檢測電池兩端的輸出電壓和充電電流,過大或者過 小都會(huì)通過控制DA的輸出電壓對電路進(jìn)行調(diào)整,使得輸出的電壓和電流保

13、持在一個(gè)相對穩(wěn)定的狀態(tài)。DA的輸出電壓取決于電路中電阻 R4的大小。3 Q2 21R11000R2 1.75kB2 鋰電V203 U1R4調(diào)電壓R3 B3 5k 8VB19VTL431圖2-1方案一電路圖萬案一:電路原理圖如圖2-2所示,此方案用運(yùn)放構(gòu)成比較器對電池兩端的電壓進(jìn)行控制圖2-2方案二原理圖電路運(yùn)行分析:單片機(jī)的DA輸出接運(yùn)放的同相端5,與運(yùn)放的反相端6進(jìn)行比較, 當(dāng)電池兩端的電壓過高時(shí),6腳的電壓比5腳高,比較器輸出將三極管的拉低,使電池 兩端電壓降低;當(dāng)電池兩端電壓偏低時(shí),6腳的電壓比5腳低,比較器輸出將復(fù)合管抬高,使電池兩端的電壓升高。這樣閉環(huán)控制使電池兩端的電壓維持不變,通

14、過電壓和電 流檢測的軟件反饋可以調(diào)整 DA輸出。方案二:包流源方案,采用硬件閉環(huán)控制方案。硬件閉環(huán)穩(wěn)流的典型電路如圖2-3所示,根據(jù)集成運(yùn)算放大器的特性,可計(jì)算得:式中為負(fù)載電流,R1為取樣電阻,為運(yùn)算放大器同相端輸入信號。若固定 R1,則完全由決定,此時(shí)無論 VCC或是RL發(fā)生變化,利 用反饋環(huán)路的自動(dòng)調(diào)節(jié)作用,都能使保持穩(wěn)定。這樣就可保證包流源具有良好的線性關(guān)圖2-3恒流源產(chǎn)生電路對比三個(gè)方案可知,方案三更為合理,并且控制更為簡單,方案三直接通過硬件閉環(huán)控制,使電池兩端的電流恒定。方案二雖然能控制電流平衡,但是對 AD的精度要求 比較高,這樣就沒有硬件閉環(huán)控制實(shí)現(xiàn)恒流的方案好。 方案一的T

15、L431相對方案二中的 運(yùn)放來說,最大電壓的范圍就受限制了,所以此方案不是很好。最終選擇方案三。2.2.3 系統(tǒng)設(shè)計(jì)總體框圖系統(tǒng)設(shè)計(jì)框圖如圖2-4所示。智能充電器采用單片機(jī)作為主控芯片,主要包括電源 電路、恒流恒壓電路6、鍵盤響應(yīng)電路以及狀態(tài)顯示電路。1直流12V外接電源 一恒流恒壓電路PWM電壓檢測I/O接口MCU AD采樣電阻圖2-4系統(tǒng)框圖3 .硬件電路設(shè)計(jì)3.1 總體電路設(shè)計(jì)根據(jù)圖3-1,設(shè)計(jì)出如圖所示的硬件電路,完整硬件電路包括以下幾個(gè)模塊:系統(tǒng) 電源模塊7、以單片機(jī)STC12C5A60S2控制核心的單片機(jī)最小系統(tǒng)、恒流恒壓源模塊、 按鍵模塊、LED顯示模塊和數(shù)碼管顯示模塊。BBBH

16、 BBB8IIIIIIII IIIHIIIIIII 1111圖3-1硬件電路圖3.2 硬件功能模塊分析3.2.1 單片機(jī)最小系統(tǒng)圖3-2單片機(jī)最小系統(tǒng)單片機(jī)最小系統(tǒng)不僅僅包括核心芯片STC12C5A60S2,還包括復(fù)位電路、晶振時(shí)鐘電路,單片機(jī)最小系統(tǒng)如圖 3-2所示。對于單片機(jī)的選擇,只要它具備 ADC功能和 PWM功能,有足夠的I/O 口及內(nèi)部定時(shí)器,都可以拿來實(shí)現(xiàn)這個(gè)方案,我采用的是 STC12C5A60S2單片機(jī),該單片機(jī)單時(shí)鐘/機(jī)器周期(1T),有2路PWM網(wǎng),8路高速 10位A/D轉(zhuǎn)換( 250K/S,即25萬次每秒)等,資源豐富、性價(jià)比高,可以和 AVR單 片機(jī)相媲美。3.2.2

17、 系統(tǒng)電源模塊圖3-3系統(tǒng)電源模塊如圖3-3所示。系統(tǒng)電源模塊包括給單片機(jī)供電模塊,用到芯片 ICL766010。LM780呢三端穩(wěn)壓芯片,可以給運(yùn)放提供負(fù)電壓。LM78059 和如圖3-4所示。該電路是經(jīng)典的串聯(lián)型穩(wěn)壓電路,以穩(wěn)壓管穩(wěn)壓電路為基礎(chǔ),利用 晶體管的電流放大作用,增大負(fù)載電流;在電路中引入深度負(fù)反饋使輸出電壓穩(wěn)定;并 且通過一路PWM對輸出電壓值進(jìn)行設(shè)定,使輸出電壓可調(diào),通過另一路PWM對輸出電流值進(jìn)行設(shè)定,使輸出電流可調(diào)。如圖 3-4所示,電壓值設(shè)定和電流值設(shè)定為兩路 PWM信號,在PWM信號頻率不變的情況下,通過調(diào)節(jié) PWM脈沖占空比,便可改變 設(shè)定值。對于電池兩端電壓檢測,

18、 電池電壓值為電池正極電壓減去負(fù)極電壓;對于電流 值檢測,由于本方案的采樣電阻為 0.1G,即使經(jīng)過500mA大電流時(shí),采樣電阻兩端電 壓也才50mV,沒有充分利用ADC的轉(zhuǎn)換精度,不利于電流檢測的準(zhǔn)確性,所以必須 對采樣電阻兩端的電壓值進(jìn)行線性放大。3.2.4 按鍵模塊J9 6 q O-圖3-5按鍵模塊按鍵模塊如圖3-5所示,通過按鍵對最大電壓最大電流進(jìn)行設(shè)置,控制電池的最大充電電流和最大充電電壓。3.2.5 數(shù)碼管顯示模塊BBBB BB8Biiiiiiii mi圖3-6數(shù)碼管顯示電路數(shù)碼管顯示模塊如圖3-6所示。數(shù)碼管顯示充電器的最大充電電壓、最大充電電流、 電池的電壓和工作電流。數(shù)碼管驅(qū)

19、動(dòng)直接用IO 口驅(qū)動(dòng),這樣單片機(jī)多余的IO 口可以利 用完全,減少成本。4 .系統(tǒng)軟件設(shè)計(jì)4.2 主程序流程圖主程序流程圖如圖4-1所示,包含兩個(gè)部分,一部分為初始化段,另一部分為循環(huán) 主體段。在主程序循環(huán)體中,并不是直接執(zhí)行程序,而是去調(diào)用一個(gè)個(gè)任務(wù)模塊。每個(gè) 任務(wù)都是一個(gè)子函數(shù),這些任務(wù)的調(diào)度機(jī)制為輪詢機(jī)制。即:這些子函數(shù)功能的執(zhí)行與否取決于其條件標(biāo)志是否滿足。比如:當(dāng)某個(gè)子函數(shù)被主程序調(diào)用時(shí),會(huì)先判斷其執(zhí)行 條件是否成立(標(biāo)志位是否有效),如果有效則執(zhí)行實(shí)際功能語句,否則不執(zhí)行任何動(dòng) 作直接返回。為了避免各個(gè)任務(wù)為了搶占系統(tǒng) CPUS源,造成時(shí)間沖突,我采取以下一 些措施:根據(jù)任務(wù)的輕重

20、緩急分別給予以不同的時(shí)間調(diào)度。比如LCD顯示2ms掃描一個(gè),8個(gè)數(shù)碼管掃描頻率為62Hz,經(jīng)調(diào)試掃描頻率太慢了會(huì)數(shù)碼管會(huì)閃,這個(gè)頻率剛好10。PWMD/調(diào)節(jié)和A/D采樣速度不宜太快,我用的是 200ms調(diào)用一次,因?yàn)樗鼤?huì)影響到數(shù) 碼管刷屏,調(diào)節(jié)和采樣太快,數(shù)碼管上的數(shù)值會(huì)跳變的厲害。按鍵處理則為10ms調(diào)用一次,當(dāng)按鍵處理中,當(dāng)首次檢測到按鍵閉合時(shí),本來需要20ms左右的延時(shí)時(shí)間來進(jìn)行消除抖動(dòng),這里如果用延時(shí)程序 delay(20ms)來實(shí)現(xiàn),則會(huì)影響其他任務(wù)的執(zhí)行。應(yīng) 該把這個(gè)等待時(shí)間讓給其他任務(wù)程序去執(zhí)行。具體方法是可以先設(shè)置個(gè)標(biāo)志后退出, 待下次到了 20ms再次進(jìn)入按鍵處理程序,再做一

21、個(gè)閉合檢測。一個(gè)任務(wù)執(zhí)行過程中,不 能影響其它任務(wù)的執(zhí)行,一旦一個(gè)任務(wù)執(zhí)行完成,就立刻釋放對CPU的控制權(quán)。主程序流程圖2mSt時(shí)處理程序10msi時(shí)處理程序10m溢出標(biāo)加02m鋪出標(biāo)加0LCD1示RETLCD顯示10mSt時(shí)處理程序流程圖200msi時(shí)處理程序流程圖2mSt時(shí)處理程序流程圖圖4-1主程序流程圖4.2數(shù)碼管顯示模塊將數(shù)碼管各顯示狀態(tài)化分 /工作模式WK_MODE /WK_MODE=0 充電時(shí), /WK_MODE=1 設(shè)定時(shí), /WK_MODE=2 設(shè)定時(shí), /WK_MODE=3 設(shè)定時(shí), /WK_MODE=4 設(shè)定時(shí), /WK_MODE=5 設(shè)定時(shí), /WK_MODE=6 設(shè)定

22、時(shí), /WK_MODE=7 設(shè)定時(shí), /WK_MODE=8 設(shè)定時(shí), /WK_MODE=9 設(shè)定時(shí), /WK_MODE=1013種狀態(tài),給每個(gè)狀態(tài)編號電壓值電流值顯示電壓值閃爍,電流值不閃爍 電流值閃爍,電壓值不閃爍 電壓值第一位閃爍電壓值第二位閃爍 電壓值第三位閃爍電壓值第四位閃爍電流值第一位閃爍 電流值第二位閃爍電流值第三位閃爍設(shè)定時(shí),電流值第四位閃爍/WK_MODE=11設(shè)定時(shí),電壓值電流值顯示/WK_MODE=1既定時(shí),電壓值電流值顯示4.3 定時(shí)器模塊/計(jì)數(shù)寄存器unsigned char JSQ_2MS;/2ms 計(jì)數(shù)器unsigned char JSQ_10MS;/10ms 計(jì)數(shù)

23、器unsigned char JSQ_200MS;/200ms 計(jì)數(shù)器unsigned char JSQ_500MS;/500ms 計(jì)數(shù)器/標(biāo)志位bit JS2MS_F;/ 計(jì)時(shí) 5ms標(biāo)志位bit JS10MS_F;/ 計(jì)時(shí) 10ms標(biāo)志位bit JS500MS_F;/ 計(jì)時(shí) 50ms標(biāo)志位bit JS200MS_F;/ 計(jì)時(shí) 200ms標(biāo)志位設(shè)定系統(tǒng)時(shí)鐘任務(wù)時(shí)基1ms比如:1ms至L在中斷服務(wù)函數(shù)JSQ_2MS-h +/計(jì)數(shù)器計(jì)數(shù)If(JSQ_2MS1)/2ms 至UJSQ_2MS=0;/計(jì)數(shù)器清零JS2MS_F=1;/計(jì)時(shí)2ms標(biāo)志位置1任務(wù)模塊通過查詢相應(yīng)標(biāo)志位執(zhí)行相應(yīng)任務(wù),沒到 2m

24、s退出釋放CPU控制權(quán);到 了 2ms進(jìn)入,獲得CPU使用權(quán);一旦任務(wù)執(zhí)行完,立即釋放 CPU控制權(quán)。這樣CPU 工作效率很高。4.4 按鍵處理器模塊常見按鍵處理是應(yīng)該掌握的一項(xiàng)基本功。單擊;短擊 +長擊;短擊+連擊。主要目的 是通過按鍵對最大電壓值和最大電流值進(jìn)行設(shè)定。 相應(yīng)按鍵按下,執(zhí)行相應(yīng)功能或者遷 移到新的狀態(tài)。sbit Key_Dec=P3A2;/ 減鍵,支持短擊+連擊sbit Key_Left=P3A3;/左移鍵,支持單擊sbit Key_Set=P3A4;/ 設(shè)定鍵,支持短擊+長擊sbit Key_Right=P3A5;右移鍵,支持單擊sbit Key_Add=P3A6;/ 加鍵

25、,支持短擊+連擊4.5 ADC采樣和PWMg塊直接調(diào)用STC12C5A60S2系列單片機(jī)手冊里的現(xiàn)成函數(shù)4.6 充電過程處理模塊充電過程處理模塊如圖4-2所示,空閑狀態(tài),不進(jìn)行電池充電的功作,主要任務(wù)是 對電池接入識(shí)別,綠燈閃爍。預(yù)充狀態(tài),電池以最大設(shè)置電流的五分之一充電,充電三 分鐘,自動(dòng)跳轉(zhuǎn)快充狀態(tài),紅燈亮。快充狀態(tài)用PW昧式控制充電電流和電壓,也就是根據(jù)A/D 口采樣到的電壓和電流反饋,通過調(diào)節(jié)占空比來調(diào)節(jié)充電電流和電壓,紅燈亮。 恒壓狀態(tài)快充狀態(tài)下,充電電壓大于4.2V時(shí),跳轉(zhuǎn)到恒壓狀態(tài)。此時(shí)給電池4.2V充電, 紅燈亮。停充狀態(tài)恒壓狀態(tài)下,I1 )/2ms 到JSQ_2MS = 0;

26、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 = 0;JS200MS_F = 1;if( JSQ_500MS49 )/500ms 到JSQ_500MS = 0;JS500MS_F = 1;Flag_S = Flag_S;/ 數(shù)碼管閃爍標(biāo)志位取反LED_Flag_S = LED_Flag_S;/LED 閃爍標(biāo)志位取反/ 定時(shí)器 1 溢出中斷服務(wù)函數(shù)void Timer1(void)inte

27、rrupt 3TH1=255-CLOCK/TIMER1_PER_SEC/12/256;/1 裝TL1=255-CLOCK/TIMER1_PER_SEC/12%256;JSQ_3MINUTE+;if(JSQ_3MINUTE8999)/3 分鐘到JSQ_3MINUTE=0;JS3MINUTE_F=1; / 數(shù)碼管顯示模塊/ 工作模式 WK_MODE/WK_MODE=0 充電時(shí),電壓值電流值顯示/WK_MODE=1 設(shè)定時(shí),電壓值閃爍,電流值不閃爍/WK_MODE=2 設(shè)定時(shí),電流值閃爍,電壓值不閃爍/WK_MODE=3 設(shè)定時(shí),電壓值第一位閃爍/WK_MODE=4 設(shè)定時(shí),電壓值第二位閃爍/WK_

28、MODE=5 設(shè)定時(shí),電壓值第三位閃爍/WK_MODE=6 設(shè)定時(shí),電壓值第四位閃爍/WK_MODE=7 設(shè)定時(shí),電流值第一位閃爍/WK_MODE=8 設(shè)定時(shí),電流值第二位閃爍/WK_MODE=9 設(shè)定時(shí),電流值第三位閃爍電壓值電流值顯示電壓值閃爍,電流值不閃爍 電流值閃爍,電壓值不閃爍 電壓值第一位閃爍 電壓值第二位閃爍 電壓值第三位閃爍電壓值第四位閃爍 電流值第一位閃爍 電流值第二位閃爍 電流值第三位閃爍/WK_MODE=1般定時(shí),電流值第四位閃爍/WK_MODE=1位:定時(shí),電壓值電流值顯示 /WK_MODE=1歿定時(shí),電壓值電流值顯示 #includereg51.h #includeD

29、ISPLAY_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ū)unsigned char Disp_Queue8;/ 待顯示字符隊(duì)列extern unsigned int MCU_ADC0,MCU_ADC1;/ 通道 0 電

30、壓值,通道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;/最大電流值第一位,第二位,第三位,第四位unsigned char WK_MODE;/ 設(shè)定系統(tǒng)工作模式extern bit Flag_S;/

31、閃爍標(biāo)志位,閃爍頻率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_V)*5*1000/256.0/2.1;/ 設(shè)定數(shù)據(jù)處理void SetData_Pro( unsigned int voltage

32、_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 = current_set%100/10;current_g = current_set%10;/ 刷新待顯示字符串void New_Display(v

33、oid)BackData_Pro( MCU_ADC0,MCU_ADC1 );SetData_Pro( Voltage_Max,Current_Max );switch( WK_MODE )case 0:/ 充電時(shí),電壓值電流值顯示Disp_Queue0 = Voltage_Val/1000+10 ;Disp_Queue1 = Voltage_Val%1000/100 ;Disp_Queue2 = Voltage_Val%100/10;Disp_Queue3 = Voltage_Val%10;Disp_Queue4 = Current_Val/1000+10;Disp_Queue5 = Curr

34、ent_Val%1000/100 ;Disp_Queue6 = Current_Val%100/10;Disp_Queue7 = Current_Val%10;break;case 1:/ 設(shè)定時(shí),電壓值閃爍,電流值不閃爍if( Flag_S )/ 滅Disp_Queue0 = 20;Disp_Queue1 = 20;Disp_Queue2 = 20;Disp_Queue3 = 20;else / 亮Disp_Queue0 = voltage_q+10;Disp_Queue1 = voltage_b;Disp_Queue2 = voltage_s;Disp_Queue3 = voltage_g

35、;Disp_Queue4 = current_q+10;Disp_Queue5 = current_b;Disp_Queue6 = current_s;Disp_Queue7 = current_g; break;case 2: / 設(shè)定時(shí),電流值閃爍,電壓值不閃爍 if( Flag_S )Disp_Queue4 = 20;Disp_Queue5 = 20;Disp_Queue6 = 20;Disp_Queue7 = 20;elseDisp_Queue4 = current_q+10;Disp_Queue5 = current_b;Disp_Queue6 = current_s;Disp_Qu

36、eue7 = current_g;Disp_Queue0 = voltage_q+10;Disp_Queue1 = voltage_b;Disp_Queue2 = voltage_s;Disp_Queue3 = voltage_g; break;case 3:/ 設(shè)定時(shí),電壓值第一位閃爍 if( Flag_S )Disp_Queue0 = 20; elseDisp_Queue0 = voltage_q+10; Disp_Queue1 = voltage_b;Disp_Queue2 = voltage_s;Disp_Queue3 = voltage_g;Disp_Queue4 = current

37、_q+10;Disp_Queue5 = current_b;Disp_Queue6 = current_s;Disp_Queue7 = current_g;break;case 4:/ 設(shè)定時(shí),電壓值第二位閃爍if( Flag_S )Disp_Queue1 = 20;elseDisp_Queue1 = voltage_b;Disp_Queue0 = voltage_q+10;Disp_Queue2 = voltage_s;Disp_Queue3 = voltage_g;Disp_Queue4 = current_q+10;Disp_Queue5 = current_b;Disp_Queue6

38、= current_s;Disp_Queue7 = current_g;break;case 5:/ 設(shè)定時(shí),電壓值第三位閃爍 if( Flag_S )Disp_Queue2 = 20;elseDisp_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_s;Disp_Queue7 = current_g; brea

39、k;case 6: / 設(shè)定時(shí),電壓值第四位閃爍 if( Flag_S )Disp_Queue3 = 20; elseDisp_Queue3 = voltage_g;Disp_Queue0 = voltage_q+10;Disp_Queue1 = voltage_b;Disp_Queue2 = voltage_s;Disp_Queue4 = current_q+10;Disp_Queue5 = current_b;Disp_Queue6 = current_s;Disp_Queue7 = current_g; break;case 7:/ 設(shè)定時(shí),電流值第一位閃爍 if( Flag_S )Di

40、sp_Queue4 = 20; elseDisp_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 8:/ 設(shè)定時(shí),電流值第二位閃爍 if( Flag_S )Disp_Queue5 = 20;elseDisp_Queue5 = curren

41、t_b;Disp_Queue4 = current_q+10;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 9: / 設(shè)定時(shí),電流值第三位閃爍 if( Flag_S )Disp_Queue6 = 20; elseDisp_Queue6 = current_s;Disp_Queue4 = current_q+10;Disp_Qu

42、eue5 = current_b;Disp_Queue7 = current_g;Disp_Queue0 = voltage_q+10;Disp_Queue1 = voltage_b;Disp_Queue2 = voltage_s;Disp_Queue3 = voltage_g; break;case 10:/ 設(shè)定時(shí),電流值第四位閃爍if( Flag_S )Disp_Queue7 = 20; elseDisp_Queue7 = current_g;Disp_Queue4 = current_q+10;Disp_Queue5 = current_b;Disp_Queue6 = current_

43、s;Disp_Queue0 = voltage_q+10;Disp_Queue1 = voltage_b;Disp_Queue2 = voltage_s;Disp_Queue3 = voltage_g; break;case 11: / 設(shè)定時(shí),電壓值電流值顯示Disp_Queue0 = 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 12:/ 設(shè)定時(shí),電壓值電流值顯示Disp_Queue0 = 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;

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!