版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
某蓄電池性能檢測(cè)系統(tǒng)的硬件和軟件設(shè)計(jì)案例目錄TOC\o"1-3"\h\u251121系統(tǒng)的硬件設(shè)計(jì) 179651.1單片機(jī)最小系統(tǒng)設(shè)計(jì) 229651.2電壓檢測(cè)電路設(shè)計(jì) 375591.3電流檢測(cè)電路設(shè)計(jì) 4235101.4溫度檢測(cè)電路設(shè)計(jì) 556081.5液晶顯示電路設(shè)計(jì) 6216041.6報(bào)警電路設(shè)計(jì) 7122332系統(tǒng)的軟件設(shè)計(jì) 75762.1系統(tǒng)軟件主程序設(shè)計(jì) 885342.2電壓子程序設(shè)計(jì) 9295182.3電流子程序設(shè)計(jì) 10224422.4溫度子程序設(shè)計(jì) 1192112.5數(shù)模轉(zhuǎn)換子程序設(shè)計(jì) 12313112.6顯示子程序設(shè)計(jì) 1338873系統(tǒng)調(diào)試與分析 15276263.1系統(tǒng)調(diào)試 1568683.2功能展示測(cè)試及分析 161系統(tǒng)的硬件設(shè)計(jì)本次設(shè)計(jì)的系統(tǒng)是蓄電池性能檢測(cè)儀的設(shè)計(jì),其檢測(cè)系統(tǒng)的硬件電路主要是對(duì)電壓檢測(cè)電路設(shè)計(jì)、電流檢測(cè)電路設(shè)計(jì)、溫度檢測(cè)電路設(shè)計(jì)、液晶顯示電路設(shè)計(jì)以及報(bào)警電路設(shè)計(jì)等幾部分。對(duì)其進(jìn)行分析講解。蓄電池檢測(cè)系統(tǒng)框圖如上章節(jié)的圖2.1所示。其檢測(cè)系統(tǒng)是以單片機(jī)STC89C52為核心,對(duì)蓄電池的各個(gè)性能參數(shù)檢測(cè)采集后,經(jīng)過相對(duì)應(yīng)的芯片A/D模數(shù)轉(zhuǎn)換傳輸?shù)絾纹瑱C(jī),然后由單片機(jī)內(nèi)部的ADC轉(zhuǎn)變照應(yīng)后的數(shù)據(jù),再傳送到顯示模塊進(jìn)行對(duì)蓄電池的各個(gè)性能參數(shù)顯示。電壓測(cè)量部分用來測(cè)量蓄電池的端電壓,溫度測(cè)量部分采用溫度傳感器DS18B20進(jìn)項(xiàng)測(cè)量溫度,單片機(jī)作為整個(gè)系統(tǒng)的控制單元,報(bào)警部分是當(dāng)溫度和電壓參數(shù)超正常范圍時(shí)報(bào)警,液晶顯示部分用來顯示所測(cè)蓄電池各項(xiàng)性能參數(shù)。1.1單片機(jī)最小系統(tǒng)設(shè)計(jì)在一個(gè)系統(tǒng)項(xiàng)目當(dāng)中,如果想提升單片機(jī)的處理速度的話,就必須把晶體振蕩器電路添加到XTAL1、XTAL2這兩個(gè)端口進(jìn)而連接到單片機(jī)的18、19兩個(gè)接口上。對(duì)晶體振蕩器電路中的工作運(yùn)行情況,整個(gè)系統(tǒng)所設(shè)計(jì)的電路當(dāng)中電容C2以及C3對(duì)振蕩器的頻率有著調(diào)諧的作用,其調(diào)諧取值范圍一般都是在30+10pF之間選取;可以選擇6MHz或者是12MHz這兩個(gè)頻率[9],只是頻率的大小不同。這樣只是簡簡單單的機(jī)器周期時(shí)間不一樣而已,對(duì)電池在檢測(cè)的過程當(dāng)中其性能參數(shù)的初測(cè)值以及處理速度稍微有一些影響。系統(tǒng)晶體振蕩器電路圖如圖1.1所示。圖1.1晶體振蕩器電路圖在整個(gè)單片機(jī)構(gòu)成系統(tǒng)當(dāng)中都有著最基本的系統(tǒng)構(gòu)成,其最小單片機(jī)系統(tǒng)統(tǒng)組成是由晶體振蕩器電路電源和復(fù)位電路以及電源、接地等幾部分組成。在此對(duì)剩余的幾部分來簡單的進(jìn)行對(duì)其解說。(1)復(fù)位電路設(shè)計(jì)本次系統(tǒng)設(shè)計(jì)所采用的復(fù)位電路是差分重置電路,其電路圖如圖1.2所示。在整個(gè)電路工作運(yùn)行當(dāng)中例如高電平,在上電的時(shí)候,Vcc可以視作為復(fù)位端子上的電壓,處理器R1的終端電阻通常是小于0.3V。換而言之,在平時(shí)的運(yùn)用過程當(dāng)中,Vcc可能不是太理想的階躍信號(hào)[10]。圖1.2復(fù)位電路圖最終的原因就是往往在已經(jīng)經(jīng)過設(shè)計(jì)過后的電路,但是又為了確保電源的電壓穩(wěn)定性,一般都會(huì)把大電容并聯(lián)組合到電源的輸入端,進(jìn)一步的造成Vcc不能視為階躍信號(hào)的特性,最終這就影響了復(fù)位電壓的復(fù)位特性。(2)電源、接地其系統(tǒng)主控芯片STC89C52在這里選擇的是3~6V的移動(dòng)電源,并且其能夠直接由穩(wěn)壓電源進(jìn)行供給,接地則可直接進(jìn)行接GND。(3)單片機(jī)的最小系統(tǒng)在此可以通過以上幾部分晶體振蕩器電路和復(fù)位電路以及電源,接地這幾部分連接組裝而成得單片機(jī)最小系統(tǒng),如圖1.3所示。圖1.3單片機(jī)最小系統(tǒng)電路圖1.2電壓檢測(cè)電路設(shè)計(jì)在本系統(tǒng)檢測(cè)電池電壓這一部分,選取了性能比較好的一款芯片PCF8591。而在檢測(cè)電壓時(shí)因?yàn)檩敵龅氖悄M信號(hào),不能直接進(jìn)行查看,只能通過模數(shù)轉(zhuǎn)換過后再經(jīng)由中央處理器單片機(jī)的處理,最后由顯示屏進(jìn)行顯示出來。為了對(duì)蓄電池的電壓參數(shù)進(jìn)行檢測(cè),得到準(zhǔn)確的電壓參數(shù),來判斷蓄電池是否需要進(jìn)行充電。除了對(duì)電池的電壓進(jìn)行檢測(cè)之外,同時(shí)也對(duì)電池的容量進(jìn)行著檢測(cè)判斷其大小,而在檢測(cè)蓄電池容量采用的是放電電壓分析法,其根據(jù)電池在使用的過程當(dāng)中所流出電壓的大小,對(duì)電池電壓的變化進(jìn)行檢測(cè),進(jìn)一步的依據(jù)電壓的變化量來預(yù)算電池的剩余電量,如果有些輕微的變化表明剩余的電量很大[11],否則,反之亦然。以A/D轉(zhuǎn)換結(jié)構(gòu)輸入到單片機(jī)里,通過A/D轉(zhuǎn)換器和單片機(jī)的處理,對(duì)蓄電池的電壓進(jìn)行采集,在檢測(cè)電壓的基礎(chǔ)上采集蓄電池電壓的大小,并且以此來判斷蓄電池容量的大小。在本系統(tǒng)當(dāng)中所設(shè)計(jì)的電路圖如圖1.4所示。圖1.4電壓檢測(cè)電路圖單片機(jī)Stc89C52的P1.0引腳與PCF8591輸入端進(jìn)行連接,而數(shù)模轉(zhuǎn)換的輸出端口與中央處理器的P1.1引腳進(jìn)行連接,在檢測(cè)的過程當(dāng)中由模數(shù)轉(zhuǎn)化部分采集過的數(shù)據(jù)傳送到單片機(jī)里面[12],進(jìn)而通過A/D轉(zhuǎn)換器和單片機(jī)的處理,來實(shí)現(xiàn)電池電壓的數(shù)據(jù)采集工作,并對(duì)其進(jìn)一步的進(jìn)行分析,通過檢測(cè)電池電壓的大小,來對(duì)電池容量的大小進(jìn)行判斷,最后通過顯示屏顯示出來。1.3電流檢測(cè)電路設(shè)計(jì)蓄電池的電流部分,在其檢測(cè)的過程當(dāng)中也起著非常重要的一個(gè)環(huán)節(jié)。電流的大小,也反映著蓄電池的性能的好壞問題。本次系統(tǒng)設(shè)計(jì),電流檢測(cè)部分,采用Allegro公司新推出的一種線性電流傳感器,該儀器內(nèi)置有精確的低偏置的線性霍爾傳感器電路,能夠檢測(cè)出電流與電壓的比例關(guān)系。其電流檢測(cè)電路原理如圖1.5所示。單片機(jī)STC89C52的P1.0引腳與該芯片的輸入引腳端口進(jìn)行組合,單片機(jī)P1.1引腳與其輸出端的引腳端口相連接,IP+口的1號(hào)接線是連接的是被測(cè)電池的1號(hào)端口,通過電池的放電,進(jìn)一步而通過A/D轉(zhuǎn)換器和單片機(jī)的處理,來對(duì)蓄電池的電流進(jìn)行采集。圖1.5電流檢測(cè)電路圖1.4溫度檢測(cè)電路設(shè)計(jì)因環(huán)境溫度而造成電池起火等事故不在少數(shù),所在溫度檢測(cè)方面要更加的細(xì)致。對(duì)蓄電池造成影響的因素有很多種,但溫度是其外部因素最重要的一種,其直接對(duì)電池乃至整個(gè)系統(tǒng)都有著很大的影響。其工作的原理可以簡單地理解為就是在檢測(cè)電池時(shí)所采集到的數(shù)據(jù)一開始是模擬電信號(hào)經(jīng)由單片機(jī)內(nèi)部的ADC進(jìn)行處理過后轉(zhuǎn)變成數(shù)字信號(hào)[13],以簡單快捷的方法可以更快的檢測(cè)出電池的溫度。這就是本次系統(tǒng)設(shè)計(jì)之所以選擇其的根本原因所在。其溫度檢測(cè)接口電路圖如圖1.6所示。由于其本身就可以從總線上來進(jìn)行獲取電源能量,因此其根本不需要外部為其進(jìn)行供電。其自身的DQ端口可以與中央處理器的P10引腳進(jìn)行組合,來對(duì)溫度的一些檢測(cè)數(shù)據(jù)進(jìn)行處理和分析等。其一方面總線上的電平選擇的是高電平的時(shí)候,自身就會(huì)把一些多余的能量進(jìn)行保存到其內(nèi)部的電容器當(dāng)中。另一方面其總線的電平選擇的是的低電平的時(shí)候,這時(shí)候電容會(huì)對(duì)多余的能量進(jìn)行開釋。反過來當(dāng)其再一次選擇的電平為高電平的時(shí)候[14],其就會(huì)對(duì)整個(gè)放電的過程進(jìn)行提前結(jié)束。而且在特定的場(chǎng)景下,通過增加外部電源為其進(jìn)行提供電源,但是其外部電源的大小一般都控制在3到3.5v之間。圖1.6溫度檢測(cè)電路圖1.5液晶顯示電路設(shè)計(jì)蓄電池性能檢測(cè)儀的監(jiān)測(cè)系統(tǒng)可以顯示蓄電池的各項(xiàng)性能狀態(tài)參數(shù)指標(biāo),本設(shè)計(jì)采用的LCD1602液晶顯示器,其不僅僅就是一種非常平凡的字符顯示模塊。而且還具備著和液晶一樣的物理特性,對(duì)顯示區(qū)域的操作是利用電壓來進(jìn)行操控的,并且以流過的電流顯示顯示該區(qū)域,以達(dá)到顯示圖像的作用功能。其主要組成的部件有字符型液晶顯示屏、控制驅(qū)動(dòng)主電路HD44780以及少量的電阻、電容元件和結(jié)構(gòu)部件等幾部分組裝在PCB板上而制造完成。STC89C52的輸入和輸出方向由單片機(jī)的P1.0和P1.1控制。該芯片上的RS、R/W和E這三個(gè)引腳在連接單片機(jī)的時(shí)候主要與其P2.0和P2.1以及P2.2這三個(gè)引腳進(jìn)行連接組合[15],從而達(dá)到單片機(jī)對(duì)其的讀寫的功能操作,最后就是把處理分析過后的數(shù)據(jù)經(jīng)過顯示屏進(jìn)行顯示出來內(nèi)容。其接線原理電路圖如圖1.7所示。圖1.7LCD1602液晶顯示電路圖1.6報(bào)警電路設(shè)計(jì)本次系統(tǒng)設(shè)計(jì)當(dāng)中,檢測(cè)蓄電池性能的過程當(dāng)中,單片機(jī)對(duì)檢測(cè)到的蓄電池的數(shù)據(jù)進(jìn)行分析處理后,如過檢測(cè)到的相關(guān)參數(shù)超過了之前設(shè)定的正常蓄電池性能狀態(tài)參數(shù)的上下限值,這時(shí)單片機(jī)發(fā)出報(bào)警指令,LED指示燈亮起,蓄電池欠壓黃色LED燈亮起,溫度高于40°紅色LED燈亮起。具體電路如圖1.8所示。圖1.8報(bào)警指示燈電路2系統(tǒng)的軟件設(shè)計(jì)本次整體的系統(tǒng)設(shè)計(jì)不僅有硬件電路設(shè)計(jì),而且也有系統(tǒng)軟件的設(shè)計(jì)兩部分的組合而成。設(shè)計(jì)當(dāng)中,獨(dú)特的硬件電路設(shè)計(jì)僅僅是供給基本的操作支持從來實(shí)現(xiàn)系統(tǒng)的一些操作。該識(shí)別系統(tǒng)設(shè)計(jì)的是以單片機(jī)STC89C52為中心進(jìn)行操作的,系統(tǒng)中所有的電路操作和功能都是通過單片機(jī)來加以實(shí)現(xiàn)的。其對(duì)各部分的芯片所采集到的數(shù)據(jù)進(jìn)行處理分析以及最后對(duì)數(shù)據(jù)進(jìn)行顯示,達(dá)成系統(tǒng)所要求的功能。整個(gè)系統(tǒng)運(yùn)行當(dāng)中不僅是依靠硬件電路能夠在其中可以高速有效的運(yùn)轉(zhuǎn),而且也要對(duì)硬件電路進(jìn)行軟件編譯,兩者進(jìn)行結(jié)合相得益彰。其次就是在軟件設(shè)計(jì)的過程當(dāng)中,就應(yīng)該對(duì)其認(rèn)真對(duì)待研究。整個(gè)電路系統(tǒng)的設(shè)計(jì)需要兩者的完美結(jié)合,才能夠使其電路高效的工作,進(jìn)一步實(shí)現(xiàn)最初所設(shè)計(jì)的功能,表現(xiàn)出其出色的成效。系統(tǒng)軟件部分的設(shè)計(jì),本次的系統(tǒng)軟件設(shè)計(jì)在選擇編譯軟件的時(shí)候也考慮幾款設(shè)計(jì)軟件,但是唯獨(dú)選擇了KeiuVision3軟件。主要是因?yàn)楠?dú)特的軟件開發(fā)環(huán)境方便于單片機(jī)的應(yīng)用,其各種功能應(yīng)有盡有十分全面。其中不僅僅含有單片機(jī)的主要匯編語言以及可以與C語言進(jìn)行連接編譯[16],其還可以拋開硬件部分單獨(dú)的進(jìn)行對(duì)一些程序進(jìn)行軟件的模擬仿真與調(diào)試的工作,這在軟件設(shè)計(jì)的時(shí)候操作十分快捷,可以更高效的來完成軟件設(shè)計(jì)的工作。2.1系統(tǒng)軟件主程序設(shè)計(jì)硬件電路設(shè)計(jì)好之后,就要開始設(shè)計(jì)軟件電路,而軟件電路的設(shè)計(jì)主要是對(duì)程序進(jìn)行編寫,我們?cè)诰帉戃浖绦虻臅r(shí)候,首先應(yīng)該先要了解蓄電池檢測(cè)其哪幾部分。本身所設(shè)計(jì)的這個(gè)是對(duì)電池進(jìn)行日常的運(yùn)用情況檢測(cè)與下一步的維護(hù)做出判斷,其中檢測(cè)的參數(shù)包含對(duì)蓄電池的電壓的檢測(cè)和對(duì)溫度參數(shù)的檢測(cè),以及蓄電池放電電流大小的檢測(cè)。對(duì)電壓設(shè)置有報(bào)警提示系統(tǒng),超出設(shè)置范圍時(shí)系統(tǒng)會(huì)進(jìn)行報(bào)警提示。同樣,當(dāng)蓄電池因周圍環(huán)境溫度的變化而引起的溫度變化,超過設(shè)定的溫度上限,進(jìn)而觸發(fā)溫度報(bào)警,通過紅色LED指示燈報(bào)警提示。這些檢測(cè)的操作都是需要自己進(jìn)行控制和檢測(cè)。最后就是通過對(duì)檢測(cè)到的數(shù)據(jù)進(jìn)行處理分析后,傳送到顯示模塊進(jìn)行顯示。每個(gè)系統(tǒng)的設(shè)計(jì)之處都有著一定設(shè)計(jì)步驟來完成,本次的軟件系統(tǒng)設(shè)計(jì)部分主要是由以下幾部分組合而成:程序初始化、電壓程序、電流程序、溫度程序、AD轉(zhuǎn)換子程序和液晶顯示子程序。在系統(tǒng)運(yùn)行之前要對(duì)主控芯片進(jìn)行上電復(fù)位,通過單片機(jī)程序主函數(shù)調(diào)用子函數(shù)對(duì)各個(gè)設(shè)定的程序進(jìn)行執(zhí)行,調(diào)用相應(yīng)的功能模塊,對(duì)被測(cè)的實(shí)物數(shù)據(jù)進(jìn)行采集,經(jīng)過對(duì)數(shù)據(jù)的處理分析過后,最后就是把其傳輸?shù)斤@示模塊進(jìn)一步顯示出其具體的性能參數(shù)數(shù)據(jù),來完成最初的設(shè)定。其主程序流程圖如圖2.1所示。開始開始初始化電壓子程序電流子程序溫度子程序顯示子程序數(shù)模轉(zhuǎn)換子程序圖2.1主程序流程圖2.2電壓子程序設(shè)計(jì)這部分的電壓子程序流程圖如圖2.2所示。這部分的程序設(shè)計(jì)可以分為兩部分,一部分就是將蓄電池的檢測(cè)到的數(shù)據(jù)傳輸給中央處理器,經(jīng)過其對(duì)數(shù)據(jù)的處理分析過后,通過LCD液晶顯示屏顯示出來,而另一部分檢測(cè)蓄電池的容量,是以通過檢測(cè)蓄電池的電壓大小,來根據(jù)剩余電壓來判斷蓄電池的容量的大小[17]。從一開始的對(duì)通道的選取,經(jīng)過內(nèi)部的數(shù)模轉(zhuǎn)換過程以及被檢測(cè)到的數(shù)據(jù)和預(yù)設(shè)值進(jìn)行對(duì)比分析,然后發(fā)出報(bào)警提示,最終達(dá)到系統(tǒng)所設(shè)計(jì)的要求。2.2電壓子程序流程圖在軟件查詢A/D轉(zhuǎn)換完成標(biāo)識(shí)位工作方式下,當(dāng)啟動(dòng)A/D開始轉(zhuǎn)換后,通過單片機(jī)反復(fù)查詢A/D轉(zhuǎn)換完成標(biāo)識(shí)位,只要查詢到其變?yōu)楦唠娢唬f明A/D轉(zhuǎn)換已完成,這樣單片機(jī)可以從結(jié)果寄存器中讀取結(jié)果值,讀取結(jié)果時(shí)自動(dòng)清除完成標(biāo)識(shí)位為低電位。2.3電流子程序設(shè)計(jì)此次系統(tǒng)檢測(cè)電流部分選擇的是功耗極低且具有8位的CMOS數(shù)據(jù)采集設(shè)備,其具備的A0、A1和A2這三個(gè)地址引腳則運(yùn)用于編程硬件地址,在此期間可以最大限度的連接外部器件,最大可以達(dá)到8個(gè)器件連接到I2C總線從而不再連接一個(gè)片選電路[19]。這部分的電流程序就是將蓄電池的電流模擬量轉(zhuǎn)化為數(shù)字量送給單片機(jī)STC89C52。這部分的設(shè)計(jì)首先就是對(duì)該程序進(jìn)行初始化,在檢測(cè)采集的過程當(dāng)中經(jīng)過數(shù)模轉(zhuǎn)換,然后等待系統(tǒng)子程序的運(yùn)行結(jié)束,當(dāng)下次需要重新檢測(cè)電池的時(shí)候就要重新開始運(yùn)行子程序,最后就是通過顯示屏進(jìn)行數(shù)據(jù)的顯示。在軟件查詢A/D轉(zhuǎn)換完成標(biāo)識(shí)位工作方式下,當(dāng)啟動(dòng)A/D開始轉(zhuǎn)換后,通過單片機(jī)反復(fù)查詢A/D轉(zhuǎn)換完成標(biāo)識(shí)位,只要查詢到其變?yōu)楦唠娢唬f明A/D轉(zhuǎn)換已完成,這樣單片機(jī)可以從結(jié)果寄存器中讀取結(jié)果值。讀取結(jié)果時(shí)自動(dòng)清除完成標(biāo)識(shí)位為低電位。其電流子程序流程圖如圖2.3所示。圖2.3電流子程序流程圖2.4溫度子程序設(shè)計(jì)溫度程序就是將蓄電池周圍的環(huán)境溫度檢測(cè)出來,并將其轉(zhuǎn)換為數(shù)字量送給單片機(jī)。其檢測(cè)的流程主要是對(duì)DS18B20傳感器在檢測(cè)之前進(jìn)行初始化程序,通過內(nèi)部的操作指令發(fā)出ROM指令,即對(duì)采集的數(shù)據(jù)進(jìn)行儲(chǔ)存分析。然后對(duì)采集溫度采取數(shù)模轉(zhuǎn)換,看能否轉(zhuǎn)換完畢,否則重新對(duì)其發(fā)出ROM指令,反之則采取下一步的指令操作,就是再次初始化之后,發(fā)送出報(bào)警搜查命令,來判斷溫度是否超出最初的預(yù)定值,其次就是做出相應(yīng)的判斷,最后就是把檢測(cè)到的數(shù)據(jù)經(jīng)過處理分析之后通過顯示屏顯示出來。在其中有著ROM命令和暫存器命令是其最基本的兩種指令。ROM命令主要是對(duì)其內(nèi)部的進(jìn)行操控,有讀取其序列號(hào)、搜索等。另一指令就是其便箋式存儲(chǔ)器一些相連的掌握[18],有對(duì)溫度進(jìn)行轉(zhuǎn)變以及上下限值的獲取等。一般都是兩種指令結(jié)合著使用,來實(shí)現(xiàn)其所設(shè)定的功能。其流程圖如圖2.4所示。圖2.4溫度子程序流程圖2.5數(shù)模轉(zhuǎn)換子程序設(shè)計(jì)單片機(jī)不能接收模擬量數(shù)據(jù),只能接收數(shù)字量數(shù)據(jù),所以必須經(jīng)過數(shù)模轉(zhuǎn)換。單片機(jī)內(nèi)部就有數(shù)模轉(zhuǎn)換器,然后經(jīng)過對(duì)數(shù)據(jù)進(jìn)行處理,來最終實(shí)現(xiàn)系統(tǒng)最初所要求的的功能,在使用是對(duì)其進(jìn)行供電,啟動(dòng)完成之后就會(huì)自動(dòng)運(yùn)行。首先起動(dòng)數(shù)模轉(zhuǎn)換器時(shí)要對(duì)其進(jìn)行通道做出選擇,開始采集8位數(shù)據(jù),所設(shè)計(jì)的模數(shù)轉(zhuǎn)換程序系統(tǒng)在檢測(cè)的過程當(dāng)中該芯片會(huì)對(duì)所檢測(cè)到的電池性能數(shù)據(jù)進(jìn)行采集傳輸?shù)街醒胩幚砥鳎善溥M(jìn)行處理分析,然后等待數(shù)據(jù)的轉(zhuǎn)換完成,子程序進(jìn)行返回,下次檢測(cè)重新啟動(dòng)該程序。該流程圖如圖2.5所示。圖2.5數(shù)模轉(zhuǎn)換子程序流程圖2.6顯示子程序設(shè)計(jì)對(duì)于最后一部分的系統(tǒng)顯示程序的設(shè)計(jì),先首先對(duì)其模塊的第一次運(yùn)行要進(jìn)行初始化,系統(tǒng)把經(jīng)過處理過后的數(shù)據(jù)通過其顯示出來,第一次初始化之后往后在使用的過程當(dāng)中不再初始化第二次。其有著和液晶一樣的物理特征,連接好電源后,該顯示區(qū)域部分被電壓所控制。本次設(shè)計(jì)的顯示部分主要用于實(shí)時(shí)監(jiān)測(cè)蓄電池參數(shù)的值。根據(jù)系統(tǒng)的設(shè)定要求,要求檢測(cè)電池的各個(gè)性能參數(shù)并通過顯示屏顯示出來。系統(tǒng)所檢測(cè)到的電池參數(shù)這些都是不斷變化的,所以這些要根據(jù)不同的狀態(tài)下來進(jìn)行相對(duì)應(yīng)的修整。其進(jìn)入工作的環(huán)境之后就代表著系統(tǒng)的整個(gè)運(yùn)行的狀況,然后則通過顯示屏?xí)霈F(xiàn)相應(yīng)的設(shè)置信息等內(nèi)容[20]。最后就是對(duì)其進(jìn)行編程依靠自身的指令來完成。其顯示子程序流程圖如圖2.6所示。圖2.6顯示子程序流程圖5系統(tǒng)調(diào)試與分析整個(gè)系統(tǒng)整理好設(shè)計(jì)之后,接下來就是硬件電路設(shè)計(jì)和軟件設(shè)計(jì)這兩部分進(jìn)行調(diào)試,發(fā)現(xiàn)其中的問題所在并加以修正,來結(jié)合著所設(shè)計(jì)的系統(tǒng)本身的特點(diǎn),來逐步進(jìn)行調(diào)整,到達(dá)最初的設(shè)想,最后加以完善。3.1系統(tǒng)調(diào)試(1)硬件電路的調(diào)試工作系統(tǒng)的整個(gè)硬件電路也是重中之重,而其主要是為了消除電路組件當(dāng)中的一些設(shè)計(jì)錯(cuò)誤和各種連線錯(cuò)誤以及元器件的故障問題。此設(shè)計(jì)的關(guān)鍵的硬件電路調(diào)試包括:①第一步是在設(shè)計(jì)之初,確保每一個(gè)組件的實(shí)際封裝是否線路板上的封裝相匹配,確保無誤的情況之下再連接線路。②第二部是要確保每個(gè)電源的尺寸均符合組件規(guī)格。在這里要注意組件的電壓是否小于其電源電壓,反過來說[21],如果電源電壓高于組件的額定電壓,就需要通過增加穩(wěn)壓管來對(duì)其進(jìn)行控制。而且還要注意線路的正負(fù)極,從而防止電路出現(xiàn)短路的情況。③在其焊接電路的時(shí)候,要確保組件的規(guī)格大小、型號(hào)以及安裝是否相匹配。使用線路圖來判斷電路連接的正確與否,并及時(shí)糾正出現(xiàn)的錯(cuò)誤。④對(duì)每個(gè)組件的電氣功能都要進(jìn)行檢查確保其無誤。確保無誤的狀態(tài)下,對(duì)整個(gè)電路進(jìn)行上電,仔細(xì)觀察各個(gè)組件的工作運(yùn)行情況。⑤單片機(jī)在本次的系統(tǒng)設(shè)計(jì)之中采用了上電復(fù)位電路的方式。因?yàn)殡娙莸牟还潭ǎ鋽?shù)值小會(huì)對(duì)復(fù)位的時(shí)間大大縮短,從而造成不能正確進(jìn)行復(fù)位的情況出現(xiàn),所以要在此之間就要對(duì)電容的大小進(jìn)行查看,這樣確保其正常復(fù)位。(2)軟件程序的調(diào)試工作整個(gè)系統(tǒng)不僅要進(jìn)行硬件電路的調(diào)試,而且還要進(jìn)行軟件的調(diào)試,在這里是通過電腦上的仿真軟件對(duì)其進(jìn)行模擬調(diào)試。首先要選擇的開發(fā)環(huán)境是我們常用的KeiluVision3編譯軟件。其可以用于編譯、修改以及程序的調(diào)試工作[22],在匯編語言方面有著極其大的功能,一般的程序匯編不在話下,操作簡單。在調(diào)試軟件程序的時(shí)候一般有一下幾個(gè)問題:①進(jìn)入編譯程序的過程當(dāng)中,時(shí)不時(shí)的都會(huì)出現(xiàn)一些錯(cuò)誤。單單的靠肉眼去進(jìn)行修改,不光花費(fèi)時(shí)間久,而且還不能夠完全保證修改正確。而這個(gè)軟件自身都有修改錯(cuò)誤的這一項(xiàng)功能,方便快捷,可以幫助其更加高效的來完成對(duì)程序的調(diào)整。②使用模擬調(diào)試器的過程當(dāng)中,要對(duì)每個(gè)子模塊進(jìn)行調(diào)試,設(shè)置微控制器的工作模式和輸入的條件,同時(shí)也要檢查每個(gè)模塊的工作情況等問題,并確保過程結(jié)果符合最初設(shè)定的設(shè)想。③當(dāng)子模塊調(diào)試正確的時(shí)候,這是把子模塊和主模塊進(jìn)行連接用以調(diào)試整個(gè)程序。確保程序可以實(shí)現(xiàn)之前設(shè)定的功能。但是程序出現(xiàn)錯(cuò)誤的時(shí)候,要進(jìn)行對(duì)其檢測(cè)[23],檢查完成之后把其匯編形成目標(biāo)文件,然后將目標(biāo)文件下載到單片機(jī)當(dāng)中,對(duì)其進(jìn)行統(tǒng)一調(diào)整。3.2功能展示測(cè)試及分
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 護(hù)理質(zhì)量控制考試題目及答案解析
- 職業(yè)職能測(cè)驗(yàn)試題及參考答案
- 農(nóng)村合作醫(yī)療管理委員會(huì)辦公室半年總結(jié)
- 高級(jí)刮痧考試題目及精準(zhǔn)答案
- 化工實(shí)驗(yàn)試題及答案
- 中國銀聯(lián)卡考試題目及詳細(xì)答案
- 解析亞虎筆試題及其標(biāo)準(zhǔn)答 案
- 對(duì)比構(gòu)成試題及答案
- 語文自創(chuàng)試題及答案
- 2025屆上饒市玉山縣數(shù)學(xué)三年級(jí)第二學(xué)期期中教學(xué)質(zhì)量檢測(cè)模擬試題(含答案)
- 2025年靜脈治療專科護(hù)士考試試題及答案
- 實(shí)施指南(2025)《JB-T7987-2012普通磨料微晶剛玉》
- 鋼架溫室大棚施工方案(3篇)
- 《獸醫(yī)免疫學(xué)》課程教學(xué)大綱
- 2025 年小升初西安市初一新生分班考試語文試卷(帶答案解析)-(人教版)
- 呆滯料的預(yù)防與管理
- 華為公務(wù)接待管理辦法
- 基于AI的網(wǎng)絡(luò)性能動(dòng)態(tài)路由優(yōu)化-洞察闡釋
- 天津市2016-2022年中考滿分作文122篇
- 冰雪運(yùn)動(dòng)研學(xué)行行業(yè)深度調(diào)研及發(fā)展項(xiàng)目商業(yè)計(jì)劃書
- 2022年全國森林、草原、濕地調(diào)查監(jiān)測(cè)質(zhì)量檢查辦法(試行)
評(píng)論
0/150
提交評(píng)論