版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于單片機(jī)的太陽(yáng)能控制器設(shè)計(jì) 第 31 頁(yè) 共 32 頁(yè)基于單片機(jī)的太陽(yáng)能控制器設(shè)計(jì)作者:朱慶豐 指導(dǎo)教師:馬德貴(安徽農(nóng)業(yè)大學(xué)工學(xué)院 09電氣工程及其自動(dòng)化專(zhuān)業(yè) 合肥 230036)摘要:傳統(tǒng)能源消耗殆盡,低碳的生活模式深入人心,開(kāi)發(fā)新能源迫在眉睫,太陽(yáng)能的研究與使用的重要性不說(shuō)自明。世界各地大型光伏電站的投建,為人類(lèi)提供了一種新的能源解決方案。另外,小型的離網(wǎng)系統(tǒng)由于其具有簡(jiǎn)單靈活的特點(diǎn),在未來(lái)也必定會(huì)成為光伏發(fā)電舉足輕重的一個(gè)領(lǐng)域,所以研究離網(wǎng)型的太陽(yáng)能充放電系統(tǒng)也很有必要。本文設(shè)計(jì)的是基于單片機(jī)的光伏蓄電池的充放電控制器,單片機(jī)采用STC89C52,蓄電池采用鉛酸蓄電池。本文從研究PV
2、陣列在不同狀態(tài)下的發(fā)電功率入手,結(jié)合鉛酸蓄電池本身的充放電原理,意在使PV陣列最大效率轉(zhuǎn)化太陽(yáng)能、使蓄電池安全合理地充放電、使負(fù)載穩(wěn)定可靠地工作。關(guān)鍵詞:STC89C52;CN3717;鉛酸蓄電池;充放電;1 引言隨著地球資源的日益貧乏,太陽(yáng)能作為一種“取之不盡,用之不竭”的安全、潔凈的新能源,正被廣泛地應(yīng)用??刂破魇翘?yáng)能路燈照明系統(tǒng) 的核心部件,其功能的好壞直接影響著太陽(yáng)能路燈的使用壽命。為適應(yīng)不同場(chǎng)合和各種負(fù)載的應(yīng)用需要,本設(shè)計(jì)利用STC89C52單片機(jī)AD采樣獲得數(shù)據(jù)對(duì)蓄電池充電過(guò)程進(jìn)行監(jiān)控,由單片機(jī)內(nèi)部的PWM輸出控制恒流、恒壓和浮充三段式充電,并通過(guò)發(fā)光二極管顯示各狀態(tài)。恒流充電階
3、段為大電流恒流充電,電流值I因蓄電池容量而異,一般為I=01C(C為蓄電池組的容量)。在恒流充電狀態(tài)下,不斷檢測(cè)電池端電壓,當(dāng)電池電壓達(dá)到飽和電壓時(shí),恒流充電狀態(tài)終止。恒壓充電階段則保持充電電壓148V不變,當(dāng)充電電流下降到恒流充電狀態(tài)下電流的1lO時(shí)終止恒壓充電。電池處于浮充電階段時(shí)電壓始終保持在108V,主要用于補(bǔ)充蓄電池自放電消耗的能量,浮充的開(kāi)始標(biāo)志著恒壓充電狀態(tài)的結(jié)束。本次設(shè)計(jì)采用STC89C52單片機(jī)實(shí)現(xiàn)太陽(yáng)能電池板對(duì)蓄電池的充放電控制,用到了上海如韻電子設(shè)計(jì)的一款針對(duì)鉛酸電池的光伏充放電控制芯片CN3717,模塊化的芯片設(shè)計(jì)不僅簡(jiǎn)化了開(kāi)發(fā)的復(fù)雜程度,而且使得功能實(shí)現(xiàn)更加穩(wěn)定。本次
4、設(shè)計(jì)所要解決的問(wèn)題主要是離網(wǎng)型光伏發(fā)電過(guò)程中蓄電池的充放電的控制問(wèn)題,對(duì)于提高光伏發(fā)電利用率和蓄電池的保護(hù)起到重要作用,從而在某種意義上對(duì)推廣新能源起到積極的推動(dòng)作用,幫助人類(lèi)更有效地利用清潔能源和早日擺脫能源危機(jī)。2 系統(tǒng)總體設(shè)計(jì)系統(tǒng)設(shè)計(jì)主要分為兩部分:硬件電路及軟件程序。而硬件電路又可分為PV陣列電氣連接部分,單片機(jī)的外圍電路,CN3717的典型應(yīng)用電路圖。該設(shè)計(jì)的系統(tǒng)總體框圖如下圖1所示:圖1 系統(tǒng)總體框圖3.系統(tǒng)硬件電路設(shè)計(jì)3.1 PV板特性與等效電路太陽(yáng)能電池單體是光電轉(zhuǎn)換的最小單元,尺寸一般為4cm2到100cm2不等。太陽(yáng)能電池單體的工作電壓約為0.5V, 工作電流約為2025m
5、A/cm2, 一般不能單獨(dú)作為電源使用。將太陽(yáng)能電池單體進(jìn)行串并聯(lián)封裝后,就成為太陽(yáng)能電池組件,其功率一般為幾瓦至幾十瓦,是可以單獨(dú)作為電源使用的最小單元。太陽(yáng)能電池組件再經(jīng)過(guò)串并聯(lián)組合安裝在支架上,就構(gòu)成了太陽(yáng)能電池方陣,可以滿足負(fù)載所要求的輸出功率 (見(jiàn)圖2)。(1)硅太陽(yáng)能電池單體常用的太陽(yáng)能電池主要是硅太陽(yáng)能電池。晶體硅太陽(yáng)能電池由一個(gè)晶體硅片組成,在晶體硅片的上表面緊密排列著金屬柵線,下表面是金屬層。硅片本身是P型硅,表面擴(kuò)散層是N區(qū),在這兩個(gè)區(qū)的連接處就是所謂的PN結(jié)。PN結(jié)形成一個(gè)電場(chǎng)。太陽(yáng)能電池的頂部被一層抗反射膜所覆蓋,以便減少太陽(yáng)能的反射損失。太陽(yáng)能電池的工作原理如下:光是
6、由光子組成,而光子是包含有一定能量的微粒,能量的大小由光的波長(zhǎng)決定,光被晶體硅吸收后,在PN結(jié)中產(chǎn)生一對(duì)對(duì)正負(fù)電荷,由于在PN結(jié)區(qū)域的正負(fù)電荷被分離,因而可以產(chǎn)生一個(gè)外電流場(chǎng),電流從晶體硅片電池的底端經(jīng)過(guò)負(fù)載流至電池的頂端。這就是“光生伏打效應(yīng)”。圖2 太陽(yáng)能電池單體、組件和方陣將一個(gè)負(fù)載連接在太陽(yáng)能電池的上下兩表面間時(shí),將有電流流過(guò)該負(fù)載,于是太陽(yáng)能電池就產(chǎn)生了電流;太陽(yáng)能電池吸收的光子越多,產(chǎn)生的電流也就越大。光子的能量由波長(zhǎng)決定,低于基能能量的光子不能產(chǎn)生自由電子,一個(gè)高于基能能量的光子將僅產(chǎn)生一個(gè)自由電子,多余的能量將使電池發(fā)熱,伴隨電能損失的影響將使太陽(yáng)能電池的效率下降。(2)硅太陽(yáng)
7、能電池種類(lèi)目前世界上有3種已經(jīng)商品化的硅太陽(yáng)能電池:?jiǎn)尉Ч杼?yáng)能電池、多晶硅太陽(yáng)能電池和非晶硅太陽(yáng)能電池。對(duì)于單晶硅太陽(yáng)能電池,由于所使用的單晶硅材料與半導(dǎo)體工業(yè)所使用的材料具有相同的品質(zhì),使單晶硅的使用成本比較昂貴。多晶硅太陽(yáng)能電池的晶體方向的無(wú)規(guī)則性,意味著正負(fù)電荷對(duì)并不能全部被PN結(jié)電場(chǎng)所分離,因?yàn)殡姾蓪?duì)在晶體與晶體之間的邊界上可能由于晶體的不規(guī)則而損失,所以多晶硅太陽(yáng)能電池的效率一般要比單晶硅太陽(yáng)能電池低。多晶硅太陽(yáng)能電池用鑄造的方法生產(chǎn),所以它的成本比單晶硅太陽(yáng)能電池低。非晶硅太陽(yáng)能電池屬于薄膜電池,造價(jià)低廉,但光電轉(zhuǎn)換效率比較低,穩(wěn)定性也不如晶體硅太陽(yáng)能電池,目前多數(shù)用于弱光性電源
8、,如手表、計(jì)算器等。一般產(chǎn)品化單晶硅太陽(yáng)電池的光電轉(zhuǎn)換效率為 1315 % 產(chǎn)品化多晶硅太陽(yáng)電池的光電轉(zhuǎn)換效率為 1113 % 產(chǎn)品化非晶硅太陽(yáng)電池的光電轉(zhuǎn)換效率為 58 %(3)太陽(yáng)能電池組件一個(gè)太陽(yáng)能電池只能產(chǎn)生大約0.5V電壓,遠(yuǎn)低于實(shí)際應(yīng)用所需要的電壓。為了滿足實(shí)際應(yīng)用的需要,需把太陽(yáng)能電池連接成組件。太陽(yáng)能電池組件包含一定數(shù)量的太陽(yáng)能電池,這些太陽(yáng)能電池通過(guò)導(dǎo)線連接。一個(gè)組件上,太陽(yáng)能電池的標(biāo)準(zhǔn)數(shù)量是36片(10cm×10cm),這意味著一個(gè)太陽(yáng)能電池組件大約能產(chǎn)生17V的電壓,正好能為一個(gè)額定電壓為12V的蓄電池進(jìn)行有效充電。通過(guò)導(dǎo)線連接的太陽(yáng)能電池被密封成的物理單元被稱(chēng)
9、為太陽(yáng)能電池組件,具有一定的防腐、防風(fēng)、防雹、防雨等的能力,廣泛應(yīng)用于各個(gè)領(lǐng)域和系統(tǒng)。當(dāng)應(yīng)用領(lǐng)域需要較高的電壓和電流而單個(gè)組件不能滿足要求時(shí),可把多個(gè)組件組成太陽(yáng)能電池方陣,以獲得所需要的電壓和電流。太陽(yáng)能電池的可靠性在很大程度上取決于其防腐、防風(fēng)、防雹、防雨等的能力。其潛在的質(zhì)量問(wèn)題是邊沿的密封以及組件背面的接線盒。這種組件的前面是玻璃板,背面是一層合金薄片。合金薄片的主要功能是防潮、防污。太陽(yáng)能電池也是被鑲嵌在一層聚合物中。在這種太陽(yáng)能電池組件中,電池與接線盒之間可直接用導(dǎo)線連接。組件的電氣特性主要是指電流電壓輸出特性,也稱(chēng)為特性曲線,如圖3所示。特性曲線可根據(jù)圖13所示的電路裝置進(jìn)行測(cè)量
10、。特性曲線顯示了通過(guò)太陽(yáng)能電池組件傳送的電流Im與電壓Vm在特定的太陽(yáng)輻照度下的關(guān)系。如果太陽(yáng)能電池組件電路短路即V0,此時(shí)的電流稱(chēng)為短路電流Isc;如果電路開(kāi)路即I0,此時(shí)的電壓稱(chēng)為開(kāi)路電壓Voc。太陽(yáng)能電池組件的輸出功率等于流經(jīng)該組件的電流與電壓的乘積,即PV´I 。I: 電流 Isc: 短路電流 Im: 最大工作電流 V: 電壓 Voc: 開(kāi)路電壓 Vm: 最大工作電壓圖3 太陽(yáng)能電池的電流電壓特性曲線當(dāng)太陽(yáng)能電池組件的電壓上升時(shí),例如通過(guò)增加負(fù)載的電阻值或組件的電壓從零(短路條件下)開(kāi)始增加時(shí),組件的輸出功率亦從0開(kāi)始增加;當(dāng)電壓達(dá)到一定值時(shí),功率可達(dá)到最大,這時(shí)當(dāng)阻值繼續(xù)增
11、加時(shí),功率將躍過(guò)最大點(diǎn),并逐漸減少至零,即電壓達(dá)到開(kāi)路電壓Voc。太陽(yáng)能電池的內(nèi)阻呈現(xiàn)出強(qiáng)烈的非線性。在組件的輸出功率達(dá)到最大點(diǎn),稱(chēng)為最大功率點(diǎn);該點(diǎn)所對(duì)應(yīng)的電壓,稱(chēng)為最大功率點(diǎn)電壓Vm(又稱(chēng)為最大工作電壓);該點(diǎn)所對(duì)應(yīng)的電流,稱(chēng)為最大功率點(diǎn)電流Im(又稱(chēng)為最大工作電流);該點(diǎn)的功率,稱(chēng)為最大功率Pm。隨著太陽(yáng)能電池溫度的增加,開(kāi)路電壓減少,大約每升高1°C每片電池的電壓減少5mV,相當(dāng)于在最大功率點(diǎn)的典型溫度系數(shù)為0.4%/°C。也就是說(shuō),如果太陽(yáng)能電池溫度每升高1°C,則最大功率減少0.4%。所以,太陽(yáng)直射的夏天,盡管太陽(yáng)輻射量比較大,如果通風(fēng)不好,導(dǎo)致太陽(yáng)電
12、池溫升過(guò)高,也可能不會(huì)輸出很大功率。由于太陽(yáng)能電池組件的輸出功率取決于太陽(yáng)輻照度、太陽(yáng)能光譜的分布和太陽(yáng)能電池的溫度,因此太陽(yáng)能電池組件的測(cè)量在標(biāo)準(zhǔn)條件下(STC)進(jìn)行,測(cè)量條件被歐洲委員會(huì)定義為101號(hào)標(biāo)準(zhǔn),其條件是:光譜輻照度 1000W/m2大氣質(zhì)量系數(shù) AM1.5太陽(yáng)電池溫度25在該條件下,太陽(yáng)能電池組件所輸出的最大功率被稱(chēng)為峰值功率,表示為Wp(peak watt)。在很多情況下,組件的峰值功率通常用太陽(yáng)模擬儀測(cè)定并和國(guó)際認(rèn)證機(jī)構(gòu)的標(biāo)準(zhǔn)化的太陽(yáng)能電池進(jìn)行比較。通過(guò)戶(hù)外測(cè)量太陽(yáng)能電池組件的峰值功率是很困難的,因?yàn)樘?yáng)能電池組件所接受到的太陽(yáng)光的實(shí)際光譜取決于大氣條件及太陽(yáng)的位置;此外,
13、在測(cè)量的過(guò)程中,太陽(yáng)能電池的溫度也是不斷變化的。在戶(hù)外測(cè)量的誤差很容易達(dá)到10或更大。如果太陽(yáng)電池組件被其它物體(如鳥(niǎo)糞、樹(shù)蔭等)長(zhǎng)時(shí)間遮擋時(shí),被遮擋的太陽(yáng)能電池組件此時(shí)將會(huì)嚴(yán)重發(fā)熱,這就是“熱斑效應(yīng)”。這種效應(yīng)對(duì)太陽(yáng)能電池會(huì)造成很?chē)?yán)重地破壞作用。有光照的電池所產(chǎn)生的部分能量或所有的能量,都可能被遮蔽的電池所消耗。為了防止太陽(yáng)能電池由于熱班效應(yīng)而被破壞,需要在太陽(yáng)能電池組件的正負(fù)極間并聯(lián)一個(gè)旁通二極管,以避免光照組件所產(chǎn)生的能量被遮蔽的組件所消耗。連接盒是一個(gè)很重要的元件:它保護(hù)電池與外界的交界面及各組件內(nèi)部連接的導(dǎo)線和其他系統(tǒng)元件。它包含一個(gè)接線盒和1只或2只旁通二極管。PV(光伏)陣列發(fā)電
14、時(shí)的等效電路圖圖4PV陣列發(fā)電時(shí)的等效簡(jiǎn)化電路3.2 鉛酸蓄電池的特點(diǎn)及選型 目前光伏系統(tǒng)大多采用蓄電池作為貯能元件.而能夠與光伏電池配套使用的蓄電池種類(lèi)有很多,目 前廣泛使用的有鉛酸免維護(hù)蓄電池,普通鉛酸蓄電池和堿性鎳鎘蓄電池等.目前常使用的是鉛酸免維護(hù) 蓄電池, 因其維護(hù)方便, 性能可靠, 且對(duì)環(huán)境污染較小, 特別是用于無(wú)人值守的光伏電站時(shí)如圖1, 有著其他蓄電池所無(wú)法比擬的優(yōu)越性. 本文以光伏系統(tǒng)中的鉛酸免維護(hù)蓄電池12V,12AH為例進(jìn)行實(shí)驗(yàn)比較不同的充電檢測(cè)方法. 1 關(guān)于蓄電池的充放電 蓄電池充放電是根據(jù)化學(xué)反應(yīng)進(jìn)行的,即電池主要組件的結(jié)構(gòu)和化學(xué)成分發(fā)生連續(xù)和深度的變化. 所以與一
15、般電子零部件相比,蓄電池對(duì)溫度變化更為敏感.此外,反應(yīng)速率,即充電電流或放電電流, 影響反應(yīng)參數(shù)并由此影響蓄電池的性能. 光伏系統(tǒng)中的蓄電池的工作條件與蓄電池在其他場(chǎng)合的工作條件不同,其充電率和放電率都非常 小,且充電時(shí)間受到限制,即只有在日照時(shí)才能充電,所以不能按一固定的充電規(guī)律對(duì)其進(jìn)行充電.由 于蓄電池應(yīng)用在這個(gè)特殊的環(huán)境下,致使其壽命比所預(yù)定的短,成為整個(gè)光伏系統(tǒng)中最易損壞的部分, 其損壞的原因主要為"過(guò)充"與"過(guò)放". 過(guò)充是指蓄電池單格電壓超過(guò)某一水平一般為2.35V/單格2.40V/單格,此時(shí)蓄 電池?zé)o法使產(chǎn)生的氧氣充分再化合.充電電壓過(guò)高,
16、在負(fù)極上生成的氫很難在電池內(nèi)部被吸收,在電池中因積累而產(chǎn)生壓力并且導(dǎo)致水份損失.嚴(yán)重過(guò)充時(shí),水分解,產(chǎn)生氫氣和氧氣,使得蓄電池底部濃度 比其他地方高出許多,導(dǎo)致負(fù)極板底部硫酸鹽化,正極板腐蝕和膨脹,造成容量損失. 過(guò)放是指蓄電池放電超過(guò)了規(guī)定的放電終止電壓如圖2,蓄電池放出了過(guò)量的容量.在鉛酸蓄 電池中,兩個(gè)電極對(duì)過(guò)放都是敏感的.在溶解再沉積機(jī)理中,當(dāng)鉛Pb和二氧化鉛PbO2分 別溶解在電解液中并作為新的化合物硫酸鉛PbS04沉淀出來(lái)時(shí), 活性物質(zhì)發(fā)生了徹底的轉(zhuǎn)變并 且失去原有的結(jié)構(gòu).負(fù)電極由于有反極的危險(xiǎn),對(duì)過(guò)放也是敏感的.活性物質(zhì)中的膨脹劑可能會(huì)因氧化 而失去作用,而鉛酸蓄電池在隨后再充電
17、時(shí)枝晶增長(zhǎng)的危險(xiǎn)會(huì)大大增加. 在設(shè)計(jì)光伏系統(tǒng)時(shí)需要對(duì)蓄電池的容量進(jìn)行檢測(cè)以判斷是否應(yīng)繼續(xù)充電或放電. 目前大部分采用電 壓?jiǎn)苇h(huán)的在線式檢測(cè)方案. 2 在線式檢測(cè)方案 在線式檢測(cè),即在充電過(guò)程中不斷地對(duì)蓄電池的端電壓進(jìn)行監(jiān)測(cè),當(dāng)蓄電池的端電壓大于某個(gè)限定 值時(shí),就視為已充滿,停止太陽(yáng)電池向蓄電池充電. 由于這種電路結(jié)構(gòu)簡(jiǎn)單,價(jià)格低廉.目前應(yīng)用最為廣泛.它的電路結(jié)構(gòu)可以基于比較控制器建立蓄 電池檢測(cè)電路. 此電路可以用比較器來(lái)控制電池組的充電電流. 蓄電池電壓VD分別經(jīng)分壓后輸入比較器:當(dāng)VD<8V時(shí),比較器被觸發(fā),太陽(yáng)電池經(jīng)防反二極 管向蓄電池充電;當(dāng)VD>15V時(shí),停止充電. 門(mén)限
18、電壓可設(shè)定文中所用8V與15V為經(jīng)驗(yàn)所得值. 此電路結(jié)構(gòu)簡(jiǎn)單,成本低,且易于維護(hù),其在光伏應(yīng)用初期曾得到廣泛運(yùn)用.但它不能實(shí)現(xiàn)涓流充 電,造成了能源的極大浪費(fèi),使得本來(lái)效率就不高的光伏系統(tǒng)性?xún)r(jià)比更低. 隨著集成電路的廣泛使用,如今市場(chǎng)上的光伏產(chǎn)品中普遍采取基于專(zhuān)業(yè)芯片的檢測(cè)電路,而主控電 路采用V型,充電專(zhuān)用IC中常用的類(lèi)型.鉛酸電池在充電時(shí),電壓隨充電時(shí)間的增長(zhǎng)而上升,但充 足電后端電壓開(kāi)始下降.設(shè)計(jì)主控電路時(shí),利用該特性監(jiān)測(cè)電池電壓出現(xiàn)峰值之后的微量下降,以控制 充電結(jié)束,達(dá)到自動(dòng)充電的目的,這也稱(chēng)為V法. 它能有效地防止蓄電池的"過(guò)充"與"過(guò)放",
19、并能實(shí)現(xiàn)涓流充電,有利于光伏系統(tǒng)效率的提高, 是當(dāng)前運(yùn)用最為廣泛的蓄電池檢測(cè)電路. 3 離線式檢測(cè)方案 蓄電池的電壓受很多因素的影響,例如溫度,濕度等,特別是在充電過(guò)程中,蓄電池的端電壓并不 能很好地反映其容量. 上述在線式檢測(cè)方案中蓄電池都與太陽(yáng)電池直接相連,其端電壓受太陽(yáng)電池端電 壓制約,VD并不能準(zhǔn)確地反映蓄電池的容量.這突出表現(xiàn)為當(dāng)系統(tǒng)所處溫度較高時(shí),由于太陽(yáng)電池板 和蓄電池的端電壓均受溫度影響嚴(yán)重, 太陽(yáng)能板端電壓隨溫度升高而降低, 而蓄電池端電壓則剛好相反, 容易出現(xiàn)蓄電池容量未滿卻已不能充入的現(xiàn)象常稱(chēng)之為"虛滿".這在很大程度上影響了蓄電池容 量檢測(cè)的準(zhǔn)確性,
20、進(jìn)而阻礙了整個(gè)系統(tǒng)的正常工作,造成能源的極大浪費(fèi). 針對(duì)這一問(wèn)題,我們?cè)谶@里提出一種新穎的蓄電池容量檢測(cè)方案離線式檢測(cè). 雖然蓄電池的電壓在充電過(guò)程中其端電壓并不能很好地反映其容量,但在斷開(kāi)充電回路一段時(shí)間 后,其端壓會(huì)自動(dòng)下降,下降后的端壓能很好地引導(dǎo)我們對(duì)蓄電池充電情況作出正確的判斷.我們利用 蓄電池端壓的這一特性,設(shè)計(jì)一個(gè)太陽(yáng)電池對(duì)多個(gè)蓄電池模塊輪換進(jìn)行充電,每個(gè)蓄電池的端壓在充電 電路斷開(kāi)后都有足夠的時(shí)間恢復(fù)正常,使測(cè)得電壓值能更加準(zhǔn)確地反映蓄電池容量.現(xiàn)僅以雙模塊為例說(shuō)明本模塊。 檢測(cè)電路原理如下:太陽(yáng)電池同時(shí)對(duì)兩蓄電池模塊充電,同時(shí)對(duì)它們的端電壓進(jìn)行監(jiān)測(cè).設(shè)定一個(gè)比實(shí) 際過(guò)充電壓略
21、低的過(guò)充電壓值V,并據(jù)之對(duì)兩模塊粗略地進(jìn)行過(guò)壓檢測(cè),當(dāng)其端壓高于V時(shí),切斷其中 一個(gè)蓄電池模塊A的充電回路,而對(duì)另一個(gè)模塊B進(jìn)行涓流充電,與此同時(shí)啟動(dòng)定時(shí)器.當(dāng)過(guò) 一段時(shí)間,模塊A的端電壓有所降低并能準(zhǔn)確地反映電池容量時(shí),再對(duì)A的端壓進(jìn)行檢測(cè),即精確過(guò)壓 檢測(cè).若還未充滿,則可接通其充電回路,使繼續(xù)充電;若已充滿,控制其進(jìn)行涓流充電.當(dāng)定時(shí)器達(dá) 到設(shè)定時(shí)間后,重新啟動(dòng)定時(shí)并自動(dòng)切換開(kāi)關(guān),使模塊B的充電回路斷開(kāi)而對(duì)模塊A進(jìn)行涓流充電,靜 置一段時(shí)間后,再對(duì)模塊B重復(fù)以上對(duì)模塊A的操作,如此不斷循環(huán). 這種電路雖會(huì)造成蓄電池總?cè)萘康脑黾? 但它能較準(zhǔn)確地判斷蓄電池的充電情況,減小了蓄電池老 化損壞
22、的可能性,使光伏系統(tǒng)的壽命得到延長(zhǎng);兩個(gè)蓄電池的輪流充放電充分地利用了太陽(yáng)能源,提高 了光伏系統(tǒng)的效率.但要具體實(shí)現(xiàn)上述方案并不容易,還需要克服許多理論和技術(shù)問(wèn)題.如一個(gè)蓄電池 的端壓穩(wěn)定時(shí)間與蓄電池本身的性能有關(guān), 該實(shí)驗(yàn)中使用的為鉛酸免維護(hù)蓄電池12V, 12AH, 根據(jù)實(shí)驗(yàn)所測(cè)得斷電后得蓄電池端壓的變化曲線。 可以確定精確測(cè)量的定時(shí)器間隔時(shí)間實(shí)驗(yàn)中的間隔時(shí)間取5min. 但時(shí)間設(shè)定需視蓄電池種類(lèi)和 容量的不同而定;蓄電池在充滿前其端電壓會(huì)產(chǎn)生一個(gè)大的跳動(dòng),使檢測(cè)電路產(chǎn)生誤判;由于實(shí)驗(yàn)中, 主要需要考察不同的充電檢測(cè)方案對(duì)蓄電池壽命的影響,所以在充電方式的選擇上,我們主要采用了兩 段恒流的
23、充電方式,放電都采用5A放電. 新的檢測(cè)方式與普通的檢測(cè)方式的充電比較如下: 實(shí)驗(yàn)證明用新的離線式的端壓檢測(cè)方法來(lái)指導(dǎo)充電可以明顯提高蓄電池的使用次數(shù).3.3 單片機(jī)外圍電路設(shè)計(jì)STC89C52RC單片機(jī)介紹STC89C52RC單片機(jī)是宏晶科技推出的新一代高速/低功耗/超強(qiáng)抗干擾的單片機(jī),指令代碼完全兼容傳統(tǒng)8051單片機(jī),12時(shí)鐘/機(jī)器周期和6時(shí)鐘/機(jī)器周期可以任意選擇。主要特性如下:增強(qiáng)型8051單片機(jī),6時(shí)鐘/機(jī)器周期和12時(shí)鐘/機(jī)器周期可以任意選擇,指令代碼完全兼容傳統(tǒng)8051.工作電壓:5.5V3.3V(5V單片機(jī))/3.8V2.0V(3V單片機(jī))工作頻率范圍:040MHz,相當(dāng)于普
24、通8051的080MHz,實(shí)際工作頻率可達(dá)48MHz用戶(hù)應(yīng)用程序空間為8K字節(jié)片上集成512字節(jié)RAM通用I/O口(32個(gè)),復(fù)位后為:P1/P2/P3/P4是準(zhǔn)雙向口/弱上拉,P0口是漏極開(kāi)路輸出,作為總線擴(kuò)展用時(shí),不用加上拉電阻,作為I/O口用時(shí),需加上拉電阻。ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無(wú)需專(zhuān)用編程器,無(wú)需專(zhuān)用仿真器,可通過(guò)串口(RxD/P3.0,TxD/P3.1)直接下載用戶(hù)程序,數(shù)秒即可完成一片具有EEPROM功能具有看門(mén)狗功能共3個(gè)16位定時(shí)器/計(jì)數(shù)器。即定時(shí)器T0、T1、T2外部中斷4路,下降沿中斷或低電平觸發(fā)電路,Power Down模式可由外部中斷低電平觸
25、發(fā)中斷方式喚醒通用異步串行口(UART),還可用定時(shí)器軟件實(shí)現(xiàn)多個(gè)UART工作溫度范圍:-40+85(工業(yè)級(jí))/075(商業(yè)級(jí))PDIP封裝STC89C52RC單片機(jī)的工作模式掉電模式:典型功耗<0.1A,可由外部中斷喚醒,中斷返回后,繼續(xù)執(zhí)行原程序空閑模式:典型功耗2mA正常工作模式:典型功耗4Ma7mA掉電模式可由外部中斷喚醒,適用于水表、氣表等電池供電系統(tǒng)及便攜設(shè)備圖5 STC89C52RC引腳圖STC89C52RC引腳功能說(shuō)明VCC(40引腳):電源電壓VSS(20引腳):接地P0端口(P0.0P0.7,3932引腳):P0口是一個(gè)漏極開(kāi)路的8位雙向I/O口。作為輸出端口,每個(gè)引
26、腳能驅(qū)動(dòng)8個(gè)TTL負(fù)載,對(duì)端口P0寫(xiě)入“1”時(shí),可以作為高阻抗輸入。在訪問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也可以提供低8位地址和8位數(shù)據(jù)的復(fù)用總線。此時(shí),P0口內(nèi)部上拉電阻有效。在Flash ROM編程時(shí),P0端口接收指令字節(jié);而在校驗(yàn)程序時(shí),則輸出指令字節(jié)。驗(yàn)證時(shí),要求外接上拉電阻。P1端口(P1.0P1.7,18引腳):P1口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口。P1的輸出緩沖器可驅(qū)動(dòng)(吸收或者輸出電流方式)4個(gè)TTL輸入。對(duì)端口寫(xiě)入1時(shí),通過(guò)內(nèi)部的上拉電阻把端口拉到高電位,這是可用作輸入口。P1口作輸入口使用時(shí),因?yàn)橛袃?nèi)部上拉電阻,那些被外部拉低的引腳會(huì)輸出一個(gè)電流(IIL)。此外,P1
27、.0和P1.1還可以作為定時(shí)器/計(jì)數(shù)器2的外部技術(shù)輸入(P1.0/T2)和定時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(P1.1/T2EX),具體參見(jiàn)下表:在對(duì)Flash ROM編程和程序校驗(yàn)時(shí),P1接收低8位地址。表1 P1.0和P1.1引腳復(fù)用功能引腳號(hào)功能特性P1.0T2(定時(shí)器/計(jì)數(shù)器2外部計(jì)數(shù)輸入),時(shí)鐘輸出P1.1T2EX(定時(shí)器/計(jì)數(shù)器2捕獲/重裝觸發(fā)和方向控制)P2端口(P2.0P2.7,2128引腳):P2口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O端口。P2的輸出緩沖器可以驅(qū)動(dòng)(吸收或輸出電流方式)4個(gè)TTL輸入。對(duì)端口寫(xiě)入1時(shí),通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,這時(shí)可用作輸入口。P2作為輸入口
28、使用時(shí),因?yàn)橛袃?nèi)部的上拉電阻,那些被外部信號(hào)拉低的引腳會(huì)輸出一個(gè)電流(IIL)。在訪問(wèn)外部程序存儲(chǔ)器和16位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行“MOVX DPTR”指令)時(shí),P2送出高8位地址。在訪問(wèn)8位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行“MOVX R1”指令)時(shí),P2口引腳上的內(nèi)容(就是專(zhuān)用寄存器(SFR)區(qū)中的P2寄存器的內(nèi)容),在整個(gè)訪問(wèn)期間不會(huì)改變。在對(duì)Flash ROM編程和程序校驗(yàn)期間,P2也接收高位地址和一些控制信號(hào)。P3端口(P3.0P3.7,1017引腳):P3是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O端口。P3的輸出緩沖器可驅(qū)動(dòng)(吸收或輸出電流方式)4個(gè)TTL輸入。對(duì)端口寫(xiě)入1時(shí),通過(guò)內(nèi)部的
29、上拉電阻把端口拉到高電位,這時(shí)可用作輸入口。P3做輸入口使用時(shí),因?yàn)橛袃?nèi)部的上拉電阻,那些被外部信號(hào)拉低的引腳會(huì)輸入一個(gè)電流(IIL)。在對(duì)Flash ROM編程或程序校驗(yàn)時(shí),P3還接收一些控制信號(hào)。P3口除作為一般I/O口外,還有其他一些復(fù)用功能,如下表所示:RST(9引腳):復(fù)位輸入。當(dāng)輸入連續(xù)兩個(gè)機(jī)器周期以上高電平時(shí)為有效,用來(lái)完成單片機(jī)單片機(jī)的復(fù)位初始化操作??撮T(mén)狗計(jì)時(shí)完成后,RST引腳輸出96個(gè)晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無(wú)效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。ALE/PROG(30引腳):地址鎖存控制信號(hào)(ALE)是訪問(wèn)外部
30、程序存儲(chǔ)器時(shí),鎖存低8位地址的輸出脈沖。在Flash編程時(shí),此引腳(PROG)也用作編程輸入脈沖。在一般情況下,ALE以晶振六分之一的固定頻率輸出脈沖,可用來(lái)作為外部定時(shí)器或時(shí)鐘使用。然而,特別強(qiáng)調(diào),在每次訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE脈沖將會(huì)跳過(guò)。如果需要,通過(guò)將地址位8EH的SFR的第0位置“1”,ALE操作將無(wú)效。這一位置“1”,ALE僅在執(zhí)行MOVX或MOV指令時(shí)有效。否則,ALE將被微弱拉高。這個(gè)ALE使能標(biāo)志位(地址位8EH的SFR的第0位)的設(shè)置對(duì)微控制器處于外部執(zhí)行模式下無(wú)效。XTAL1(19引腳):振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。XTAL2(18引腳):振蕩器反相放
31、大器的輸入端。特殊功能寄存器在STC89C52RC片內(nèi)存儲(chǔ)器中,80HFFH共128個(gè)單元位特殊功能寄存器(SFR),SFR的地址空間如下表1所示。并非所有的地址都被定義,從80HFFH共128個(gè)字節(jié)只有一部分被定義。還有相當(dāng)一部分沒(méi)有定義。對(duì)沒(méi)有定義的單元讀寫(xiě)將是無(wú)效的,讀出的數(shù)值將不確定,而寫(xiě)入的數(shù)據(jù)也將丟失。不應(yīng)將“1”寫(xiě)入未定義的單元,由于這些單元在將來(lái)的產(chǎn)品中可能賦予新的功能,在這種情況下,復(fù)位后這些單元數(shù)值總是“0”。STC89C52RC除了有定時(shí)器/計(jì)數(shù)器0和定時(shí)器/計(jì)數(shù)器1之外,還增加了一個(gè)一個(gè)定時(shí)器/計(jì)數(shù)器2.定時(shí)器/計(jì)數(shù)器2的控制和狀態(tài)位位于T2CON(見(jiàn)表2)和T2MOD
32、(見(jiàn)表4)。定時(shí)器2是一個(gè)16位定時(shí)/計(jì)數(shù)器。通過(guò)設(shè)置特殊功能寄存器T2CON中的C/T2位,可將其作為定時(shí)器或計(jì)數(shù)器(特殊功能寄存器T2CON的描述如表2所列)。定時(shí)器2有3種操作模式:捕獲、自動(dòng)重新裝載(遞增或遞減計(jì)數(shù))和波特率發(fā)生器,這3種模式由T2CON中的位進(jìn)行選擇(如表2所列)表2特殊功能寄存器T2CON的描述定時(shí)器2工作方式RCLK+TCLKCP/RL2TR2模式00116位自動(dòng)重裝01116位捕獲1X1波特率發(fā)生器XX0(關(guān)閉)單片機(jī)STC89C52的外圍電路和AD采集模塊電路圖如圖6圖6 單片機(jī)外圍電路及AD采集模塊3.4 CN3717應(yīng)用電路設(shè)計(jì)1、簡(jiǎn)介CN3717是PWM
33、降壓模式鉛酸電池充電管理集成電路,獨(dú)立對(duì)鉛酸電池充電進(jìn)行自動(dòng)管理,具有封裝外形小,外圍元器件少和使用簡(jiǎn)單等優(yōu)點(diǎn)。CN3717具有涓流,恒流,過(guò)充電和浮充電模式,非常適合鉛酸電池的充電。在過(guò)充電和浮充電模式,充電電壓由外部電阻分壓網(wǎng)絡(luò)設(shè)置;在恒流充電模式,充電電流通過(guò)一個(gè)外部電阻設(shè)置。對(duì)于深度放電的電池,當(dāng)電池電壓低于所設(shè)置的過(guò)充電電壓的81.8%時(shí),CN3717用所設(shè)置的恒流充電電流的13%對(duì)電池進(jìn)行涓流充電。在過(guò)充電階段,充電電流逐漸減小,當(dāng)充電電流降低到外部電阻所設(shè)置的值時(shí),CN3717進(jìn)入浮充電狀態(tài)。在浮充電狀態(tài),如果電池電壓下降到所設(shè)置的過(guò)充電電壓的81.8%時(shí),自動(dòng)開(kāi)始新的充電周期。
34、當(dāng)輸入電源掉電或者輸入電壓低于電池電壓時(shí),CN3717自動(dòng)進(jìn)入低功耗的睡眠模式。其它功能包括輸入低電壓鎖存,電池溫度監(jiān)測(cè),電池端過(guò)壓保護(hù)和充電狀態(tài)指示等。CN3717采用16管腳TSSOP封裝。2、特點(diǎn)寬輸入電壓范圍:7.5V 到28V對(duì)鉛酸電池進(jìn)行完整的充電管理過(guò)充電和浮充電電壓由外部電阻分壓網(wǎng)絡(luò)設(shè)置充電電流達(dá)5APWM開(kāi)關(guān)頻率:300KHz恒流充電電流由外部電阻設(shè)置對(duì)深度放電的電池進(jìn)行涓流充電過(guò)充點(diǎn)結(jié)束電流由外部電阻設(shè)置電池溫度監(jiān)測(cè)功能自動(dòng)再充電功能雙狀態(tài)指示軟啟動(dòng)功能電池端過(guò)壓保護(hù)工作環(huán)境溫度:40 到 85采用16管腳TSSOP 封裝產(chǎn)品無(wú)鉛,無(wú)鹵素元素,滿足RoHS3、應(yīng)用鉛酸電池充
35、電不間斷電源備用電池應(yīng)用便攜式工業(yè)和醫(yī)療儀器獨(dú)立電池充電器4、外圍電路設(shè)計(jì)圖7CN3717工作外圍電路設(shè)計(jì)本設(shè)計(jì)中用到的CN3717演示板實(shí)物原理圖同上圖,將其印制出PCB板大大減輕了布線和焊接的工作量,但是卻大大提高了芯片的穩(wěn)定性和焊接成功的概率,演示板實(shí)物如下圖:圖8 CN3717的演示板實(shí)物3.5充電模塊電源圖9充電模塊電源3.6放電模塊電源圖10放電模塊電源3.7 LCD1602顯示模塊圖11 LCD1602顯示模塊電路圖4系統(tǒng)軟件設(shè)計(jì)4.1 軟件總體框架設(shè)計(jì)系統(tǒng)軟件的總體流程圖如下圖12所示:圖12 系統(tǒng)主程序流程圖4.2 各程序模塊設(shè)計(jì)4.2.1 初始化程序系統(tǒng)上電時(shí),初始化程序主
36、要用來(lái)對(duì)單片機(jī)和時(shí)鐘進(jìn)行初始化,并進(jìn)行初始值的顯示。4.2.2 其它子程序設(shè)計(jì)控制系統(tǒng)流程圖,如圖13圖13控制系統(tǒng)流程圖電壓檢測(cè)子程序流程圖如圖14圖14電壓檢測(cè)子程序流程圖5 系統(tǒng)調(diào)試及結(jié)果分析5.1 系統(tǒng)實(shí)際制作圖15 電路板實(shí)際焊接效果圖圖16 整體系統(tǒng)運(yùn)行演示圖5.2 調(diào)試結(jié)果采用KeilC51編譯器進(jìn)行源程序編譯及仿真調(diào)試,同時(shí)進(jìn)行硬件電路板的設(shè)計(jì)制作。將設(shè)計(jì)的程序通過(guò)編程器下載到單片機(jī)STC89C52中,再將單片機(jī)插入插座里,將制作的實(shí)物與太陽(yáng)能板和蓄電池相連,測(cè)試結(jié)果顯示:該設(shè)計(jì)成功實(shí)現(xiàn)了各種狀態(tài)下太陽(yáng)能電池板對(duì)鉛酸蓄電池的充放電控制,同時(shí)也可利用LCD1602進(jìn)行實(shí)時(shí)顯示即時(shí)
37、的蓄電池電壓,更加直觀明了。6 系統(tǒng)總圖及程序系統(tǒng)總圖及程序見(jiàn)附錄A、B。結(jié)論采用單片機(jī)實(shí)現(xiàn)的太陽(yáng)能控制器,簡(jiǎn)單易行,成本較低,即使是最簡(jiǎn)單的51單片機(jī)也能實(shí)現(xiàn)所有的充放電控制,另外,本設(shè)計(jì)中應(yīng)用的充電管理芯片雖然大大減少了設(shè)計(jì)難度,但是卻大大提高了控制器的穩(wěn)定性和易操作性,這是集成模塊芯片的優(yōu)勢(shì)所在,集成化也是未來(lái)工業(yè)電子發(fā)展的方向。本設(shè)計(jì)做出的實(shí)物能很好的實(shí)現(xiàn)預(yù)期功能,設(shè)計(jì)簡(jiǎn)單明了,易于推廣。隨著傳統(tǒng)能源的消耗殆盡,新能源尤其是太陽(yáng)能的優(yōu)勢(shì)會(huì)越來(lái)越明顯,以太陽(yáng)能為典型代表的新能源利用和采集將會(huì)進(jìn)入尋常百姓家。希望我的設(shè)計(jì)能夠?yàn)檫@種趨勢(shì)的推進(jìn)起到一定作用,讓太陽(yáng)能的利用更加容易實(shí)現(xiàn)。致謝在這
38、次畢業(yè)設(shè)計(jì)中,我首先要感謝我的導(dǎo)師馬德貴老師在整個(gè)設(shè)計(jì)過(guò)程中對(duì)我耐心的指導(dǎo)。馬老師從專(zhuān)業(yè)角度給了我很多指引,這讓我學(xué)到很多知識(shí):除了在單片機(jī)應(yīng)用方面學(xué)到如何用單片機(jī)進(jìn)行一些簡(jiǎn)單電路的設(shè)計(jì)外,還熟練掌握了用PROTEL畫(huà)電路原理圖,了解了PCB板的設(shè)計(jì)及制作流程,并在馬老師和本專(zhuān)業(yè)同學(xué)的幫助下制出了本次設(shè)計(jì)的PCB板。為人師表,馬老師也讓我由衷敬佩,無(wú)形之中教給我許多為人處世的道理,比如面對(duì)困難不能退縮、事情沒(méi)做好不要總為自己找借口、遇到突發(fā)事件要能靈活應(yīng)對(duì)。另外我還要感謝其它老師以及同學(xué)們?cè)谶@次畢業(yè)設(shè)計(jì)中給我提供的資料以及幫助。參考文獻(xiàn) 1 上海如韻電子有限公司.充電管理芯片CN3717的PD
39、F資料以及演示電路板,2011. 2張艷紅 ,張崇巍 ,呂紹勤 ,張興 ,林 閩.新型太陽(yáng)能控制器的研制. 閩江學(xué)院學(xué)報(bào), 2006年第2期(總第283期)3朱珠 ,方榮惠,孫彪 ,張永昊. 基于PIC16F676的太陽(yáng)能控制器. 電子設(shè)計(jì)工程2010年2月.4孫榮高,孫德超. 基于STC單片機(jī)的太陽(yáng)能光伏控制器設(shè)計(jì)與實(shí)現(xiàn). 測(cè)控技術(shù)2009年第28卷第11期.5黃明英 張登玉 肖小明.基于STC單片機(jī)的太陽(yáng)能控制器設(shè)計(jì).無(wú)線互聯(lián)科技.2006年9月第3卷第3期理工卷6 劉春基于太陽(yáng)能的嵌入式路燈控制系統(tǒng)的研究與應(yīng)用D南京航空航天大學(xué),20107 張毅剛、彭喜元、彭宇編著. 單片機(jī)原理及應(yīng)用(
40、第二版).高等教育出版社,2010. 8 戴佳、戴衛(wèi)恒主編. 51單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì)實(shí)例精講. 北京:電子工業(yè)出版社,2006.9趙建領(lǐng)編著. 51系列單片機(jī)開(kāi)發(fā)寶典. 北京:電子工業(yè)出版社,2007.10 劉文剛 楊金明王孝洪 李春嬌. 基于單片機(jī)的新型太陽(yáng)能控制器研究. 單片機(jī)開(kāi)發(fā)與應(yīng)用,2008.11 蔣躍文, 楊曉冬. 基于集成運(yùn)放的小功率智能太陽(yáng)能控制器. 現(xiàn)場(chǎng)總線與網(wǎng)絡(luò)通信.201212黃海宏. 小功率簡(jiǎn)易型太陽(yáng)能控制器設(shè)計(jì).元器件與應(yīng)用,200613 參考網(wǎng)站: ;. Design of the Controller for the Solar Photovoltaic B
41、ased on MCUAuthor:Zhu QingFeng Tutor: Ma Degui( School of Engineering, Anhui Agricultural University,Electrical Engineering 09,Hefei 230036 )Abstract: Traditional energy has been exhausted, therefore the lifestyle of low-carbon is very popular. It is urgent and important to research solar energy and
42、 put it into use. Photovoltaic plants on large-scale around the world is a new method. With the characteristics of simplicity and flexibility,off-grid systems on small-scale are bound to important in the area of photovoltaic power generation, it is very necessary to research the off-grid solar energ
43、y system of charging and discharging.This paper designs controller of charging and discharging of photovoltaic battery based on MCU.STC89C51 is used as the MCU,lead-acid batteries are used as the batteries.under the base of the research of generated power of PV array under different conditions,combi
44、ned with the principle of charging and discharging system of lead-acid batteries,the paper is designed to transform PV array to solar energy ,make storage battery charge and discharge safely and reasonably,and make load do steadily.Key words : STC89C51; CN3717; Lead-acid battery;Charge and Discharge
45、附錄:系統(tǒng)總原理圖附錄B:系統(tǒng)程序清單#ifndef ADC0832_H#define ADC0832_H#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned int#define first_channel 0x02 /通道1#define second_channel 0x03 /通道2sbit ADCLK =P00; /時(shí)鐘接口sbit ADDI =P01; /數(shù)據(jù)輸入接口sbit ADDO =P02; /數(shù)據(jù)輸出接口sbit ADCS =P03
46、; /使能接口uchar buff = 0;/*函數(shù)名稱(chēng):void AD_init(uchar i)函數(shù)作用:初始化ADC0832參數(shù)說(shuō)明:i=2,表示通道0,i=3,表示通道1*/void AD_init(uchar i) ADDI = 1; /*在第1 個(gè)時(shí)鐘脈沖的下沉之前DI端必須是高電平,表示啟始信號(hào)*/ _nop_(); _nop_(); ADCS = 0; /使能ADC0832 _nop_(); _nop_(); ADCLK = 1; _nop_(); _nop_(); ADCLK = 0; /形成下降沿1 _nop_(); _nop_(); /*在第2、3個(gè)脈沖下沉之前DI端應(yīng)輸
47、入2位數(shù)據(jù)用于選擇通道功能*/ if( (i&&0x01) = 0) ADDI = 0; if( (i&&0x01) = 1) ADDI = 1; _nop_(); _nop_(); ADCLK = 1; _nop_(); _nop_(); ADCLK = 0; /形成下降沿2 _nop_(); _nop_(); if( (i&&0x02) = 0) ADDI = 0; if( (i&&0x02) = 1) ADDI = 1; ADCLK = 1; _nop_(); _nop_(); ADCLK = 0; /形成下降沿3 _nop
48、_(); _nop_();/*函數(shù)名稱(chēng):uchar AD_read()函數(shù)作用:讀取ADC0832轉(zhuǎn)換的數(shù)據(jù)參數(shù)說(shuō)明:無(wú)函數(shù)返回:返回8位的數(shù)據(jù)*/uchar AD_read() uchar temp = 0; uchar temp1 = 0; uchar temp2 = 0; uchar i = 0; for(i = 0; i < 8; i+) ADCLK = 1; _nop_(); _nop_(); ADCLK = 0; /形成下降沿 _nop_(); _nop_(); if(ADDI)temp1 |= 0x01; else temp1 |= 0x00; temp1 = temp1
49、<< 1; for(i = 0; i < 8; i+) if(ADDI)temp = 0x01; else temp = 0x00; temp = temp << i; temp2 |= temp; ADCLK = 1; _nop_(); _nop_(); ADCLK = 0; /形成下降沿 _nop_(); _nop_(); if(temp1 = temp2) flag = 0; return temp1;void delay(void)/延時(shí)5ms unsigned char i,j; for(i=10;i>0;i-) for(j=248;j>0;
50、j-);#endif外部中斷響應(yīng)子程序:void Service_INTO()interrupt 0 using 1if (P3.2)return;delay1(5000);if (P3.2=0)load_switch_I=LSTOP;LOOP1_DL=1;#include <reg52.H>#include <intrins.h>#define uchar unsigned char#define uint unsigned int#define first_channel 0x02 /AD通道1#define second_channel 0x03 /AD通道2sb
51、it ADCLK =P00; /時(shí)鐘接口sbit ADDI =P01; /數(shù)據(jù)輸入接口sbit ADDO =P02; /數(shù)據(jù)輸出接口sbit ADCS =P03; /使能接口sbit CHAG =P10;sbit RReload=P11;sbit RS = P23;sbit RW = P24;sbit EN = P25;#define DataPort P0uchar buff = 0;bit IsDayLight=1;/白天/黑天-1/0bit IsLoad=0;bit IsCharge=0;/充電開(kāi)/關(guān)-1/0bit LoadState=0;float Voltage=0;uint T_C
52、ount=0;/函數(shù)聲明部分void LCDInit();/初始化lcd1602驅(qū)動(dòng)函數(shù)程序void ShowInt(uchar n,uchar x,uchar y);void ShowCharGrp(uchar *CG,uchar x,uchar y);void WCOM(uchar x);void ShowChar(char m_char,uchar x,uchar y);/12M晶振延時(shí)程序void delayms(uint x)/延時(shí)5msuchar i;while(x-)for(i=0;i<120;i+);/ 1602控制/void WCOM(uchar x)/寫(xiě)指令delayms(5
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 裝載機(jī)用車(chē)合同(2篇)
- 第24課《愚公移山》八年級(jí)語(yǔ)文上冊(cè)精講同步課堂(統(tǒng)編版)
- 2024年吉林省長(zhǎng)春市中考地理真題卷及答案解析
- 16.1《赤壁賦》-高一語(yǔ)文上學(xué)期同步備課拓展(統(tǒng)編版必修上冊(cè))
- 說(shuō)課稿課件政治
- 西京學(xué)院《現(xiàn)代教育技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《企業(yè)級(jí)框架基礎(chǔ)》2021-2022學(xué)年期末試卷
- 社區(qū)環(huán)境 課件
- 外研版必修一module2-mynewteachers(reading)課件
- 西華師范大學(xué)《裝飾繪畫(huà)》2022-2023學(xué)年第一學(xué)期期末試卷
- 中國(guó)的算籌PPT課件
- 《骨盆重要性》PPT課件.ppt
- WHO癌痛的三階梯止痛的原則
- 尼古拉的三個(gè)問(wèn)題(課堂PPT)
- 山西經(jīng)濟(jì)出版社小學(xué)第二冊(cè)四年級(jí)信息技術(shù)第一單元活動(dòng)教案
- 高等電力系統(tǒng)分析
- 深圳牛津版英語(yǔ)最新八年級(jí)(上) 課文 (帶翻譯)
- 城市污水處理廠污泥綜合處置利用制磚項(xiàng)目可行性研究報(bào)告
- 16食品科學(xué)與工程2班 吳志宏 年產(chǎn)3000噸茶油工廠設(shè)計(jì) 定稿
- 如何做好職工思想政治工作圖文.ppt
- 近年國(guó)內(nèi)電梯事故案例介紹
評(píng)論
0/150
提交評(píng)論