版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)設(shè)計(jì)(論文)</p><p><b> ( 屆)</b></p><p> 論文題目 全自動(dòng)充電器的設(shè)計(jì) </p><p> ?。ㄓ⑽模?Automatic charger design </p><p> 所在學(xué)院 電子信息學(xué)
2、院 </p><p> 專業(yè)班級(jí) 電子信息工程 </p><p> 學(xué)生姓名 學(xué)號(hào) </p><p> 指導(dǎo)教師 職稱 </p><p> 完成日期 年 月 日&l
3、t;/p><p><b> 摘要</b></p><p> 針對(duì)鋰離子充電器的工作特點(diǎn), 設(shè)計(jì)了一種智能充電器, 它以STC12C5A60S2單片機(jī)、MAX846A等為核心。本系統(tǒng)是以單片機(jī)的基本語言C語言來進(jìn)行軟件設(shè)計(jì)。正文中首先簡單介紹了智能充電器的工作原理、設(shè)計(jì)特點(diǎn)和充電方式,且附以系統(tǒng)硬件設(shè)計(jì)框圖,并詳細(xì)討論了系統(tǒng)的硬件構(gòu)成及軟件實(shí)現(xiàn)方法,最后給出了實(shí)驗(yàn)結(jié)果。
4、經(jīng)過調(diào)試后,達(dá)到了預(yù)期的效果。充電開始,發(fā)光二極管綠燈亮以及電池電壓在上升。充電結(jié)束,發(fā)光二極管紅燈亮,綠燈滅,以及在液晶顯示器上能看到電池電壓停留在4.2V后,電壓不在上升。本文撰寫的主導(dǎo)思想是軟、硬件相結(jié)合,以硬件為基礎(chǔ),來進(jìn)行各功能模塊的編寫。由于采用了高性能的微控制器及其內(nèi)置高分辨率ADC,保證了充電器具有很高的系統(tǒng)精度。</p><p> 關(guān)鍵詞:單片機(jī);A/D轉(zhuǎn)換;智能充電器;硬件構(gòu)成;程序設(shè)計(jì)&l
5、t;/p><p><b> Abstract</b></p><p> For the characteristics of the charger of Li-ion, an intelligent charger is presented. The reference design is developed for the charge of Li-ion bat
6、tery pack based on STC12C5A60S2 single-chip computer and MAX846A.The system edits collected materials the language to proceed with single the basic C language the software designs. The text inside introduces the work pri
7、nciple and design characteristics and charge module , and attach with the system hardware design frame diagram, then the hardware s</p><p> Key Words :Single-chip; A/D convert; Intelligent battery charge; H
8、ardware structure; program design</p><p><b> 目 錄</b></p><p><b> 1引言1</b></p><p> 2系統(tǒng)設(shè)計(jì)框架及技術(shù)參數(shù)2</p><p> 2.1系統(tǒng)設(shè)計(jì)框架2</p><p>
9、2.2系統(tǒng)技術(shù)參數(shù)2</p><p> 2.2.1鋰離子電池的優(yōu)缺點(diǎn)2</p><p> 2.2.2 鋰離子電池的放電特性3</p><p> 2.2.3 鋰離子電池的充電特性4</p><p> 2.2.4 充電電壓與充電電流參數(shù)設(shè)定4</p><p> 3充電器硬件設(shè)計(jì)5</p>
10、<p> 3.1 AC/DC變換模塊5</p><p> 3.1.1 電源變壓器5</p><p> 3.1.2 整流電路6</p><p> 3.1.3 濾波電路6</p><p> 3.1.4 穩(wěn)壓電路7</p><p> 3.1.5 電源電路圖設(shè)計(jì)7</p>&l
11、t;p> 3.2 STC12C5A60S2單片機(jī)的簡述及最小系統(tǒng)8</p><p> 3.2.1 STC12C5A60S2單片機(jī)的簡述8</p><p> 3.2.2時(shí)鐘電路11</p><p> 3.2.3復(fù)位電路11</p><p> 3.3 STC12C5A60S2單片機(jī)內(nèi)部的A/D轉(zhuǎn)換12</p>
12、<p> 3.4 充電模塊12</p><p> 3.4.1 MAX846A充電控制芯片12</p><p> 3.4.2 其他電路14</p><p> 3.5 指示模塊15</p><p> 3.612864液晶顯示模塊簡介及電路設(shè)計(jì)15</p><p> 3.6.1 1286
13、4液晶顯示模塊簡介15</p><p> 3.6.2 12864液晶的電路設(shè)計(jì)16</p><p> 4充電器軟件設(shè)計(jì)17</p><p> 4.1 系統(tǒng)軟件總體設(shè)計(jì)思路17</p><p> 4.2系統(tǒng)主流程17</p><p> 4.3 各子模塊軟件流程20</p><p&
14、gt; 4.3.1 初始化20</p><p> 4.3.2 指示流程設(shè)計(jì)20</p><p> 4.3.3 充電流程設(shè)計(jì)20</p><p> 4.3.4 A/D轉(zhuǎn)換模塊流程設(shè)計(jì)21</p><p> 4.3.5 液晶顯示流程設(shè)計(jì)22</p><p><b> 5調(diào)試與分析23<
15、;/b></p><p> 5.1 測量與故障排查儀器23</p><p> 5.2調(diào)試過程23</p><p> 5.3結(jié)果分析23</p><p><b> 6結(jié)論24</b></p><p><b> 致謝25</b></p>&
16、lt;p><b> 參考文獻(xiàn)26</b></p><p> 附錄1 系統(tǒng)實(shí)物圖27</p><p> 附錄2 系統(tǒng)實(shí)驗(yàn)原理圖28</p><p> 附錄3 系統(tǒng)PCB圖29</p><p> 附錄4 畢業(yè)設(shè)計(jì)作品說明書30</p><p> 附錄5 程序3
17、1</p><p><b> 1引言</b></p><p> 近年來,各種便攜式的電子產(chǎn)品成為市場上的熱門,如手機(jī)、數(shù)碼相機(jī)、個(gè)人數(shù)字助理(PDA)、筆記型電腦等3C(Computer,Communication,Consumer Electronic)等等產(chǎn)品,對(duì)于產(chǎn)品的各項(xiàng)高性能元件也往“輕、薄、短、小”的目標(biāo)邁進(jìn),因此對(duì)于體積小、質(zhì)量輕、能量密度高的二次電
18、池需求相當(dāng)迫切。因此,電池廠商研發(fā)出各種不同用途的電池,來適應(yīng)電子裝備的需求。出于環(huán)保問題以及在3C產(chǎn)品應(yīng)用上,鎳鎘電池已經(jīng)逐漸被鋰離子電池所取代。鎳氫電池雖無環(huán)保問題,但能量密度低,高溫特性差及少許記憶效應(yīng)等缺點(diǎn)。同時(shí),也需要充電器為可充電電池充電。由于可充電電池具有較高的性能價(jià)格比、放電電流大、壽命長等特點(diǎn),故在各種通信設(shè)備、儀器儀表、電氣測量裝置中有廣泛應(yīng)用。但不同類型的電池[1]如鎳鎘電池(Nicd)、鎳氫電池(NiMH)和鋰離
19、子電池具有不同的充電特性和過程。不同的電池應(yīng)采用不同的充電控制技術(shù)。目前公認(rèn)的較先進(jìn)的控制方法是電壓負(fù)增量控制法。在充電時(shí),被充電池的電壓逐漸上升,當(dāng)電池達(dá)到充滿狀態(tài)時(shí),電壓達(dá)到最大值,如果繼續(xù)充電,電壓則下降,因此,當(dāng)測量到電壓負(fù)增量時(shí)就可以確定該電池已經(jīng)</p><p> 2系統(tǒng)設(shè)計(jì)框架及技術(shù)參數(shù)</p><p><b> 2.1系統(tǒng)設(shè)計(jì)框架</b></
20、p><p> 鋰離子電池在充、放電使用中必須注意保護(hù)[2]。鋰離子電池過度充放電會(huì)對(duì)正負(fù)極造成永久性損壞。過度放電導(dǎo)致負(fù)極碳片層結(jié)構(gòu)出現(xiàn)塌陷,而塌陷會(huì)造成充電過程中鋰離子無法插入;過度充電使過多的鋰離子嵌入負(fù)極碳結(jié)構(gòu),而造成其中部分鋰離子再也無法釋放出來。</p><p> 本系統(tǒng)由STC12C5A60S2單片機(jī)作為智能核心,選用MAX846A作為充電芯片,主要由復(fù)位電路、時(shí)鐘電路、指示電
21、路、顯示電路組成,系統(tǒng)結(jié)構(gòu)[3]框圖如圖1所示。電源回路中,220V、50Hz的交流電經(jīng)電源變壓器降為30V的交流電,經(jīng)橋式整流濾波變?yōu)?0V的直流電,再經(jīng)LM317型穩(wěn)壓管后作為MAX846A的充電電源,另經(jīng)7805型穩(wěn)壓管后作為其他電路單元的工作電源。A/D轉(zhuǎn)換由STC12C5A60S2單片機(jī)內(nèi)部A/D完成,它將電流、電壓的模擬量轉(zhuǎn)換成數(shù)字量。</p><p> 圖2-1 智能充電器原理圖</p&g
22、t;<p><b> 2.2系統(tǒng)技術(shù)參數(shù)</b></p><p> 2.2.1鋰離子電池的優(yōu)缺點(diǎn)</p><p> 1 鋰離子電池[4]的優(yōu)點(diǎn)</p><p><b> ?。?)能量密度高。</b></p><p> ?。?)工作電壓高,單節(jié)鋰離子電池的電壓為3.7V。</
23、p><p> (3)可快速充放電。</p><p><b> ?。?)自放電小。</b></p><p> (5)壽命長,可達(dá)1000次以上。</p><p> (6)具有優(yōu)良的高低溫放電性能,可在-20℃~+60℃之間工作。</p><p><b> ?。?)無記憶效應(yīng)</b&
24、gt;</p><p> 2 鋰離子電池的缺點(diǎn)</p><p> ?。?)內(nèi)部阻抗高,鋰離子電池的電導(dǎo)率比鎳鎘/鎳氫電池的水溶液電解液小得多。</p><p> ?。?)工作電壓變化較大,約為額定容量的40%。</p><p> ?。?)放電速率越大,容量下降越大。</p><p> ?。?)一定要有保護(hù)電路,防止過
25、充或過放。</p><p> ?。?)不能急速充電,它要先以恒定電流充電,最后以恒定電壓完成充電。不像鎳鎘電池,15分鐘急速充電充足。</p><p> (6)與干電池?zé)o互換性,鋰離子電池與干電池的電壓不同,不能直接代換。</p><p> 2.2.2 鋰離子電池的放電特性</p><p> 在使用中,鋰離子電池不可過充和過放,不然會(huì)損
26、壞電池。正確使用電池能延長電池的壽命,所以十分重要。鋰離子電池的額定電壓為3.6V或3.7V。鋰離子電池的充電終止精度在1%之內(nèi)。其終止充電電壓與電池陽極材料有關(guān):當(dāng)陽極材料為石墨時(shí),電池終止充電電壓為4.2V;當(dāng)陽極材料為焦炭時(shí),電池終止充電電壓為4.1V。放電特性[5]如圖2-2所示。</p><p> 圖2-2 鋰離子電池放電曲線</p><p> 2.2.3 鋰離子電池的充電
27、特性</p><p> 鋰離子電池很容易受到過充和深放電[6]的影響。其以恒流轉(zhuǎn)恒壓的方式進(jìn)行充電。以1C恒流充電至4.1V或4.2V時(shí),充電器轉(zhuǎn)入恒壓充電,充電電流逐漸減少,直至小于50±15mA,進(jìn)入涓流充電,充電特性[7]如圖2-3所示。</p><p> 圖2-3 鋰離子電池的充電曲線</p><p> 2.2.4 充電電壓與充電電流參數(shù)設(shè)
28、定</p><p> 本系統(tǒng)技術(shù)參數(shù):充電電壓/電流參數(shù)。</p><p> 充電過程分為3個(gè)階段:A為預(yù)充電階段;B為快速充電階段;C為涓流充電階段。</p><p><b> A階段:預(yù)充電階段</b></p><p> 指示快速充電之前的階段,檢測電池是否正常工作。充電至電壓3.7±0.05V時(shí),
29、充電器轉(zhuǎn)到快速充電階段,在此期間充電電流維持在80±30mA。</p><p> B階段:快速充電階段</p><p> 本階段充電電流維持在150±30mA;電池電壓逐漸上升,一旦電池電壓達(dá)到所設(shè)定的終止電壓(一般為4.1V或4.2V),恒流充電[8]終止,充電電流快速遞減,充電進(jìn)入涓流充電過程。</p><p> C階段:涓流充電階段&
30、lt;/p><p> 本階段電池電壓維持在4.2±0.03V,充電電流小于50±15mA。</p><p> 在上述3個(gè)階段中,A、B階段是恒流充電,C階段為恒壓充電。</p><p><b> 3充電器硬件設(shè)計(jì)</b></p><p> 本系統(tǒng)由STC12C5A60S2[9]與MAX846A[1
31、0]一起構(gòu)成充電器[11]的核心。單片機(jī)的2個(gè)PWM輸出(P2.7和P2.6),經(jīng)輸出濾波分別與MAX846A的VSET以及ISET相連,以控制充電電壓及電流,其中P2.7控制浮動(dòng)電壓,P2.6控制充電電流。從ISET端引出電流量,BATT端電池分壓器讀出電壓量,引入微控制器,連續(xù)測量充電電壓及電流。由于從ISET以及VSET讀出的量均為模擬量,所以需要STC12C5A60S2單片機(jī)內(nèi)部A/D轉(zhuǎn)換。在充電器中,STC12C5A60S2用
32、來控制MAX846A對(duì)電池的充電與否,實(shí)時(shí)檢測充電器的狀態(tài)及指示。指示部分用兩個(gè)發(fā)光二極管來獲知電池的電量是否充滿。充電器的狀態(tài)由液晶顯示器來顯示。電源回路由變壓器、橋式整流電路、濾波電路以及穩(wěn)壓器LM317和7805組成,作為電路單元和芯片的工作電源。</p><p> 總之,本系統(tǒng)硬件主要有六大模塊組成:AC/DC變換模塊、微處理器系統(tǒng)、A/D轉(zhuǎn)換模塊、充電模塊、指示模塊和顯示模塊。</p>
33、<p> 3.1 AC/DC變換模塊</p><p> AC/DC變換電路是能夠?qū)⒔涣麟娔苻D(zhuǎn)換為直流電能的電路。其由變壓器、橋式整流電路、濾波電路以及穩(wěn)壓器LM317和7805組成,作為電路單元和芯片的工作電源。</p><p> 3.1.1 電源變壓器</p><p> 電源變壓器是降壓變壓器,是將一種電壓的交流電能變換為同頻率的另一種電壓的交流
34、電能。它的作用是將220V的交流電壓變換為整流濾波電路所需要的交流電壓30V。變壓器的變化由變壓器的副邊按確定,變壓器副邊與原邊的功率比為P2/P1=n,式中n是變壓器的效率。圖3-1為變壓部分。</p><p> 圖3-1 電源變壓器</p><p> 3.1.2 整流電路</p><p> 整流采用橋式整流電路,利用4只二極管對(duì)交流電進(jìn)行整流,使之成為脈
35、沖直流電。</p><p> 在橋式整流電路中,每個(gè)二極管都只在半個(gè)周期內(nèi)導(dǎo)電,所以流過每個(gè)二極管的平均電流等于輸出電流的平均值的一半。電路中的每只二極管承受的最大反向電壓為42.4V。</p><p> 圖3-2 橋式電路</p><p> 3.1.3 濾波電路</p><p> 濾波電路可以將整流電路輸出電壓中的交流成分大部分濾
36、除。濾波電路濾除較大的波紋成分,輸出波紋較小的直流電壓。</p><p> 圖3-3 濾波電路</p><p> 3.1.4 穩(wěn)壓電路</p><p> 穩(wěn)壓電路其工作原理是利用穩(wěn)壓管兩端的電壓稍有變化,會(huì)引起其電流有較大變化這一特點(diǎn),通過調(diào)節(jié)與穩(wěn)壓管串聯(lián)的限流電阻上的壓降來達(dá)到穩(wěn)定輸出電壓的目的。本電源的穩(wěn)壓部分利用的是LM317和L7805三端穩(wěn)壓塊。經(jīng)
37、LM317型穩(wěn)壓管的作為MAX846A的充電電源,另經(jīng)L7805型穩(wěn)壓管的作為其他電路單元的工作電源。</p><p> 圖3-4 穩(wěn)壓電路</p><p> 3.1.5 電源電路圖設(shè)計(jì)</p><p> 圖3-5 電源電路圖</p><p> 3.2 STC12C5A60S2單片機(jī)的簡述及最小系統(tǒng)</p><
38、p> 3.2.1 STC12C5A60S2單片機(jī)的簡述</p><p> STC12C5A60S2單片機(jī)是新一代8051單片機(jī),此單片機(jī)具有增強(qiáng)型8051CPU,片內(nèi)通用8位高速中英處理器(CPU),指令代碼與傳統(tǒng)8051完全兼容,但速度快8~12倍;具有較寬的工作電壓(5.5V~3.5V),60KB Flash 存儲(chǔ)單元的用戶應(yīng)用程序空間,并且片上集成1280字節(jié)RAM;2路PWM,內(nèi)部外擴(kuò)8路10位
39、的高精度A/D轉(zhuǎn)換模塊,轉(zhuǎn)換速度可達(dá)250K/S(每秒鐘25萬次)。單片機(jī)還增設(shè)P4 I/O口,滿足用戶對(duì)更多I/O的需求。目前,功能強(qiáng)大的STC12C5A602單片機(jī)主要用于高速,高可靠,高性能等各種控制領(lǐng)域。</p><p> STC12C5A60S2單片機(jī)的封裝如下圖3-6所示:</p><p> 圖3-6 STC12C5A60S2封裝</p><p>
40、 1 STC12C5A60S2單片機(jī)的主要性能參數(shù)</p><p> ?。?)高速:增強(qiáng)型8051CPU,1個(gè)時(shí)鐘/機(jī)器周期,指令代碼完全兼容傳統(tǒng)8051,速度比普通8051快8~12倍</p><p> ?。?)寬電壓:5.5V~3.5V(5V單片機(jī))</p><p> ?。?)工作頻率范圍:0~35MHz,相當(dāng)于普通8051的0~420MHz</p>
41、;<p> ?。?)60KB Flash存儲(chǔ)單元的用戶應(yīng)用程序空間</p><p> ?。?)1280字節(jié)片內(nèi)RAM數(shù)據(jù)存儲(chǔ)器 </p><p> (6)通用I/O口44個(gè),每個(gè)I/O口均可達(dá)到20mA的驅(qū)動(dòng)能力,整個(gè)芯片最大不超過120mA</p><p> ?。?)ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),通過串口(P3.0/P3.1)可直
42、接下載用戶程序</p><p> ?。?)內(nèi)置硬件看門狗(WDT)</p><p> (9)內(nèi)部集成MAX810專用復(fù)位電路</p><p> ?。?0)時(shí)鐘源:用戶在下載用戶程序時(shí),外部晶振或內(nèi)部R/C振蕩器可選。常溫下內(nèi)部R/C 振蕩器頻率為:11MHz~17MHz</p><p> ?。?1)內(nèi)置4個(gè)16位定時(shí)器,兼容普通8051的定
43、時(shí)器T0/T1,再加上2路PCA模塊可再實(shí)現(xiàn)2個(gè)16位定時(shí)器</p><p> ?。?2)全雙工異步串行口(UART),與普通8051的串口兼容</p><p> (13)3個(gè)時(shí)鐘輸出口,可由T0在P3.4輸出時(shí)鐘,可由T1在P3.5/T1輸出時(shí)鐘,獨(dú)立波特率發(fā)生器(BRT)在P1.0口輸出時(shí)鐘</p><p> ?。?4)內(nèi)置8路10位高精度ADC,轉(zhuǎn)換速度可達(dá)
44、250K/S(每秒鐘25萬次)</p><p> ?。?5)工作溫度:0~75℃(商業(yè)級(jí))/-40~+85℃(工業(yè)級(jí))</p><p> ?。?6)增設(shè)P4I/O口,最多有36個(gè)I/O口</p><p> ?。?7)I/O口不夠時(shí),可外接74HC164/165/595(均可級(jí)聯(lián))來擴(kuò)展I/O口,還可用A/D做按鍵掃描來節(jié)省I/O口,或用雙CPU,三線通信</p
45、><p> ?。?8)封裝:傳統(tǒng)PDIP-40封裝</p><p> 2 STC12C5A60S2單片機(jī)的引腳介紹</p><p> ?。?)VCC:40引腳,供電電壓(3.5~5.5 V)</p><p> (2)GND:20引腳,接地0V</p><p> ?。?) P0口:P0口既可作為輸入/輸出口,也可作為地址
46、/數(shù)據(jù)復(fù)用總線使用。當(dāng)P0口作為輸入/輸出口時(shí),P0是一個(gè)8位準(zhǔn)雙向口,內(nèi)部有弱上拉電阻,無需外接上拉電阻。當(dāng)P0作為地址/數(shù)據(jù)復(fù)用總線使用時(shí),是低8位地址線[A0~A7],數(shù)據(jù)線的[D0~D7]。</p><p> ?。?)P1口:1~8引腳,P1口是具有第二功能的8位I/O口。P1口可以做為普通控制I/O口輸出;也可以通過設(shè)置,作為1~8路10位AD輸入。</p><p> ?。?)P
47、2口:21~28引腳,P2口內(nèi)部有上拉電阻,既可作為輸入/輸出口,也可作為高8位地址總線使用(A8~A15)。當(dāng)P2口作為輸入/輸出口時(shí),P2是一個(gè)8位準(zhǔn)雙向口。</p><p> ?。?)P3口:10~17引腳,P3口是具有第二功能的I/O口。其可以作為標(biāo)準(zhǔn)I/O口輸出;也可以作為第二功能I/O口使用</p><p> ?。?)P4口:7,29,30,31,9引腳,P4.4~P4.7。均
48、可作為標(biāo)準(zhǔn)I/O口,部分具有第二功能。</p><p> ?。?)XTAL1:引腳19是外部時(shí)鐘源的輸入端。</p><p> (9)XTAL1:引腳20是外部時(shí)鐘源的輸入端。</p><p> 3 STC12C5A60S2單片機(jī)中所用到的引腳功能</p><p> 表3-1 所用到的引腳功能</p><p>
49、<b> 3.2.2時(shí)鐘電路</b></p><p> 時(shí)鐘電路有石英晶體振蕩器和微調(diào)電容組成。其用于STC12C5A60S2單片機(jī)工作時(shí)所必須的時(shí)鐘控制信號(hào)。STC12C5A60S2內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是此放大器的輸入端和輸出端。</p><p> 時(shí)鐘電路設(shè)計(jì)有內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式兩種。本系統(tǒng)采用內(nèi)
50、部時(shí)鐘方式。內(nèi)部時(shí)鐘方式的時(shí)鐘電路如圖3-7所示,在XTAL1和XTAL2引腳上外接定時(shí)元件,內(nèi)部振蕩器就產(chǎn)生自激振蕩。定時(shí)元件采用石英晶體和電容組成的并聯(lián)諧振回路。晶體振蕩頻率為11.0592MHz,電容值為33PF,電容值的大小對(duì)頻率起微調(diào)的作用,晶振的頻率越高,則系統(tǒng)的時(shí)鐘頻率就越高,單片機(jī)的運(yùn)行速度也就越快。</p><p> 圖3-7 時(shí)鐘電路 </p><p>&l
51、t;b> 3.2.3復(fù)位電路</b></p><p> 為使微機(jī)系統(tǒng)能夠穩(wěn)定可靠工作,復(fù)位電路是必不可少的一部分。RST引腳是復(fù)位信號(hào)的輸入端。復(fù)位信號(hào)是高電平有效,其有效時(shí)間應(yīng)持續(xù)24個(gè)振蕩周期(即二個(gè)機(jī)器周期)以上。使用頻率為12MHz的晶振。</p><p> 復(fù)位操作有上電自動(dòng)復(fù)位和按鍵手動(dòng)復(fù)位兩種方式。本系統(tǒng)采用上電自動(dòng)復(fù)位,其通過外部復(fù)位電路的電容充電來
52、實(shí)現(xiàn)的,如圖3-8所示。這樣,復(fù)位電路產(chǎn)生復(fù)位信號(hào),使單片機(jī)從固定的起始狀態(tài)開始工作,完成單片機(jī)的“啟機(jī)”過程。</p><p> 圖3-8 上電自動(dòng)復(fù)位電路</p><p> 3.3 STC12C5A60S2單片機(jī)內(nèi)部的A/D轉(zhuǎn)換</p><p> A/D轉(zhuǎn)換,本系統(tǒng)利用STC12C5A60S2單片機(jī)內(nèi)部A/D進(jìn)行數(shù)模轉(zhuǎn)換。其為10位分辨率ADC,共8路,
53、轉(zhuǎn)換速度達(dá)250K/S(每秒鐘25萬次)。STC12C5A60S2單片機(jī)的ADC是逐次比較型ADC。逐次比較型A/D轉(zhuǎn)換器具有速度高,功耗低等優(yōu)點(diǎn)。</p><p> 單片機(jī)的A/D轉(zhuǎn)換通道與P1口(P1.0-P1.7)復(fù)用,上電復(fù)位后P1口為弱上拉型I/O口,所以可以將8路中的任何一路通過軟件設(shè)置為A/D轉(zhuǎn)換,不作為A/D使用的P1口可繼續(xù)作為I/O口使用。作為A/D使用的口將P1ASF特殊功能寄存器中的相應(yīng)
54、位置置‘1’和將相應(yīng)的口設(shè)置為模擬功能即可。</p><p> 本系統(tǒng)中,單片機(jī)的兩個(gè)引腳P1.0和P1.1作為模擬量輸入通道,設(shè)計(jì)中選擇2個(gè)模擬量輸入通道交替輸入。</p><p><b> 3.4 充電模塊</b></p><p> 本系統(tǒng)主要采用MAX846A充電控制芯片,它是一種低成本、多功能的電池充電控制器,采用16腳的QSOP
55、封裝,可為鋰電池、鎳鎘、鎳氫電池進(jìn)行充電。</p><p> 3.4.1 MAX846A充電控制芯片</p><p> MAX846A可以單獨(dú)構(gòu)成鋰離子電池充電器,也可以在單片機(jī)的控制下對(duì)鋰離子電池進(jìn)行充電。本系統(tǒng)采用STC12C5A60S2與MAX846A芯片對(duì)鋰離子電池進(jìn)行充電控制。</p><p> 1 MAX846A的內(nèi)部結(jié)構(gòu)</p>&
56、lt;p> MAX846A電池充電控制器由3.3V高精度、低壓差線性穩(wěn)壓電源以及高精度電壓基準(zhǔn)源、電壓電流調(diào)節(jié)器三部分構(gòu)成。</p><p> ?。?)3.3V高精度、低壓差線性穩(wěn)壓電源</p><p> 它具有短路保護(hù)功能,線性穩(wěn)壓電源的輸出電壓VL是基準(zhǔn)電壓的2倍,可為外部負(fù)載提供20mA的電流。</p><p> ?。?)高精度電壓基準(zhǔn)源</p
57、><p> 高精度電壓基準(zhǔn)源為鋰離子電池提供精確的浮充電壓。VSET端與其內(nèi)部一個(gè)精度為2%的20KΩ電阻相連接,該端外接一只精度為1%的400KΩ電阻,構(gòu)成分壓器。此分壓器可調(diào)整鋰離子電池的浮充電壓。</p><p> ?。?)電壓電流調(diào)節(jié)器</p><p> 在MAX846A的內(nèi)部,電壓電流調(diào)節(jié)器由高精度衰減器、電壓環(huán)路、電流環(huán)路、電流檢測放大器組成。衰減器通過
58、引腳CELL2可設(shè)置充電電池?cái)?shù)目;電壓和電流環(huán)路分別由連接在CCV和CCI端的外部電容進(jìn)行補(bǔ)償校正;電流檢測放大器檢測電池的高端電流,它將外部限流電阻Rcs上的電壓轉(zhuǎn)換成電流,并將此電流通過內(nèi)部相關(guān)電路后作用于外部的負(fù)載電阻。</p><p> 2 MAX846A芯片各管腳功能</p><p> MAX846A引腳如圖3-9。</p><p> 1腳DCIN:
59、外部直流偏置電壓輸入端,3.7~20V。</p><p> 2腳VL:低壓差線性調(diào)節(jié)器輸出端提供3.3V、20mA、精度為1%的電壓基準(zhǔn)。</p><p> 3腳CCI:電流調(diào)節(jié)環(huán)補(bǔ)償端。</p><p> 4腳GND:信號(hào)接地。</p><p> 5腳CCV:電壓調(diào)節(jié)環(huán)補(bǔ)償端。</p><p> 6腳VSE
60、T:充電電壓(懸浮電壓)回路設(shè)定端。</p><p> 7腳ISET:電流設(shè)置及監(jiān)控端。</p><p> 8腳OFFV:電壓調(diào)節(jié)環(huán)禁止端(鋰離子電池充電時(shí),該腳為低電平)。</p><p> 9腳PWROK:功率正常狀態(tài)輸出端(其為微控制器提供復(fù)位信號(hào)并限制充電電流)。</p><p> 10腳CELL2:編程充電電池?cái)?shù)目端(低電平
61、為一節(jié),高電平為二節(jié))。</p><p> 11腳ON:充電控制端,低電平時(shí)停止充電。</p><p> 12腳BATT:待充電池輸入端(接電池正極)。</p><p> 13腳CS+:電流源放大器高端輸入端。</p><p> 14腳CS-:電流源放大器低端輸入端。</p><p> 15腳PGND:功率地
62、。</p><p> 16腳DRV:外部晶體管驅(qū)動(dòng)端。</p><p> 圖3-9 MAX846A芯片</p><p> 3.4.2 其他電路</p><p> 外圍主要是電壓/電流調(diào)節(jié)環(huán)補(bǔ)償電路和晶體管驅(qū)動(dòng)電路。</p><p> 1 電壓/電流調(diào)節(jié)環(huán)補(bǔ)償電路</p><p>
63、如圖3-10,由C7和C8分別對(duì)CCI和CCV進(jìn)行補(bǔ)償校正。</p><p> 圖3-10 電壓/電流調(diào)節(jié)環(huán)補(bǔ)償電路</p><p><b> 2 晶體管</b></p><p> 本系統(tǒng)采用IRF221晶體管,此晶體管由MAX846A中引腳DRV來驅(qū)動(dòng),如圖3-11所示。</p><p> 圖3-11 晶體
64、管IRF221驅(qū)動(dòng)電路</p><p><b> 3.5 指示模塊</b></p><p> 本系統(tǒng)指示燈有兩個(gè):紅色LED和綠色LED。</p><p> 當(dāng)電池處于充電狀態(tài)時(shí),充電器的綠色指示燈亮,紅色指示燈熄滅;當(dāng)電池充電基本完成,進(jìn)入涓流階段時(shí),充電器的紅色指示燈亮,綠色指示燈熄滅;若出現(xiàn)異常狀況,則紅色指示燈閃爍,閃爍間隔為0.
65、5s,綠色指示燈熄滅。</p><p> 如圖3-12所示,LED直接連接至單片機(jī)I/O口。</p><p> 圖3-12 指示電路</p><p> 12864液晶顯示模塊簡介及電路設(shè)計(jì)</p><p> 3.6.1 12864液晶顯示模塊簡介</p><p> 12864液晶是一種圖形點(diǎn)陣液晶顯示器。它
66、主要由行驅(qū)動(dòng)器/列驅(qū)動(dòng)器及128*64全點(diǎn)陣液晶顯示器組成,與外部MCU接口采用串行方式控制。</p><p> 本系統(tǒng)液晶與單片機(jī)的接口電路圖如圖3-12所示。電路中VCC接+5V,GND和LEDK接地;RS接單片機(jī)的P0.0引腳,高電平時(shí)選擇數(shù)據(jù)寄存器,低電平時(shí)選擇指令寄存器;R/W接單片機(jī)的P0.1引腳,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作;E接單片機(jī)的P0.2引腳,當(dāng)E端由高電平跳變成低電平時(shí),液晶模
67、塊執(zhí)行命令。</p><p> 3.6.2 12864液晶的電路設(shè)計(jì)</p><p> 圖3-13 12864液晶電路圖</p><p><b> 4充電器軟件設(shè)計(jì)</b></p><p> 4.1 系統(tǒng)軟件總體設(shè)計(jì)思路</p><p> 充電器上電后,系統(tǒng)先檢查是否有電池放入,檢測到
68、電池放入就準(zhǔn)備充電,而且同時(shí)檢測電池是否可用。然后系統(tǒng)連續(xù)數(shù)次檢測各個(gè)A/D通道,進(jìn)行電源電壓等數(shù)據(jù)的初始化,設(shè)定系統(tǒng)初始值。如果電池電壓采樣通道連續(xù)2次檢測到電壓值大于1.0V,則認(rèn)為充電器內(nèi)已放入電池,且電池可用,可開始充電,由單片機(jī)控制P2.2腳亮起綠燈。在充電結(jié)束時(shí),單片機(jī)控制P2.1腳亮起紅燈。同時(shí),12864液晶也顯示充電過程。</p><p> 充電過程分為3個(gè)階段進(jìn)行,每個(gè)充電階段的數(shù)據(jù)獨(dú)立,但
69、他們的處理機(jī)制基本一致。對(duì)于這3個(gè)充電階段,預(yù)充電階段和快速充電階段是恒流控制,涓流充電階段是恒壓控制。單片機(jī)根據(jù)對(duì)I/O口的數(shù)據(jù)做出判斷并向外部電路發(fā)出正確的動(dòng)作指令。</p><p><b> 4.2系統(tǒng)主流程</b></p><p> 系統(tǒng)主流程包括初始化函數(shù)、電池檢測函數(shù)、預(yù)充電子程序、快速充電子程序和涓流充電子程序。圖4-1給出了軟件的執(zhí)行時(shí)序。<
70、/p><p><b> 單片機(jī)上電后初始化</b></p><p> 在開始充電時(shí),對(duì)系統(tǒng)進(jìn)行初始化,STC12C5A60S2單片機(jī)各個(gè)端口初始化、堆棧指針初始化、寄存器初始化、中斷設(shè)定和根據(jù)電池類型設(shè)定它能夠承受的最大電壓。</p><p> 初始化過程將清除上次充電的所用記錄,同時(shí)啟動(dòng)系統(tǒng)的監(jiān)控函數(shù),并復(fù)位中斷系統(tǒng),一般放置電池前完成。&
71、lt;/p><p> 調(diào)用檢測電池的子程序</p><p> 連續(xù)3次檢測電池電壓,如果電壓值大于1.0V,則認(rèn)為充電器內(nèi)已放入電池;如果系統(tǒng)認(rèn)為無電池,就退出函數(shù),再重新開始執(zhí)行檢測電池的子程序。確認(rèn)充電器中存在電池后,使用單片機(jī)的高精度A/D模塊檢測電池的端電壓,根據(jù)檢測到的電壓,決定采用預(yù)充電還是快速充電。</p><p> 相應(yīng)的充電階段,子程序內(nèi)部保持循
72、環(huán),不斷檢測,直至相應(yīng)階段充電完畢,退出相應(yīng)的子程序</p><p> 充電子程序包括預(yù)充電子程序、快速充電子程序和涓流充電子程序。根據(jù)電池電壓值,判斷是否跳過預(yù)充電子程序,直接進(jìn)入快速充電子程序。如果不跳過預(yù)充電子程序,則正常執(zhí)行時(shí)序時(shí):預(yù)充電子程序→快速充電子程序→涓流充電子程序。同時(shí),LED和LCD顯示電池當(dāng)前充電狀態(tài)。</p><p> 在各充電子程序模塊均表明電池充好電后退出
73、。如果充電正常,退出子程序,進(jìn)入已充電子程序;如果充電異常,不進(jìn)入下一充電子程序,重新調(diào)用檢測電池的子程序。</p><p> 圖4-1 主流程圖</p><p> 4.3 各子模塊軟件流程</p><p><b> 4.3.1 初始化</b></p><p> 在上電后,對(duì)系統(tǒng)進(jìn)行初始化,STC12C5A60
74、S2單片機(jī)各個(gè)端口初始化、堆棧指針初始化、寄存器初始化、中斷設(shè)定和根據(jù)電池類型設(shè)定它能夠承受的最大電壓。A/D初始化,主要選擇通道數(shù)目、數(shù)據(jù)格式、啟動(dòng)A/D。設(shè)置12864液晶的內(nèi)部控制器并清屏。</p><p> 4.3.2 指示流程設(shè)計(jì)</p><p> 當(dāng)電池進(jìn)行充電時(shí),單片機(jī)P2.1腳控制充電器的綠色指示燈亮;當(dāng)電池充電基本完成,進(jìn)入涓流階段時(shí),單片機(jī)P2.2腳控制充電器的紅色
75、指示燈亮,綠色指示燈熄滅;若出現(xiàn)異常狀況,則單片機(jī)P2.1腳控制紅色指示燈閃爍,閃爍間隔為0.5s,綠色指示燈熄滅。如圖4-2所示。</p><p> 圖4-2 指示流程圖</p><p> 4.3.3 充電流程設(shè)計(jì)</p><p> 充電過程分預(yù)充電階段、快速充電階段和涓流充電階段3個(gè)階段完成,如圖4-3所示。3個(gè)階段的子程序流程如下:</p>
76、<p> 子程序開始檢測充電器中有無電池,置標(biāo)志信號(hào),如果沒有電池則退出子程序。</p><p> 判斷電池電壓是否大于3V:如果大于3V,直接進(jìn)入快速充電階段;否則先進(jìn)入預(yù)充電階段。</p><p> 判斷電池電壓是否大于4.2V:如果達(dá)到4.2V,則表明電池完成充電,進(jìn)入涓流充電,電壓維持在4.2V。</p><p> 判斷充電時(shí)間是否超時(shí)
77、:要是超時(shí),則電池完成充電。</p><p> 圖4-3 充電流程圖</p><p> 4.3.4 A/D轉(zhuǎn)換模塊流程設(shè)計(jì)</p><p> 首先進(jìn)行初始化,將P1.1和P1.0設(shè)置成模擬口,將A/D轉(zhuǎn)換結(jié)果的高8位存放在ADC_RES中,低2位存放在ADC_RESL中;其次獲得AD結(jié)果,選擇A/D當(dāng)前通道,啟動(dòng)電源,當(dāng)輸入電壓達(dá)到穩(wěn)定后,啟動(dòng)A/D轉(zhuǎn)換,在
78、獲得A/D轉(zhuǎn)換結(jié)果后,結(jié)束A/D轉(zhuǎn)換,關(guān)閉A/D轉(zhuǎn)換;最后就是返回A/D轉(zhuǎn)換結(jié)果。程序流程如下圖4-4所示。</p><p> 圖4-4 A/D轉(zhuǎn)換流程圖</p><p> 4.3.5 液晶顯示流程設(shè)計(jì)</p><p> LCD1602中顯示的是“歡迎使用”、“全自動(dòng)充電器”、“檢測電池中”、“作者:胡科科”、“檢測到電池”、“電池當(dāng)前的電壓”、“當(dāng)前狀態(tài)”
79、。程序流程如下圖4-5所示。</p><p> 圖4-5 液晶顯示程序流程圖</p><p><b> 5調(diào)試與分析</b></p><p> 5.1 測量與故障排查儀器</p><p> 用數(shù)字萬用表來檢測硬件電路的連通性、電路中所要了解的電壓值以及故障排查。</p><p> 1.
80、在PCB板做出來后,用數(shù)字萬用表檢測電路有沒有連通,如果萬用表有叫聲,則說明連通,否則沒有。</p><p> 2.用數(shù)字萬用表檢測電源各處的輸出電壓以及檢測單片機(jī)所要設(shè)定的電壓值。</p><p><b> 5.2調(diào)試過程</b></p><p> 首先調(diào)試電源硬件電路,由滑動(dòng)變阻器控制輸出的電壓,一路所要輸出的電壓為+3.7V~20V
81、,另一路所要輸出的電壓為+5V。達(dá)到要求,就可以與充電硬件電路連接了。</p><p> 其次調(diào)試單片機(jī)是否能控制LED發(fā)光二極管,能達(dá)到要求。</p><p> 然后連接鋰離子電池,調(diào)試設(shè)定VSET控制的電壓為2.51V。</p><p> 最后導(dǎo)入C程序,能夠?qū)崿F(xiàn)充電,從液晶顯示器中能看到。</p><p><b> 5
82、.3結(jié)果分析</b></p><p> 經(jīng)過調(diào)試后,達(dá)到了預(yù)期的效果。在充電前,測量出電池的電壓為3.1V,可直接進(jìn)行快速充電。充電開始,LED發(fā)光二極管綠燈亮以及檢測到電池電壓在上升,在液晶顯示器上能看到。充電結(jié)束,LED發(fā)光二極管紅燈亮,綠燈滅,以及檢測到電池電壓停留在4.110V后,電壓不在上升。</p><p><b> 6結(jié)論</b><
83、/p><p> 本文圍繞單片機(jī)STC12C5A60S2和MAX846A設(shè)計(jì)的智能充電器,著重介紹了電池的充電原理與充電方法、系統(tǒng)的設(shè)計(jì)結(jié)構(gòu)以及充電器的具體參數(shù)設(shè)定。本設(shè)計(jì)中,電路劃分為系統(tǒng)指示電路、電源電路、顯示電路、單片機(jī)接口電路以及充電控制電路,實(shí)現(xiàn)了電池充電、LED指示是否在充電、液晶顯示充電電壓的變化等等功能。</p><p> 本次設(shè)計(jì)基本完成了主要的任務(wù),以及設(shè)計(jì)的要求和目標(biāo)。
84、其用于實(shí)際工業(yè)產(chǎn)品生產(chǎn)研發(fā),還有很大的距離。本設(shè)計(jì)還存在許多的不足之處,比如PCB板設(shè)計(jì)以及元器件的焊接工藝等等。</p><p> 本次所完成的成果如下:</p><p> 1.硬件設(shè)計(jì)。利用Altium Designer 6.9軟件,畫電路原理圖→生成PCB圖→布線→制作PCB板→檢測線路的連通性→元器件焊接。</p><p> 2.軟件設(shè)計(jì)。系統(tǒng)主流程包
85、括初始化、電池檢測、預(yù)充電子程序、快速充電子程序、涓流充電子程序、充電指示和顯示流程。</p><p> 在未來,鋰離子電池的能量密度會(huì)更高、體積會(huì)更小和重量更輕。隨之會(huì)出現(xiàn)更新更好的鋰離子電池充電器,來適用于此種電池充電。</p><p><b> 致謝</b></p><p> 在本次論文完成之際,我心中洋溢著成功的喜悅。我運(yùn)用大學(xué)四
86、年所學(xué)到的理論知識(shí)和實(shí)際應(yīng)用,以及在老師和同學(xué)的幫助和鼓勵(lì)下,才得以順利完成畢業(yè)設(shè)計(jì)。</p><p> 在本次設(shè)計(jì)中,我接觸到了許多電子產(chǎn)品,了解了一些新技術(shù)和產(chǎn)品的發(fā)展趨勢。在此期間,通過老師和同學(xué)的悉心指導(dǎo)下,我在設(shè)計(jì)思路上更加明確,而且他們對(duì)本次設(shè)計(jì)傾注了大量的心血。在此,我向老師表示深深的敬意和衷心的感謝。與此同時(shí),我還要感謝圖書館這個(gè)充滿知識(shí)的海洋,那里給我提供了豐富的參考資料,在遇到疑難問題時(shí)得以
87、及時(shí)查閱書籍,從而能夠順利地解決問題。</p><p> 在論文寫作中,同學(xué)們給了我自始自終的支持和鼓勵(lì),為我提供了不可或缺的幫助。在這里,我由衷的向在學(xué)習(xí)上、生活上幫助我的老師和同學(xué)表示感謝!</p><p><b> 參考文獻(xiàn)</b></p><p> [1]A. Daoud, A. Midoun, Fuzzy Control of
88、a Lead Acid BatteryCharger[J]. Electrical Systems 1-1 (2005): 52-59.</p><p> [2]田中俊,用于鋰電池的保護(hù)芯片[J].中國學(xué)術(shù)期刊,2009,33(10):887-888.</p><p> [3]王國志,胡萬強(qiáng).一種智能充電器電路的設(shè)計(jì)[J].許昌學(xué)院學(xué)報(bào),2008,3,27(2):36-39.</
89、p><p> [4]Matt schindler. 藍(lán)瑞立,譯. 移動(dòng)電話及個(gè)人數(shù)字助理的鋰電池充電技術(shù)[J].( 2005- 08- 30) 中國電子設(shè)計(jì)網(wǎng).</p><p> [5]黃春耀,基于單片機(jī)的智能充電控制器的設(shè)計(jì)與應(yīng)用[J].福建龍巖學(xué)院學(xué)報(bào),2007,6,25(3):24-27. </p><p> [7]劉美俊,基于單片機(jī)的通用智能充電器設(shè)計(jì)[J
90、].儀表技術(shù)與傳感器,2006(9),41-43.</p><p> [8]劉黎,危立輝.開環(huán)PWM控制儲(chǔ)能電容恒流充電方法[J].現(xiàn)代科學(xué)儀器,2010,(06):40-43.</p><p> [10]陳永利,趙霞,陳鵬,馬瑞平.基于MAX846A的智能充電器[J]. 微計(jì)算機(jī)信息雜志,2000,16(6):64-65.</p><p> [11]周志敏,
91、周紀(jì)海,紀(jì)愛華.充電器電路設(shè)計(jì)與應(yīng)用[M].北京:人民郵電出版社,2005.</p><p> 附錄1 系統(tǒng)實(shí)物圖</p><p> 附錄2 系統(tǒng)實(shí)驗(yàn)原理圖</p><p> 附錄3 系統(tǒng)PCB圖</p><p> 附錄4 畢業(yè)設(shè)計(jì)作品說明書</p><p><b> 作品名稱</b
92、></p><p><b> 全自動(dòng)充電器</b></p><p><b> 作品功能</b></p><p> 此充電器能實(shí)現(xiàn)預(yù)充電、快速充電、涓流充電、LED顯示充電與否以及液晶顯示電池的電壓上升過程。</p><p><b> 運(yùn)行環(huán)境</b></p&
93、gt;<p> 硬件運(yùn)行環(huán)境在Altium Designer 6.9軟件中;軟件運(yùn)行環(huán)境在KEIL;程序下載環(huán)境在STC-ISP編程燒錄軟件。</p><p><b> 操作步驟</b></p><p> 1.硬件設(shè)計(jì)。利用Altium Designer 6.9軟件,畫電路原理圖→生成PCB圖→布線→制作PCB板→檢測線路的連通性→元器件焊接。&l
94、t;/p><p> 2.軟件設(shè)計(jì)。系統(tǒng)主流程包括初始化、電池檢測、預(yù)充電子程序、快速充電子程序、涓流充電子程序、充電指示和顯示流程。</p><p><b> 注意事項(xiàng)</b></p><p> 在使用設(shè)計(jì)軟硬件時(shí),要先建一個(gè)Project。</p><p> 在制作PCB板時(shí),焊盤一定要足夠大,設(shè)定為2mm。<
95、;/p><p> 在打印PCB圖時(shí),要搞清楚黃油紙的打印面。</p><p> PCB布線時(shí),要在底層,線粗為1mm,最細(xì)為0.254mm。</p><p> 功能要一部分一部分實(shí)現(xiàn),不可一下子把所有程序編好一起運(yùn)行,這樣很容易出錯(cuò)。</p><p><b> 附錄5 程序</b></p><p
96、><b> /*</b></p><p> File name main.c</p><p> Aother hukeke</p><p> Data 2012-3-23</p><p><b> */</b></p><p> #include"
97、LCD12864.h"</p><p> #define AD_SPEED 0x60</p><p> uchar ADValue[6]={'0','0','0','0','0','\0'};</p><p> uint outvalue=0;<
98、/p><p> void menue(void);</p><p><b> //初始化函數(shù)</b></p><p> void init()</p><p><b> {</b></p><p> P1ASF = 0xff; //0
99、000,0010, 將 P1.1 置成模擬口</p><p> AUXR1 &= ~0x04; //0000,0100, 令 ADRJ=0</p><p> ADC_CONTR=0xe0;</p><p><b> }</b></p><p><b> //延時(shí)子函數(shù)</b><
100、/p><p> //delay_time 表示延時(shí)多少毫秒</p><p> void delay(uchar delay_time) // 延時(shí)函數(shù)</p><p><b> {</b></p><p><b> uint n;</b></p><p>
101、 while(delay_time--)</p><p><b> {</b></p><p><b> n = 6000;</b></p><p> while(--n);</p><p><b> }</b></p><p><b>
102、; }</b></p><p> //獲得AD結(jié)果的函數(shù)</p><p> //返回值為AD的值 最大為1024</p><p> uint get_AD_result(uchar channel)</p><p><b> {</b></p><p> uchar AD_
103、finished=0; //存儲(chǔ) A/D 轉(zhuǎn)換標(biāo)志</p><p> uint dwshuju=0,zhjg=0,gwshuju=0;</p><p> ADC_RES = 0;</p><p> ADC_RESL = 0;</p><p> channel &= 0x07;
104、 //0000,0111 清0高5位</p><p> ADC_CONTR = AD_SPEED;</p><p><b> _nop_();</b></p><p> ADC_CONTR |= channel; //選擇 A/D 當(dāng)前通道</p><p><b> _nop_();
105、</b></p><p> ADC_CONTR |= 0x80; //啟動(dòng) A/D 電源</p><p> delay(1); //使輸入電壓達(dá)到穩(wěn)定</p><p> ADC_CONTR |= 0x08; //0000,1000 令 ADCS = 1,
106、 啟動(dòng)A/D轉(zhuǎn)換,</p><p> AD_finished = 0;</p><p> while (AD_finished ==0 ) //等待A/D轉(zhuǎn)換結(jié)束</p><p><b> {</b></p><p> AD_finished = (ADC_CONTR & 0x10); //
107、0001,0000 測試A/D轉(zhuǎn)換結(jié)束否</p><p><b> }</b></p><p> ADC_CONTR &= 0xE7; //1111,0111 清 ADC_FLAG 位, 關(guān)閉A/D轉(zhuǎn)換,</p><p> gwshuju=ADC_RES;</p><p> dw
108、shuju=ADC_RESL;</p><p> zhjg=gwshuju<<2|dwshuju;</p><p> return (zhjg); //返回 A/D 高 8 位轉(zhuǎn)換結(jié)果</p><p><b> }</b></p><p><b> //主函數(shù)&l
109、t;/b></p><p> void main(void)</p><p><b> {</b></p><p><b> init();</b></p><p> LcmInit();</p><p> Max846_Init();</p>
110、<p><b> menue();</b></p><p><b> while(1)</b></p><p><b> {</b></p><p> outvalue = get_AD_result(0);</p><p> outvalue = outv
111、alue*1.0/1024*5.14*1000;</p><p> ADValue[0]=outvalue/1000+'0';</p><p> ADValue[1]=outvalue%1000/100+'0';</p><p> ADValue[2]=outvalue%100/10+'0';</p>
112、<p> ADValue[3]=outvalue%10+'0';</p><p> PutStr(2,4,ADValue);</p><p> delayms(500); //延時(shí)</p><p> outvalue = get_AD_result(1);</p><p> outvalue = out
113、value*1.0/1024*5.14*1000;</p><p> ADValue[0]=outvalue/1000+'0';</p><p> ADValue[1]='.';</p><p> ADValue[2]=outvalue%1000/100+'0';</p><p> AD
114、Value[3]=outvalue%100/10+'0';</p><p> ADValue[4]=outvalue%10+'0';</p><p> PutStr(2,0,ADValue);</p><p> delayms(500); //延時(shí)</p><p><b> }</b&g
115、t;</p><p><b> }</b></p><p><b> //開機(jī)界面</b></p><p> void menue(void)</p><p><b> {</b></p><p> PutStr(0,0,"/***歡
116、迎使用***/");</p><p> PutStr(1,0,"/*全自動(dòng)充電器*/");</p><p> PutStr(2,0,"檢測電池中......");</p><p> PutStr(3,0," * 作者:胡科科");</p><p><b>
117、 delay();</b></p><p> PutStr(0,0,"/*檢測到電池*/ ");</p><p> PutStr(1,0,"電池當(dāng)前的電壓:");</p><p> PutStr(2,0,"0.000V ");</p><p>
118、 PutStr(3,0,"狀態(tài):開始充電 ");</p><p><b> ?。?lt;/b></p><p> void delay(unsigned char z)</p><p> { unsigned char i;</p><p> for(i=z;i>0;i--)</p&
119、gt;<p> delayms(500);</p><p><b> }</b></p><p><b> /*</b></p><p> File Name: LCD12864.c</p><p> Aother: hukeke</p><p
120、> Data: 2012-3-13</p><p><b> */</b></p><p> #ifndef _LCD12864_INCLUDED_</p><p> #define _LCD12864_INCLUDE</p><p> #include "LCD12864.h&q
121、uot;</p><p> /**************************************************************</p><p><b> iO口宏定義區(qū)</b></p><p> **********************************************************
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于全自動(dòng)充電器的設(shè)計(jì)畢業(yè)論文
- 全自動(dòng)充電器的設(shè)計(jì)與制作畢業(yè)論文
- 全自動(dòng)充電器的設(shè)計(jì)與制作-??飘厴I(yè)論文
- 基于全自動(dòng)充電器的設(shè)計(jì)
- 全自動(dòng)充電器課程設(shè)計(jì)
- 全自動(dòng)充電器的設(shè)計(jì)[開題報(bào)告]
- 畢業(yè)設(shè)計(jì)---全自動(dòng)充電器的設(shè)計(jì)與制作
- 智能充電器設(shè)計(jì)-畢業(yè)論文
- 手機(jī)充電器設(shè)計(jì)【畢業(yè)論文】
- 畢業(yè)論文無線充電器的設(shè)計(jì)
- 畢業(yè)論文無線充電器的設(shè)計(jì)
- 智能充電器的設(shè)計(jì)【畢業(yè)論文】
- 全自動(dòng)充電器的設(shè)計(jì)[任務(wù)書]
- 智能充電器【畢業(yè)論文】
- li電池充電器設(shè)計(jì)畢業(yè)論文
- 智能電池充電器的設(shè)計(jì)畢業(yè)論文
- 電能收集充電器畢業(yè)論文
- 畢業(yè)論文-充電器底座注射模設(shè)計(jì)
- 電動(dòng)車充電器畢業(yè)論文設(shè)計(jì)
- 高效電能收集充電器設(shè)計(jì)【畢業(yè)論文】
評(píng)論
0/150
提交評(píng)論