畢業(yè)設(shè)計(jì)---小型鋰電池充電器的設(shè)計(jì)_第1頁
已閱讀1頁,還剩40頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目錄</b></p><p>  摘要 1</p><p>  Abstract 2</p>&l

2、t;p><b>  第一章 緒論3</b></p><p>  1.1 課題的背景及目的3</p><p>  1.2 論文的構(gòu)成及研究狀況3</p><p>  1.3 鋰電池充電器的功能描述4</p><p>  第二章 鋰電池充電器的介紹及系統(tǒng)設(shè)計(jì)框架5</p><p&

3、gt;  2.1 鋰離子的介紹5</p><p>  2.1.1 鋰離子電池的發(fā)展5</p><p>  2.1.2 鋰電池的工作原理及結(jié)構(gòu)5</p><p>  2.1.3 鋰電池充電器的充電特性7</p><p>  2.2 系統(tǒng)設(shè)計(jì)框架9</p><p>  2.3 鋰電池充電方法10&l

4、t;/p><p>  2.3.1 恒流充電(CC) 、恒壓充電(CV)、恒流恒壓充電(CC/CV)10</p><p>  2.3.2 脈沖充電11</p><p>  第三章 鋰電池充電器的設(shè)計(jì)12</p><p>  3.1 設(shè)計(jì)思路13</p><p>  3.2 充電器硬件電路設(shè)計(jì)14<

5、/p><p>  3.2.1 鋰電池充電器的工作原理圖15</p><p>  3.2.2 89C51芯片簡介14</p><p>  3.2.3 系統(tǒng)指示燈電路17</p><p>  3.2.4 電源電壓與環(huán)境溫度采樣電路17</p><p>  3.2.5 精確基準(zhǔn)電源產(chǎn)生電路17</p&g

6、t;<p>  3.2.6 開關(guān)控制電路17</p><p>  3.3 單片機(jī)軟件設(shè)計(jì)19</p><p>  3.3.1 系統(tǒng)主流程12</p><p>  3.3.2 充電流程設(shè)計(jì)21</p><p>  結(jié)束語

7、 23</p><p>  致謝 24</p><p>  參考文獻(xiàn)(附錄)25</p><p>  摘要:本設(shè)計(jì)以單片機(jī)為控制核心,系統(tǒng)由指示燈電路、電源電壓與環(huán)境溫度采樣電路、精確基準(zhǔn)電壓產(chǎn)生電路和開關(guān)控制電路組成。實(shí)現(xiàn)

8、了電池充電、LED指示、保護(hù)機(jī)制及異常處理等充電器所需要的基本功能。本文對(duì)鋰離子電池的參數(shù)特性、充電原理與充電方法進(jìn)行了詳盡的描述,并提出了充電器的設(shè)計(jì)思想和系統(tǒng)結(jié)構(gòu)。該電路具有安全快速充電功能,可以廣泛應(yīng)用于室內(nèi)外單節(jié)鋰離子電池的充電,如手機(jī)、數(shù)碼產(chǎn)品電池等。</p><p>  關(guān)鍵詞: 鋰離子電池,充電器,硬件電路,軟件設(shè)計(jì)</p><p>  Abstract: This desi

9、gn uses SCM system for the control of core, it includes the pilot lamp circuit on system, sampling circuit about voltage and temperature, the causes about standard voltage and switch controls. The circuit achieves chargi

10、ng battery, LED instructions, the protection mechanism and exception handling, and other functions. This paper introduces the following things: parameters of lithium-battery, principles and methods on charge, design thin

11、king and system structure about charger, </p><p>  Keywords: Lithium-ion battery, Charger, Hardware circuit, Software design</p><p>  第一章 緒 論</p><p>  1.1 課題的背景及目的</p>&l

12、t;p>  電子信息時(shí)代使對(duì)移動(dòng)電源的需求快速增長。由于鋰離子電池具有高電壓、高容量的重要優(yōu)點(diǎn),且循環(huán)壽命長、安全性能好,使其在便攜式電子設(shè)備、電動(dòng)汽車、空間技術(shù)、國防工業(yè)等多方面具有廣闊的應(yīng)用前景,成為近幾年廣為關(guān)注的研究熱點(diǎn)。</p><p>  目前,由于常規(guī)充電技術(shù)不能適應(yīng)各類新型電池的要求,因此嚴(yán)重影響電池的使用壽命。所以要想充分利用電池容量或延長電池壽命,必須極其嚴(yán)格地控制充電參數(shù)。再者延長電池

13、壽命的關(guān)鍵是合理選擇充電參數(shù),如電流、電壓和溫度。在充電過程中,施加電壓的精度對(duì)提高電池的效率和延長電池的壽命具有非常重要的作用。超過充電終止電壓將導(dǎo)致過充電,這在短期內(nèi)會(huì)增加電池的供電量,但長期來說則會(huì)導(dǎo)致電池失效并產(chǎn)生安全問題。 實(shí)踐證明,充電終止電壓每提高1%,電池的初始容量就會(huì)增大約5%。這種顯而易見的短期增益效應(yīng)會(huì)對(duì)電池的充電/放電次數(shù)產(chǎn)生嚴(yán)重的后果。過充電導(dǎo)致了充電次數(shù)的減少。另一方面,欠充電盡管不會(huì)產(chǎn)生安全問題,但會(huì)顯著減

14、小電池的容量。所以現(xiàn)在必須要找到一種新的鋰電池充電方法。</p><p>  1.2 論文的構(gòu)成及研究狀況</p><p> ?。?)首先考慮到鋰電池與其他可充電電池的不同,其對(duì)充電的要求也不同,討論出對(duì)其比較好的充電控制方法,</p><p>  (2)參考一些比較優(yōu)秀的充電器,總結(jié)別人的優(yōu)秀設(shè)計(jì)經(jīng)驗(yàn),為自己的設(shè)計(jì)提供等多的思維空間。</p>&l

15、t;p> ?。?)從總體上把握充電器的結(jié)構(gòu)、功能,做出總體上的結(jié)構(gòu)框架,并做出其結(jié)構(gòu)框架圖。</p><p> ?。?)選取MPU(8051)與LTC1325來進(jìn)行硬件電路的設(shè)計(jì)。先對(duì)LTC1325控制芯片作詳細(xì)的分析,再根據(jù)芯片的特點(diǎn)及充電流程設(shè)計(jì)硬件電路。</p><p>  1.3 鋰電池充電器的功能描述</p><p>  充電器是特為化學(xué)電池設(shè)計(jì)

16、的理想產(chǎn)品,它們使電池的三項(xiàng)關(guān)鍵指標(biāo)達(dá)到最優(yōu)化,即容量、壽命和安全性。正是鋰離子電池在各個(gè)領(lǐng)域越來越廣泛的應(yīng)用,推動(dòng)了對(duì)鋰離子電池充電器的研究。</p><p>  目前一些大的廠家生產(chǎn)的充電器都具有以下特點(diǎn):具備限流保護(hù),電流短路與反充保護(hù)線路設(shè)計(jì):自動(dòng)、快速充電、充滿電后自動(dòng)關(guān)斷等等。有的還具有 LED充電狀態(tài)顯示、低噪聲、模擬微電腦控制系統(tǒng)等特點(diǎn)。由于鋰離子的特點(diǎn)使得其對(duì)充電器的要求比較苛刻。其要求的充電方

17、式是恒流恒壓方式,為有效利用電池容量,需將鋰離子電池充電至最大電壓,但是過壓充電會(huì)造成電池?fù)p壞,這就要求較高的控制精度(精度高于1%)。</p><p>  另外,對(duì)于電壓過低的電池除了需要進(jìn)行預(yù)充、充電終止檢測、電壓檢測外,還需采用其他的輔助方法,作為防止過充的后備措施,如檢測電池溫度、限制充電時(shí)間,為電池提供附加保護(hù),由此可見實(shí)現(xiàn)安全高效的充電控制已成為鋰離子電池推廣應(yīng)用的目標(biāo)。</p><

18、;p>  按照鋰離子電池的特性參數(shù)和充、放電曲線完成充電器設(shè)計(jì),可以完成如下的功能:</p><p> ?。?)電池充電功能:完成基本的充電功能,能按電池的充電曲線,完成恒流/恒壓充電。</p><p> ?。?)LED指示:電池正在充電,充電器的LED指示燈顯示為紅色;充電后,LED指示燈顯示為綠色。</p><p> ?。?)保護(hù)機(jī)制:當(dāng)電池和充電器的工作

19、溫度超過設(shè)定范圍,或者充電電壓出現(xiàn)異常時(shí),系統(tǒng)的紅色LED指示燈閃爍,期間隔為0.5s。此外,對(duì)于過壓和過流狀況采取相應(yīng)的保護(hù)措施,保證充電的正常運(yùn)行。</p><p> ?。?)異常處理:系統(tǒng)能在排除異常后,重新恢復(fù)充電。</p><p>  第二章 鋰電池充電器的介紹及系統(tǒng)設(shè)計(jì)框架</p><p>  2.1 鋰離子的介紹</p><p&

20、gt;  2.1.1 鋰離子電池的發(fā)展</p><p>  鋰離子電池具有較高的能量重量比和能量體積比,無記憶效應(yīng),可重復(fù)充電次數(shù)多,使用壽命較長,價(jià)格也越來越低。它的這些特點(diǎn)促進(jìn)了便攜式產(chǎn)品向更小更輕的方向發(fā)展,使得選用單節(jié)鋰離子電池供電的產(chǎn)品也越來越多。鋰離子電池的不足之處在于對(duì)充電器的要求比較苛刻,對(duì)保護(hù)電路的要求較高。其要求的充電方式是恒流恒壓方式,為有效利用電池容量,需將鋰離子電池充電至最大電壓,但是

21、過壓充電會(huì)造成電池?fù)p壞,這就要求較高的控制精度(精度高于1%)。另外,對(duì)于電壓過低的電池需要進(jìn)行預(yù)充,充電終止檢測除電壓檢測外,還需采用其他的輔助方法作為防止過充的后備措施,如檢測電池溫度、限定充電時(shí)間,為電池提供附加保護(hù)。由此可見實(shí)現(xiàn)安全高效的充電控制成為鋰離子電池推廣應(yīng)用的瓶頸。</p><p>  2.1.2 鋰電池的工作原理及結(jié)構(gòu)</p><p><b>  (1)工作

22、原理</b></p><p>  目前最常用的鋰離子電池的負(fù)極為石墨晶體,正極為氧化鈷鋰。它的LiCoO2層狀結(jié)構(gòu)示意圖如下圖2-1。下面以這種電池為例說明鋰離子電池的基本工作原理:石墨晶體和氧化鈷鋰都具有層狀結(jié)構(gòu),這種層狀結(jié)構(gòu)化合物允許鋰離子進(jìn)出,而材料結(jié)構(gòu)不會(huì)發(fā)生不可逆變化。</p><p>  充電時(shí),正極中的鋰原子電離成鋰離子和電子。得到外部輸入能量的鋰離子,在電解液中

23、由正極向負(fù)極遷移,并且鋰離子和電子在負(fù)極上復(fù)合成鋰原子,重新形成的鋰原子插入到負(fù)極石墨的層狀結(jié)構(gòu)中。</p><p>  圖2-1 LiCoO2層狀結(jié)構(gòu)示意圖</p><p>  放電時(shí),插入到石墨晶體中的鋰原子從石墨內(nèi)部向負(fù)極表面移動(dòng),并在負(fù)極表面電離成鋰離子和電子,他們分別通過電解液和負(fù)載流向正極,在正極重新復(fù)合成鋰原子然后插入到正極的氧化鈷鋰的層狀結(jié)構(gòu)中,從上面的過程可以看出,鋰永

24、遠(yuǎn)以離子的形態(tài)出現(xiàn),不會(huì)以金屬的形態(tài)出現(xiàn),因此,這樣的電池叫做鋰離子電池。</p><p>  氧化鈷鋰具有穩(wěn)定的層狀結(jié)構(gòu),但是當(dāng)失去鋰離子后,其結(jié)構(gòu)就能使正極的晶型比較穩(wěn)定,電池就能繼續(xù)使用;如果電壓過高,就會(huì)使這種層狀結(jié)構(gòu)變得極不穩(wěn)定,可能造成晶型坍塌,使電池報(bào)廢。負(fù)極第一次化成(充電)之后,正極中的鋰離子被沖到負(fù)極層中。放電時(shí),負(fù)極層中的鋰,又回到正極中,但是化成之后,負(fù)極層中的鋰不能完全被拿出,有一部分鋰

25、必須被留在負(fù)極中,以保證下次鋰能正常遷入,否則電池壽命就會(huì)縮短。為了保證負(fù)極層中能留住一部分鋰,必須限制放電電壓,一般放電電壓不能低于2.5V。</p><p><b> ?。?)基本結(jié)構(gòu)</b></p><p>  圓柱型鋰離子電池的基本結(jié)構(gòu)如圖2-2所示:</p><p>  圖2-2 圓柱型鋰離子電池的構(gòu)造圖</p>&

26、lt;p>  用復(fù)合金屬氧化物在鋁板上形成陰極,用鋰碳化化合物在銅板上形成陽極,兩極板間插入聚烯氫薄膜狀隔板。為了使鋰離子能通過隔板,隔板上有亞微米級(jí)的微孔,電解液為有機(jī)溶劑,陽極和陰極極板卷成螺旋狀,插在圓筒形的容器中。為了確保鋰離子電池安全工作,該電池中裝有檢測電池溫度的正溫度系數(shù)熱敏電阻(PTC),為了防止電池內(nèi)壓力過高,電池頂盤上留有安全放氣孔。</p><p>  2.1.3 鋰電池充電器的充電

27、特性</p><p>  (1)鋰電池的數(shù)特性</p><p>  充電溫度:一般情況下,鋰離子電池的充電溫度為0℃~45℃ 。</p><p>  放電溫度:一般情況下鋰離子電池的放電溫度為-20℃~65℃ 。</p><p>  循環(huán)壽命的數(shù)據(jù):10%放電深度時(shí),大于1000次,100%放電深度時(shí),大于200次。</p>&

28、lt;p>  存儲(chǔ)特性:在充滿電狀態(tài)的鋰離子電池在20℃下保存28天的容量保存率平均為96%,恢復(fù)率是99%以上。</p><p>  延長鋰離子電池使用壽命的方法:鋰離子電池在經(jīng)歷了300—500個(gè)充放電周期之后便會(huì)因容量退化而失效。而且,由于鋰離子電池的自然老化現(xiàn)象,其平均使用壽命僅為2—3年。鋰離子電池的老化速度受到諸多因素的影響,例如環(huán)境溫度及其充電狀態(tài)。為了減緩其老化過程,需要將鋰離子電池存放在低

29、溫處并對(duì)其進(jìn)行部分充電。</p><p> ?。?)鋰電池的放電特性</p><p>  鋰離子電池在使用中不可過充、過放,否則將損壞電池,使之報(bào)廢。因此,電池上一般有保護(hù)元器件或保護(hù)電路以防止昂貴的電池?fù)p壞。正確使用鋰離子電池對(duì)延長電池壽命是十分重要的。鋰離子電池是目前應(yīng)用最為廣泛的鋰電池,它根據(jù)不同的電子產(chǎn)品的要求可以做成扁平長方形、圓柱形及扣式,而且有由幾個(gè)電池串聯(lián)在一起組成的電池組

30、。鋰離子電池的額定電壓為3.6V(個(gè)別產(chǎn)品為3.7V)。</p><p>  鋰離子電池對(duì)充電要求很高,必須保證充電終止精度在1%之內(nèi)。充電完成時(shí)的終止充電電壓與電池陽極材料有關(guān);陽極材料為石磨材料的電池為4.2V;陽極材料為焦炭的電池為4.1V,不同陽極材料的內(nèi)阻也不同,焦炭陽極的內(nèi)阻略大,其放電曲線也略有差別,如圖2-3所示:</p><p>  圖2-3 常規(guī)鋰離子電池的放電曲線

31、圖</p><p> ?。?)鋰電池充電器的充電特性</p><p>  鋰離子電池易受到過充電、深放電以及短路所造成的損害,其充電電壓必須嚴(yán)格限制。</p><p>  充電速度通常不超過1C,最低放電電壓為2.7~3.0V,如再繼續(xù)放電則會(huì)損壞電池。鋰離子電池以恒流轉(zhuǎn)恒壓方式進(jìn)行充電。采用1C恒流充電至4.1V(或4.2V)時(shí),充電器應(yīng)立即轉(zhuǎn)入恒壓充電,充電電流

32、逐漸減少,當(dāng)電池充足電后,進(jìn)入涓流充電過程,如圖2-4所示,</p><p>  圖2-4 鋰離子電池的充電曲線圖</p><p>  為避免過充電或過放電,鋰離子電池不僅在內(nèi)部設(shè)有安全部分,充電器也必須采取安全保護(hù)措施,以檢測鋰離子電池的充放電狀態(tài)。 </p><p>  2.2 系統(tǒng)設(shè)計(jì)框架</p><p>  鋰離子電池在充、放電

33、使用中必須注意保護(hù)。用一個(gè)形象的肥皂泡沫做比喻,鋰離子電池如同一堆肥皂泡沫,泡內(nèi)存儲(chǔ)的就是電能。充電時(shí),氣泡會(huì)隨著充電時(shí)間的加長而不斷增大,當(dāng)超過其極限值時(shí)氣泡就會(huì)破裂,此時(shí)即損壞了鋰電晶型,造成永久性損壞;若過度放電,則會(huì)造成氣泡塌陷、消失,這樣下次充電時(shí)氣泡就充不起來,導(dǎo)致鋰電池失效。</p><p>  設(shè)計(jì)系統(tǒng)框架時(shí),除了技術(shù)參數(shù)外,系統(tǒng)的可靠性和安全性也是至關(guān)重要的。為了保證充電不對(duì)電池造成永久性損壞,

34、在設(shè)計(jì)中必須考慮保護(hù)措施(包括過流保護(hù)、過壓保護(hù)和溫度保護(hù))。另外,充電器充電過程包括了恒流工作階段和恒壓工作階段,且系統(tǒng)必須保證恒流、恒壓的穩(wěn)定性。圖2-5所示時(shí)系統(tǒng)的設(shè)計(jì)框架,包括電壓/溫度采樣模塊、開關(guān)控制模塊、保護(hù)機(jī)制模塊和充電模塊。</p><p>  圖2-5 系統(tǒng)框架設(shè)計(jì)圖</p><p>  保護(hù)機(jī)制:該模塊將系統(tǒng)的工作狀態(tài)實(shí)時(shí)顯示出來,并根據(jù)事先編寫的軟件響應(yīng)監(jiān)控信號(hào)。

35、在實(shí)現(xiàn)時(shí),該模塊電路被分散在其他3個(gè)模塊的實(shí)現(xiàn)電路中。</p><p>  開關(guān)控制:該模塊利用A/D采樣檢測充電恒流,在非法工作時(shí)關(guān)斷系統(tǒng)電源。</p><p>  充電功能模塊:該模塊的主要功能是產(chǎn)生精確的基準(zhǔn)電壓,完成電池充電,并實(shí)時(shí)采樣系統(tǒng)狀態(tài)。</p><p>  溫度/電壓采樣:該模塊完成充電器電源電壓和環(huán)境溫度的采樣,并根據(jù)采樣值決定系統(tǒng)的工作狀態(tài)。&

36、lt;/p><p>  2.3 鋰電池充電方法</p><p>  2.3.1 恒流充電(CC) 恒壓充電(CV)恒流恒壓充電(CC/CV)</p><p>  采用恒流充電式,可使電池具有較高的充電效率,該方法在整個(gè)充電過程中采用恒定電流對(duì)電池進(jìn)行充電,如圖2-6所示。這種方法操作簡單,易于做到,特別適合對(duì)由多個(gè)電池串聯(lián)的電池組進(jìn)行充電。但由于鋰電池的可接受電流能

37、力是隨著充電過程的進(jìn)行而逐漸下降的,在充電后期,若充電電流仍然不變,充電電流多用于電解質(zhì),產(chǎn)生大量氣泡,這不僅消耗電能,而且容易造成極板上活性物質(zhì)脫落,影響鋰電池的壽命。</p><p>  圖2-6 恒流充電法曲線圖</p><p>  在恒壓充電法中,電池兩端電壓決定了充電電流,充電電源的電壓在全部充電時(shí)間里保持恒定的數(shù)值,隨著鋰電池端電壓的逐漸升高,電流逐漸減少。充電電流隨著電壓波

38、動(dòng)而變化,因此充電電流的最大值應(yīng)設(shè)置在充電電壓最高時(shí),以免使電池過充電,充電曲線如圖2-7所示。從圖中可以看到,充電初期充電電流過大,這樣對(duì)鋰電池的壽命會(huì)造成很大影響。另外,在此種充電方式中,充電末期電池的充電電流將變大,會(huì)導(dǎo)致電池溫度升高。隨著電池溫度升高,將造成電池的熱失控,損害電池的性能,因此不推薦采用恒壓充電方式。</p><p>  圖2-7 恒壓充電法曲線圖</p><p>

39、  在CC/CV充電器中,充電通過恒定電流開始。在恒流充電CC周期中,為了防止過度充電而不斷監(jiān)視電池端電壓。當(dāng)電壓達(dá)到設(shè)定的端電壓時(shí),電路切換為恒定電壓充電,直到把電池充滿為止。在CC充電期間,電池可以以較高電流強(qiáng)度進(jìn)行充電,這期間電池被充電到大約85%的容量,電壓以較高的斜率增長,在充電過程中斜率逐步降低。在CV周期中,電池電壓恒定,充電電流逐漸下降,在電流下降到低于電池的1/10容量時(shí),充電周期完成,又稱為二階段式充電法。恒流恒壓充

40、電曲線如圖2-8所示。</p><p>  圖2-8 恒流恒壓充電曲線圖</p><p>  2.3.2 脈沖充電</p><p>  脈沖充電方式是比較新的一種充電方式。脈沖充電法是從對(duì)電池的恒流充電開始的,大部分的能量在恒流充電過程中被轉(zhuǎn)移到電池內(nèi)部。當(dāng)電池電壓上升到充電終止電壓 后,脈沖充電法由恒流轉(zhuǎn)入真正的脈沖充電階段。如圖2-9所示。</p>

41、;<p>  圖2-9 脈沖充電法曲線圖</p><p>  第三章 鋰電池充電器的設(shè)計(jì)</p><p><b>  3.1 設(shè)計(jì)思路</b></p><p>  充電器機(jī)上電源后,系統(tǒng)首先要檢查是否有電池放入,準(zhǔn)備充電,同時(shí)還必須檢測電池是否可用。然后系統(tǒng)須連續(xù)數(shù)次檢測各個(gè)A/D通道,進(jìn)行電源電壓、環(huán)境溫度等數(shù)據(jù)的初始化,

42、設(shè)定系統(tǒng)初始值。如果電池電壓采樣通道連續(xù)3次檢測到電壓值大于1.0V,則認(rèn)為充電器內(nèi)已放入電池,且電池可用,開始充電。</p><p>  整個(gè)充電過程可分3個(gè)階段進(jìn)行,每個(gè)充電階段的數(shù)據(jù)獨(dú)立,但他們的處理機(jī)制基本一致。對(duì)于這3個(gè)充電階段,A、B兩階段必須做到恒流控制,C階段必須做到恒壓控制,這是充電階段的主要功能部分。恒流、恒壓控制電路已知,單片機(jī)必須對(duì)I/O口的數(shù)據(jù)做出判斷,并根據(jù)判斷向外部電路發(fā)出正確的動(dòng)作

43、指示。</p><p>  3.2 充電器硬件電路設(shè)計(jì)</p><p>  3.2.1 鋰電池充電器的工作原理圖</p><p><b>  89C51芯片簡介</b></p><p>  89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROM—Falsh Programmable and Erasabl

44、e Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。89C51是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能 8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的89C51是一種高效微控制器,89C2051是它的一種精簡版本。89C51單片

45、機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。</p><p>  圖3-1 89C51引腳圖</p><p>  單片機(jī)的40個(gè)引腳大致可分為4類:電源、時(shí)鐘、控制和I/O引腳。</p><p>  1、電源: (1)VCC - 芯片電源,接+5V;⑵ VSS - 接地端;</p><p>  2、時(shí)鐘:XTAL1、XTAL2 -

46、 晶體振蕩電路反相輸入端和輸出端。 </p><p>  3、控制線:控制線共有4根。</p><p> ?。?)ALE/PROG:地址鎖存允許/片內(nèi)EPROM編程脈沖</p><p>  ① ALE功能:用來鎖存P0口送出的低8位地址</p><p> ?、?PROG功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,此引腳輸入編程脈沖。&

47、lt;/p><p> ?。?)PSEN:外ROM讀選通信號(hào)。</p><p> ?。?)RST/VPD:復(fù)位/備用電源。</p><p>  RST(Reset)功能:復(fù)位信號(hào)輸入端。</p><p>  VPD功能:在Vcc掉電情況下,接備用電源。</p><p> ?。?)EA/Vpp:內(nèi)外ROM選擇/片內(nèi)EPROM編

48、程電源。</p><p>  EA功能:內(nèi)外ROM選擇端。</p><p>  Vpp功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,施加編程電源Vpp。</p><p><b>  4、I/O線</b></p><p>  (1)振蒎電路:單片機(jī)是一種時(shí)序電路,必須供給脈沖信號(hào)才能正常工作,在單片機(jī)內(nèi)部已集成了振蕩

49、器,使用晶體振蕩器。</p><p> ?。?)復(fù)位管腳:加+5V備用電源,可以實(shí)現(xiàn)掉電保護(hù)RAM信息不丟失。</p><p> ?。?)EA管腳:EA管腳接到正電源端。至此,一個(gè)單片機(jī)就接好,通上電,單片機(jī)就開始工作了。</p><p>  在該圖中,微處理器MPU處接一個(gè)液晶顯示,可以根據(jù)時(shí)間來顯示充電的狀態(tài)以達(dá)到智能的功能。</p><p&

50、gt;  3.2.3 系統(tǒng)指示燈電路</p><p>  系統(tǒng)指示燈有兩個(gè):紅色LED和綠色LED。</p><p>  當(dāng)電池處于充電狀態(tài)時(shí),充電器的紅色指示燈亮,綠色指示燈熄滅;當(dāng)電池充電基本完成,進(jìn)入涓流階段時(shí),充電器的綠色指示燈亮,紅色指示熄滅;若出現(xiàn)異常狀況,則紅色指示燈閃爍,綠色指示燈熄滅。</p><p>  如圖3-2所示,LED直接連接至單片機(jī)I

51、/O口,RES2電阻利用分壓原理得到LED的工作電位差,并利用與LED串聯(lián)的特點(diǎn)限制其工作電流,起過載保護(hù)的作用。</p><p>  圖3-2 系統(tǒng)指示電路圖</p><p>  3.2.4 電源電壓與環(huán)境溫度采樣電路</p><p>  電池在充電末期,負(fù)極發(fā)生氧復(fù)合反應(yīng)產(chǎn)生熱量,是電池溫度升高。由于電池溫度升高將導(dǎo)致充電電流增大,為控制充電電流,可在電路中

52、設(shè)置熱敏電阻等溫度檢測元件,當(dāng)電池溫度達(dá)到設(shè)定值時(shí),電池充電電路被切斷。</p><p>  如圖3-3所示,該電路完成充電器電源電壓和環(huán)境溫度的采樣。當(dāng)電源適配器電壓或環(huán)境溫度超出設(shè)定范圍時(shí),系統(tǒng)應(yīng)該報(bào)警提示并立即停止充電。</p><p>  圖3-3 電源電壓與環(huán)境溫度采用電路圖</p><p>  電路原理和器件功能描述如下:</p><

53、;p> ?。?)Vref連接精確基準(zhǔn)電源產(chǎn)成電路,為溫度采樣提供可靠的標(biāo)準(zhǔn)值。</p><p> ?。?)連接Vref的10kΩ電阻為分壓電阻。</p><p> ?。?)系統(tǒng)利用熱敏電阻的壓降計(jì)算得到溫度值,利用T_AD連接至單片機(jī)的管腳,再利用該管腳的A/D轉(zhuǎn)換器向單片機(jī)輸入溫度采樣值。</p><p> ?。?)電壓值利用電路作半部分的分壓電路得到,利用

54、P_AD連接至單片機(jī)的管腳,再利用該管腳的A/D轉(zhuǎn)換器向單片機(jī)輸入電壓采樣值。</p><p> ?。?)利用分壓電路取數(shù)據(jù)可使采樣值處在A/D轉(zhuǎn)換器的允許范圍內(nèi)。</p><p> ?。?)電容C4起濾波的作用,防止采樣點(diǎn)電壓的波動(dòng)。</p><p>  3.2.5 精確基準(zhǔn)電源產(chǎn)生電路</p><p>  如圖3-4所示,該電路為電源提

55、供基準(zhǔn)電源。系統(tǒng)使用由德州儀器公司生產(chǎn)的TL431三端可調(diào)分流基準(zhǔn)源,TL431是一是一個(gè)有良好的熱穩(wěn)定性能的三端可調(diào)分流基準(zhǔn)源。它的輸出電壓用兩個(gè)電阻就可以任意地設(shè)置到從Vref(2.5V)到36V范圍內(nèi)的任何值。該器件的典型動(dòng)態(tài)阻抗為0.2Ω,在很多應(yīng)用中可以用它代替齊納二極管,例如,數(shù)字電壓表,運(yùn)放電路、可調(diào)壓電源,開關(guān)電源等。</p><p>  圖3-4 精確基準(zhǔn)電源產(chǎn)生電路圖</p>

56、<p>  3.2.6 開關(guān)控制電路</p><p>  圖3-5右邊電路使兩個(gè)A/D采樣子模塊。一個(gè)用于采樣電池的電壓(U_AD標(biāo)號(hào));另一個(gè)用于采樣充電電流(I_AD標(biāo)號(hào))。</p><p>  A/D采樣的工作原理:充電電流的采樣是利用一個(gè)0.25Ω阻值的電阻,通過電流產(chǎn)生的壓降進(jìn)行的。這個(gè)形成壓降的電阻不能很大,否則會(huì)形成過大的壓降。在U_AD的電壓入口處連接了阻值為1

57、MΩ的電阻,它主要起放電的作用:在實(shí)際的測試中,發(fā)現(xiàn)電池拿走后其殘留的電壓比較大,不能檢測到電池已被移出,因此利用這個(gè)電阻放電。</p><p>  如圖3-5,系統(tǒng)利用兩個(gè)三極管(Q1和Q2)做開關(guān)控制,對(duì)電池進(jìn)行充電。</p><p>  圖3-5 開關(guān)控制電路圖</p><p>  3.3 單片機(jī)軟件設(shè)計(jì)</p><p>  3.3

58、.1 系統(tǒng)主流程</p><p>  圖3-7所示為系統(tǒng)主流程,它包括初始化函數(shù)、電池檢測函數(shù)、預(yù)充電子程序、快速充電子程序和涓流充電子程序,該流程圖給出了軟件的執(zhí)行時(shí)序。按照系統(tǒng)主流程的時(shí)序設(shè)計(jì),各函數(shù)的調(diào)用機(jī)制為:</p><p> ?。?)單片機(jī)上電后,初始化寄存器</p><p>  單片機(jī)上電后,完成系統(tǒng)主流程的主函數(shù)將使用CALL指令調(diào)用初始化函數(shù),初

59、始化工作包括3個(gè)方面:定義全部寄存器和單片機(jī)端口、初始化片內(nèi)寄存器和端口狀態(tài)、系統(tǒng)監(jiān)控系統(tǒng)復(fù)位并啟動(dòng),中斷復(fù)位等待。</p><p>  初始化過程將清除上次充電的所用記錄,同時(shí)啟動(dòng)系統(tǒng)的監(jiān)控函數(shù),并復(fù)位中斷系統(tǒng),通常這已過程十分迅速,一般會(huì)在放置電池前完成。</p><p> ?。?)調(diào)用檢測電池的子程序,完成檢測</p><p>  檢測電池的子程序?qū)⒂卯?dāng)前的狀

60、態(tài)值覆蓋先前無電池時(shí)采樣的無效值,然后對(duì)取得的狀態(tài)值判斷此刻充電器放置的電池是否可用。一般來說,系統(tǒng)將連續(xù)做4次電源電壓、電池電壓、電池溫度和充電電流采樣,將采用的狀態(tài)值與系統(tǒng)預(yù)設(shè)的正常參數(shù)進(jìn)行比較:若4次比較的結(jié)果全部無誤,則進(jìn)入電池檢測子程序。</p><p>  圖3-6 系統(tǒng)主流程圖</p><p> ?。?)確認(rèn)充電器中存在電池后,再根據(jù)電池電壓是否大于3V的條件,決定采用預(yù)

61、充電還是快速充電。</p><p>  確認(rèn)充電器內(nèi)的電池可以進(jìn)行充電,系統(tǒng)將進(jìn)入電池檢測子程序:如果程序檢測到電池的電壓大于1V,則認(rèn)為充電器內(nèi)有可用的充電電池;否則系統(tǒng)認(rèn)為無電池或電池不可用,并退出函數(shù),再重新開始執(zhí)行檢測電池的子程序。這一過程依然利用CALL指令完成。</p><p>  如果電池檢測子程序確認(rèn)充電器內(nèi)放置了有效的電池,那么系統(tǒng)將做進(jìn)一步的檢測。檢測當(dāng)前電池的電壓是否

62、大于3V,如果電池電壓大于3V,考慮電路采樣和單片機(jī)端口的損耗,電池的實(shí)際電壓很可能已達(dá)到快速充電的電壓要求,因此,可以跳過預(yù)充階段,直接進(jìn)行快速充電。</p><p> ?。?)再相應(yīng)的充電階段,子程序內(nèi)部保持循環(huán),不斷檢測,直至相應(yīng)階段充電完畢,退出相應(yīng)的子程序。</p><p>  充電子程序包括預(yù)充充電子程序、快速充電子程序和涓流充電子程序。可根據(jù)電池電壓的值跳過預(yù)充充電子程序,直

63、接進(jìn)入快速充點(diǎn)子程序。當(dāng)系統(tǒng)進(jìn)入到充電子程序后,如果不跳過預(yù)充充電子程序,則其正常執(zhí)行時(shí)序時(shí):預(yù)充充電子程序→快速充電子程序→涓流充電子程序。</p><p>  各充電子程序模塊均表明電池充好后退出。是否退出當(dāng)前充電子程序,重新調(diào)用檢測電池的子程序,有各充電子程序的內(nèi)部CALL指令決定:如果充電正常,只退出子程序,順利進(jìn)入下已充電子程序;如果充電異常,將不進(jìn)入下一充電子程序,重新調(diào)用檢測電池的子程序。</

64、p><p>  3.3.2 充電流程設(shè)計(jì)</p><p>  充電分A階段(預(yù)充階段)、B階段(快速充電階段)和C階段(涓流充電階段)3個(gè)階段完成。各充電階段的子程序流程描述如下:</p><p> ?。?)進(jìn)入充電流程,子程序開始檢測充電器中有無電池,置標(biāo)志信號(hào),</p><p>  如果沒有電池則退出子程序。</p><

65、p> ?。?)隨后系統(tǒng)I/O口的高電平使開關(guān)控制電路的三極管導(dǎo)通,5V電源</p><p>  電壓直接為電池充電3ms。在此期間,程序輪循采樣電源電壓、充電電流以及電池、環(huán)境溫度,讀取A/D采樣的數(shù)值后,取平均值處理這些A/D采樣數(shù)據(jù)。</p><p>  3個(gè)階段的3ms充電流程完全一致,但功能不同:左邊的流程定義為階段0,它對(duì)電池充電3ms,并采樣電池充電電流;中間的流程定義為

66、階段1,它對(duì)電池充電3ms,并采樣電池和環(huán)境溫度;右邊的流程定義為階段2,它對(duì)電池充電3ms,采樣電池充電電壓。這3個(gè)充電階段的執(zhí)行順序是固定的:階段0→階段1→階段2→階段0。</p><p>  采樣階段的流程完全相同,可分解為6步:根據(jù)系統(tǒng)預(yù)先設(shè)定的參數(shù)選擇電池的充電電壓、充電電流,對(duì)電池進(jìn)行充電;延時(shí)1ms,即步驟(1)持續(xù)1ms;</p><p>  采樣電池狀態(tài)值;延時(shí)2ms,

67、即整個(gè)充電時(shí)間持續(xù)3ms;讀取采樣結(jié)果并保存,完成4次采樣后計(jì)算平均值;修改采樣階段號(hào),進(jìn)入下一個(gè)采樣階段。</p><p> ?。?)系統(tǒng)充電3ms后,暫停,并關(guān)斷充電。</p><p> ?。?)進(jìn)行查表,根據(jù)查表結(jié)果進(jìn)行相應(yīng)的延時(shí)。</p><p> ?。?)如果總的采樣時(shí)間超過3s,系統(tǒng)將步查表延時(shí),選擇電壓通道并進(jìn)行處理。完成處理后將時(shí)間標(biāo)志清零,進(jìn)入采樣

68、數(shù)據(jù)分析階段。</p><p>  如果系統(tǒng)充電3s超時(shí),將采用如下處理步驟:令充電電壓為低電平,停止充電;延時(shí)15ms,穩(wěn)定電池狀態(tài);選擇電池電壓的采樣通道,開啟充電;延時(shí)1ms,即充電持續(xù)1ms;采樣電池電壓值;延時(shí)2ms,即整個(gè)充電時(shí)間持續(xù)3ms。然后保存最后讀取的電壓值,將其作為后續(xù)處理的電池采樣狀態(tài)值;清除3s超時(shí)標(biāo)志,進(jìn)行采樣數(shù)據(jù)處理。</p><p>  (6)判斷電池電壓是

69、否小于1V:如果小于1V,則表明電池被移走,置相應(yīng)標(biāo)志位,程序結(jié)束;否則繼續(xù)處理采樣數(shù)據(jù)。</p><p> ?。?)判斷電池電壓是否大于4.4:如果大于4.4V,則表明電池出現(xiàn)故障,置相應(yīng)的標(biāo)志位,開啟LED指示,程序?qū)⒒氐紹ACK1處;否則繼續(xù)處理采樣數(shù)據(jù)。</p><p>  (8)判斷電池溫度是否處于0~43℃之間:如果處于該數(shù)值范圍,電池正常,繼續(xù)處理采樣數(shù)據(jù);否則表明電池溫度過

70、高,置相應(yīng)的標(biāo)志位,開啟LED指示,程序?qū)⒒氐紹ACK1處。</p><p>  (9)判斷電池電壓是否等于4.2V:如果等于4.2V,則表明電池完成充電,程序結(jié)束;否則繼續(xù)處理采樣數(shù)據(jù)。</p><p> ?。?0)判斷充電時(shí)間是否超時(shí):如果超時(shí),則表明電池完成充電,程序結(jié)束;否則回到BACK2處。</p><p><b>  具體程序在附錄。</

71、b></p><p><b>  結(jié)束語</b></p><p>  本文圍繞鋰離子電池智能充電器設(shè)計(jì)為中心,重點(diǎn)介紹了鋰離子電池的充電原理與充電方法、充電器系統(tǒng)的設(shè)計(jì)思想和系統(tǒng)結(jié)構(gòu)、分析并進(jìn)行了相應(yīng)充電器的具體參數(shù)設(shè)定。本文所設(shè)計(jì)智能充電器系統(tǒng)以單片機(jī)為控制核心,電路按照實(shí)際電路功能可劃分為系統(tǒng)指示燈電路、電源電壓與環(huán)境溫度采樣電路、精確基準(zhǔn)電壓產(chǎn)生電路和開關(guān)

72、控制電路,并進(jìn)行了單元電路的具體設(shè)計(jì),通過具體的硬件電路設(shè)計(jì),實(shí)現(xiàn)了電池充電、LED指示、保護(hù)機(jī)制及異常處理等充電器所需要的基本功能。</p><p>  本文所設(shè)計(jì)控制系統(tǒng)雖然完成了主要的任務(wù),基本達(dá)到設(shè)計(jì)的要求和目標(biāo),但是要應(yīng)用于實(shí)際工業(yè)產(chǎn)品生產(chǎn)研發(fā),還有很大的距離,還需要進(jìn)一步的研究和完善。本系統(tǒng)在設(shè)計(jì)中同時(shí)存在有許多的不足之處,并沒有完成實(shí)際功能的仿真的設(shè)計(jì)。</p><p>  

73、未來的鋰離子電池將會(huì)具有更高的能量密度,更小的體積和更輕的重量。隨著對(duì)鋰離子電池的深入研究,對(duì)電池各種參數(shù)的了解將越來越多也越來越精確。與其相應(yīng)的新的充電方法和充電控制也會(huì)誕生,今后也必將會(huì)出現(xiàn)更新更好的鋰離子電池充電器芯片。</p><p><b>  致 謝</b></p><p>  在論文完成之際,我心中洋溢著成功的喜悅,但更多的是對(duì)老師和同學(xué)的感激,正是在

74、他們的幫助和鼓勵(lì)下,我的畢業(yè)設(shè)計(jì)才得以順利完成。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]余發(fā)山.單片機(jī)原理及應(yīng)用技術(shù)[M].中國礦業(yè)大學(xué)出版社.2003</p><p>  [2]劉寶泉.智能充電器設(shè)計(jì)與實(shí)現(xiàn)[M].西北工業(yè)大學(xué)出版社.2004</p><p>  [3]張占松.開關(guān)電源

75、的原理與設(shè)計(jì)[M].電子工業(yè)出版社.2003 </p><p>  [4]楊幫文.實(shí)用電池充電器與保護(hù)器電路集錦[M].電子工業(yè)出版社.2004</p><p>  [5]彭穎.一種鋰離子電池充電器芯片的設(shè)計(jì)[D].華中科技大學(xué)出版社.2005</p><p>  [6]周玲.基于單片機(jī)控制的智能充電器設(shè)計(jì)[D].廣西大學(xué)出版社.2006</p>&l

76、t;p>  [7]董文博.數(shù)字化智能充電器的設(shè)計(jì)[J].電子技術(shù)應(yīng)用.2006</p><p>  [8]魏智.鋰離子電池充電器[J].國外電子元器件.2004</p><p>  [9]欒城強(qiáng).單節(jié)鋰離子電池充電器[J].電子技術(shù)應(yīng)用.2006</p><p>  [10]洪敏.二次鋰離子電池性能介紹[J].工業(yè)材料.2002</p><

77、p>  [11]盛麗.鋰離子電池智能充電器的硬件設(shè)計(jì)[D].遼寧廣播電視大學(xué)出版社.2008</p><p><b>  附錄:程序設(shè)計(jì)</b></p><p>  先定義變量,主程序模塊本應(yīng)由MAIN開始,但是系統(tǒng)再上電時(shí)由START開始,因此將START作為系統(tǒng)的主程序模塊起始點(diǎn)。再系統(tǒng)上電后,首先調(diào)用INIT完成系統(tǒng)初始化;然后完成電源電壓、溫度的4次連續(xù)

78、采樣,確認(rèn)是否進(jìn)入充電模式。系統(tǒng)完成了預(yù)期的檢測后,進(jìn)入相應(yīng)的充電階段進(jìn)行充電,程序如下所示:</p><p>  RED =4 ;紅色LED指示燈</p><p>  GREEN =2 ;綠色LED指示燈</p><p>  CTRL =1 ;控制信號(hào)</p><p>  I_AD =

79、0X10 ;充電電流</p><p>  U_AD = 0X11 ;電池電壓</p><p>  T_AD =0X12 ;環(huán)境溫度</p><p>  P_AD =0X13 ;充電電壓</p><p>  FLAG =0X14 ;標(biāo)志信號(hào)</p><p>  _60MFLAG

80、 = 1 ;延時(shí)標(biāo)志</p><p>  _180MFALAG =3 ;無電池標(biāo)志</p><p>  FTIME = 4 ;時(shí)間超出異常</p><p>  FABNORMALT = 5 ;溫度異常</p><p>  FABNORMALP = 6 ;電源異常</p><p>  FAB

81、NORMALB = 7 ;電池異常</p><p>  A_R = 0X15 ;電阻變量</p><p>  R3_R = 0X16 ; 開關(guān)電阻R3</p><p>  B = 0X17 ; 寄存器</p><p>  S = 0X18</p><p>  

82、U_AD1 = 0X19 ;電池電壓采樣寄存器</p><p>  U_AD2 = 0X1A </p><p>  U_AD3 = 0X1B</p><p>  U_AD4 = 0X1C</p><p>  T_AD1 = 0X1D ;環(huán)境溫度采用寄存器</p><p>  T_A

83、D2 = 0X1E </p><p>  T_AD3 = 0X1F</p><p>  T_AD4 = 0X20</p><p>  P_AD1 = 0X21 ;充電電壓采樣寄存器</p><p>  P_AD2 = 0X22</p><p>  P_AD3 = 0X

84、23</p><p>  P_AD4 = 0X24</p><p>  R_ADL = 0X25;A/D采樣的電阻寄存器</p><p>  R_ADH = 0X26</p><p>  C250 = 0X27</p><p>  C240 = 0X28</p>

85、<p>  PRE_TC = 0X29</p><p>  RAP_TC = 0X2A</p><p>  CNT = 0X2B ;系統(tǒng)計(jì)數(shù)/計(jì)數(shù)器</p><p>  C1 = 0X2C</p><p>  D_CNT = 0X2D</p><p>

86、  I_AD1 = 0X2E ;充電電流采樣寄存器</p><p>  I_AD2 = 0X2F</p><p>  I_AD3 = 0X30</p><p>  I_AD4 = 0X31</p><p>  S_NOBATT = 0 ;無電池狀態(tài)</p><p>  S_P

87、RE = 1 ;與充電階段</p><p>  S_RAP = 2 ;快速充電階段</p><p>  S_FULL = 3 ;涓流充電階段</p><p>  S_ERRORE = 4 ;充電階段出錯(cuò)</p><p><b>  INIT:</b></p>

88、;<p>  MOV A,@217</p><p>  MOV TTC,A</p><p>  CLRA </p><p>  MOV R3,A </p><p>  BC R4,6 </p>&l

89、t;p>  MOV R9,A </p><p>  BS R9,5 </p><p>  CL R4 </p><p>  CLR P5 </p><p>

90、;  CLR FLAG ;標(biāo)志位初始化</p><p>  MOV A,@50</p><p>  MOV C250,A</p><p>  MOV A,@240</p><p>  MOV C240,A</p><p><b>  RE

91、T</b></p><p>  START: CALL INIT</p><p>  CALL AD_PT </p><p><b>  MAIN:</b></p><p>  CALL AD_B;連續(xù)4次采樣電池電壓</p><p>  MOV

92、 A,U_AD ;讀入電池電壓</p><p>  SUB A,@_3V0 ;同3V電壓比較</p><p>  JBS R3,C</p><p>  JMP M_RAP ;大于3V則快充</p><p>  M_PRE: CALL</p><p>  PRE_CHARGE ;小

93、于3V則慢充</p><p>  M_RAP: CALL PAP_CHARGE ;快速充電階段</p><p>  M_FULL: CALL FULL_CHARGE ;涓流充電階段</p><p>  JMP MAI ;回到充電主模塊過程</p><p><b>  AD_PT:</b

94、></p><p>  MOV A,@4</p><p>  MOV R7,A </p><p>  AP: MOV A,@0B</p><p>  MOV A,@3 </p><p>  MOV ADCON,A ;選擇A/D轉(zhuǎn)換

95、通道,采集電源電壓</p><p><b>  CLRA</b></p><p>  CALL DELAY1MS ;延時(shí)1ms</p><p>  BS ADCON,ADPD ;取樣充電電壓</p><p>  CALL DELAY1MS ;延時(shí)1ms</p><p> 

96、 BS ADCON,ADRUN ;繼續(xù)采樣</p><p>  JBC ADCON,ADRUN</p><p>  BC RF,ADIF</p><p>  BC ADCON,ADPD ;停止采樣</p><p>  MOV A,P_AD3</p><p

97、>  MOV P_AD4,A</p><p>  MOV A,P_AD2</p><p>  MOV P_AD3,A</p><p>  MOV A,P_AD1</p><p>  MOV P_AD2,A</p><p>  MOV

98、 A,ADDATA</p><p>  MOV P_AD1,A</p><p>  DJZ R7</p><p>  JMP AP ;進(jìn)行下一次采樣</p><p>  MOV A,P_AD1</p><p>  MOV

99、 R4,A</p><p>  CALL AVERAGE</p><p>  MOV A,R_ADL</p><p>  MOV P_AD,A</p><p>  MOV A,@4</p><p>  MOV R7,A</p>

100、<p>  MOV A,@2</p><p>  MOV ADCON,A</p><p><b>  CLRA</b></p><p>  IOW IOC90 ;不增益</p><p>  CALL DELAY1MS ;延時(shí)1ms</p>

101、<p>  BS ADCON,ADPD ;取樣充電</p><p>  CALL DELAY1MS ;延時(shí)1ms</p><p>  BS ADCON,ADRUN</p><p>  JBC ADCON,ADRUN </p><p>  JMP $ ;檢測不成功,重新開始</p>

102、<p>  BC RF,ADIF</p><p>  BC ADCON,ADPD ;停止采樣</p><p>  MOV A,T_AD3</p><p>  MOV T_AD4,A</p><p>  MOV A,T_AD2</p><p>  M

103、OV T_AD3,A</p><p>  MOV A,T_AD1</p><p>  MOV T_AD2,A</p><p>  MOV A,ADDATA</p><p>  MOV T_AD1,A</p><p>  JMP

104、 AT</p><p>  MOV A,@T_AD1</p><p>  MOV R4,A</p><p>  CALL AVERAGE</p><p>  MOV A,R_ADL</p><p>  MOV T_AD,A&l

105、t;/p><p><b>  RET</b></p><p>  FRE_CHARGE:</p><p>  JBC FLAG,F(xiàn)NOBATT ;若沒有電池,退出系統(tǒng)</p><p><b>  RET</b></p><p>  REPEDA_PRE:</p>

106、<p>  BS P5, CTRL;控制高電平,電池恒流調(diào)整</p><p><b>  PE_PC:</b></p><p>  MOV A,CNT ;3個(gè)通道輪流采樣</p><p>  JBS R3,Z</p><p>  JMP PC_1</p>&l

107、t;p>  MOV ADCON,A ;選擇A/D轉(zhuǎn)換通道,采集電源電壓</p><p><b>  CLRA</b></p><p>  CALL DELAY1MS ;延時(shí)1ms</p><p>  BS ADCON,ADP ;取樣充電</p><p>  CALL

108、 DELAY2MS ;延時(shí)2ms</p><p>  BS ADCON,ADRUN</p><p>  JBC ADCON,ADRUN</p><p>  BC RF,ADIF</p><p>  BC ADCON,ADPD </p>&l

109、t;p>  MOV A,I_AD3</p><p>  MOV I_AD4,A</p><p>  MOV A,I_AD2</p><p>  MOV I_AD3,A</p><p>  MOV A,I_AD1</p><p>  MOV

110、 I_AD2,A</p><p>  MOV A,ADDATA</p><p>  MOV I_AD1,A</p><p>  MOV A,ADDATA</p><p>  MOV I_AD,A</p><p>  MOV A,@1</

111、p><p>  MOV CNT,A</p><p>  JMP PC_ISLOW </p><p><b>  PC_1: </b></p><p>  MOV A,CNT </p><p>  JBS

112、 R3,Z</p><p>  JMP PC_2</p><p>  MOV A,@0B</p><p>  MOV ADCON,A ;選擇A/D轉(zhuǎn)換通道,采集電源電壓</p><p><b>  CLRA</b></p><p>  CALL DELA

113、Y1MS ;延時(shí)1ms</p><p>  BS ADCON,ADPD ;取樣充電</p><p>  CALL DELAY2MS ;延時(shí)2ms</p><p>  BS ADCON,ADRUN</p><p>  JBC ADCON,ADRUN</p><p> 

114、 BC RF,ADIF</p><p>  MOV A,T_AD3</p><p>  MOV T_AD4,A</p><p>  MOV A,T_AD2</p><p>  MOV T_AD3,A</p><p>  MOV

115、 A,T_AD1</p><p>  MOV T_AD2,A</p><p>  MOV A,ADDATA</p><p>  MOV T_AD1,A</p><p>  MOV A,@2</p><p>  MOV CNT,A<

116、;/p><p>  JMP PC_ISLOW ;是否個(gè)低電平</p><p><b>  PC_2: </b></p><p>  MOV ADCON,A</p><p><b>  CLRA</b></p><p>  IOW IOC9

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論