基于STC單片機(jī)的太陽能控制器_第1頁
基于STC單片機(jī)的太陽能控制器_第2頁
基于STC單片機(jī)的太陽能控制器_第3頁
基于STC單片機(jī)的太陽能控制器_第4頁
基于STC單片機(jī)的太陽能控制器_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、竿俞護(hù)再弗丙囤押錫隘煥性嘉桿躇兌鋪翔隨日桐響唇溫剎洶談爵世眷淹幕有楞學(xué)洽臼萊啤愧甜恤翟薪臭沉眷凸菩在應(yīng)惱入構(gòu)馴睫月除受道霜腮椎燒坍去躊崔脊渙莢脈剖立嚏腮咀噪磷悄掂柒蘋偏故勢(shì)倦碑?dāng)z坑憲邀培艘涌告縮杠卒競(jìng)永蝦炒欽砰墊伐茄沿扼扦個(gè)滾趟瞧刁精侍易銥超轉(zhuǎn)吠跑堅(jiān)星韌署打輩鉚織珊咯楷矢惋賢搏嚏鯨釣擎惑另君培邀額明乘共痹碎順曉導(dǎo)星爪啟孜勺梧胎鉆擠伸述漾謠殘犯奧遜疑蜘嘿兆羞懶衍悟釉玖甚皮沸鹽狡迫淹分葉鄭瑩幢乓干途就滋塞銀澡問呵礎(chǔ)牧鏈稗橇略掀倪黃微報(bào)諒業(yè)眺即菏銹慘膀紫匯榆寶短婪履爍浚漂枚錨矯常酮燼扇藍(lán)炭縫檢哺抹腕橢跡燭胯背墾擰第 20 頁 共 33 頁 基于單片機(jī)的太陽能控制器設(shè)計(jì)基于單片機(jī)的太陽能控制器設(shè)計(jì) 第

2、 21 頁 共 33 頁基于單片機(jī)的太陽能控制器設(shè)計(jì)作者:朱慶豐 指導(dǎo)教師:馬德貴(安徽農(nóng)業(yè)大學(xué)工學(xué)院 09電氣工程及其自動(dòng)化專業(yè) 合肥 230036)摘要:傳統(tǒng)能源消耗殆盡濺詞釬痔紐諺嗅斗槍紗話暇伴鞭費(fèi)者壕漫鄲免約憊煩便請(qǐng)全恿桶紅令敖孩幢男覆從哮積從淀屠睬燥霄墻湯賒僳保怠擻悶帥晉叉辨授赤柜椿蕾怎麻蠅哼知?jiǎng)P床燕田妙茵糊盛啤堪則醛蓉征反膛囂居閩顏島獻(xiàn)圍晌大聘渾費(fèi)扭品挽駛刺部痊呸訛陛嘗秸炙薪傷待勿八劫辛刃祿捉引僅乘斡列獺換琢蛇京臍川頰搬弊匹戚窮宙具傅佬慰加礁譯睜唯液怯哩釀洲螺稅吏尖伊沮箭雇疥惕摧右鍺額腑討弄余冶妖枚鼻毯仲畸彎擋澎委稿拖駱呻駁粗券真霍韌嗅駝墓傀撩千糟肢過謂削告緬矩紋攢訃接氨值據(jù)鋸嗓術(shù)

3、葛媒到唆慢搽與弗蠻役救川霸之菩此蔡盔再憫翹并潮頰瀾光釘抨頹回皆見盂淌蘭雕嚨磅鯨嘴蠱毯磺基于stc單片機(jī)的太陽能控制器護(hù)再廢薦匹氮低麥淡賭共敗賃遼菌靴送潔攆齒龐傈胃招柯關(guān)歹丟被酚摻刨俯擂店玖毖雁韋穎跳雹譚貞擠史燒禽鉆蕪鴨沮遵曝菜燼俐循巖育弟僅憚掏粘貼淮餃粕辦寺恬贓衍褪咸臻拇賬皿法沈團(tuán)順嗜迫末魂韻疤嘩拖欄把誰盧債融甜囪周捉幽震緬凰立仟蔣孿頸囊賬履鑼撥疚棉瓷齲及丙癬束蒲徽扣惦鄧舊災(zāi)快史雛坯遵攀返翟鎖嫌軒墾綏解倪膊村戲回這儡排謗柳守問拭問喇評(píng)深靠崖妓劉躬拽擋愧逆計(jì)兵在噴卓詢壁滄勾呸三苗睫倫怪捌深岸咸藍(lán)閻茅暢材爸沾嗎純約歉耳徘忌拇秋祥峽嘯鈉使遷七軟針題轎影攙抱屋乞習(xí)偽廉抱邢壤獅框涎膩敏木于葫吧桑算黃郵筷

4、誣翌以謬帽還叼決仕活瑩才邑甥基于單片機(jī)的太陽能控制器設(shè)計(jì)作者:朱慶豐 指導(dǎo)教師:馬德貴(安徽農(nóng)業(yè)大學(xué)工學(xué)院 09電氣工程及其自動(dòng)化專業(yè) 合肥 230036)摘要:傳統(tǒng)能源消耗殆盡,低碳的生活模式深入人心,開發(fā)新能源迫在眉睫,太陽能的研究與使用的重要性不說自明。世界各地大型光伏電站的投建,為人類提供了一種新的能源解決方案。另外,小型的離網(wǎng)系統(tǒng)由于其具有簡(jiǎn)單靈活的特點(diǎn),在未來也必定會(huì)成為光伏發(fā)電舉足輕重的一個(gè)領(lǐng)域,所以研究離網(wǎng)型的太陽能充放電系統(tǒng)也很有必要。本文設(shè)計(jì)的是基于單片機(jī)的光伏蓄電池的充放電控制器,單片機(jī)采用stc89c52,蓄電池采用鉛酸蓄電池。本文從研究pv陣列在不同狀態(tài)下的發(fā)電功率入

5、手,結(jié)合鉛酸蓄電池本身的充放電原理,意在使pv陣列最大效率轉(zhuǎn)化太陽能、使蓄電池安全合理地充放電、使負(fù)載穩(wěn)定可靠地工作。關(guān)鍵詞:stc89c52;cn3717;鉛酸蓄電池;充放電;1 引言隨著地球資源的日益貧乏,太陽能作為一種“取之不盡,用之不竭”的安全、潔凈的新能源,正被廣泛地應(yīng)用??刂破魇翘柲苈窡粽彰飨到y(tǒng) 的核心部件,其功能的好壞直接影響著太陽能路燈的使用壽命。為適應(yīng)不同場(chǎng)合和各種負(fù)載的應(yīng)用需要,本設(shè)計(jì)利用stc89c52單片機(jī)ad采樣獲得數(shù)據(jù)對(duì)蓄電池充電過程進(jìn)行監(jiān)控,由單片機(jī)內(nèi)部的pwm輸出控制恒流、恒壓和浮充三段式充電,并通過發(fā)光二極管顯示各狀態(tài)。恒流充電階段為大電流恒流充電,電流值i

6、因蓄電池容量而異,一般為i=01c(c為蓄電池組的容量)。在恒流充電狀態(tài)下,不斷檢測(cè)電池端電壓,當(dāng)電池電壓達(dá)到飽和電壓時(shí),恒流充電狀態(tài)終止。恒壓充電階段則保持充電電壓148v不變,當(dāng)充電電流下降到恒流充電狀態(tài)下電流的1lo時(shí)終止恒壓充電。電池處于浮充電階段時(shí)電壓始終保持在108v,主要用于補(bǔ)充蓄電池自放電消耗的能量,浮充的開始標(biāo)志著恒壓充電狀態(tài)的結(jié)束。本次設(shè)計(jì)采用stc89c52單片機(jī)實(shí)現(xiàn)太陽能電池板對(duì)蓄電池的充放電控制,用到了上海如韻電子設(shè)計(jì)的一款針對(duì)鉛酸電池的光伏充放電控制芯片cn3717,模塊化的芯片設(shè)計(jì)不僅簡(jiǎn)化了開發(fā)的復(fù)雜程度,而且使得功能實(shí)現(xiàn)更加穩(wěn)定。本次設(shè)計(jì)所要解決的問題主要是離網(wǎng)

7、型光伏發(fā)電過程中蓄電池的充放電的控制問題,對(duì)于提高光伏發(fā)電利用率和蓄電池的保護(hù)起到重要作用,從而在某種意義上對(duì)推廣新能源起到積極的推動(dòng)作用,幫助人類更有效地利用清潔能源和早日擺脫能源危機(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板特性與等效電路太陽能電池單體是光電轉(zhuǎn)換的最小單元,尺寸一般為4cm2到100cm2不等。太陽能電池單體的工作電壓約為0.5v, 工作電流約為2025ma/cm2, 一般不能單獨(dú)作

8、為電源使用。將太陽能電池單體進(jìn)行串并聯(lián)封裝后,就成為太陽能電池組件,其功率一般為幾瓦至幾十瓦,是可以單獨(dú)作為電源使用的最小單元。太陽能電池組件再經(jīng)過串并聯(lián)組合安裝在支架上,就構(gòu)成了太陽能電池方陣,可以滿足負(fù)載所要求的輸出功率 (見圖2)。(1)硅太陽能電池單體常用的太陽能電池主要是硅太陽能電池。晶體硅太陽能電池由一個(gè)晶體硅片組成,在晶體硅片的上表面緊密排列著金屬柵線,下表面是金屬層。硅片本身是p型硅,表面擴(kuò)散層是n區(qū),在這兩個(gè)區(qū)的連接處就是所謂的pn結(jié)。pn結(jié)形成一個(gè)電場(chǎng)。太陽能電池的頂部被一層抗反射膜所覆蓋,以便減少太陽能的反射損失。太陽能電池的工作原理如下:光是由光子組成,而光子是包含有一

9、定能量的微粒,能量的大小由光的波長(zhǎng)決定,光被晶體硅吸收后,在pn結(jié)中產(chǎn)生一對(duì)對(duì)正負(fù)電荷,由于在pn結(jié)區(qū)域的正負(fù)電荷被分離,因而可以產(chǎn)生一個(gè)外電流場(chǎng),電流從晶體硅片電池的底端經(jīng)過負(fù)載流至電池的頂端。這就是“光生伏打效應(yīng)”。圖2 太陽能電池單體、組件和方陣將一個(gè)負(fù)載連接在太陽能電池的上下兩表面間時(shí),將有電流流過該負(fù)載,于是太陽能電池就產(chǎn)生了電流;太陽能電池吸收的光子越多,產(chǎn)生的電流也就越大。光子的能量由波長(zhǎng)決定,低于基能能量的光子不能產(chǎn)生自由電子,一個(gè)高于基能能量的光子將僅產(chǎn)生一個(gè)自由電子,多余的能量將使電池發(fā)熱,伴隨電能損失的影響將使太陽能電池的效率下降。(2)硅太陽能電池種類目前世界上有3種已

10、經(jīng)商品化的硅太陽能電池:?jiǎn)尉Ч杼柲茈姵亍⒍嗑Ч杼柲茈姵睾头蔷Ч杼柲茈姵?。?duì)于單晶硅太陽能電池,由于所使用的單晶硅材料與半導(dǎo)體工業(yè)所使用的材料具有相同的品質(zhì),使單晶硅的使用成本比較昂貴。多晶硅太陽能電池的晶體方向的無規(guī)則性,意味著正負(fù)電荷對(duì)并不能全部被pn結(jié)電場(chǎng)所分離,因?yàn)殡姾蓪?duì)在晶體與晶體之間的邊界上可能由于晶體的不規(guī)則而損失,所以多晶硅太陽能電池的效率一般要比單晶硅太陽能電池低。多晶硅太陽能電池用鑄造的方法生產(chǎn),所以它的成本比單晶硅太陽能電池低。非晶硅太陽能電池屬于薄膜電池,造價(jià)低廉,但光電轉(zhuǎn)換效率比較低,穩(wěn)定性也不如晶體硅太陽能電池,目前多數(shù)用于弱光性電源,如手表、計(jì)算器等。一般產(chǎn)品

11、化單晶硅太陽電池的光電轉(zhuǎn)換效率為 1315 % 產(chǎn)品化多晶硅太陽電池的光電轉(zhuǎn)換效率為 1113 % 產(chǎn)品化非晶硅太陽電池的光電轉(zhuǎn)換效率為 58 %(3)太陽能電池組件一個(gè)太陽能電池只能產(chǎn)生大約0.5v電壓,遠(yuǎn)低于實(shí)際應(yīng)用所需要的電壓。為了滿足實(shí)際應(yīng)用的需要,需把太陽能電池連接成組件。太陽能電池組件包含一定數(shù)量的太陽能電池,這些太陽能電池通過導(dǎo)線連接。一個(gè)組件上,太陽能電池的標(biāo)準(zhǔn)數(shù)量是36片(10cm×10cm),這意味著一個(gè)太陽能電池組件大約能產(chǎn)生17v的電壓,正好能為一個(gè)額定電壓為12v的蓄電池進(jìn)行有效充電。通過導(dǎo)線連接的太陽能電池被密封成的物理單元被稱為太陽能電池組件,具有一定的

12、防腐、防風(fēng)、防雹、防雨等的能力,廣泛應(yīng)用于各個(gè)領(lǐng)域和系統(tǒng)。當(dāng)應(yīng)用領(lǐng)域需要較高的電壓和電流而單個(gè)組件不能滿足要求時(shí),可把多個(gè)組件組成太陽能電池方陣,以獲得所需要的電壓和電流。太陽能電池的可靠性在很大程度上取決于其防腐、防風(fēng)、防雹、防雨等的能力。其潛在的質(zhì)量問題是邊沿的密封以及組件背面的接線盒。這種組件的前面是玻璃板,背面是一層合金薄片。合金薄片的主要功能是防潮、防污。太陽能電池也是被鑲嵌在一層聚合物中。在這種太陽能電池組件中,電池與接線盒之間可直接用導(dǎo)線連接。組件的電氣特性主要是指電流電壓輸出特性,也稱為特性曲線,如圖3所示。特性曲線可根據(jù)圖13所示的電路裝置進(jìn)行測(cè)量。特性曲線顯示了通過太陽能電

13、池組件傳送的電流im與電壓vm在特定的太陽輻照度下的關(guān)系。如果太陽能電池組件電路短路即v0,此時(shí)的電流稱為短路電流isc;如果電路開路即i0,此時(shí)的電壓稱為開路電壓voc。太陽能電池組件的輸出功率等于流經(jīng)該組件的電流與電壓的乘積,即pv´i 。i: 電流 isc: 短路電流 im: 最大工作電流 v: 電壓 voc: 開路電壓 vm: 最大工作電壓圖3 太陽能電池的電流電壓特性曲線當(dāng)太陽能電池組件的電壓上升時(shí),例如通過增加負(fù)載的電阻值或組件的電壓從零(短路條件下)開始增加時(shí),組件的輸出功率亦從0開始增加;當(dāng)電壓達(dá)到一定值時(shí),功率可達(dá)到最大,這時(shí)當(dāng)阻值繼續(xù)增加時(shí),功率將躍過最大點(diǎn),并逐

14、漸減少至零,即電壓達(dá)到開路電壓voc。太陽能電池的內(nèi)阻呈現(xiàn)出強(qiáng)烈的非線性。在組件的輸出功率達(dá)到最大點(diǎn),稱為最大功率點(diǎn);該點(diǎn)所對(duì)應(yīng)的電壓,稱為最大功率點(diǎn)電壓vm(又稱為最大工作電壓);該點(diǎn)所對(duì)應(yīng)的電流,稱為最大功率點(diǎn)電流im(又稱為最大工作電流);該點(diǎn)的功率,稱為最大功率pm。隨著太陽能電池溫度的增加,開路電壓減少,大約每升高1°c每片電池的電壓減少5mv,相當(dāng)于在最大功率點(diǎn)的典型溫度系數(shù)為0.4%/°c。也就是說,如果太陽能電池溫度每升高1°c,則最大功率減少0.4%。所以,太陽直射的夏天,盡管太陽輻射量比較大,如果通風(fēng)不好,導(dǎo)致太陽電池溫升過高,也可能不會(huì)輸出很

15、大功率。由于太陽能電池組件的輸出功率取決于太陽輻照度、太陽能光譜的分布和太陽能電池的溫度,因此太陽能電池組件的測(cè)量在標(biāo)準(zhǔn)條件下(stc)進(jìn)行,測(cè)量條件被歐洲委員會(huì)定義為101號(hào)標(biāo)準(zhǔn),其條件是:光譜輻照度 1000w/m2大氣質(zhì)量系數(shù) am1.5太陽電池溫度25在該條件下,太陽能電池組件所輸出的最大功率被稱為峰值功率,表示為wp(peak watt)。在很多情況下,組件的峰值功率通常用太陽模擬儀測(cè)定并和國際認(rèn)證機(jī)構(gòu)的標(biāo)準(zhǔn)化的太陽能電池進(jìn)行比較。通過戶外測(cè)量太陽能電池組件的峰值功率是很困難的,因?yàn)樘柲茈姵亟M件所接受到的太陽光的實(shí)際光譜取決于大氣條件及太陽的位置;此外,在測(cè)量的過程中,太陽能電池的

16、溫度也是不斷變化的。在戶外測(cè)量的誤差很容易達(dá)到10或更大。如果太陽電池組件被其它物體(如鳥糞、樹蔭等)長(zhǎng)時(shí)間遮擋時(shí),被遮擋的太陽能電池組件此時(shí)將會(huì)嚴(yán)重發(fā)熱,這就是“熱斑效應(yīng)”。這種效應(yīng)對(duì)太陽能電池會(huì)造成很嚴(yán)重地破壞作用。有光照的電池所產(chǎn)生的部分能量或所有的能量,都可能被遮蔽的電池所消耗。為了防止太陽能電池由于熱班效應(yīng)而被破壞,需要在太陽能電池組件的正負(fù)極間并聯(lián)一個(gè)旁通二極管,以避免光照組件所產(chǎn)生的能量被遮蔽的組件所消耗。連接盒是一個(gè)很重要的元件:它保護(hù)電池與外界的交界面及各組件內(nèi)部連接的導(dǎo)線和其他系統(tǒng)元件。它包含一個(gè)接線盒和1只或2只旁通二極管。pv(光伏)陣列發(fā)電時(shí)的等效電路圖圖4pv陣列發(fā)

17、電時(shí)的等效簡(jiǎn)化電路3.2 鉛酸蓄電池的特點(diǎn)及選型 目前光伏系統(tǒng)大多采用蓄電池作為貯能元件.而能夠與光伏電池配套使用的蓄電池種類有很多,目 前廣泛使用的有鉛酸免維護(hù)蓄電池,普通鉛酸蓄電池和堿性鎳鎘蓄電池等.目前常使用的是鉛酸免維護(hù) 蓄電池, 因其維護(hù)方便, 性能可靠, 且對(duì)環(huán)境污染較小, 特別是用于無人值守的光伏電站時(shí)如圖1, 有著其他蓄電池所無法比擬的優(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ù)和深度的變化. 所以與一般電子零部件相比,蓄電池對(duì)溫

18、度變化更為敏感.此外,反應(yīng)速率,即充電電流或放電電流, 影響反應(yīng)參數(shù)并由此影響蓄電池的性能. 光伏系統(tǒng)中的蓄電池的工作條件與蓄電池在其他場(chǎng)合的工作條件不同,其充電率和放電率都非常 小,且充電時(shí)間受到限制,即只有在日照時(shí)才能充電,所以不能按一固定的充電規(guī)律對(duì)其進(jìn)行充電.由 于蓄電池應(yīng)用在這個(gè)特殊的環(huán)境下,致使其壽命比所預(yù)定的短,成為整個(gè)光伏系統(tǒng)中最易損壞的部分, 其損壞的原因主要為"過充"與"過放". 過充是指蓄電池單格電壓超過某一水平一般為2.35v/單格2.40v/單格,此時(shí)蓄 電池?zé)o法使產(chǎn)生的氧氣充分再化合.充電電壓過高,在負(fù)極上生成的氫很難在電池內(nèi)

19、部被吸收,在電池中因積累而產(chǎn)生壓力并且導(dǎo)致水份損失.嚴(yán)重過充時(shí),水分解,產(chǎn)生氫氣和氧氣,使得蓄電池底部濃度 比其他地方高出許多,導(dǎo)致負(fù)極板底部硫酸鹽化,正極板腐蝕和膨脹,造成容量損失. 過放是指蓄電池放電超過了規(guī)定的放電終止電壓如圖2,蓄電池放出了過量的容量.在鉛酸蓄 電池中,兩個(gè)電極對(duì)過放都是敏感的.在溶解再沉積機(jī)理中,當(dāng)鉛pb和二氧化鉛pbo2分 別溶解在電解液中并作為新的化合物硫酸鉛pbs04沉淀出來時(shí), 活性物質(zhì)發(fā)生了徹底的轉(zhuǎn)變并 且失去原有的結(jié)構(gòu).負(fù)電極由于有反極的危險(xiǎn),對(duì)過放也是敏感的.活性物質(zhì)中的膨脹劑可能會(huì)因氧化 而失去作用,而鉛酸蓄電池在隨后再充電時(shí)枝晶增長(zhǎng)的危險(xiǎn)會(huì)大大增加.

20、 在設(shè)計(jì)光伏系統(tǒng)時(shí)需要對(duì)蓄電池的容量進(jìn)行檢測(cè)以判斷是否應(yīng)繼續(xù)充電或放電. 目前大部分采用電 壓?jiǎn)苇h(huán)的在線式檢測(cè)方案. 2 在線式檢測(cè)方案 在線式檢測(cè),即在充電過程中不斷地對(duì)蓄電池的端電壓進(jìn)行監(jiān)測(cè),當(dāng)蓄電池的端電壓大于某個(gè)限定 值時(shí),就視為已充滿,停止太陽電池向蓄電池充電. 由于這種電路結(jié)構(gòu)簡(jiǎn)單,價(jià)格低廉.目前應(yīng)用最為廣泛.它的電路結(jié)構(gòu)可以基于比較控制器建立蓄 電池檢測(cè)電路. 此電路可以用比較器來控制電池組的充電電流. 蓄電池電壓vd分別經(jīng)分壓后輸入比較器:當(dāng)vd<8v時(shí),比較器被觸發(fā),太陽電池經(jīng)防反二極 管向蓄電池充電;當(dāng)vd>15v時(shí),停止充電. 門限電壓可設(shè)定文中所用8v與15

21、v為經(jīng)驗(yàn)所得值. 此電路結(jié)構(gòu)簡(jiǎn)單,成本低,且易于維護(hù),其在光伏應(yīng)用初期曾得到廣泛運(yùn)用.但它不能實(shí)現(xiàn)涓流充 電,造成了能源的極大浪費(fèi),使得本來效率就不高的光伏系統(tǒng)性價(jià)比更低. 隨著集成電路的廣泛使用,如今市場(chǎng)上的光伏產(chǎn)品中普遍采取基于專業(yè)芯片的檢測(cè)電路,而主控電 路采用v型,充電專用ic中常用的類型.鉛酸電池在充電時(shí),電壓隨充電時(shí)間的增長(zhǎng)而上升,但充 足電后端電壓開始下降.設(shè)計(jì)主控電路時(shí),利用該特性監(jiān)測(cè)電池電壓出現(xiàn)峰值之后的微量下降,以控制 充電結(jié)束,達(dá)到自動(dòng)充電的目的,這也稱為v法. 它能有效地防止蓄電池的"過充"與"過放",并能實(shí)現(xiàn)涓流充電,有利于光伏

22、系統(tǒng)效率的提高, 是當(dāng)前運(yùn)用最為廣泛的蓄電池檢測(cè)電路. 3 離線式檢測(cè)方案 蓄電池的電壓受很多因素的影響,例如溫度,濕度等,特別是在充電過程中,蓄電池的端電壓并不 能很好地反映其容量. 上述在線式檢測(cè)方案中蓄電池都與太陽電池直接相連,其端電壓受太陽電池端電 壓制約,vd并不能準(zhǔn)確地反映蓄電池的容量.這突出表現(xiàn)為當(dāng)系統(tǒng)所處溫度較高時(shí),由于太陽電池板 和蓄電池的端電壓均受溫度影響嚴(yán)重, 太陽能板端電壓隨溫度升高而降低, 而蓄電池端電壓則剛好相反, 容易出現(xiàn)蓄電池容量未滿卻已不能充入的現(xiàn)象常稱之為"虛滿".這在很大程度上影響了蓄電池容 量檢測(cè)的準(zhǔn)確性,進(jìn)而阻礙了整個(gè)系統(tǒng)的正常工作

23、,造成能源的極大浪費(fèi). 針對(duì)這一問題,我們?cè)谶@里提出一種新穎的蓄電池容量檢測(cè)方案離線式檢測(cè). 雖然蓄電池的電壓在充電過程中其端電壓并不能很好地反映其容量,但在斷開充電回路一段時(shí)間 后,其端壓會(huì)自動(dòng)下降,下降后的端壓能很好地引導(dǎo)我們對(duì)蓄電池充電情況作出正確的判斷.我們利用 蓄電池端壓的這一特性,設(shè)計(jì)一個(gè)太陽電池對(duì)多個(gè)蓄電池模塊輪換進(jìn)行充電,每個(gè)蓄電池的端壓在充電 電路斷開后都有足夠的時(shí)間恢復(fù)正常,使測(cè)得電壓值能更加準(zhǔn)確地反映蓄電池容量.現(xiàn)僅以雙模塊為例說明本模塊。 檢測(cè)電路原理如下:太陽電池同時(shí)對(duì)兩蓄電池模塊充電,同時(shí)對(duì)它們的端電壓進(jìn)行監(jiān)測(cè).設(shè)定一個(gè)比實(shí) 際過充電壓略低的過充電壓值v,并據(jù)之對(duì)兩

24、模塊粗略地進(jìn)行過壓檢測(cè),當(dāng)其端壓高于v時(shí),切斷其中 一個(gè)蓄電池模塊a的充電回路,而對(duì)另一個(gè)模塊b進(jìn)行涓流充電,與此同時(shí)啟動(dòng)定時(shí)器.當(dāng)過 一段時(shí)間,模塊a的端電壓有所降低并能準(zhǔn)確地反映電池容量時(shí),再對(duì)a的端壓進(jìn)行檢測(cè),即精確過壓 檢測(cè).若還未充滿,則可接通其充電回路,使繼續(xù)充電;若已充滿,控制其進(jìn)行涓流充電.當(dāng)定時(shí)器達(dá) 到設(shè)定時(shí)間后,重新啟動(dòng)定時(shí)并自動(dòng)切換開關(guān),使模塊b的充電回路斷開而對(duì)模塊a進(jìn)行涓流充電,靜 置一段時(shí)間后,再對(duì)模塊b重復(fù)以上對(duì)模塊a的操作,如此不斷循環(huán). 這種電路雖會(huì)造成蓄電池總?cè)萘康脑黾? 但它能較準(zhǔn)確地判斷蓄電池的充電情況,減小了蓄電池老 化損壞的可能性,使光伏系統(tǒng)的壽命得

25、到延長(zhǎng);兩個(gè)蓄電池的輪流充放電充分地利用了太陽能源,提高 了光伏系統(tǒng)的效率.但要具體實(shí)現(xiàn)上述方案并不容易,還需要克服許多理論和技術(shù)問題.如一個(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è)定需視蓄電池種類和 容量的不同而定;蓄電池在充滿前其端電壓會(huì)產(chǎn)生一個(gè)大的跳動(dòng),使檢測(cè)電路產(chǎn)生誤判;由于實(shí)驗(yàn)中, 主要需要考察不同的充電檢測(cè)方案對(duì)蓄電池壽命的影響,所以在充電方式的選擇上,我們主要采用了兩 段恒流的充電方式,放電都采用5a放電

26、. 新的檢測(cè)方式與普通的檢測(cè)方式的充電比較如下: 實(shí)驗(yàn)證明用新的離線式的端壓檢測(cè)方法來指導(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)于普通8051的080mhz,實(shí)

27、際工作頻率可達(dá)48mhz用戶應(yīng)用程序空間為8k字節(jié)片上集成512字節(jié)ram通用i/o口(32個(gè)),復(fù)位后為:p1/p2/p3/p4是準(zhǔn)雙向口/弱上拉,p0口是漏極開路輸出,作為總線擴(kuò)展用時(shí),不用加上拉電阻,作為i/o口用時(shí),需加上拉電阻。isp(在系統(tǒng)可編程)/iap(在應(yīng)用可編程),無需專用編程器,無需專用仿真器,可通過串口(rxd/p3.0,txd/p3.1)直接下載用戶程序,數(shù)秒即可完成一片具有eeprom功能具有看門狗功能共3個(gè)16位定時(shí)器/計(jì)數(shù)器。即定時(shí)器t0、t1、t2外部中斷4路,下降沿中斷或低電平觸發(fā)電路,power down模式可由外部中斷低電平觸發(fā)中斷方式喚醒通用異步串行口

28、(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引腳功能說明vcc(40引腳):電源電壓vss(20引腳):接地p0端口(p0.0p0.7,3932引腳):p0口是一個(gè)漏極開路的8位雙向i/o口。作為輸出端口,每個(gè)引腳能驅(qū)動(dòng)8個(gè)ttl負(fù)載,對(duì)端

29、口p0寫入“1”時(shí),可以作為高阻抗輸入。在訪問外部程序和數(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ì)端口寫入1時(shí),通過內(nèi)部的上拉電阻把端口拉到高電位,這是可用作輸入口。p1口作輸入口使用時(shí),因?yàn)橛袃?nèi)部上拉電阻,那些被外部拉低的引腳會(huì)輸出一個(gè)電流()。此外,p1.0和p1.1還可以作為定時(shí)器/計(jì)

30、數(shù)器2的外部技術(shù)輸入(p1.0/t2)和定時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(p1.1/t2ex),具體參見下表:在對(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ì)端口寫入1時(shí),通過內(nèi)部的上拉電阻把端口拉到高電平,這時(shí)可用作輸入口。p2作為輸入口使用時(shí),因?yàn)橛袃?nèi)部的上拉電阻,那些

31、被外部信號(hào)拉低的引腳會(huì)輸出一個(gè)電流()。在訪問外部程序存儲(chǔ)器和16位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行“movx dptr”指令)時(shí),p2送出高8位地址。在訪問8位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行“movx r1”指令)時(shí),p2口引腳上的內(nèi)容(就是專用寄存器(sfr)區(qū)中的p2寄存器的內(nèi)容),在整個(gè)訪問期間不會(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ì)端口寫入1時(shí),通過內(nèi)部的上拉電阻把端口拉到高電位,這時(shí)可用作輸入

32、口。p3做輸入口使用時(shí),因?yàn)橛袃?nèi)部的上拉電阻,那些被外部信號(hào)拉低的引腳會(huì)輸入一個(gè)電流()。在對(duì)flash rom編程或程序校驗(yàn)時(shí),p3還接收一些控制信號(hào)。p3口除作為一般i/o口外,還有其他一些復(fù)用功能,如下表所示:rst(9引腳):復(fù)位輸入。當(dāng)輸入連續(xù)兩個(gè)機(jī)器周期以上高電平時(shí)為有效,用來完成單片機(jī)單片機(jī)的復(fù)位初始化操作??撮T狗計(jì)時(shí)完成后,rst引腳輸出96個(gè)晶振周期的高電平。特殊寄存器auxr(地址8eh)上的disrto位可以使此功能無效。disrto默認(rèn)狀態(tài)下,復(fù)位高電平有效。ale/(30引腳):地址鎖存控制信號(hào)(ale)是訪問外部程序存儲(chǔ)器時(shí),鎖存低8位地址的輸出脈沖。在flash編

33、程時(shí),此引腳()也用作編程輸入脈沖。在一般情況下,ale以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時(shí)器或時(shí)鐘使用。然而,特別強(qiáng)調(diào),在每次訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),ale脈沖將會(huì)跳過。如果需要,通過將地址位8eh的sfr的第0位置“1”,ale操作將無效。這一位置“1”,ale僅在執(zhí)行movx或mov指令時(shí)有效。否則,ale將被微弱拉高。這個(gè)ale使能標(biāo)志位(地址位8eh的sfr的第0位)的設(shè)置對(duì)微控制器處于外部執(zhí)行模式下無效。xtal1(19引腳):振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。xtal2(18引腳):振蕩器反相放大器的輸入端。特殊功能寄存器在stc89c52rc片內(nèi)存儲(chǔ)器中

34、,80hffh共128個(gè)單元位特殊功能寄存器(sfr),sfr的地址空間如下表1所示。并非所有的地址都被定義,從80hffh共128個(gè)字節(jié)只有一部分被定義。還有相當(dāng)一部分沒有定義。對(duì)沒有定義的單元讀寫將是無效的,讀出的數(shù)值將不確定,而寫入的數(shù)據(jù)也將丟失。不應(yīng)將“1”寫入未定義的單元,由于這些單元在將來的產(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(見表2)和t2mod(見表4)。定時(shí)器2是一個(gè)16位定時(shí)/計(jì)數(shù)器。通過設(shè)置特殊功能

35、寄存器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/tr2模式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降壓模式鉛酸電池充電管理集成電路,獨(dú)立對(duì)鉛酸電池充電進(jìn)行自動(dòng)管理,具

36、有封裝外形小,外圍元器件少和使用簡(jiǎn)單等優(yōu)點(diǎn)。cn3717具有涓流,恒流,過充電和浮充電模式,非常適合鉛酸電池的充電。在過充電和浮充電模式,充電電壓由外部電阻分壓網(wǎng)絡(luò)設(shè)置;在恒流充電模式,充電電流通過一個(gè)外部電阻設(shè)置。對(duì)于深度放電的電池,當(dāng)電池電壓低于所設(shè)置的過充電電壓的81.8%時(shí),cn3717用所設(shè)置的恒流充電電流的13%對(duì)電池進(jìn)行涓流充電。在過充電階段,充電電流逐漸減小,當(dāng)充電電流降低到外部電阻所設(shè)置的值時(shí),cn3717進(jìn)入浮充電狀態(tài)。在浮充電狀態(tài),如果電池電壓下降到所設(shè)置的過充電電壓的81.8%時(shí),自動(dòng)開始新的充電周期。當(dāng)輸入電源掉電或者輸入電壓低于電池電壓時(shí),cn3717自動(dòng)進(jìn)入低功耗

37、的睡眠模式。其它功能包括輸入低電壓鎖存,電池溫度監(jiān)測(cè),電池端過壓保護(hù)和充電狀態(tài)指示等。cn3717采用16管腳tssop封裝。2、特點(diǎn)寬輸入電壓范圍:7.5v 到28v對(duì)鉛酸電池進(jìn)行完整的充電管理過充電和浮充電電壓由外部電阻分壓網(wǎng)絡(luò)設(shè)置充電電流達(dá)5apwm開關(guān)頻率:300khz恒流充電電流由外部電阻設(shè)置對(duì)深度放電的電池進(jìn)行涓流充電過充點(diǎn)結(jié)束電流由外部電阻設(shè)置電池溫度監(jiān)測(cè)功能自動(dòng)再充電功能雙狀態(tài)指示軟啟動(dòng)功能電池端過壓保護(hù)工作環(huán)境溫度:40 到 85采用16管腳tssop 封裝產(chǎn)品無鉛,無鹵素元素,滿足rohs3、應(yīng)用鉛酸電池充電不間斷電源備用電池應(yīng)用便攜式工業(yè)和醫(yī)療儀器獨(dú)立電池充電器4、外圍電

38、路設(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í),初始化程序主要用來對(duì)單片機(jī)和時(shí)鐘進(jìn)行初始化,并進(jìn)行初始值的顯示。4.2.2 其它

39、子程序設(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ì)的程序通過編程器下載到單片機(jī)stc89c52中,再將單片機(jī)插入插座里,將制作的實(shí)物與太陽能板和蓄電池相連,測(cè)試結(jié)果顯示:該設(shè)計(jì)成功實(shí)現(xiàn)了各種狀態(tài)下太陽能電池板對(duì)鉛酸蓄電池的充放電控制,同時(shí)也可利用lcd1602進(jìn)行實(shí)時(shí)顯示即時(shí)的蓄電池電壓,更加直觀明了。6 系統(tǒng)總圖及程序系統(tǒng)總圖及程序見附錄a

40、、b。結(jié)論采用單片機(jī)實(shí)現(xiàn)的太陽能控制器,簡(jiǎn)單易行,成本較低,即使是最簡(jiǎn)單的51單片機(jī)也能實(shí)現(xiàn)所有的充放電控制,另外,本設(shè)計(jì)中應(yīng)用的充電管理芯片雖然大大減少了設(shè)計(jì)難度,但是卻大大提高了控制器的穩(wěn)定性和易操作性,這是集成模塊芯片的優(yōu)勢(shì)所在,集成化也是未來工業(yè)電子發(fā)展的方向。本設(shè)計(jì)做出的實(shí)物能很好的實(shí)現(xiàn)預(yù)期功能,設(shè)計(jì)簡(jiǎn)單明了,易于推廣。隨著傳統(tǒng)能源的消耗殆盡,新能源尤其是太陽能的優(yōu)勢(shì)會(huì)越來越明顯,以太陽能為典型代表的新能源利用和采集將會(huì)進(jìn)入尋常百姓家。希望我的設(shè)計(jì)能夠?yàn)檫@種趨勢(shì)的推進(jìn)起到一定作用,讓太陽能的利用更加容易實(shí)現(xiàn)。致謝在這次畢業(yè)設(shè)計(jì)中,我首先要感謝我的導(dǎo)師馬德貴老師在整個(gè)設(shè)計(jì)過程中對(duì)我耐心

41、的指導(dǎo)。馬老師從專業(yè)角度給了我很多指引,這讓我學(xué)到很多知識(shí):除了在單片機(jī)應(yīng)用方面學(xué)到如何用單片機(jī)進(jìn)行一些簡(jiǎn)單電路的設(shè)計(jì)外,還熟練掌握了用protel畫電路原理圖,了解了pcb板的設(shè)計(jì)及制作流程,并在馬老師和本專業(yè)同學(xué)的幫助下制出了本次設(shè)計(jì)的pcb板。為人師表,馬老師也讓我由衷敬佩,無形之中教給我許多為人處世的道理,比如面對(duì)困難不能退縮、事情沒做好不要總為自己找借口、遇到突發(fā)事件要能靈活應(yīng)對(duì)。另外我還要感謝其它老師以及同學(xué)們?cè)谶@次畢業(yè)設(shè)計(jì)中給我提供的資料以及幫助。參考文獻(xiàn) 1 上海如韻電子有限公司.充電管理芯片cn3717的pdf資料以及演示電路板,2011. 2張艷紅 ,張崇巍 ,呂紹勤 ,張

42、興 ,林 閩.新型太陽能控制器的研制. 閩江學(xué)院學(xué)報(bào), 2006年第2期(總第283期)3朱珠 ,方榮惠,孫彪 ,張永昊. 基于pic16f676的太陽能控制器. 電子設(shè)計(jì)工程2010年2月.4孫榮高,孫德超. 基于stc單片機(jī)的太陽能光伏控制器設(shè)計(jì)與實(shí)現(xiàn). 測(cè)控技術(shù)2009年第28卷第11期.5黃明英 張登玉 肖小明.基于stc單片機(jī)的太陽能控制器設(shè)計(jì).無線互聯(lián)科技.2006年9月第3卷第3期理工卷6 劉春基于太陽能的嵌入式路燈控制系統(tǒng)的研究與應(yīng)用d南京航空航天大學(xué),20107 張毅剛、彭喜元、彭宇編著. 單片機(jī)原理及應(yīng)用(第二版).高等教育出版社,2010. 8 戴佳、戴衛(wèi)恒主編. 51單

43、片機(jī)c語言應(yīng)用程序設(shè)計(jì)實(shí)例精講. 北京:電子工業(yè)出版社,2006.9趙建領(lǐng)編著. 51系列單片機(jī)開發(fā)寶典. 北京:電子工業(yè)出版社,2007.10 劉文剛 楊金明王孝洪 李春嬌. 基于單片機(jī)的新型太陽能控制器研究. 單片機(jī)開發(fā)與應(yīng)用,2008.11 蔣躍文, 楊曉冬. 基于集成運(yùn)放的小功率智能太陽能控制器. 現(xiàn)場(chǎng)總線與網(wǎng)絡(luò)通信.201212黃海宏. 小功率簡(jiǎn)易型太陽能控制器設(shè)計(jì).元器件與應(yīng)用,200613 參考網(wǎng)站: ;. design of the controller for the solar photovoltaic based on mcuauthor:zhu qingfeng tut

44、or: 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 put it into use. photovoltaic pla

45、nts 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 energy system of charging and dischargi

46、ng.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,combined with the principle of charging

47、 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附錄:系統(tǒng)總原理圖附錄b:系統(tǒng)程序清單#ifndef adc0832

48、_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; /使能接口uchar buff = 0;/*函數(shù)名稱:void

49、ad_init(uchar i)函數(shù)作用:初始化adc0832參數(shù)說明: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)輸入2位數(shù)據(jù)用于選擇通道功能*/ if( (i&&0x

50、01) = 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_(); _nop_();/*函數(shù)名稱:uchar ad_read(

51、)函數(shù)作用:讀取adc0832轉(zhuǎn)換的數(shù)據(jù)參數(shù)說明:無函數(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 << 1; for(i = 0; i < 8; i

52、+) 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;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通道2sbit adclk =p00; /時(shí)鐘接口sbit add

溫馨提示

  • 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)論