智能充電器設(shè)計(jì)_第1頁
智能充電器設(shè)計(jì)_第2頁
智能充電器設(shè)計(jì)_第3頁
智能充電器設(shè)計(jì)_第4頁
智能充電器設(shè)計(jì)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

畢業(yè)設(shè)計(jì)〔論文〕題目:智能充電器設(shè)計(jì)目錄摘要1Abstract21緒論3論文研究背景及意義3充電器的現(xiàn)狀與前景3充電電池的開展3智能充電器的開展4本設(shè)計(jì)研究的內(nèi)容42系統(tǒng)分析5鋰離子充電方式5智能充電器的設(shè)計(jì)思路5智能芯片的選擇5智能充電器的充電原理63硬件電路設(shè)計(jì)7單片機(jī)的選擇7電源及控制引腳7并行I/O口引腳83.2MAX1898芯片的選擇93.3MAX1898參數(shù)設(shè)定10電壓比擬器LM39311元器件清單12電路圖設(shè)計(jì)134軟件電路設(shè)計(jì)18軟件開發(fā)環(huán)境184.1.1KeiluVision軟件184.1.2C語言184.1.3Protel99SE畫圖軟件18軟件設(shè)計(jì)流程185調(diào)試20軟件調(diào)試20硬件調(diào)試20出現(xiàn)的問題及解決方法20結(jié)論21謝辭22智能充電器設(shè)計(jì)摘要:隨著當(dāng)今微電子技術(shù)的不斷開展,、電腦、相機(jī)和平板等電子產(chǎn)品成為人們必備的生活物質(zhì)。這些電子產(chǎn)品都依賴于電池,所以充電電池不斷的開展?;谌藗儹h(huán)保理念的不斷提升,電池就從以前的鉛蓄電池開展到現(xiàn)在的鋰離子電池,鋰離子電池由于無污染、無記憶可重復(fù)使用和可快速充電等優(yōu)點(diǎn)被普遍的采用,然而鋰離子電池具有的過壓損壞電池、充電電流不能過大和等效阻抗高等缺點(diǎn),為了解決這些缺點(diǎn)防止電池的損壞人們提出智能充電器的概念,本課題就是基于STC89C51單片機(jī)和智能充電芯片MAX1898設(shè)計(jì)的一款適用于鋰離子電池的智能充電器。其主要的工作原理是當(dāng)電池的電量小于設(shè)定值域的時(shí)候充電器將自動(dòng)識(shí)別并且給電池充電,同時(shí)監(jiān)測(cè)充電電壓及時(shí)控制充電電流實(shí)現(xiàn)智能控制要求。這樣的充電器很好的解決了當(dāng)前所面對(duì)的充電爆炸等問題,并延長了電池的壽命。本文詳細(xì)介紹了智能充電器的工作原理,并且通過實(shí)驗(yàn)驗(yàn)證充電器的功能。關(guān)鍵詞:鋰離子電池;智能充電器;單片機(jī);MAX1898IntelligentchargerdesignAbstract:Withthecontinuousdevelopmentoftoday'smicroelectronicstechnology,mobilephones,computers,camerasandtabletsandotherelectronicproductshavebecomeanessentiallivingmaterial.Theseelectronicproductsaredependentonthebattery,sothecontinuousdevelopmentofrechargeablebatteries.Theconceptofcontinuousimprovementofpeople'senvironmentalprotectionbasedonthebatteryfromthepreviousleadbatterytolithiumionbatterydevelopmentnow,lithiumionbatteriesduetoitsadvantagesofnopollution,nomemorycanberepeatedlyusedandcanfastchargingiswidelyadopted,however,thebatteryovervoltagelossoflithiumionbatterywithchargingcurrentistoolargeandtheequivalentimpedanceinordertosolvethesedisadvantages,shortcomingspreventdamagetopeopleputforwardtheconceptofintelligentbatterycharger,theissueisbasedonintelligentchargerSTC89C51MCUandintelligentchargingchipMAX1898todesignasuitableforlithiumionbatteries.Themainworkingprincipleisthatwhentheelectricfieldislessthanthesetvalue,thechargerwillautomaticallyidentifyandchargethebattery,andmonitorthechargingvoltageandcontrolthechargingcurrenttorealizetheintelligentcontrol.Suchachargerisagoodsolutiontothecurrentmobilephonechargingexplosionandotherissues,andextendthebatterylife.Thispaperintroducestheworkingprincipleoftheintelligentcharger,andthroughtheexperimenttoverifythefunctionofthecharger.Keywords:lithiumionbattery;intelligentcharger;MCU;MAX1898緒論論文研究背景及意義當(dāng)代社會(huì)的快速開展,、電腦、數(shù)碼相機(jī)和平板等電子產(chǎn)品的使用也越來越普遍,它給人們的生活帶來了很大的方便,比方交友、聯(lián)系、炒股、游戲等等。這些電子產(chǎn)品使用的大局部都是依賴于充電電池,所以充電器就成為了關(guān)鍵。但是目前市場上的充電器種類繁多,最早的就是一對(duì)一的充電模式,后面開展到萬能充然后到現(xiàn)在的各類充電器,這些充電器存在著各種各樣的缺陷,比方質(zhì)量低劣,一些產(chǎn)品的低溫性能、額定容量、放電性能、平安保護(hù)性能等方面都存在質(zhì)量問題。這些質(zhì)量問題會(huì)影響到的正常使用,還會(huì)影響電池的使用壽命,嚴(yán)重時(shí)還可能傷害消費(fèi)者,近幾年的爆炸事件窮出不盡多數(shù)都與充電器相關(guān)。雖然爆炸因數(shù)很多比方電池缺陷、短路、長時(shí)間充電等問題。但多數(shù)是充電時(shí)間過長引起的爆炸比方2016年9月三星Note7爆炸事件中,就是由于當(dāng)事人整夜是充電導(dǎo)致的爆炸,所以很好的控制電池充電成了現(xiàn)在充電器研究的方向。目前的各大生產(chǎn)上也在盡力的研究和解決這方面的問題,所以智能充電器也就順時(shí)而生。人們對(duì)于電子的產(chǎn)品的依賴越來越嚴(yán)重,平安和快速成為了對(duì)智能充電器的根本要求,根據(jù)充電電池的開展,充電器也在相應(yīng)的改良和完善。智能充電器在原有的充電根底上實(shí)現(xiàn)很好的充電管理過程,這樣的充電方式就很好的滿足人們的需求,使得人們更加平安放心的使用。充電器的現(xiàn)狀與前景充電電池的開展現(xiàn)在人們生活中電池隨處可見,因?yàn)楝F(xiàn)代便攜式電子產(chǎn)品飛速的開展,“微型”這個(gè)詞也成為一時(shí)的熱詞,比方、相機(jī)、電動(dòng)車等,體積不斷的在減小,體積的減小也代表著電池體積不斷的減小這樣的電子產(chǎn)品才能更好攜帶方面。電池的產(chǎn)生追溯到1859年世界上產(chǎn)生了第一個(gè)鉛蓄電池,最后電池的開展到鎳電池,鎳電池的壽命比擬長但是這種電池具有如下缺點(diǎn):一、對(duì)溫度比擬敏感;二、具有記憶性,當(dāng)電池充完電使用時(shí)必須使用完剩余電量,這樣操作上比擬繁瑣;三、對(duì)環(huán)境具有污染、由于里面的材料屬于重金屬,廢棄的電池不能很好的回收污染環(huán)境,給人們帶來很大的困擾。這些電池具有體積大和污染環(huán)境的缺點(diǎn)無法滿足現(xiàn)代人們隨身攜帶需求。1980年鋰電池誕生,鋰電池具有體積小,在所有金屬中質(zhì)量最輕、能量密度大并且氧化復(fù)原位低,這些優(yōu)點(diǎn)都很好的滿足電子產(chǎn)品的需求所以得到了大力的開展。總而言之鋰電池的具有如下優(yōu)點(diǎn):壽命長:鋰離子的使用壽命明顯優(yōu)于其他電池,它可以反復(fù)充電,充電的次數(shù)可達(dá)1200屢次,雖然其它電池也可以循環(huán)充電,但是充電次數(shù)最高只能達(dá)500次。體積小、比能大:鋰是元素周期表中最輕的元素之一,同時(shí)具有極強(qiáng)的化學(xué)性能。無記憶效應(yīng):鎳電池具有記憶效應(yīng)必須定期的進(jìn)行充放電,從而操作繁瑣而鋰離子電池就沒有記憶效應(yīng),可以隨時(shí)充電,不會(huì)因?yàn)槭S嚯娏繄?bào)廢。自放低:鋰電池的自放率每個(gè)月2-5%,而鎳電池的自放率高達(dá)15%-35%。同時(shí)鋰離子具有以下特性:一、飽和充電電壓允許電壓差為±1%,所以充電時(shí)電壓的控制需要比擬精確。過充可能使得鋰離子電池永遠(yuǎn)失效。二、充電溫度在0°—60°因?yàn)槌潆姇r(shí)發(fā)生的化學(xué)反響會(huì)放熱,所以過高的溫度也會(huì)引起電池的壽命減短,甚至?xí)鸨?。三、鋰離子的終止放電電壓為2.5V,這就是設(shè)置2.5V快充的原因,因?yàn)?.5V的自放電如果嚴(yán)重也會(huì)引起電池永久失效;四、電池充電的終止電壓為4.2V,這和電池的陽極材料有關(guān)。所以很好的控制充電電壓可以很好的解決當(dāng)前電池壽命短和爆炸等事件。智能充電器的開展正是由于充電電池技術(shù)的不斷開展對(duì)充電器的要求越來越高,比方充電器的開展,由以前單一的充電模式開展到萬能充再到現(xiàn)在市場上流行的各種充電器,這些充電大局部存在質(zhì)量低劣、充電電壓、充電不飽等不合格問題,還有些存在充電的平安性、額定容量和低溫性能隱患問題。所以鋰離子電池的開展就迫在眉睫,現(xiàn)在鋰離子電池普遍使用在各個(gè)領(lǐng)域,所以現(xiàn)代充電器都具有如下的特點(diǎn):一、限流作用;二、短路保護(hù)作用;三、快速充電作用。正是鋰離子電池的充電特性比擬特殊才會(huì)對(duì)充電器的要求比擬高,以防發(fā)生爆炸等有的還和上位機(jī)相連,這樣由處理器處理的數(shù)據(jù)可以顯示出來使得人們直觀看見充電狀態(tài)。目前的充電器都是有線充電器,由于USB接口用久會(huì)存在接觸不良、適用面不廣等缺點(diǎn),將來的充電器會(huì)朝著無線充電器的方向開展,這種充電器由電磁感應(yīng)傳送能量,由于這種充電器存在著如下的優(yōu)點(diǎn):一、便捷性。它可以防止插拔接觸不良等現(xiàn)象;二、一對(duì)多特性。由于感應(yīng)產(chǎn)生的電,所以使用性強(qiáng);三、智能性。當(dāng)電池充電充滿就可以自動(dòng)斷電。為了搶占市場現(xiàn)在各大公司也在熾熱的研發(fā)當(dāng)中。在2016年蘋果公司發(fā)布iphone7時(shí)就是采取該充電模式宣傳,所以可見智能充電器在未來是很占據(jù)市場的商品。本設(shè)計(jì)研究的內(nèi)容本畢業(yè)設(shè)計(jì)的研究就是如何平安快速對(duì)的鋰離子電池進(jìn)行充電,實(shí)現(xiàn)充電電池的智能化、數(shù)字化管理,使得電池充電更加的平安同時(shí)延長電池的壽命。本次畢業(yè)設(shè)計(jì)的智能充電器中包括三個(gè)模塊,這幾局部模塊分別是電壓轉(zhuǎn)換電路、智能充電芯片MAX1898模塊和51單片機(jī)控制模塊,同時(shí)介紹了各個(gè)模塊的設(shè)計(jì)和作用。在軟件上使用protel99se、keiluVision、visio等進(jìn)行畫圖和仿真,使用C語言編寫程序?;谟布蛙浖木C合使用實(shí)現(xiàn)充電器的智能化。系統(tǒng)分析鋰離子充電方式由于鋰離子電池對(duì)充電電壓的要求精度非常高、電池等效阻抗高和溫度要求高等特點(diǎn),所以要求充電器對(duì)充電電壓要很好的進(jìn)行控制,這樣才不會(huì)損壞鋰電池。本此的設(shè)計(jì)是基于智能管理芯片MAX1898和單片機(jī)組成的智能充電器,在該充電器中充電分為三個(gè)階段,這樣就可以有效的實(shí)現(xiàn)控制充電過程,提高電池的壽命和平安性。預(yù)充電階段:預(yù)充電階段又稱為涓流充電,在該階段時(shí),首先充電器會(huì)檢查是否有電池的接入,確定有電池的接入后檢查電池的電量,如果電流剩余量小于某一值域〔2.5V〕時(shí)此時(shí)如果以大的電流對(duì)進(jìn)行充電會(huì)永久的損壞電池,所以在充電的前期會(huì)進(jìn)行小電流的充電,一般以恒流充電的10%進(jìn)行預(yù)充,確保電池的充電平安。恒流充電階段:當(dāng)電池電壓到達(dá)某一值域〔2.5V〕且小于飽和電壓,此時(shí)電池充電進(jìn)入恒流充電狀態(tài),進(jìn)入該階段時(shí)充電將以最大電流充電,充電電池的電壓上升。該階段也稱為快速充電階段。恒壓充電階段:當(dāng)電池的電量到達(dá)設(shè)定上限值時(shí),為了更好的充電,充電器將會(huì)調(diào)節(jié)充電狀態(tài),此時(shí)進(jìn)入恒壓充電,相應(yīng)的電流慢慢的減小,當(dāng)充電電流降低到電池的終止門限,電池的充電完成。智能充電器的設(shè)計(jì)思路根據(jù)此次畢業(yè)設(shè)計(jì)的要求可知智能充電器需要如下幾個(gè)模塊:一、電壓采集模塊;二、控制模塊;三、電源變換電路.在設(shè)計(jì)該充電器時(shí)進(jìn)行了很多的資料分析,在分析很多的文獻(xiàn)之后指定了兩份該充電器的設(shè)計(jì)方案:一、采用純電路搭建方式,采樣局部采用數(shù)模轉(zhuǎn)換器比方AD547,數(shù)模轉(zhuǎn)換器將轉(zhuǎn)換的信號(hào)被單片機(jī)讀取,單片機(jī)讀取信號(hào)以后控制PWM波的占空比從而改變充電電流,通過這種方式實(shí)現(xiàn)智能充電過程。方案二、采用智能充電芯片MAX1898,該芯片包括輸入電流調(diào)節(jié)器、電壓檢測(cè)器等等功能,這個(gè)芯片的使用省略了外圍繁瑣的電路,再加上單片機(jī)的使用可以很好實(shí)現(xiàn)電池的智能充電。本設(shè)計(jì)中采用的是第二種方案,該種方案的設(shè)計(jì)比擬簡單有效的控制電路。智能芯片的選擇由于智能的不斷的開展,同時(shí)也推動(dòng)了智能充電芯片的開展,智能芯片的集成度高而且體積小,越來越滿足市場的需求,市場上出現(xiàn)智能芯片的種類越來越多,所以在選擇芯片上也有標(biāo)準(zhǔn):電池?cái)?shù)目、電池的類型、電池的電流等因數(shù)必須考慮在內(nèi)。市場上一般選用的是SMC401、MAX1758、MAX1898芯片,三種芯片的不同過在于SMC401自帶了處理器,這種芯片是高級(jí)芯片,在本次的實(shí)驗(yàn)中是結(jié)合單片機(jī)的使用設(shè)計(jì)一款智能充電器,所以不選擇這款智能芯片,而MAX1757和MAX1898的相似之處很多,都自帶檢測(cè)電壓、電流調(diào)節(jié)器并且用于鋰離子電池的充電,但最大的不同在于MAX1898的外圍電路設(shè)計(jì)比擬簡單,更加的容易實(shí)現(xiàn)充電控制,并且該芯片具有如下的特性:電池的充電電壓精度±0.75%,這樣滿足了充電需求延長電池的壽命;電源輸入的電壓范圍為4.5V-12V;充電時(shí)間可以自由設(shè)置,極大的保障電池的平安;內(nèi)含有檢流電阻,使得外部電路更加的簡化;LED指示燈,可以直觀的看出充電的狀態(tài);具有可編程電流。智能充電器的充電原理該智能充電器的是由智能芯片控制充電過程,單片機(jī)控制著蜂鳴器的警報(bào)來提示是否充滿。該充電器的輸入端可以直接使用充電器的插頭或者電腦的USB輸出〔只要是5V電源就行〕,因?yàn)樵撝悄苄酒脑试S電壓范圍在4.5v-12v。接通電源時(shí)電源指示燈亮。該充電器可以實(shí)現(xiàn)數(shù)據(jù)線直接充電和鋰電池電池直接充電,當(dāng)或電池沒有接通時(shí),充電指示燈不亮。將或者電池接通時(shí),MAX1898首先檢查電池是否反接,如果電池反接,反接指示燈亮,這樣可以防止反接出現(xiàn)電池?fù)p壞。當(dāng)接入電池以后,該芯片檢查電池電量,如果檢查的電池電壓小于2.5V時(shí),充電器將以快充的10%電流將充電,當(dāng)充電電池?fù)p壞時(shí),智能充電器將在設(shè)定的充電時(shí)間內(nèi)檢查是否電壓還是小于2.5V,如果在這段時(shí)間內(nèi)還是小于2.5V時(shí),充電指示燈將以頻率為1.5HZ閃爍,并且蜂鳴器也將反復(fù)報(bào)警,這樣可以判斷出電池的好壞,節(jié)省能量損耗。當(dāng)正常充電時(shí),電池電壓高于2.5V時(shí),電池將進(jìn)入快充階段〔恒流階段〕,此時(shí)的電流最大,當(dāng)充電充滿時(shí),電池充電進(jìn)入恒壓充電階段,電流將減小。此時(shí)的MAX1898芯片的/CHG引腳的電平由低電平跳變成高電平,經(jīng)過電壓比擬器輸出低電平,充滿指示燈亮〔紅燈〕。同時(shí)單片機(jī)查詢到該引腳由高電平跳變成低電平,單片機(jī)控制引腳輸出低電平,此時(shí)經(jīng)過蜂鳴器的三極管導(dǎo)通,蜂鳴器報(bào)警,在正常充電時(shí)啟動(dòng)實(shí)時(shí)時(shí)鐘和溫度傳感器的工作,當(dāng)充電時(shí)發(fā)熱較快超過溫度設(shè)定值時(shí)〔28度〕蜂鳴器報(bào)警,充滿電時(shí)單片機(jī)同時(shí)控制著時(shí)鐘停止工作,時(shí)間鎖定在液晶屏上顯示。以上就是該智能充電器的智能控制全過程。硬件電路設(shè)計(jì)由以上的分析可知智能充電器由單片機(jī)控制模塊、智能充電控制模塊和蜂蜜器模塊組成。智能充電器的系統(tǒng)運(yùn)行圖如下:系統(tǒng)框圖單片機(jī)的選擇本實(shí)驗(yàn)采用的單片機(jī)是STC89C51系列,它來源于STC公司。該單片機(jī)與AT系列功能差不多,但是又具有更突出的優(yōu)點(diǎn):增加在線可編程功能、靈活的在線編程方式在下載程序時(shí)候不需要專門的編程器燒錄可直接通過232通信口直接下載。這種單片機(jī)是內(nèi)含4KB程序存儲(chǔ)器〔ROM〕和256字節(jié)的數(shù)據(jù)存儲(chǔ)器〔RAM〕。具有一個(gè)8位中央處理器〔CPU〕該單片機(jī)含有如下標(biāo)準(zhǔn):4個(gè)8位可編程并行I/O口〔P0、P1/P2/P3〕。3個(gè)可編程16位定時(shí)器/計(jì)數(shù)器。中斷系統(tǒng)具有8個(gè)中斷源、8個(gè)中斷向量。一個(gè)全雙工的異步串行通信口。片內(nèi)含有振蕩器和時(shí)鐘電路。電源及控制引腳Vcc:接5v電源。Vss:接數(shù)字地。EA/Vpp:第一功能為外部程序存放器訪問允許控制端。第二功能當(dāng)PC值不超過0FFFH時(shí)單片機(jī)只讀片內(nèi)程序,當(dāng)PC值超過0FFFH時(shí)自動(dòng)讀片外程序。RST引腳:該引腳為復(fù)位引腳,當(dāng)給予該引腳高電平,單片機(jī)復(fù)位。XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸入端。AT89S51單片機(jī)的引腳圖并行I/O口引腳P0口:P0口具有一組8位漏極開路型雙向I/O口。P0口作為通用的輸出口使用時(shí)需要加上拉電阻,這時(shí)為準(zhǔn)雙向口。當(dāng)作為普通I/O輸入口時(shí)應(yīng)該先向端口輸出鎖存器寫入“1”。在訪問外部擴(kuò)展數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),P0口作為地址總線〔低8位〕及數(shù)據(jù)總線的分時(shí)復(fù)用。P1口:P1口〔8位〕是專門為用戶使用的準(zhǔn)雙向I/O口。當(dāng)作為普通的I/O口輸入時(shí),應(yīng)該先向端口鎖存器寫入“1”。P1口可驅(qū)動(dòng)4個(gè)LS型TTL負(fù)載。P2口:P2口〔8位〕是準(zhǔn)雙向8位I/O口具有上拉電阻,P2口作為高8位地址總線使用,輸出高8位地址。作為普通的輸入口應(yīng)該對(duì)端口寫“1”,P2口可以驅(qū)動(dòng)4個(gè)LS型TTL負(fù)載。P3口:P3口是一組帶有內(nèi)部上拉電阻的8位雙向I/O口。P3口輸出緩沖級(jí)可驅(qū)動(dòng)〔吸收或輸出電流〕4個(gè)TTL邏輯門電路。對(duì)P3口寫入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。作輸入端時(shí),被外部拉低的P3口將用上拉電阻輸出電流〔IIL〕P3口除了第一功能外還有第二功能,下表是P3口的功能作用表:P3引腳的第二功能端口引腳功能作用說明RDX串行輸入口TXD串行輸出口INTO外部中斷0INT1外部中斷1T0定時(shí)器計(jì)數(shù)器0輸入T1定時(shí)器計(jì)數(shù)器1輸入WR外部數(shù)據(jù)存儲(chǔ)器寫RD外部數(shù)據(jù)存儲(chǔ)器讀單片機(jī)內(nèi)含有五個(gè)中斷向量、5個(gè)中斷源。中斷的系統(tǒng)的作用是實(shí)時(shí)監(jiān)控、故障處理和速率匹配。單片機(jī)在工作時(shí)芯片不停地運(yùn)轉(zhuǎn)工作,假設(shè)單片機(jī)運(yùn)轉(zhuǎn)出現(xiàn)故障或者監(jiān)控某以功能時(shí)這樣是無法停下,中斷就很好的解決了這一問題。當(dāng)單片機(jī)接收到外部中斷程序時(shí)單片機(jī)停止當(dāng)前的狀態(tài),跳轉(zhuǎn)到中斷效勞程序,處理該中斷程序,在處理完效勞程序以后單片機(jī)繼續(xù)跳轉(zhuǎn)到原來斷點(diǎn)處理原來主程序,這就是單片機(jī)中斷系統(tǒng)的工作整個(gè)過程。這一巧妙的設(shè)計(jì)使得單片機(jī)的使用更加的靈活。P3引腳的第二功能名稱作用INT0中斷請(qǐng)求信號(hào)輸入,請(qǐng)求標(biāo)志IE0INT1中斷請(qǐng)求信號(hào)輸入,請(qǐng)求標(biāo)志IE1定時(shí)器/計(jì)數(shù)器T0計(jì)數(shù)器溢出輸入信號(hào),請(qǐng)求標(biāo)志TF0定時(shí)器/計(jì)數(shù)器T1計(jì)數(shù)器溢出輸入信號(hào),請(qǐng)求標(biāo)志TF1串行口中斷中斷請(qǐng)求標(biāo)志發(fā)送給TI或者RIMAX1898芯片的選擇MAX1898芯片是此次設(shè)計(jì)的主器件,它是集成芯片內(nèi)含相應(yīng)邏輯電路,使得體積變小很好的滿足需求。此芯片和外部晶體管PNP或PMOS組成一個(gè)鋰離子充電器可以對(duì)所有的鋰離子電池充電,下列圖是該芯片的引腳功能圖,MAX1898共有10個(gè)引腳主要介紹該芯片的引腳和功能。IN引腳:該引腳為傳感輸入引腳,可以檢測(cè)輸入電壓和電流。引腳:充電狀態(tài)指示引腳,同時(shí)驅(qū)動(dòng)LED燈。EN/OK引腳:使能輸入引腳/輸入電源“好”輸出腳。EN輸入引腳,可以通過輸入禁止該芯片工作,OK是輸出引腳,用于指示是否與電源連接好。ISET引腳:該引腳為充電電流調(diào)節(jié)引腳,通過串聯(lián)一個(gè)電阻接地來限制通過最大電流。CT引腳:平安充電設(shè)置時(shí)間引腳,接一個(gè)時(shí)間電容設(shè)置充電時(shí)間。RSTRT引腳:該引腳為自復(fù)位引腳,重新啟動(dòng)。此引腳接地時(shí),如果電池的電壓下降到基準(zhǔn)電壓以下200mv時(shí)將會(huì)自動(dòng)啟動(dòng)新一輪充電,如果該引腳鏈接電阻接地時(shí),當(dāng)電池的電壓降低到基準(zhǔn)電壓時(shí)也將自動(dòng)啟動(dòng)新一輪充電。該引腳懸空那么該功能失效。BATT引腳:電池傳感輸入引腳,接單個(gè)鋰電池正極。GND引腳:接地引腳。DRV引腳:外部晶體驅(qū)動(dòng)器,接外部晶體。CS引腳:此引腳為電流傳感輸入引腳。Max1898芯片引腳MAX1898參數(shù)設(shè)定充電時(shí)間的設(shè)定:在電池充電時(shí),一般充電時(shí)間為3個(gè)小時(shí),該智能芯片的充電時(shí)間設(shè)定為CT引腳,通過外接電容Ct來設(shè)定充電時(shí)間Ts。外接電容和時(shí)間關(guān)系式為:Ct=34.33*Ts.Ct的單位為nf,Ts單位為小時(shí)。所以為了到達(dá)需要的時(shí)間,外接電容大小為100nf。充電電流的設(shè)定:最大電流的設(shè)定引腳為ISET引腳,該引腳通過外接電阻R來設(shè)定充電電流,該關(guān)系式為I=1400/R;此關(guān)系式中的電流單位為A,電阻單位為歐姆。自動(dòng)啟動(dòng)充電設(shè)置:很多的充電器在充完電時(shí)候就不會(huì)再次啟動(dòng)給電池充電,除非重新啟動(dòng)輸入的電流。然而在max1898中的RSTR引腳通過接地和外接電阻可以實(shí)現(xiàn)自動(dòng)啟動(dòng)充電功能。引腳功能:是一個(gè)漏極開路輸出,可以監(jiān)視電池的充電狀態(tài)。有5mA的限定電流,因此LED可以直接連接在IN與之間作為充電狀態(tài)標(biāo)志。另外,可以通過上拉電阻〔通常100kΩ〕輸出邏輯電平。下表為的狀態(tài)與各充電狀態(tài)的對(duì)應(yīng)關(guān)系。引腳功能圖條件沒有電池接入或沒有充電輸入高阻抗〔LED滅〕預(yù)充電階段電池電壓小于2.5V,充電電流以快速充電電流的10%低阻抗〔LED亮〕低阻抗〔LED亮〕充電完成,充電電流下降到20%快速充電電流或者平安定時(shí)器高阻抗〔LED滅〕充電錯(cuò)誤,充電電壓小于2.5V而且預(yù)充電結(jié)束〔45min,=100uF〕LED1.5HZ、50%閃爍電壓比擬器LM393電壓比擬器LM393是一個(gè)高精度雙電壓比擬器,但是一般都作為單電壓比擬,由于該比擬器的輸入電壓范圍寬〔單電壓比擬時(shí)電壓范圍是2V-36V,作為雙電壓比擬時(shí)范圍為1V-18V〕、失調(diào)電壓比擬小〔失調(diào)電壓為2mv〕、工作溫度范圍寬〔0°-70°〕等優(yōu)點(diǎn)所以被采用。在此實(shí)驗(yàn)中,該電壓比擬器的功能是通過MAX1898的/CHG引腳的輸出電壓與基準(zhǔn)電壓的比擬檢查充電電池是否充滿,電池充滿指示燈亮,這樣有利于很好的保護(hù)電池,下面是電壓比擬器的引腳功能圖的介紹。引腳1為輸出引腳〔out〕引腳2為反向輸入引腳〔IN-〕引腳3為正向輸入引腳〔IN+〕接數(shù)字地引腳5為正向輸入引腳〔IN+〕引腳6為反向輸入引腳〔IN-〕引腳1為輸出引腳〔out〕電壓比擬器LM393引腳圖元器件清單元器件清單元件清單元件標(biāo)號(hào)元件名稱數(shù)量C1,C610uf電解電容2C2224瓷片電容1C3,C530pf瓷片電容2C4104瓷片電容3D1IN4007二極管1J1電源接口1K1輕觸按鍵1L1,L3紅色led燈2L2綠色led燈1L4黃色led燈1LS15V有源蜂鳴器1P1萬能充電池座+2根線1P34針排針1Q1,Q28550三極管2R1、2、4、6、91K電阻4R3,R510K電阻2R73K電阻1R84K電阻1RW1103滑動(dòng)變阻器1SW1自鎖開關(guān)1U1STC89C51單片機(jī)+DIP40插座1U2MAX1898+轉(zhuǎn)接板+排座1U3LM393芯片+DIP8插座1Y112M晶振1各器件的作用如下:C1:10uf電解電容,鏈接電源進(jìn)行充電使用在復(fù)位電路充電復(fù)位作用。C2:起濾波作用。C3,C5:在晶振電路中起到穩(wěn)壓和快速啟動(dòng)的作用。C4:該電路的作用是設(shè)定充電時(shí)間。取電容大小為104nf,充電時(shí)間為3小時(shí)。C6:作為濾波作用。D1:該二極管的作用是保護(hù)充電電路,防止電池反接造成MAX1898芯片的損壞。RW1:滑動(dòng)變阻器作為設(shè)定電壓放大器的基準(zhǔn)電壓。Q1/Q2:8550三極管,兩個(gè)三極管的作用作為開關(guān)性能,控制電路的通斷。Y1:12M晶振,給單片機(jī)提供機(jī)器周期。LED燈:紅燈作充滿標(biāo)志燈、綠燈作為充電指示燈、黃燈作為反接指示燈。蜂鳴器:電路中報(bào)警作用。電路圖設(shè)計(jì)單片機(jī)系統(tǒng)的設(shè)計(jì).單片機(jī)以最小系統(tǒng)為單位,包括時(shí)鐘電路、復(fù)位電路和單片機(jī)構(gòu)成。51單片機(jī)的復(fù)位電路是由外部電路實(shí)現(xiàn)的。單片機(jī)的復(fù)位分為上電復(fù)位和手動(dòng)復(fù)位。對(duì)于上電復(fù)位,通過電源外接電容,此時(shí)外接電容進(jìn)行充電,電容的另一端連接到單片機(jī)的RST引腳實(shí)現(xiàn)上電復(fù)位,由于電容的電壓充電隨充電的時(shí)間慢慢的降低,所以需要保證充電的時(shí)間足夠長才可以實(shí)現(xiàn)單片機(jī)的復(fù)位。本實(shí)驗(yàn)以手動(dòng)復(fù)位為主,手動(dòng)復(fù)位電路通過開關(guān)接上電阻實(shí)現(xiàn),這樣更方便于操作。復(fù)位電路設(shè)計(jì)如下列圖:單片機(jī)的復(fù)位電路設(shè)計(jì)STC89C51單片機(jī)的時(shí)鐘信號(hào)有兩種方式產(chǎn)生一是內(nèi)部時(shí)鐘方式,二是外部時(shí)鐘方式。內(nèi)部時(shí)鐘方式如下圖。在89S51單片機(jī)內(nèi)部有一振蕩電路,只要在單片機(jī)的XTAL1〔18〕和XTAL2〔19〕引腳外接石英晶體〔簡稱晶振〕,就構(gòu)成了自激振蕩器并在單片機(jī)內(nèi)部產(chǎn)生時(shí)鐘脈沖信號(hào)。圖中電容C1和C2的作用是穩(wěn)定頻率和快速起振,電容值在5~30pF,典型值為30pF。晶振CYS的振蕩頻率范圍在1.2~12MHz間選擇,典型值為12MHz和6MHz。單片機(jī)的外接石晶時(shí)鐘電路報(bào)警電路的設(shè)計(jì).報(bào)警電路由蜂鳴器、三極管、電阻器件組成,蜂鳴器工作電壓由外接電源供電,蜂鳴器的一端鏈接三極管的集電極,三極管的發(fā)射集接地,基極通過限流電阻鏈接單片機(jī)的P2.0引腳,這樣構(gòu)成了報(bào)警電路,在電池還沒開始充電時(shí)P2.0引腳為高電平,此時(shí)的三極管不能夠?qū)?,蜂鳴器不工作。當(dāng)充電電池充滿電時(shí),單片機(jī)檢測(cè)到引腳為低電平時(shí),將P2.0引腳賦為低電平,這樣三極管導(dǎo)通蜂鳴器報(bào)警,設(shè)計(jì)電路如下:報(bào)警電路設(shè)計(jì)MAX1898智能充電管理電路的設(shè)計(jì)該電路設(shè)計(jì)如下列圖,MAX1898智能管理電路按照功能分為兩局部,第一是檢測(cè)電池是否接反或充電錯(cuò)誤。在電池反接時(shí),電池、電阻、LED燈和二極管構(gòu)成閉合電路,此時(shí)反接指示燈L4亮。在檢測(cè)充電錯(cuò)誤時(shí),MAX1898的引腳通過外接電源、LED燈構(gòu)成回路,在預(yù)充時(shí)間內(nèi)電池電壓小于2.5V時(shí),引腳將以1.5HZ跳變,所以指示燈L2〔綠燈〕以相同的頻率閃爍,同時(shí)通過電壓比擬器輸出的電平也將按照此頻率跳變,引起蜂鳴器報(bào)警。當(dāng)正常充電時(shí),充電指示燈L2與該芯片引腳鏈接,由于引腳的電平為低電平,所以指示燈L2一直亮。當(dāng)充滿電時(shí),該電平的跳越使得充電指示燈L2滅,經(jīng)過電壓比擬器后該電壓大于同向基準(zhǔn)電壓的輸出變?yōu)榈碗娖絾纹瑱C(jī)檢測(cè)到該引腳的跳變〔P3.0〕,單片機(jī)控制P2.0引腳的電平使得引腳變?yōu)榈碗娖?,從而三?jí)管導(dǎo)通蜂鳴器工作,此時(shí)充滿指示燈L1(紅燈)亮,同時(shí)此充電器還提供了充電時(shí)間及充電電流的選擇設(shè)置,ISET引腳控制著充電電流的大小,所以在該引腳上外接相應(yīng)的電阻就可以改變充電電流的大小,該充電器通過開關(guān)連接兩個(gè)電阻分別為3K和4K大小電阻,這樣就可以自由選擇充電電流可以適用更多型號(hào)的及充電電池。CT引腳控制著充電時(shí)間,由外接電容的大小改變充電時(shí)間,該充電器通過開關(guān)連接不同的電容可以供用戶自由的選擇充電時(shí)間可以更好的保護(hù)電池防止出現(xiàn)事故。MAX1898電路設(shè)計(jì)LM393電路的設(shè)計(jì)電壓比擬器電路的設(shè)計(jì)如下列圖可知,LM393電路主要是通過MAX1898的CHG引腳電壓和基準(zhǔn)電壓做比擬,當(dāng)充電器正在充電時(shí)CHG引腳輸出電壓是低電平,此時(shí)輸入電壓小于同向基準(zhǔn)電壓那么輸出為高電平,當(dāng)充電滿時(shí)CHG引腳的電壓跳變成高電平,此時(shí)的輸入電壓大于同向基準(zhǔn)電壓那么輸出為低電平,基于這個(gè)原理將LM393的輸出引腳與單片機(jī)的相連,這樣的電平跳變可以讓單片機(jī)查詢。當(dāng)充滿電時(shí)候單片機(jī)讀取該引腳的電平,相應(yīng)控制蜂鳴器工作。報(bào)警電路設(shè)計(jì)1602液晶電路的應(yīng)用液晶電路的設(shè)計(jì)是為了實(shí)現(xiàn)充電時(shí)間的記錄,當(dāng)充電開啟時(shí),啟動(dòng)DS1302計(jì)時(shí),1302將記下的數(shù)據(jù)發(fā)送給單片機(jī),然后由單片機(jī)控制液晶,將數(shù)據(jù)傳送給液晶屏并顯示出來。液晶顯示屏引腳的分布如下。液晶顯示電路DS18B20溫度傳感器的應(yīng)用溫度傳感器具有如下特性:一、適應(yīng)范圍寬;二、獨(dú)特的單線接口方式;三、溫度范圍大且精確度比擬高,測(cè)量的結(jié)果直接是以數(shù)字溫度傳送給單片機(jī)。所以采用該溫度傳感器,通過對(duì)溫度變化的測(cè)量,將測(cè)量的數(shù)值傳送給單片機(jī),單片機(jī)經(jīng)過數(shù)據(jù)的處理將溫度數(shù)值在顯示屏上面顯示,同時(shí)設(shè)定溫度上限值,當(dāng)由于充電發(fā)熱過快單片機(jī)控制蜂鳴器工作實(shí)現(xiàn)報(bào)警功能。溫度檢測(cè)裝置DS18B20軟件電路設(shè)計(jì)軟件開發(fā)環(huán)境KeiluVision軟件本設(shè)計(jì)中處除了硬件電路的使用軟件也是必不可少的。本次的設(shè)計(jì)單片機(jī)開發(fā)軟件是KeiluVision軟件,該軟件來自于美國KeilSoftware公司。Keil提供了C語言、匯編、連接器、庫和系統(tǒng)的仿真軟件。KeiluVision是一款集成開發(fā)環(huán)境,它支持各大操作系統(tǒng),比方winxp、win7等等。使用該軟件時(shí),將編寫并運(yùn)行好的程序通過數(shù)據(jù)線將程序下載到芯片從而單片機(jī)按照設(shè)定程序運(yùn)行。C語言C語言是一門程序設(shè)計(jì)語言,機(jī)器語言。它的開展歷史悠久,由于它就有強(qiáng)大的適應(yīng)性,所以得到了很大人的青睞,比方它使用在科研中、軟件開發(fā)上都是適用的。它可以用于很多的操作系統(tǒng)DOS、UNIX和很多的其他機(jī)型。C語言比普通的高級(jí)語言更強(qiáng)大,使用方便簡潔所以大量采用。Protel99SE畫圖軟件在本此的設(shè)計(jì)中主要的畫圖軟件是Protel99SE,它是由澳大利亞ProtelTechnology公司推出的一款繪制電路板軟件,它具有便于操作、易學(xué)、高集成性等優(yōu)點(diǎn)成為大家喜愛的制圖軟件。它分為兩個(gè)局部,第一是原理圖的制作,在該局部當(dāng)中,我們可以畫出自己需要的電路圖,比方89C51單片機(jī),并且可以將畫成的原件很好的封裝。另一局部是帶有仿真模塊,這局部可以將設(shè)計(jì)進(jìn)行模擬仿真為實(shí)物搭建做好準(zhǔn)備。軟件設(shè)計(jì)流程根據(jù)如上的器件介紹可知,基于單片機(jī)控制的智能充電器在系統(tǒng)中單片機(jī)主要控制著蜂鳴器的工作,當(dāng)電池充滿電時(shí)候,MAX1898的/CHG引腳由低電平跳變成高電平使得單片機(jī)的中斷系統(tǒng)翻開,單片機(jī)P2.0口變?yōu)榈碗娖饺龢O管導(dǎo)通蜂鳴器響但該引腳的跳變有兩種情況,一、電池或充滿電;二、充電出現(xiàn)錯(cuò)誤,發(fā)生錯(cuò)誤時(shí)該引腳以1.5HZ的頻率反復(fù)跳變,所以為了區(qū)別出是充電錯(cuò)誤還是充電完畢,必須設(shè)置單片在一定時(shí)間內(nèi)是否有二次跳變,蜂鳴器將反復(fù)報(bào)警。當(dāng)正常充電時(shí)充電指示燈亮,充滿以后充滿的指示燈〔紅色〕亮。這樣就可以實(shí)現(xiàn)智能控制的整個(gè)過程。下面是整個(gè)工作程序流程圖。開始開始開始開始初始化否是否充滿初始化否是否充滿寫入命令是寫入命令是蜂鳴器報(bào)警蜂鳴器報(bào)警否否是否寫完是否寫完是延時(shí)是延時(shí)讀數(shù)據(jù)讀數(shù)據(jù)否是否讀完關(guān)閉蜂鳴器熱否是否讀完關(guān)閉蜂鳴器是是LCD顯示LCD顯示程主序流程圖程主序流程圖結(jié)束的的我程序地方結(jié)束放大放大放大程子序流程圖程子序流程圖調(diào)試軟件調(diào)試在本次的設(shè)計(jì)中,程序的編寫采用的是C語言,因?yàn)镃編寫的程序相對(duì)較為簡單。在將程序和硬件結(jié)合之前通過keil軟件進(jìn)行仿真檢查程序的對(duì)錯(cuò)。由于采用的是STC89C51單片機(jī),所以下載程序的方式較為簡單,直接通過通信串口就可以下載。硬件調(diào)試本設(shè)計(jì)的主要硬件是MAX1898和單片機(jī),這樣減少了很多的外圍電路,在調(diào)試時(shí)采用先調(diào)試充電模塊再調(diào)試報(bào)警模塊,先檢查每個(gè)是否可以正常工作然后在組合,這樣的調(diào)試可以很好的檢查出錯(cuò)誤保證快速的調(diào)整硬件。出現(xiàn)的問題及解決方法在設(shè)計(jì)時(shí)開始采用的AT89S51單片機(jī),在實(shí)驗(yàn)當(dāng)中單片機(jī)的損壞,之后采用的是STC89C51,由于對(duì)單片機(jī)了解的不是恨透側(cè),所以采用相同的下載方式,但是程序無法燒錄進(jìn)單片機(jī),通過查找資料請(qǐng)教老師,明白STC89C51的程序直接可以通過串口下載,這樣的方法相當(dāng)?shù)暮啽恪T谟布{(diào)試時(shí),由于在電池反接時(shí)候沒有通過反向二極管的限流,所以在實(shí)驗(yàn)時(shí)將MAX1898芯片損壞,之后采用接上二極管解決該問題。反接時(shí)損壞結(jié)論此次的畢業(yè)設(shè)計(jì)為智能充電器,經(jīng)過不斷的努力改良最終還是圓滿的完成該畢業(yè)設(shè)計(jì),本次的設(shè)計(jì)很好的實(shí)現(xiàn)智能充電器的功能,它的作用是能夠進(jìn)行階段性充電很好的管理著充電過程,充電的過程具體分為三個(gè)階段:一、預(yù)充階段,該階段充電時(shí)芯片檢查充電電池電壓是否在值域范圍內(nèi)〔2.5V〕,如果小于該值域那么進(jìn)行預(yù)充電階段;二、快速充電階段,也稱為恒流充電階段,在該階段里,充電器以最大電流給電池進(jìn)行充電:三、第三階段是恒壓充電階段。該階段的特點(diǎn)是電壓不變充電電流不斷的減小,直到電池的電壓到達(dá)飽和。該充電器不僅可以實(shí)現(xiàn)階段性充電同時(shí)具有檢測(cè)電池是否損壞,電池接反等功能。在本次的設(shè)計(jì)當(dāng)中開始查閱很多的文獻(xiàn)綜述,對(duì)本次的實(shí)驗(yàn)進(jìn)行了文獻(xiàn)總數(shù)的撰寫總結(jié)。在此的設(shè)計(jì)當(dāng)中讓我學(xué)會(huì)了很多。首先我學(xué)會(huì)該如何統(tǒng)籌方案設(shè)計(jì)任務(wù),在開學(xué)之初制定好設(shè)計(jì)方案,每一步按照設(shè)計(jì)要求很好的進(jìn)行;其次鍛煉了我個(gè)人的學(xué)習(xí)和動(dòng)手能力。在本次的畢業(yè)設(shè)計(jì)當(dāng)中,運(yùn)用的軟件知識(shí)不斷的查閱資料、咨詢同學(xué)和視屏學(xué)習(xí),雖然開始學(xué)習(xí)的時(shí)候有點(diǎn)吃力,但是慢慢地操作軟件的使用越來越熟悉最后很好的完成軟件設(shè)計(jì)局部。在動(dòng)手能力上也是如此,電路的搭建和測(cè)試是最大的難題,由于電路的焊接時(shí)不仔細(xì)的損壞、硬件問題等情況的發(fā)生使得實(shí)驗(yàn)失敗很屢次,經(jīng)過最后的努力電路的設(shè)計(jì)和測(cè)試還是成功。在此設(shè)計(jì)中也存在些缺乏:第一、在開始的時(shí)候由于自己對(duì)課題設(shè)計(jì)理解不是很清楚,導(dǎo)致課題設(shè)計(jì)出現(xiàn)很多困難,開始設(shè)計(jì)自己考慮轉(zhuǎn)換220V交流電壓,這樣使得設(shè)計(jì)跑偏同時(shí)設(shè)計(jì)也將更加的復(fù)雜。第二、畫圖軟件的使用不是很熟練,以前學(xué)習(xí)的知識(shí)遺忘的較多,所以自學(xué)的畫圖軟件畫的電路圖不是很標(biāo)準(zhǔn)。在本次實(shí)驗(yàn)的設(shè)計(jì)當(dāng)中,與原有的設(shè)計(jì)相比增加了直接充電的接口,這樣更加的實(shí)用性,這也是本次設(shè)計(jì)的突出點(diǎn)。雖然馬上面臨畢業(yè)這是一個(gè)設(shè)計(jì)課題,但我還是會(huì)去增加更多的功能,慢慢的完善該實(shí)驗(yàn)設(shè)計(jì),同時(shí)也會(huì)克服此前的缺乏,在以后的而工作當(dāng)中自己表現(xiàn)的更加出色,所以說此次的設(shè)計(jì)是對(duì)自己的一個(gè)提升,最后在老師的指導(dǎo)和同學(xué)的幫助之下還是比擬圓滿的完成此次的設(shè)計(jì),在此真誠感謝老師指導(dǎo)和同學(xué)的幫助。謝辭本論文是在導(dǎo)師趙波的細(xì)致指導(dǎo)下完成的。老師淵博的學(xué)術(shù)知識(shí)、嚴(yán)謹(jǐn)?shù)膶W(xué)術(shù)態(tài)度和細(xì)心的工作態(tài)度無時(shí)無刻不在感動(dòng)著我,他以最高標(biāo)準(zhǔn)要求著我們,在設(shè)計(jì)開始的時(shí)候?qū)熅蛯⑽覀兊娜蝿?wù)梳理為我們制定相應(yīng)的方案書。他不僅在學(xué)術(shù)和工作中給予我們指導(dǎo)與鼓勵(lì),同時(shí)也在精神上給與我們教育與鞭策,當(dāng)我們?cè)谡夜ぷ魃闲幕乙饫涞臅r(shí)候趙老師就會(huì)分享他的故事鼓勵(lì)著我們要勇往直前。平時(shí)的設(shè)計(jì)過程與論文修改正程中老師為我們提出詳細(xì)而具體富有啟迪性的意見和建議,使我在整個(gè)論文創(chuàng)作過程中受益匪淺,謹(jǐn)向?qū)煴硎境绺叩木匆夂椭孕牡淖8?!再次感謝趙波老師在設(shè)計(jì)過程和論文編寫中的給予我的指導(dǎo)和建議,以及他對(duì)本文的認(rèn)真檢查和修改,正是由于他的嚴(yán)謹(jǐn)和幫助,才使我在論文和設(shè)計(jì)的完成過程中精益求精,不斷地完善。在趙老師手把手的指導(dǎo)下,我不僅對(duì)單片機(jī)的軟件編程有了更靈活的運(yùn)用,也對(duì)各個(gè)硬件設(shè)施有了深刻的了解,大大提高了使用該軟件進(jìn)行設(shè)計(jì)的能力,并且學(xué)會(huì)如何快速掌握芯片的技能,是一筆珍貴的財(cái)富。感謝我的同學(xué)和朋友,在他們的意見和建議下,激發(fā)了我進(jìn)行畢業(yè)設(shè)計(jì)的動(dòng)力,并不斷完善畢業(yè)設(shè)計(jì)的各項(xiàng)功能,最后,謹(jǐn)向所有關(guān)心、支持和幫助我的老師、同學(xué)朋友以及家人致以衷心的謝意和祝福!參考文獻(xiàn)李光飛等.單片機(jī)課程設(shè)計(jì)實(shí)踐指導(dǎo).北京:北京航空航天大學(xué)出版社,2004李子葛,MCS-51單片機(jī)綜合系統(tǒng)及其設(shè)計(jì)開發(fā).北京:科學(xué)出版社2001張洪潤,單片機(jī)應(yīng)用技術(shù)教程.北京:高等教育出版社,2002.王磊,鋰電池充電器芯片的研究與設(shè)計(jì).廈門大學(xué),2007.彭穎,一種鋰離子電池充電器芯片的研究與設(shè)計(jì),2005.洪基明,數(shù)字電路與模擬電路應(yīng)用.上海:上海大學(xué)出版社2006李子葛,MCS-51單片機(jī)綜合系統(tǒng)及其設(shè)計(jì)開發(fā).北京:科學(xué)出版社2001.高曉紅等,基于單片機(jī)控制的智能充電器設(shè)計(jì),西南石油大學(xué),2011.劉美俊,基于單片機(jī)的通用智能充電器設(shè)計(jì),湖南工程學(xué)院,2006.齊小龍,基于STC89C51單片機(jī)的智能充電器的設(shè)計(jì),陳東學(xué)院,2016附錄A附錄B#include<reg52.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedchar#definenop()_nop_()sbitDQ=P2^2;//定義DS18B20通信端口sbitlcd_rs_port=P3^5;/*定義LCD控制端口*/sbitlcd_rw_port=P3^6;sbitlcd_en_port=P3^4;#definelcd_data_portP0///////////////////////////////////////sbitdula=P2^6;//數(shù)碼管的段選信號(hào)sbitwela=P2^7;//數(shù)碼管的位選信號(hào)voiddelay1(void)//關(guān)閉數(shù)碼管延時(shí)程序{ intk; for(k=0;k<1000;k++);}//////////////////////////////////////sbitT_CLK=P2^4;/*實(shí)時(shí)時(shí)鐘時(shí)鐘線引腳*/sbitT_IO=P2^5;/*實(shí)時(shí)時(shí)鐘數(shù)據(jù)線引腳*/sbitT_RST=P1^0;/*實(shí)時(shí)時(shí)鐘復(fù)位線引腳*/sbitACC0=ACC^0;sbitACC7=ACC^7;ucharcodemun_to_char[]={"0123456789ABCDEF"};/*定義數(shù)字跟ASCII碼的關(guān)系*/uchardatatime_data_buff[7]={0x00,0x00,0x00,0x30,0x04,0x07,0x17};/*格式為:秒分時(shí)日月星期年*/uchardatalcd1602_line1[]={"2000/00/00000"};uchardatalcd1602_line2[]={"00:00:0000.0"};//ucharcodeWeeks[][3]={{"SUN"},{"MON"},{"TUE"},{"WED"},{"THU"},{"FRI"},{"SAT"},{"SUN"}};/********************************************************************功能:實(shí)時(shí)時(shí)鐘寫入一字節(jié)說明:往DS1302寫入1Byte數(shù)據(jù)(內(nèi)部函數(shù))***********************************************************************/voidRTInputByte(uchard){uchari;ACC=d;for(i=8;i>0;i--){T_IO=ACC0;/*RRC*/T_CLK=1;T_CLK=0;ACC=ACC>>1;}}/********************************************************************功能:實(shí)時(shí)時(shí)鐘讀取一字節(jié)說明:從DS1302讀取1Byte數(shù)據(jù)(內(nèi)部函數(shù))***********************************************************************/ucharRTOutputByte(void){uchari;for(i=8;i>0;i--){ACC=ACC>>1;/*相當(dāng)于匯編中的RRC*/ACC7=T_IO;T_CLK=1;T_CLK=0;}return(ACC);}/********************************************************************功能:往DS1302寫入數(shù)據(jù)說明:先寫地址,后寫命令/數(shù)據(jù)(內(nèi)部函數(shù))調(diào)用:RTInputByte(),RTOutputByte()***********************************************************************/voidW1302(ucharucAddr,ucharucDa){T_RST=0;T_CLK=0;T_RST=1;RTInputByte(ucAddr);/*地址,命令*/RTInputByte(ucDa);/*寫1Byte數(shù)據(jù)*/T_CLK=1;T_RST=0;}/********************************************************************功能:讀取DS1302某地址的數(shù)據(jù)說明:先寫地址,后讀命令/數(shù)據(jù)(內(nèi)部函數(shù))調(diào)用:RTInputByte(),RTOutputByte()***********************/ucharR1302(ucharucAddr){ucharucData;T_RST=0;T_CLK=0;T_RST=1;RTInputByte(ucAddr);/*地址,命令*/ucData=RTOutputByte();/*讀1Byte數(shù)據(jù)*/T_CLK=1;T_RST=0;return(ucData);}/********************************************************************功能:設(shè)置初始時(shí)間說明:先寫地址,后讀命令/數(shù)據(jù)(存放器多字節(jié)方式)調(diào)用:W1302()入口參數(shù):pClock:設(shè)置時(shí)鐘數(shù)據(jù)地址格式為:秒分時(shí)日月星期年7Byte(BCD碼)1B1B1B1B1B1B1B***********************************************************************/voidSet1302(uchar*pClock){uchari;ucharucAddr=0x80; EA=0;W1302(0x8e,0x00);/*控制命令,WP=0,寫操作?*/for(i=7;i>0;i--){W1302(ucAddr,*pClock);/*秒分時(shí)日月星期年*/pClock++;ucAddr+=2;}W1302(0x8e,0x80);/*控制命令,WP=1,寫保護(hù)?*/ EA=1;}/********************************************************************功能:讀取DS1302當(dāng)前時(shí)間調(diào)用:R1302()入口參數(shù):ucCurtime:保存當(dāng)前時(shí)間地址。當(dāng)前時(shí)間格式為:秒分時(shí)日月星期年7Byte(BCD碼)1B1B1B1B1B1B1B***********************************************************************/voidGet1302(ucharucCurtime[]){uchari;ucharucAddr=0x81; EA=0;for(i=0;i<7;i++){ucCurtime[i]=R1302(ucAddr);/*格式為:秒分時(shí)日月星期年*/ucAddr+=2;} EA=1;}//DS18B20延時(shí)函數(shù)voiddelay(unsignedinti){ while(i--);}//DS18B20初始化函數(shù)voidInit_DS18B20(void){ unsignedcharx=0; DQ=1;//DQ復(fù)位 delay(8);//稍做延時(shí) DQ=0;//單片機(jī)將DQ拉低 delay(80);//精確延時(shí)大于480us DQ=1;//拉高總線 delay(14); x=DQ;//稍做延時(shí)后如果x=0那么初始化成功x=1那么初始化失敗 delay(20);}ucharReadOneChar(void){ unsignedchari=0; unsignedchardat=0; for(i=8;i>0;i--){ DQ=0;//給脈沖信號(hào) dat>>=1; DQ=1;//給脈沖信號(hào) if(DQ)dat|=0x80; delay(4); } return(dat);}//DS18B20寫一個(gè)字節(jié)voidWriteOneChar(unsignedchardat){ unsignedchari=0; for(i=8;i>0;i--){ DQ=0; DQ=dat&0x01; delay(5); DQ=1; dat>>=1; }}//DS18B20讀取溫度uintReadTemperature(void){ unsignedchara=0; unsignedcharb=0; unsignedintt=0; floattt=0; Init_DS18B20(); WriteOneChar(0xCC);//跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0x44);//啟動(dòng)溫度轉(zhuǎn)換 Init_DS18B20(); WriteOneChar(0xCC);//跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE);//讀取溫度存放器等〔共可讀9個(gè)存放器〕前兩個(gè)就是溫度 a=ReadOneChar(); b=ReadOneChar(); t=b; t<<=8; t=t|a; tt=t*0.0625;//將溫度的高位與低位合并 t=tt*10+0.5;//對(duì)結(jié)果進(jìn)行4舍5入 return(t);}//voidlcd_delay(ucharms)/*LCD1602延時(shí)*/{ucharj;while(ms--){for(j=0;j<250;j++){;}}}voidlcd_busy_wait()/*LCD1602忙等待*/{lcd_rs_port=0;lcd_rw_port=1;lcd_en_port=1;lcd_data_port=0xff;while(lcd_data_port&0x80);lcd_en_port=0;}voidlcd_command_write(ucharcommand)/*LCD1602命令字寫入*/{lcd_busy_wait();lcd_rs_port=0;lcd_rw_port=0;lcd_en_port=0;lcd_data_port=command;lcd_en_port=1;lcd_en_port=0;}voidlcd_system_reset()/*LCD1602初始化*/{lcd_delay(20);lcd_command_write(0x38);lcd_delay(100);lcd_command_write(

溫馨提示

  • 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. 人人文庫網(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)論