已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
本科生畢業(yè)設(shè)計(論文)鋰電池管理系統(tǒng)軟件設(shè)計SOFTWAREDESIGNOFMANAGEMENTSYSTEMOFTHELITHIUMBATTERY總計20頁表格3個插圖9幅學(xué)院(系)電子與電氣工程系專業(yè)電子信息工程摘要本文所設(shè)計系統(tǒng)以AT89C51單片機為控制核心,以18B20溫度檢測芯片及TLC549數(shù)模轉(zhuǎn)換模塊,專業(yè)的鋰電池充電芯片和LED顯示模塊及報警模塊構(gòu)成了一種新型的智能鋰電池的充電器,該智能充電器能很好的實現(xiàn)以下幾個功能實時顯示充電量的多少,過溫保護,溫度過高的報警,過流過壓保護。本文主要是研究了溫度檢測,數(shù)模轉(zhuǎn)換,LED顯示及報警電路的軟件設(shè)計。關(guān)鍵詞溫度檢測;充電器;數(shù)模轉(zhuǎn)換;鋰電池SOFTWAREDESIGNOFMANAGEMENTSYSTEMOFTHELITHIUMBATTERYABSTRACTTHISDESIGNOFTHISARTICLETHESYSTEMTAKETHE89C51SINGLECHIPMICROCOMPUTERASTHECONTROLLINGCORE,THISKINDOFBATTERYCHARGEROFANEWINTELLIGENTLITHIUMBATTERYCONTAINSTHE18B20TEMPERATUREEXAMINATIONCHIP,THETLC549DIGITALANALOGCONVERSIONMODULE,THESPECIALIZEDLITHIUMBATTERYCHARGECHIP,THELEDREALISTICMODULEANDTHEWARNINGMODULETHISINTELLIGENTBATTERYCHARGERCANREALIZETHEFOLLOWINGSEVERALFUNCTIONSSMOOTHLYHOWMUCHCHARGEQUANTITYCANBEDISPLAYEDREALLYTIME,EXCESSIVELYWARMPROTECTION,HYPERPYREXIAWARNING,OVERFLOWOVERVOLTAGEPROTECTIONTHISARTICLEMAINLYRESEARCHEDTHESOFTWAREDESIGNOFTEMPERATUREEXAMINATION,THED/ACONVERSION,LEDDISPLAYANDALARMCIRCUITKEYWORDSTEMPERATUREEXAMINATIONBATTERYCHARGERDIGITALANALOGCONVERSIONLITHIUMBATTERY目錄1引言111課題的背景及意義212鋰電池的發(fā)展階段及發(fā)展趨勢113鋰電池管理系統(tǒng)的整體設(shè)計42溫度檢測模塊的軟件設(shè)計521溫度檢測轉(zhuǎn)換522DS1820測量溫度423存儲器操作命令824溫度檢測流程圖93充電電壓檢測電路軟件設(shè)計1131電壓檢測電路1132A/D時序1033A/D轉(zhuǎn)換軟件設(shè)計114數(shù)碼顯示模塊和報警模塊的軟件設(shè)計1241數(shù)碼顯示模塊軟件設(shè)計12411數(shù)碼管驅(qū)動模塊1241274LS47譯碼器原理12413七段數(shù)碼管顯示流程圖1343報警電路軟件設(shè)計16結(jié)束語17參考文獻15附錄18致謝221引言11課題的背景及意義鋰離子電池充電管理芯片的發(fā)展反映了當今信息時代鋰離子電池的廣泛應(yīng)用。近年來,隨著科學(xué)技術(shù)的不斷進步與發(fā)展,越來越多的便攜式電子產(chǎn)品如移動電話、筆記本電腦、個人數(shù)字助理PDA、攝錄像機等逐漸普及,為人們的日常工作和生活帶來便利。由于這些產(chǎn)品均朝向無線化、可攜帶化方向發(fā)展,其關(guān)鍵性零組件電源,也往輕、薄、短、小的目標邁進,團此對于體積小、重量輕、能量密度高的二次電池需求相當迫切。小型二次電池包括鎳鎘電池、鎳氫電池及鋰電池。在防止鎘污染的環(huán)保需求下,鎳鎘電池慢慢被取代已成趨勢。鎳氫電池雖無環(huán)保問題,但是能量密度低,高溫特性差及少許記憶效應(yīng)等缺點,在3C產(chǎn)品應(yīng)用上,己逐漸被鋰離子電池所取代。鋰電池具有工作電壓高37VOLT、能量密度大175WH/KG,重量輕、壽命長及環(huán)保性佳等優(yōu)點,目前已大量應(yīng)用于可攜帶式電子產(chǎn)品上,包括筆記型計算機、PDA、移動電話、攝錄像機、數(shù)字相機、迷你光驅(qū)、掌上型終端機及游戲機等,未來更可作為電動工具、電動自行車、電動機車的動力來源,其未來需求及發(fā)展前景是相當看好的??偟膩碚f,鋰離子電池具有以下優(yōu)點。(1)工作電壓高通常單節(jié)鋰離子電池的電壓為37V,單體電池即可為3V的邏輯電路供電。對于要求較高供電電壓的電子設(shè)備,電池組所需串聯(lián)電池數(shù)也可大大減少。(2)體積小、重量輕、比能量高通常鋰離子電池的比能量可達鎳鎘電池的2倍以上,與同容量鎳氫電池相比,體積可減少30,重量可降低50,有利于便攜式電子設(shè)備小型輕量化。(3)壽命長鋰離子電池采用碳負極,在充放電過程中,碳負極不會生成金屬鋰,從而可以避免電池因內(nèi)部金屬鋰短路而損壞。目前,鋰離子電池的壽命可達1200次以上,遠遠高于各類電池。(4)安全快速充電鋰離子電池與金屬鋰電池不同,它的負極用特殊的碳電極代替金屬鋰電極,因此允許快速充電。在特定情況下可在短時間內(nèi)充足電,而且安全性能大大提高。本文所設(shè)計系統(tǒng)以AT89C51單片機為核心,可實現(xiàn)電池的過流過壓保護,過溫保護。能實時顯示充電量的多少,同時帶有LED燈指示,充滿電后能自動提示。12鋰電池的發(fā)展階段及發(fā)展趨勢鋰電池LITHIUMBATTERY,簡寫成LB分為鋰一次電池又稱鋰原電池,PRIMARYLB與鋰二次電池又稱鋰可充電電池,RECHARGEABLELB。鋰原電池通常以金屬鋰或者鋰合金為負極,用MNO2,SOCL2,CFN等材料為正極。鋰二次電池研發(fā)分為金屬鋰二次電池、鋰離子電池與鋰聚合物電池三個階段。(1)鋰電池概念與鋰原電池發(fā)展(19601970)19601970年代的石油危機迫使人們?nèi)ふ倚碌奶娲茉矗瑫r軍事、航空、醫(yī)藥等領(lǐng)域也對電源提出新的要求。當時的電池已不能滿足高能量密度電源的需要。由于在所有金屬中鋰比重很?。∕694G/MOL,053G/CM3)、電極電勢極低(304V相對標準氫電極),它是能量密度很大的金屬,鋰電池體系理論上能獲得最大的能量密度,因此它順理成章地進入了電池設(shè)計者的視野。與其他堿金屬相比較,鋰金屬在室溫下與水反應(yīng)速度比較慢,但要讓鋰金屬應(yīng)用在電池體系中,“非水電解質(zhì)”的引入是關(guān)鍵的一步。(2)鋰金屬二次電池19721984鋰原電池的成功激起了二次電池的研究熱潮。除EXXON等零星幾家公司繼續(xù)氟化碳的理論問題研究外,學(xué)術(shù)界的目光都集中在“如何使該電池反應(yīng)變得可逆”這個問題上,鋰二次電池的研究正式拉開了序幕。當鋰原電池由于其高能量密度迅速被應(yīng)用到如手表、計算器以及可植入醫(yī)學(xué)儀器等領(lǐng)域的時候,眾多無機物與堿金屬的反應(yīng)顯示出很好的可逆性。這些后來被確定為具有層狀結(jié)構(gòu)的化合物的發(fā)現(xiàn),對鋰二次電池的發(fā)展起到極為關(guān)鍵的作用。事實上,嵌入化合物化學(xué)、固體材料化學(xué)、固體離子學(xué)的發(fā)展,為鋰二次電池正極材料的選擇帶來解決方案,從而使鋰二次電池的研發(fā)邁出了決定性一步。(3)鋰離子電池19801990鑒于各種改良方案不奏效,鋰金屬二次電池研究停滯不前,研究人員選擇了顛覆性方案。第一種方案是拋棄鋰金屬,選擇另一種嵌入化合物代替鋰。這種概念的電池被形象地稱為“搖椅式電池”ROCKINGCHAIRBATTERY,簡稱RCB。將這一概念產(chǎn)品化,花了足足十年的時間,最早到達成功彼岸的是索尼公司,他們把這項技術(shù)命名為“LIION”鋰離子技術(shù)。(4)鋰聚合物電池19781999除了拋棄金屬鋰電極的第一種方案之外,研發(fā)人員還做出了另一種選擇,那就是拋棄液體電解質(zhì)的第二種方案,選擇離子導(dǎo)電聚合物電解質(zhì)取代液體電解質(zhì)。聚合物電解質(zhì)同時還兼有液態(tài)鋰離子電池中隔膜的作用。按照鋰電池中應(yīng)用的不同,它大致可以劃分成兩種類型(1)固體聚合物電解質(zhì),簡稱SPES;(2)凝膠聚合物電解質(zhì),簡稱GPES。(5)展望從1958年開始,經(jīng)過了30多年的研發(fā),終于迎來了鋰離子二次電池的誕生。未來,鋰電池將會朝著低成本、高能量、大功率、長壽命、微型化的方向發(fā)展。在這個過程中,除了制造工藝等的技術(shù)創(chuàng)新,最根本的還在于電池設(shè)計與電池材料的革新。電池中每一部件的技術(shù)突破都會帶來電池性能的飛躍。13鋰電池管理系統(tǒng)的整體設(shè)計鋰電池管理的整體設(shè)計如圖1所示,包含了鋰電池充電模塊,溫度檢測模塊,模數(shù)轉(zhuǎn)換模塊,數(shù)碼顯示模塊,報警模塊和單片機處理模塊。其中鋰電池充電模塊是采用市面上專用的鋰電池充電芯片,而A/D轉(zhuǎn)換模塊則是采用片型小,采樣速度快,功耗低,價格便宜,控制簡單的TLC549芯片,主要用來采集鋰電池的充電量的多少,并把這個模擬量轉(zhuǎn)化為數(shù)字量,然后送入AT89C51單片機進行處理,溫度檢測模塊采用18B20芯片,該芯片具有轉(zhuǎn)換速度快、測量精度高、多點檢測、測量范圍寬和不需外部電源等優(yōu)點。主要是用來檢測鋰電池充電模塊充電時的溫度,然后送入處理器處理。設(shè)計的核心器件是AT89C51單片機,處理A/D轉(zhuǎn)換模塊和溫度檢測模塊送過來的數(shù)據(jù),同時,驅(qū)動LED燈顯示A/D轉(zhuǎn)換模塊測得的鋰電池充電量。數(shù)碼顯示部分則是用兩個數(shù)碼管,用來顯示099,分為100份,表示充電量占所需充電的百分比。而蜂鳴器則是當充電完畢后報警所用。圖1鋰電池管理系統(tǒng)硬件設(shè)計框圖圖2鋰電池管理的軟件設(shè)計流程圖本設(shè)計主要包括A/D轉(zhuǎn)換軟件設(shè)計,溫度檢測軟件設(shè)計,數(shù)碼顯示和報警軟件設(shè)計部分,上電復(fù)位之后分為溫度采集和電量采集兩部分,溫度檢測部分當溫度高于設(shè)定值時,發(fā)出報警信號。不然則繼續(xù)檢測。A/D轉(zhuǎn)換部分先是電量采集,然后進過ADC轉(zhuǎn)換,送入單片機進行處理。報警部分是利用蜂鳴器,當溫度高達一定程度時單片發(fā)出指令,蜂鳴器報警。電量顯示則利用兩個七段數(shù)碼管,實時顯示電量采集到得電量。其整體流程圖如圖2所示2溫度檢測模塊的軟件設(shè)計21溫度檢測轉(zhuǎn)換溫度檢測模塊主要是要在鋰電池充電時完成對電池的溫度檢測,同時把檢測到得溫度值轉(zhuǎn)換成二進制數(shù)送入單片機,當檢測到得溫度值大于一定值的時候,單片機會發(fā)出報警信號。本設(shè)計用專用溫度檢測芯片DS1820作為本模塊的檢測芯片,DS1820具有以下特性,能很好的適應(yīng)本設(shè)計的要求。(1)獨特的單線接口,只需1個接口引腳即可通信(2)多點(MULTIDROP)能力使分布式溫度檢測應(yīng)用得以簡化(3)不需要外部元件(4)可以數(shù)據(jù)線供電(5)不需備份電源(6)測量范圍從55至125,增量值為05。等效的華氏溫度范圍是67至257,增量值為09。(7)以9位數(shù)字值方式讀出溫度(8)在1秒(典型值)內(nèi)把溫度變換為數(shù)字(9)用戶可定義的,非易失性的溫度告警設(shè)置(10)告警搜索命令識別和尋址溫度在編定的極限之外的器件(溫度告警情況)(11)應(yīng)用范圍包括恒溫控制,工業(yè)系統(tǒng),消費類產(chǎn)品,溫度計或任何熱敏系統(tǒng)22DS1820測量溫度DS1820通過使用在板(ONBOARD)溫度測量專利技術(shù)來測量溫度。DS1820通過門開通期間內(nèi)低溫度系數(shù)振蕩器經(jīng)歷的時鐘周期個數(shù)計數(shù)來測量溫度,而門開通期由高溫度系數(shù)振蕩器決定。計數(shù)器予置對應(yīng)于55的基數(shù),如果在門開通期結(jié)束前計數(shù)器達到零,那么溫度寄存器也被予置到55的數(shù)值將增量,指示溫度高于55。同時,計數(shù)器用鈄率累加器電路所決定的值進行予置。為了對遵循拋物線規(guī)律的振蕩器溫度特性進行補償,這種電路是必需的。時鐘再次使計數(shù)器值至它達到零。如果門開通時間仍未結(jié)束,那么此過程再次重復(fù)。鈄率累加器用于補償振蕩器溫度特性的非線性,以產(chǎn)生高分辨率的溫度測量。通過改變溫度每升高一度,計數(shù)器必須經(jīng)歷的計數(shù)個數(shù)來實行補償。因此,為了獲得所需的分辨率,計數(shù)器的數(shù)值以及在給定溫度處每一攝氏度的計數(shù)個數(shù)(鈄率累加器的值)二者都必須知道。此計算在DS1820內(nèi)部完成以提供05的分辨率。溫度讀數(shù)以16位,符號擴展的二進制補碼讀數(shù)形式提供。表1說明輸出數(shù)據(jù)對測量溫度的關(guān)系。數(shù)據(jù)在單線接口上串行發(fā)送。DS1820可以以05的增量值,在05至125的范圍內(nèi)測量溫度。對于應(yīng)用華氏溫度的場合,必須使用查找表或變換系數(shù)。注意,在DS1820中,溫度是以1/2LSB(最低有效位)形式表示時,產(chǎn)生以下如圖3所示的9位格式圖3符號擴展位最高有效(符號)位被復(fù)制到存儲器內(nèi)兩字節(jié)的溫度寄存器中較高MSB的所有位,這種“符號擴展”產(chǎn)生了如表1所示的16位溫度讀數(shù)。以下的過程可以獲得較高的分辨率。首先,讀溫度,并從讀得的值截去05位(最低有效位)。這個值便是TEMPREAD。然后可以讀留在計數(shù)器內(nèi)的值。此值是門開通期停止之后計數(shù)剩余TEMPRATURE(溫度)TEMP_READ025(COUNT_PER_CCOUNT_REMAIN)/COUNT_PER_C(COUNT_REMAIN)。所需的最后一個數(shù)值是在該溫度處每一攝氏度的計數(shù)個數(shù)(COUNT_PER_C)。于是,用戶可以使用下式計算實際溫度表1溫度/數(shù)據(jù)關(guān)系溫度數(shù)字輸出/(二進制)安息字輸出(十六進制)125000000001111101000FAH2500000000001100100032H1/200000000000000010001H000000000000000000000H1/21111111111111111FFFFH251111111111001110FFCEH1251111111110010010FF92H(1)CRC檢驗DS1820有一存貯在64位ROM的最高有效字節(jié)內(nèi)的8位CRC??偩€上的主機可以根據(jù)64位ROM的前56位計算機CRC的值并把它與存貯在DS1820內(nèi)的值進行比較以決定ROM的數(shù)據(jù)是否已被主機正確地接收,CRC的等效多項式函數(shù)為CRCX8X5X41。DS1820也利用與上述相同的多項式函數(shù)產(chǎn)生一個8位CRC值并把此值提供給總線的主機以確認數(shù)據(jù)字節(jié)的傳送。在使用CRC來確認數(shù)據(jù)傳送的每一種情況中,總線主機必須使用上面給出的多項式函數(shù)計算CRC的值并把計算所得的值或者與存貯在DS1820的64位ROM部分中的8位CRC值(ROM讀數(shù)),或者與DS1820中計算得到的8位CRC值(在讀暫存存貯器中時,它作為第九個字節(jié)被讀出)進行比較。CRC值的比較和是否繼續(xù)操作都由總線主機來決定。當存貯在DS1820內(nèi)或由DS1820計算得到的CRC值與總線主機產(chǎn)生的值不相符合時,在DS1820內(nèi)沒有電路來阻止命令序列的繼續(xù)執(zhí)行。移位寄存器的所有位被初始化為零。然后從產(chǎn)品系列號編碼的最低有效位開始,每次移入移位。當產(chǎn)品系列編碼的8位移入以后,接著移入序列號。在序列號的第48位進入之后,移位寄存器便包含了CRC值。移入CRC的8位應(yīng)該使移位寄存器返回至全零。(2)存貯器的讀寫DS1820的存貯器如圖所示那樣被組織。存貯器由一個高速暫存(便箋式)RAM和一個非易失性,電可擦除(E2)RAM組成,后者存貯高溫度和低溫度和觸發(fā)器TH和TL。暫存存貯器有助于在單線通信時確保數(shù)據(jù)的完整性。數(shù)據(jù)首先寫入暫存存貯器,在那里它可以被讀回。當數(shù)據(jù)被校驗之后,復(fù)制暫存存貯器的命令把數(shù)據(jù)傳送到非易失性(E2)RAM。這一過程確保了更改存貯器時數(shù)據(jù)的完整性。暫存存貯器是按8位字節(jié)存儲器來組織的。頭兩個字節(jié)包含測得溫度信息。第三和第四個字節(jié)是TH和TL的易失性拷貝,在每一次上電復(fù)位時被刷新。接著的兩個字節(jié)沒有使用,但是在讀回時,它們呈現(xiàn)為邏輯全1。第七和第八個字節(jié)是計數(shù)寄存器,它們可用于獲得較高的溫度分辨率。其存貯器映像圖如圖4所示。圖4DS1820存貯器映像圖還有第九個字節(jié),它可用READSCRATCHPAD(讀暫存存貯器)命令讀出。該字節(jié)包含一個循環(huán)冗余校驗(CRC)字節(jié),它是前面所有8個字節(jié)的CRC值。23存儲器操作命令存儲器讀寫命令如表2所示表2DS1820命令集指令說明約定代發(fā)出約定代碼后單總線的操作注碼溫度變換命令溫度變換啟動溫度變換44H讀溫度“忙“狀態(tài)1存儲器命令讀暫存存儲器從暫存存儲器讀字節(jié)BEH寫暫存存儲器寫字節(jié)至?xí)捍娲鎯ζ鞯刂?和3處(TH和TL溫度觸發(fā)器)4EH復(fù)制暫存存儲器把暫存存儲器復(fù)制入非異性存儲器(僅地址2和地址3)43H2重新調(diào)出E2把貯存在非易失性存儲器內(nèi)的數(shù)值重新調(diào)入暫存存儲器(溫度觸發(fā)器)E3HA溫度變換需要2秒鐘。在接收到溫度變換命令之后,如果器件未從VDD引腳取得電源,那么DS1820的I/O引線必須至少保持2秒的高電平以提供變換過程所需的電源。這樣,在溫度變換命令發(fā)出之后,至少在此期間內(nèi)單線總線上不允許發(fā)生任何其他的動作。B在接收到復(fù)制暫存存儲器的命令以后,如果期間沒有從VDD引腳取得電源,那么DS1820的I/O引腳必須至少維持10MS的高電平,以便提供復(fù)制過程中所需的電源,這樣,在復(fù)制暫存存儲命令發(fā)出之后,至少在這一期間之內(nèi)單線總線上不允許發(fā)生任何其他的動作。此命令寫至DS1820的暫存存儲器,以地址2開始。接著寫的兩個字節(jié)將被保存在暫存存儲器地址2和3之間中。發(fā)出一個復(fù)位便可字任何處終止寫操作。讀暫存存儲器(RESDSCRATCHPAD)BEH此命令讀暫存存儲器的內(nèi)容。讀開始于字節(jié)0,并繼續(xù)經(jīng)過暫存存儲器,直至第九個字節(jié)(字節(jié)8,CRC)被讀出為止。如果不是所有位置均可讀,那么主機可以再任何時候發(fā)出一復(fù)位以中止讀操作。復(fù)制暫存存儲器(COPYSCRATCHPAD)48H此命令把暫存存儲器復(fù)制入DS1820的E2存儲器,把溫度觸發(fā)器字節(jié)存貯入非易失性存儲器。如果總線主機在此命令之后發(fā)出讀時間片,那么只要DS1820正忙于把暫存存儲器復(fù)制入E2,它就會在總線上輸出“0”;當復(fù)制過程完成之后,它將返回“1”。如果由寄生電源供電,總線主機在發(fā)出此命令之后必須能立即強制上拉至少10MS。溫度變換(CONVERTT)44H此命令開始溫度變換。不需要另外的數(shù)據(jù)。溫度變換將被執(zhí)行,接著DS1820便保持在空閑狀態(tài)。如果總線主機在此命令之后發(fā)出讀時間片,那么只要DS1820正忙于進行溫度變換,它將在總線上輸出“0”;當溫度轉(zhuǎn)換完成時,它便返回“1”。如果由寄生電源供電,那么總線主機在發(fā)出此命令之后必須立即強制上拉至少2秒。重新調(diào)出E2(RECALLE2)B8H此命令把貯存在E2中溫度觸發(fā)器的值重新調(diào)至?xí)捍娲鎯ζ?,這種重新調(diào)出的操作在對DS1820上電時也自動發(fā)生,因此只要器件一接電,暫存存儲器內(nèi)就有有效的數(shù)據(jù)可供使用。在此命令發(fā)出之后,對于發(fā)出的第一個讀數(shù)據(jù)時間片,器件都將輸出其忙的標志“0”忙,“1”準備就緒。讀電源(READPOWERSUPPLY)B4H對于在此命令送至DS1820之后發(fā)出的第一讀出數(shù)據(jù)的時間片,器件都會給出其電源方式的信號“0”寄生電源供電,“1”外部電源供電。(3)讀/寫時間片通過使用時間片(TIMESLOTS)來讀出和寫入DS1820的數(shù)據(jù),時間片用于處理數(shù)據(jù)位和指定進行何種操作的命令字。A寫時間片(WRITETIMESLOTS)當主機把數(shù)據(jù)線從高邏輯電平拉至低邏輯電平時,產(chǎn)生寫時間片。有兩種類型的寫時間片寫1時間片和寫0時間片。所有時間片必須有最短為60微秒的持續(xù)期,在各寫周期之間必須有最短為1微秒的恢復(fù)時間。在I/O線由高電平變?yōu)榈碗娖街?,DS1820在15US至60US的窗口之間對I/O線采樣。如果線為高電平,寫1就發(fā)生。如果線為低電平,便發(fā)生寫0。對于主機產(chǎn)生些1時間片的情況,數(shù)據(jù)線必須先被拉直邏輯低電平,然后就被釋放,使數(shù)據(jù)線在寫時間片開始之后的15微秒之內(nèi)拉至高電平。對于主機產(chǎn)生寫0時間片的情況,數(shù)據(jù)線必須被拉至邏輯低電平且至少保持低電平60US。B讀時間片當從DS1820讀數(shù)據(jù)時,主機產(chǎn)生讀時間片。當主機把數(shù)據(jù)線從邏輯高電平拉至低電平時,產(chǎn)生讀時間片。數(shù)據(jù)線必須保持在低邏輯電平至少1微秒;來自DS1820的數(shù)據(jù)在讀時間片下降沿之后15微秒有效。因此,為了讀出從讀時間片開始算起15微秒的狀態(tài)主機必須停止把I/O引腳驅(qū)動至低電平。在讀時間片結(jié)束時,I/O引腳進過外部的上拉電阻拉回至高電平。所有讀時間片的最短持續(xù)期限為60微秒,各個讀時間片之間必須有最短為1微秒的恢復(fù)時間。24溫度檢測流程圖溫度檢測部分主要是利用DS1820采集鋰電池的充電時的溫度。具體流程圖如圖5所示,首先檢測DS1820是否存在,如果存在則繼續(xù)檢測鋰電池的溫度,讀取溫度值,如果不存在則返回,繼續(xù)查找DS1820是否存在。圖5溫度檢測流程圖3充電電壓檢測電路軟件設(shè)計31電壓檢測電路本模塊的是要實現(xiàn)對鋰電池的充電電壓的采集,同時轉(zhuǎn)換成數(shù)字量,送入單片機進行處理,本設(shè)計采用美國德州儀器公司生產(chǎn)的8位串行A/D轉(zhuǎn)換芯片TLC549,該芯片可與通用微處理器、控制器通過I/OCLOCK、/CS、DATAOUT三條口線進行串行接口。具有4MHZ片內(nèi)系統(tǒng)時鐘和軟、硬件控制電路,轉(zhuǎn)換時間最長17US,TLC549允許的最高轉(zhuǎn)換速率為40000次/S,總失調(diào)誤差最大為05LSB,典型功耗值為6MW,采用差分參考電壓高阻輸入,抗干擾,可按比例量程校準轉(zhuǎn)換范圍,VREF接地,VREFVREF1V,可用于較小信號的采樣。32A/D時序TLC548、TLC549均有片內(nèi)系統(tǒng)時鐘,該時鐘與I/OCLOCK是獨立工作的,無需特殊的速度或相位匹配。其工作時序如圖6所示。圖6工作時序圖當/CS為高時,數(shù)據(jù)輸出(DATAOUT)端處于高阻狀態(tài),此時I/OCLOCK不起作用。這種/CS控制作用允許在同時使用多片TLC548、TLC549時,共用I/OCLOCK,以減少多路(片)A/D并用時的I/O控制端口。一組通常的控制時序為(1)將/CS置低。內(nèi)部電路在測得/CS下降沿后,再等待兩個內(nèi)部時鐘上升沿和一個下降沿后,然后確認這一變化,最后自動將前一次轉(zhuǎn)換結(jié)果的最高位(D7)位輸出到DATAOUT端上。(2)前四個I/OCLOCK周期的下降沿依次移出第2、3、4和第5個位(D6、D5、D4、D3),片上采樣保持電路在第4個I/OCLOCK下降沿開始采樣模擬輸入。(3)接下來的3個I/OCLOCK的周期的下降沿將移出第6、7、8(D2、D1、D)個轉(zhuǎn)換位。(4)最后,片上采樣保持電路在第8個I/OCLOCK周期的下降沿將移出第6、7、8(D2、D1、D0)個轉(zhuǎn)換位。保持功能將持續(xù)4個內(nèi)部時鐘周期,然后開始進行32個內(nèi)部時鐘周期的A/D轉(zhuǎn)換。第8個I/OCLOCK后,/CS必須為高,或I/OCLOCK保持低電平,這種狀態(tài)需要維持36個內(nèi)部系統(tǒng)時鐘周期以等待保持和轉(zhuǎn)換工作的完成。如果/CS為低時I/OCLOCK上出現(xiàn)一個有效干擾脈沖,則微處理器/控制器將與器件的I/O時序失去同步,若/CS為高時出現(xiàn)一次有效低電平,則將使引腳重新初始化,從而脫離原轉(zhuǎn)換過程。在36個內(nèi)部系統(tǒng)時鐘周期結(jié)束之前,實施步驟(1)(4),可重新啟動一次新的A/D轉(zhuǎn)換,與此同時,正在進行的轉(zhuǎn)換終止,此時的輸出是前一次的轉(zhuǎn)換結(jié)果而不是正在進行轉(zhuǎn)換結(jié)果。若要在特定的時刻采樣模擬信號,應(yīng)使第8個I/OCLOCK時鐘的下降沿與該時刻對應(yīng),因為芯片雖在第4個I/OCLOCK時鐘下降沿開始采樣,卻在第8個I/OCLOCK的下降沿開始保存。33A/D轉(zhuǎn)換軟件設(shè)計TLC548、TLC549可方便地與具有串行外圍接口(SPI)的單片機或微處理器配合使用,也可與51系列通用單片機連接使用。與51系列單片機采樣程序框圖如圖7所示。圖7采樣程序流程圖實際應(yīng)用程序清單如下初始化SETBP12CLRP10MOVR0,00HA/D過程A/DPCLRP12NOPNXTSETBP10MOVC,P11RLCACLRP10INCR0CJNER0,8,NXTMOVRO,00SETBP12MOVDTSVRM,ADTSVRMDATASAVERAMRETTLC549片型小,采樣速度快,功耗低,價格便宜,控制簡單,適用于低功耗的袖珍儀器上的單路A/D或多路并聯(lián)采樣。4數(shù)碼顯示模塊和報警模塊的軟件設(shè)計41數(shù)碼顯示模塊軟件設(shè)計411數(shù)碼管驅(qū)動模塊74LS47是BCD7段數(shù)碼管譯碼器/驅(qū)動器,74LS47的功能用于將BCD碼轉(zhuǎn)化成數(shù)碼塊中的數(shù)字,通過它解碼,可以直接把數(shù)字轉(zhuǎn)換為數(shù)碼管的顯示數(shù)字,從而簡化了程序,節(jié)約了單片機的I/O開銷。41274LS47譯碼器原理譯碼為編碼的逆過程。它將編碼時賦予代碼的含義“翻譯”過來。實現(xiàn)譯碼的邏輯電路成為譯碼器。譯碼器輸出與輸入代碼有唯一的對應(yīng)關(guān)系。74LS47是輸出低電平有效的七段字形譯碼器,它在這里與數(shù)碼管配合使用,表3列出了74LS47的真值表,表示出了它與數(shù)碼管之間的關(guān)系。(1)LT試燈輸入,是為了檢查數(shù)碼管各段是否能正常發(fā)光而設(shè)置的。當LT0時,無論輸入A3,A2,A1,A0為何種狀態(tài),譯碼器輸出均為低電平,若驅(qū)動的數(shù)碼管正常,是顯示8。(2)BI滅燈輸入,是為控制多位數(shù)碼顯示的滅燈所設(shè)置的。BI0時。不論LT和輸入A3,A2,A1,A0為何種狀態(tài),譯碼器輸出均為高電平,使共陽極7段數(shù)碼管熄滅。(3)RBI滅零輸入,它是為使不希望顯示的0熄滅而設(shè)定的。當對每一位A3A2A1A00時,本應(yīng)顯示0,但是在RBI0作用下,使譯碼器輸出全1。其結(jié)果和加入滅燈信號的結(jié)果一樣,將0熄滅。(4)RBO滅零輸出,它和滅燈輸入BI共用一端,兩者配合使用,可以實現(xiàn)多位數(shù)碼顯示的滅零控制。表3輸入輸出顯示數(shù)字符號LTRBIA3A2A1A0BIRBOABCDEFG1100001000000101X00011100111111X00101001001021X00111000011031X01001100110041X01011010010051X01101110000061X01111000111171X10001000000081X1001100011009XXXXXX01111111熄滅10000001111111熄滅0XXXXX100000008413七段數(shù)碼管顯示流程圖數(shù)碼顯示部分主要是利用七段數(shù)碼管來顯示TLC549所測得的電池充電量的百分比,經(jīng)過單片機的處理,在七段數(shù)碼管上顯示出來,用兩個數(shù)碼管來顯示,分別為0099,表示已充電量占所需充電量的百分比,其流程圖如圖8所示,具體程序如附錄。圖8七段數(shù)碼管顯示流程圖43報警電路軟件設(shè)計此模塊實現(xiàn)的功能是當電池充電時,電池溫度超過一定值的時候,系統(tǒng)會延遲一段時間再次檢測,當這次檢測與上次檢測都顯示溫度高于一定值的時候,系統(tǒng)才會發(fā)出報警信號,驅(qū)動蜂鳴器報警,提醒人們電池現(xiàn)在的溫度很高。監(jiān)控程序流程圖如圖9所示。具體軟件程序見附錄。圖9報警電路流程圖結(jié)束語本文針對鋰離子電池組在便攜設(shè)備中的日益廣泛應(yīng)用,及鋰離子電池組管理系統(tǒng)的現(xiàn)狀與應(yīng)用問題,開發(fā)設(shè)計了一種安全可靠、經(jīng)濟適用的三節(jié)鋰離子電池組智能管理系統(tǒng)。盡管鋰離子電池問世只有十多年的時間,但己經(jīng)普遍應(yīng)用于各種便攜式電子設(shè)備中,如筆記本計算機、攝像機、掌上電腦和智能電話等。隨著信息化社會的不斷發(fā)展,鋰離子電池將會在通信、汽車電子、儀器儀表、航空和海洋探索等各個領(lǐng)域得到更深層次的開發(fā)應(yīng)用。因此研究鋰離子電池的特點,掌握其應(yīng)用方法,對擴展其在電子設(shè)備中的應(yīng)用,有著重要而實際的意義。文中詳細闡述了本課題設(shè)計過程中使用的技術(shù)基礎(chǔ)和要點,通過學(xué)習(xí)和研究,確定了本系統(tǒng)中使用的具體算法和實現(xiàn)方式。在此基礎(chǔ)之上,綜合考慮系統(tǒng)實際應(yīng)用需求,提出了電池管理系統(tǒng)的總體設(shè)計方案,并從硬件與軟件兩方面進行了設(shè)計實現(xiàn)。時代的進步,科技的發(fā)展,使得越來越多的電子產(chǎn)品出現(xiàn)在人們的生活當中。隨著這些電子產(chǎn)品的日益普及,其對化學(xué)電源提出了更高更新的要求體積小、質(zhì)量輕、能量大、安全性好、無污染。鋰離子電池作為本世紀90年代新發(fā)展起來的綠色能源,也是我國能源領(lǐng)域重點支持的高新技術(shù)產(chǎn)業(yè),以其高可逆容量、高電壓、高循環(huán)性能和高能量密度等優(yōu)異性能而備受世人青睞,成為這些電子產(chǎn)品的理想電源,并得到廣泛應(yīng)用。本系統(tǒng)由TLC549數(shù)模轉(zhuǎn)換器,DS1820數(shù)字溫度計,AT89C51單片機和7段數(shù)碼管,報警器構(gòu)成。初步驗證了采樣電路、充電電路及控制電路的正常工作,單片機系統(tǒng)完成了對模擬信號的采集與轉(zhuǎn)換,按照軟件流程設(shè)計,基本實現(xiàn)系統(tǒng)主要功能。但由于受實驗條件、設(shè)備及時間的限制,尚不能對系統(tǒng)所有功能進行完整而全面的驗證。因此,在接下來的時間里,仍需繼續(xù)努力,不斷優(yōu)化系統(tǒng)軟硬件設(shè)計,以期取得更大的研究成果。參考文獻1潘靖鋰電池智能管理系統(tǒng)學(xué)位論文浙江大學(xué)200472周志敏,周紀海,紀愛華便攜式電子設(shè)備電源設(shè)計與應(yīng)用第1版北京二人民郵電出版社20073王國華,王鴻麟,羊彥,周小軍便攜電子設(shè)備電源管理技術(shù)第1版西安西安電子科技大學(xué)出版社20044沙占友新型單片開關(guān)電源的設(shè)計與應(yīng)用第1版北京電子工業(yè)出版社20015周志敏,周紀海,紀愛華充電器電路設(shè)計與應(yīng)用第1版人民郵電出版社20056劉霞,鄒彥艷,金梅,李玉春鋰電池電量的動態(tài)預(yù)測大慶石油學(xué)院學(xué)報20047郭炳餛,徐徽,王先友,肖立新鋰離子電池第1版中南大學(xué)出版社20028馬潮AVR單片機嵌入式系統(tǒng)原理與應(yīng)用實踐四第1版北京航空航天大學(xué)出版社20079習(xí)耿德根,宋建國,馬潮,葉勇建AVR高速嵌入式單片機原理與應(yīng)用第1版北京航空航天大學(xué)出版社200110鴻麟等智能快速充電器設(shè)計與制作科學(xué)出版社199811羅光毅蓄電池智能管理系統(tǒng)浙江大學(xué)碩士學(xué)位論文200312CAOXIWU,CHENGYAMING,LUOLIHUIADESIGNOFCHARGINGFORLITHIUMIONBATTERYOFAMBULATORYMEDICALINSTRUMENTSMCHINESEJOURNALOFMEDICALPHYSICS2003113MAXIMSWITCHMODE,LINER,ANDPULSECHARGINGTECHNIQUESFORLIBATTERYINMOBILEPHONEANDPDASMAXIMAPPLICATIONNOTE913MDEC272001附錄(1)A/D轉(zhuǎn)換模塊軟件程序DEFINEADCDATARLLDEFINECOUNTERR12P2INEQU00028H/P2口輸入寄存器P20UTEQU00029H/P2口輸出寄存器P2DIREQU0002AH/P2口方向寄存器WDTCTLEQU00120H/看門狗定時控制器WDTHOLDEQU00080H/看門狗保持位WDTPWEQUOSAOOH/看門狗寫入控制字CSEQUOOLH/芯片片選CLKEQU002H/芯片時鐘DOEQU008H/數(shù)據(jù)輸出ORGOFOOOH/編程起始地址RESETMOVW0300H,SP/初始化X112X堆棧STOPWDTMOVWWDTPWWDTHOLD,/關(guān)閉看門狗定時器SETUPP2MOVBCS,/CS設(shè)置,P2X初始化BISBCSCLK,/CS和CLK輸出MAINLOOPCALLMEAS549/調(diào)用MEAS549子程序JMPMAINLOOP/重復(fù)調(diào)用MEAS549子程序MWAS549/采樣TLC549的數(shù)據(jù),數(shù)據(jù)移入ADCDATARL1,二計數(shù)器R12記錄移位的位數(shù)MOVWB,COUNTER/8位數(shù)據(jù)的位數(shù)CLRWADCDATA/清除數(shù)據(jù)緩沖區(qū)BICBCS,/CS復(fù)位,使能ADCADCOOPBITBDO,/4DO移入C進位BISBCLK,/4時鐘變高電平BICBCLK,/4時鐘變低電平RLCWADCDATA/1C移入ADCDATADECWCOUNTER/8位全部移入否JNZADCOOP/2如果沒有,調(diào)用ADC少OOPBISBCS,/CS設(shè)置,關(guān)閉ADCRET/調(diào)出子程序ORGOFFFEHDWRESET/MSP430復(fù)位向量END(2)DS1820程序TEMPER_LEQU36HTEMPER_HEQU35HTEMPER_NUMEQU60HFLAG1BIT00HDQBITP33AAAMOVSP,70HLCALLGET_TEMPERLCALLTEMPER_COVLJMPAAANOP讀出轉(zhuǎn)換后的溫度值GET_TEMPERSETBDQBCDLCALLINIT_1820JBFLAG1,S22LJMPBCDS22LCALLDELAY1MOVA,0CCHMOVA,44HLCALLWRITE_1820NOPLCALLDELAYLCALLDELAYCBALCALLINIT_1820JBFLAG1,ABCLJMPCBAABCLCALLDELAY1MOVA,0CCHLCALLWRITE_1820MOVA,0BEHLCALLWRITE_1820LCALLREAD_18200READ_1820
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家長食品安全教育課件
- 2026年酒店服務(wù)外包合同協(xié)議
- 2026年社交媒體推廣合同范本
- 房屋保險合同2026年協(xié)議條款
- 2026年網(wǎng)絡(luò)安全評估意向書合同
- 2026年游戲軟件著作權(quán)許可合同
- 家長會安全教學(xué)課件
- 家長會安全專題教育課件
- 2026年工業(yè)自動化保養(yǎng)合同
- 2026年專利許可終止合同協(xié)議
- DB42T 850-2012 湖北省公路工程復(fù)雜橋梁質(zhì)量鑒定規(guī)范
- DB 5201∕T 152.2-2025 交通大數(shù)據(jù) 第2部分:數(shù)據(jù)資源目錄
- 月經(jīng)不調(diào)的中醫(yī)護理常規(guī)
- 2024-2025學(xué)年江蘇省南通市如東縣、通州區(qū)、啟東市、崇川區(qū)高一上學(xué)期期末數(shù)學(xué)試題(解析版)
- 中鹽集團招聘試題及答案
- 石家莊市得力化工有限公司5萬噸-年煤焦油加工生產(chǎn)裝置安全設(shè)施設(shè)計診斷專篇
- 現(xiàn)代密碼學(xué)(第4版)-習(xí)題參考答案
- 門診護士長工作總結(jié)匯報
- 油氣長輸管道檢查標準清單
- 幼教家長講座
- 《腦出血》課件完整版
評論
0/150
提交評論