




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE畢業論文(設計)題目:基于單片機的太陽跟蹤系統的設計姓名:學院:專業:班級:學號:指導教師:年月日畢業論文(設計)誠信聲明本人聲明:所呈交的畢業論文(設計)是在導師指導下進行的研究工作及取得的研究成果,論文中引用他人的文獻、數據、圖表、資料均已作明確標注,論文中的結論和成果為本人獨立完成,真實可靠,不包含他人成果及已獲得青島農業大學或其他教育機構的學位或證書使用過的材料。與我一同工作的同志對本研究所做的任何貢獻均已在論文中作了明確的說明并表示了謝意。論文(設計)作者簽名:日期:年月日畢業論文(設計)版權使用授權書本畢業論文(設計)作者同意學校保留并向國家有關部門或機構送交論文(設計)的復印件和電子版,允許論文(設計)被查閱和借閱。本人授權青島農業大學可以將本畢業論文(設計)全部或部分內容編入有關數據庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本畢業論文(設計)。本人離校后發表或使用該畢業論文(設計)或與該論文(設計)直接相關的學術論文或成果時,單位署名為青島農業大學。論文(設計)作者簽名:日期:年月日指導教師簽名:日期:年月日目錄摘要 IAbstract II1緒論 11.1課題背景及意義 11.1.1太陽能熱發電技術是最有前途的可再生能源發電方式 11.1.2幾種主要太陽能熱發電方式的前景 21.2我國的太陽能資源 31.3國內外現狀 41.4本論文設計的主要內容 52系統硬件的設計 62.1跟蹤控制方案的選擇 62.1.1跟蹤系統坐標系的選擇 62.1.2跟蹤方式及跟蹤系統的選擇 62.2系統總體設計及相關硬件介紹 72.2.1復位電路的硬件設計 92.2.2I2C通信模塊 102.2.3步進電機模塊 142.3本章小結 153軟件設計 173.1I2C串行通信簡介及其軟件設計 193.1.1I2C總線設計 193.2.2I2C總線連接器件的設計 213.2步進電機模塊的軟件設計 273.3本章小結 274結論 30參考文獻 31致謝 32附錄 33附錄1:原理圖 33附錄2:程序 34PAGE36太陽能熱發電中太陽跟蹤器的設計摘要太陽能是一種取之不盡用之不竭的清潔能源,隨著世界能源形勢的日趨嚴峻,太陽能熱發電作為一種重要的可再生能源發電方式,受到了各國政府的青睞。聚光器的跟蹤控制是太陽能熱發電系統中的一項關鍵技術,采用跟蹤系統可大幅提高太陽能聚光器的熱接收率,進而提高系統的發電效率。本論文設計了一套8051單片機系統,用于太陽能聚光器跟蹤控制。根據太陽與地球的相對運動規律和赤道坐標系和地平坐標系下太陽相對于地球的運動軌道,以應用價值為前提,提出了以步進電機為驅動機構的開環跟蹤控制策略,并設計了相應的控制系統。根據控制系統的要求,本文選用了AT89C51RC單片機作為核心部件,完成了單片機的外圍硬件電路設計和相應的軟件設計。文中詳細介紹了系統硬件電路中的重要器件及其實現的功能,設計了相應的硬件接口電路,主要包括復位電路,I2C串行通信電路和步進電機驅動電路,并以軟件流程圖的形式詳細說明了本文的軟件設計思想。關鍵詞:太陽能熱發電;太陽跟蹤;單片機;開環跟蹤TheDesignofSolarTrackerinSolarThermalPowerGenerationAbstractSolarenergyisacleaninexhaustibleenergy.Withtheincreasingofenergycrisis,solarthermalpowergenerationasakindofimportantrenewableenergytechnologycouldbeoneofthealternativesolutionformanygovernments.Sun-trackingisakeytechnologyinsolarthermalpowergenerationsystem.Thecollectedenergycanbesignificantlyincreasedbyaddingthetrackingequipmentstothesystem,thereforethegenerationefficiencycallbegreatlyimproved.Inthispaper,a8051MCUsystemwhichusedinthetrackingcontrolsystemisdesigned.AccordingtothesunandtheEarth`srelativemotionandtheequatorialcoordinatesystemandthelawofhorizencoordinatesmovementofthesunrelativetoEarth`sorbit.Consideringthesystemapplication,anopenlooptrackingstrategyisproposedandacontrolsystemisdesigned.Thesteppingmotorsareusedasdrivingequipmentsinthissystem.Tomeettherequirementofthecontrolsystem,AT89C51RCischosenastheCPU.TheperipheralcircuitsoftheMCUandrelevantsoftwarearedesigned.Alloftheimportantdevicesinthesystemandtheirfunctionsaredetailedinvestigated.Relevantinterfacecircuitisdesigned,includingtheresetcircuit,I2Ccircuitandsteppingmotordrivingcircuit.Thementalityofdesigningofsoftwareisintroducedusingtheflowchartmethod.Keywords:Solarthermalpowergeneration;Sun-tracking;MCU;Spenlooptracking1緒論1.1課題背景及意義能源是人類社會賴以生存和發展的物質基礎,在生產和生活上消耗能源日益增多的情況下,作為常規能源的礦物燃料如石油、天然氣、煤炭等,盡管在當前還可以維持世界能源的需求,但終有一日會枯竭。自1973年世界性的石油危機爆發以來,能源危機給人們敲響了警鐘,大家開始關注占國家全部能源消耗的30-40%的建筑能耗的問題。1996年,聯合國在津巴布韋召開了“世界太陽能高峰會議”,會后發表了《哈拉雷太陽能與持續發展宣言》,《國際太陽能公約》,《世界太陽能戰略規劃》等重要文件,進一步表明了聯合國和世界各國對開發太陽能的堅定決心,要求全球共同行動,廣泛利用太陽能[1]。1.1.1太陽能熱發電技術是最有前途的可再生能源發電方式隨著經濟的發展、社會的進步,人們對能源提出越來越高的要求,尋找新能源成為當前人類面臨的迫切課題。現有能源主要有3種,即火電、水電和核電。火電需要燃燒煤、石油等化石燃料。一方面化石燃料蘊藏量有限、越燒越少,正面臨著枯竭的危險。據估計,全世界石油資源再有30年便將枯竭。另一方面燃燒燃料將排出CO2和硫的氧化物,因此會導致溫室效應和酸雨,惡化地球環境[2]。水電要淹沒大量土地,有可能導致生態環境破壞,而且大型水庫一旦塌崩,后果將不堪設想。另外,一個國家的水力資源也是有限的,而且還要受季節的影響。核電在正常情況下固然是干凈的,但萬一發生核泄漏,后果同樣是可怕的。前蘇聯切爾諾貝利核電站事故,已使900萬人受到了不同程度的損害,而且這一影響并未終止。這些都迫使人們去尋找新能源。新能源要同時符合兩個條件:一是蘊藏豐富不會枯竭;二是安全、干凈,不會威脅人類和破壞環境。目前找到的新能源主要有兩種,一是太陽能,二是燃料電池。另外,風力發電也可算是輔助性的新能源。其中,最理想的新能源是太陽能[3]。在利用太陽能發電的過程中,主要可以分為以太陽能電池為代表的太陽能光伏發電系統和太陽能熱發電系統[4]。太陽能光伏發電系統主要是利用硅板材料直接將太陽能轉化成電能的技術,由于其不易建成大規模的太陽能發電站,且材料成本高。最近研究表明,太陽能電池存在二次污染的問題,使太陽能光伏發電系統的應用領域受到了限制[4]。這樣以來,如果要實現大規模的太陽能發電,只能依靠太陽能熱發電技術。太陽能熱發電,是指利用聚光器捕獲并聚集太陽輻射,并發送至接收器產生中高溫熱流體,然后驅動傳統的熱機(如汽輪機、燃氣輪機、斯特林機等)來產生電能的一門綜合性高新技術,涉及太陽能利用、蓄能、新型材料、高效汽輪機技術和自動控制等問題,不少國家已投入大量的人力物力[5]。1.1.2幾種主要太陽能熱發電方式的前景太陽能熱發電系統主要包括四個基本部分:聚光器、吸熱器、熱傳輸及蓄熱系統和電力轉換設備[6],其系統示意圖如圖l-1所示。太陽能太陽能聚光器接收器蓄熱器熱傳輸系統電力轉換系統圖1-1太陽能熱發電系統示意圖目前最有前途的太陽能熱發電技術可分為槽式、塔式和碟式三種技術[7]。(1)槽式太陽能熱發電槽式太陽能熱發電系統是用槽形拋物面收集器將太陽能聚集到置于槽形收集器焦線上的接收管上。在管內流動的流體(典型系統為油,先進系統為蒸汽)被加熱,然后通過管網送到中央站點驅動透平發電機發電[8]。(2)塔式太陽能熱發電塔式太陽能熱發電系統是用足口鏡場,或許多跟蹤太陽的鏡子,將太陽能反射到裝在高塔上的接收器上。由接收器吸收的聚焦后的熱能傳至循環流體,產生蒸汽驅動透平發電機發電[9]。(3)碟式太陽能熱發電碟式太陽能熱發電系統是用雙軸距蹤的碟形拋物面聚光器將陽光聚焦到置于碟的焦點上的接收器[10]。接收器吸收太陽輻射并加熱循環流體,然后驅動與接收器直接相連的發動機/發電機發電.也可通過管道輸送到中央電力轉換系統。太陽能作為一種“清潔能源”,取之不盡,用之不竭,具有巨大的開發潛能。但目前太陽能的利用還遠遠不夠,其原因主要是太陽能利用率不高。就現有的太陽能裝置而言,如何最大限度提高太陽能的利用率,仍是國內外學者的研究熱點,太陽跟蹤系統使集熱裝置能始終保持與太陽光垂直,就可以在有限的使用面積內收集更多的太陽能。理論分析表明,太陽的跟蹤與非跟蹤,能量的接收率相差37.7%,精確的跟蹤太陽更是可以大大提高接收器的熱接收率,進而提高太陽能裝置的太陽能利用率。1.2我國的太陽能資源太陽能熱發電站必須建在太陽能資源豐富的地區。我國地處北半球,南北距離和東西距離都在5000公里以上,總面積達960萬平方公里,為地球陸地面積的7%,居世界第三位。我國的太陽能資源非常豐富,與世界其它發達國家和地區相比,我國的太陽能資源與美國相當,除四川盆地與其毗鄰的地區外,比歐洲大部分地區和日本都優越得多,特別是青藏高原西部和南部的太陽能資源尤為豐富,接近世界上最著名的撒哈拉大沙漠,位居世界第二位。全國各地太陽能年輻射總量為3340~8400MJ/m2,中值為5852MJ/m2[11]。從中國年輻射總量的分布來看,西藏、青海、新疆、寧夏南部、甘肅、內蒙古南部、山西北部、陜西北部、遼寧、河北東部、山東東南部、河南東南部、吉林西部、云南中部和西南南部、廣東東南部、福建東南部、海南島東部和西部以及臺灣省的西部等廣大地區的太陽輻射總量很大。尤其在青藏高原、塔里木盆地、撒哈拉瑪干沙漠地區海拔高,大氣層薄而清潔,透明度好,日照時間長,是理想的太陽能熱發電基地。如我國的“日光城”拉薩市,1961~1970年的年平均日照時間為3005.7小時,相對日照為68%,年平均晴天為108.5天,陰天為98.8天,年平均云量為4.8,年太陽總輻射量為8160MJ/m2,比全國其它同緯度的城市都高。我國有80多萬平方公里的荒漠地區,這些地區正好處在太陽能輻射相當豐富的地帶,每平方公里的太陽能輻射功率達百萬千瓦,即使按照5.10%的熱電轉換效率計算,這些地區每平方公里的發電量為5.10萬千瓦,我國80多萬平方公里的荒漠地帶用百分之幾的發電量即達10億千瓦發電水平,可以說我國太陽能資源豐富,具備發展太陽能熱發電的條件[12]。1.3國內外現狀在太陽跟蹤方面,單軸跟蹤系統初投資相對較少,跟蹤設備結構簡單。但是由于入射光線不能始終與主光軸平行,收集太陽能的效果并不十分理想。美國Bicalace在1997年研制了單軸太陽能跟蹤,完成了東西方向的自動跟蹤,而南北方向則通過手動調節,使接收器的熱接收率提高了15%。KalogirouSA設計的單軸跟蹤系統可使接收器與太陽光線的偏差小于0.2度。在有些太陽能設備中,如點聚焦式接收裝置,則只能采用雙軸跟蹤系統。雙軸跟蹤系統可用于任何一種太陽能系統來提高其運行效率。有關雙軸跟蹤系統的研究和應用也是比較多的[13]。1998年美國加州成功的研究了ATM雙軸跟蹤器,并在太陽能面板上裝有集中陽光的涅耳透鏡,這樣可以讓小塊的太陽能面板硅收集更多的能量,使熱接收率進一步提高。2002年2月美國那里桑那大學推出了新型太陽能跟蹤裝置,該裝置利用控制電機完成跟蹤,采用鋁型材框結構,結果緊湊,重量輕,大大拓寬了跟蹤器的應用領域。Barakatetall設計了一種復雜的控制電路用來實現太陽能的閉環跟蹤。他們得到的結論是采用雙軸閉環跟蹤系統可使接收器的熱接收率提高22%[14]。Nevile通過理論計算對比了分別采用雙軸跟蹤,單軸東西跟蹤和不跟蹤的三套系統所獲得的熱接收量,發現采用雙軸跟蹤比采用單軸東西跟蹤系統所獲得的熱接收量高5.10%,比不采用跟蹤系統的高50%[15]。Khalifa通過實驗研究了雙軸跟蹤對復合拋物面聚光器的影響,結果表明采用跟蹤比不采用跟蹤的系統熱接收量高75%。Hession和Vonwick介紹了一種適用于多種接收器的跟蹤系統,該系統采用了模擬和數字技術,通過太陽光敏晶體管傳感器的信號調整位置追蹤太陽,跟蹤精度可達0.1度[16]。AbdallahS研究了采用不同的跟蹤方式對FPPT系統的影響,分別采用雙軸跟蹤、單軸東西跟蹤和單軸南北跟蹤比固定放置的電池板收集到的能量高43.87%,37.53%和15.69%。Baltaseta11對比研究了連續式和步進式跟蹤,指出聚焦式系統采用連續式跟蹤比步進式跟蹤效果更好,而在FPPT系統中采用連續式跟蹤與步進式跟蹤的效果相差無幾。Abdallah和Nijmeh設計了以PLC為控制器的雙軸跟蹤系統,實驗表明采用該跟蹤系統比固定放置的接收設備相比,太陽能采集量提高了41.34%。在國內近年來也有不少專家學者相繼開展了太陽跟蹤方面的研究,1992推出了太陽灶自動跟蹤系統;1994年《太陽能》雜志介紹的單軸液壓自動跟蹤器,完成了單軸跟蹤。目前國內太陽能開發利用的水平不高,國產太陽跟蹤器的精度也有待于進一步的提高。1.4本論文設計的主要內容由于太陽相對于聚光器的位置時刻都在改變,這就要求聚光器不斷改變自身的方位,實時保持太陽處于太陽能聚光器的主光軸上,即始終對準太陽,以有限的接收面積捕獲盡可能多的太陽輻射能。要保持太陽始終處于聚光器的主光軸上,就必須采用跟蹤系統。本論文將設計和開發一套用于太陽能熱發電的跟蹤控制系統。論文設計的主要內容包括硬件設計和軟件設計兩部分。硬件部分:①復位電路。②I2C通信電路,包括外圍總線、鍵盤顯示芯片和日歷時鐘芯片的連接。③步進電機模塊電路,包括反向驅動器,步進電機驅動器的連接。④繪制系統的總體電路圖。軟件系統包括:①系統總設計流程圖及其程序。②I2C通信模塊軟件設計,包括I2C總線連接圖,初始化流程圖,按鍵處理流程圖和時間調整流程圖及程序。③步進電機的軟件設計,包括計算模塊流程圖和步進電機模塊流程圖。2系統硬件的設計2.1跟蹤控制方案的選擇2.1.1跟蹤系統坐標系的選擇在太陽能熱發電系統中,支架不僅要支撐起聚光器,還要支撐起安置在聚光器焦點位置的一臺數噸重的發動機。如果采用極軸坐標系統,雖然跟蹤的方式簡單,但是聚光器的重量并不通過極軸軸線,極軸支撐裝置的設計難度大。所以本設計不采用極軸坐標系統。對于較大的系統,工程上常采用地平坐標系統。采用地平坐標系統的一個特殊優點是重力平面保持在通過收集器的垂直平面內,這樣把收集器表面的重力偏差減到最小,就可以使收集器及其支架的工程設計的復雜性簡化到最低限度,收集器的軸和軸承所受的力矩也減到最小。故采用地平坐標系統的收集器支撐結構比較簡單。2.1.2跟蹤方式及跟蹤系統的選擇跟蹤控制方式分為閉環跟蹤、開環跟蹤和混合跟蹤控制方式三種。閉環跟蹤和開環跟蹤控制方式的主要區別是有無反饋信息。混合跟蹤控制方式將閉環跟蹤和開環跟蹤相結合的跟蹤控制方式,混合跟蹤控制方式。混合跟蹤方式有閉環跟蹤方式的優點也同樣具備開環方式的優點。如果采用高性能的傳感器用于光電跟蹤模塊,無疑將大大提高跟蹤系統的造價,這是在工業生產中所不愿看到的;如果采用普通的傳感器,則跟蹤系統會存在的缺點為反應慢、精度差、穩定性低,且閉環跟蹤無法適用多云天氣。根據當地的經度緯度,日期和時間,采用開環控制方式,通過數學上對太陽軌道的計算,得到下一時刻收集器的位置。這樣可以通過電動驅動收集器,保持太陽始終處于收集器的主光軸上。按軌道跟蹤太陽,不受天氣限制。如此一來也存在一個缺點是時間長了,系統的累積誤差的影響越來越大,跟蹤效果會明顯下降。因為步進電機只有周期性的誤差而無累積誤差,所以步進電機在非超載的情況下,其轉速、停止的位置只取決于脈沖信號的頻率和脈沖數,而不受負載變化的影響。因此,采用步進電機作為跟蹤系統的執行機構,可有效控制系統的累積誤差。本論文控制方式采用開環的程序控制,分別對太陽高度角和方位角進行二維跟蹤,執行機構采用步進電機。2.2系統總體設計及相關硬件介紹系統示意圖如圖2-l所示,單片機是控制系統的核心,鍵盤顯示芯片作為鍵盤指令輸入和相關數據顯示的驅動器管理著鍵盤和顯示器,日歷時鐘芯片為系統提供了一個準確的時鐘作為時間標準;步進電機驅動器間接控制著步進電機。相關硬件接口電路主要包括復位電路,I2C通信電路和步進電機模塊電路。本文將對所選用的單片機以及主要硬件電路展開說明。LEDLED日歷/時鐘芯片鍵盤顯示芯片鍵盤單片機步進電機驅動器步進電機圖2-1系統示意圖綜合考慮本系統對單片機功能的要求,本文選用美國ATMEL公司的AT89C51RC單片機,該單片機具有以下特性:AT89C51RC是在AT89C52基礎上開發的新型單片機。它的主要特性是:●片內含有32KB的Flash程序存儲器,擦寫周期為1000次;●片內數據存儲器內含512字節的RAM;●具有可編程32線I/O口(P0,P1,P2和P3);●具有3個可編程定時器TO,T1和T2;●中斷系統是具有8個中斷源、6個中斷矢量、2級中斷優先權的中斷結構;●具有一個全雙工UART串行口;●低功耗工作方式為空閑模式和掉電模式;●具有雙數據指針DPTR0和DPTRl;●具有3級程序鎖定位;●具有硬件看門狗定時器WDT;●AT89C51RC工作電源為4.0-5.5V;●AT89C5lRC最高工作頻率為33MHz;●具有斷電標志POF。AT89C51RC單片機PDIP封裝的引腳排列如圖2-2所示。圖2-2AT89C51RC引腳圖其各個引腳的功能介紹如下:●P0口:P0口是一組8位漏極開路型雙向I/O口,也即地址/數據總線復用口。●P1口:Pl是一個帶內部上拉電阻的8位雙向I/O口。作為通用I/0口時,每個引腳可驅動4個TTL負載,當用做輸入時,每個端口首先值為l。P1.0和P1.1還可分別作為定時/計數器2的外部計數輸入(P1.0/T2)和輸入(P1.1/T2EX),參見表2-1。表2-1P1.0和P1.1口的第二功能引腳號功能特性P1.0T2(定時/計數器2外部計數脈沖輸入),時鐘輸出P1.1T2EX(定時/計數2捕獲/重裝載觸發和方向控制)●P2口:P2是一個帶有內部上拉電阻的8位雙向I/O口。●P3口:P3口是一組帶有內部上拉電阻的8位雙向I/O口。P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能,如表2-2所示。●RST:復位輸入端,高電平有效。當振蕩器工作時,RST引腳出現兩個機器周期以上高電平將使單片復位。●ALE/PROG:當訪問外部程序存儲器或數據存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節。●PSEN:程序儲存允許(PSEN)輸出是外部程序存儲器的讀選通信號。●EA/VPP:外部訪問允許。●XTALl:振蕩器反相放大器的及內部時鐘發生器的輸入端。●XTAL2:振蕩器反相放大器的輸出端。●VCC:電源電壓。●GND:地。表2-2P3口的第二功能端口引腳第二功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2INT0(外中斷O)P3.3INTl(外中斷1)P3.4TO(定時/計數器0)P3.5T1(定時/計數器1)P3.6WR(外部數據存儲器寫選通)P3.7RD(外部數據存儲器讀選通)2.2.1復位電路的硬件設計當單片機開始運行時,都需要先復位。復位是單片機的初始化操作,其作用是使CPU和系統中其他部件處于一個確定的初始狀態,并按照要求并從這個狀態開始工作。但單片機本身是不能自動進行復位的,必須配合相應的外部電路才能實現。其設計如圖2-3所示。圖2-3復位電路2.2.2I2C通信模塊本論文選用AT89C51RC單片機利用其通用的I/O口模擬I2C總線接口,控制著外圍I2C總線器件,電路中所選用的I2C總線器件主要包括日歷時鐘芯片和鍵盤顯示芯片,其中日歷時鐘芯片選用了PCF8563T,鍵盤顯示芯片選用了ZLG7290。以下對上述芯片進行介紹。(1)ZLG7290芯片ZLG7290芯片廣泛應用于智能儀表的接口設計當中,是一種多位LED顯示及鍵盤管理器件,可自動完成8位LED數碼管的動態掃描和(最多)64按鍵檢測掃描。通過該芯片管理鍵盤和LED顯示器不但簡化了硬件電路,而且增強了系統的可靠性和抗干擾能力。鍵盤是單片機系統設計中一種主要的信息輸入接口,其實際上就是一組按鍵開關的集合。通過鍵盤可以實現數據輸入、命令傳送等功能,這是人工干預控制系統的主要手段。在鍵盤系統設計過程中,鍵盤的連擊、去抖以及雙鍵互鎖等一直以來都是非常讓人頭疼的問題。采用ZLG7290芯片后使類似的問題變得很十分容易了,這是因為該芯片可以通過讀寫內部寄存器,查詢自身狀態并實現相關控制。圖2-4ZLG7290引腳圖表2-3ZLG7290引腳功能引腳圖引腳名稱引腳特性引腳描述13,12,2l,22,3~6DIG7~DIG0輸入/輸出LED顯示位驅動及鍵盤掃描線10~,7,2,l,24,23SEGH~SEGA輸入/輸出LED顯示位驅動及鍵盤掃描線20SDA輸入/輸出I2C總線接口數據/掃描線19SCL輸入/輸出I2C總線接口時鐘線14/INT輸出中斷輸入端,低電平有效15/RST輸入復位輸入端,低電平有效17OSC1輸入連接晶體以產生內部時鐘18OSC2輸出連接晶體以產生內部時鐘16VCC電源電源正(3.3-5.5V)11GND電源電源地控制系統初始條件的調整通過鍵盤來實現,并用LED顯示器監視調整過程,得到了一個良好的人機交互界面。ZLG7290芯片采用24引腳封裝,引腳功能如表2-3所示,引腳圖如圖2-4所示。鍵盤連接示意圖如圖2-5。圖2-5鍵盤連接圖(2)LED數碼管顯示器LED數碼管顯示器由8個發光二極管組成,數碼管按公共端的不同可分為共陽極和共陰極兩類:若各二極管的陰極連接在一起,則稱為共陰極數碼管;各二極管的陽極連在一起,稱為共陽極數碼管。可以控制某些發光二極管的亮暗,構成某些字符。可顯示的字符包括數字0~9、字母A、B、C、D、E、F及小數點等。因為本文需要八位顯示的顯示器,所以具體設計是用兩個四位共陰的LED數碼管顯示器組成八位顯示器。采用ZLG7290芯片可動態地掃描管理顯示過程,將所要顯示的數據顯示在LED顯示器上,與單純依靠軟件編程來實現LED顯示向比,硬件接口簡單,由于采用I2C總線方式使得芯片與單片機間的通訊只用2個I/O口便可完成,節省了單片機有限的資源。由于該芯片本身具有掃描顯示功能,在單片機擔負繁忙數據處理任務的系統中,更是可以減少單片機的用于顯示/鍵盤的程序負擔和工作時間。其設計連接如圖2-6所示。圖2-6數碼管連接圖(3)PCF8563T芯片PCF8563T是Philips公司推出的一款低功耗的CMOS實時時鐘/日歷芯片,采用兩線制I2C總線通信方計式,所有的地址和數據通過I2C總線接口串行傳遞。該芯片引腳圖如圖3-5所示,對應的引腳功能見表3-4。INT是中斷信號輸出端,可通過設置報警寄存器按指定時間在該腳產生報警信號,低電平有效;OSCI、OSCO分別為振蕩器的輸入、輸出端;SCL為時鐘輸入端,數據隨時鐘信號同步輸入器件或從器件輸出;SDA為雙向引腳,用于串行數據的輸入輸出;SDA、SCL、INT均為漏極開路,必須上拉電阻:圖2-7PCF8563T引腳圖系統中PCF8563的引腳如圖2-7所示。OSCI、OSCO端接入32.768kHz的石英晶振,時鐘源配置為片內振蕩器。PCF8563包含一個片內復位電路,當振蕩器停止工作時,復位電路開始工作。PCF8563T的SDA、SCL端口分別與AT89C5lRC的引腳P1.0、P1.1相連,通過I2C總線讀取PCF8563的基準時間。表3-4PCF8563T引腳功能符號管腳號描述OSC11振蕩器輸入OSC02振蕩器輸出/INT3中斷輸出(開漏;低電平有效)VSS4地SDA5串行數據I/OSCL6串行時鐘輸入CLKOUT7時鐘輸出(開漏)VDD8正電源按太陽運行軌道計算出太陽每時每刻的位置,通過執行機構調整聚光器的方位,實現開環的程序跟蹤,對所需時鐘精確度的要求較高。如果以AT89C51RC單片機的內部定時器作為系統的時間標準,時間久了會帶來較大積累誤差,且加大了軟件的編程量,容易出錯。故一個準確的時鐘決定著設計的效果。采用PCF8563T芯片可以給控制系統提供一個準確的時鐘,便于實現準確的程序跟蹤,本系統中主要利用PCF8563T芯片中年、月、日和具體時間的功能。其設計連接如圖2-8所示。圖2-8PCF8563T硬件連接圖2.2.3步進電機模塊步進電機最大的優點是在運動不產生旋轉量的誤差累積,并且能直接接收數字信號,因此采用步進電機作為聚光器的執行機構可以達到較高的精度。本電路步進電機不需要反饋信號,故采用開環控制。通過單片機內部的運算就可以得到開環跟蹤所需的太陽角,然后計算出聚光器的預期位置,通過控制步進電機驅動器進而控制步進電機按設定的方向、位置轉動實現跟蹤。本論文中步進電機模塊主要包括步進電機及其驅動器。(1)步進電機步進電機可將電脈沖轉化為角位移,是一種以脈沖控制的轉動設備。當步進驅動器接收到一個脈沖信號,它就驅動步進電機按設定的方向轉動一個固定的角度(稱為步距角),它只能以一個固定的角度一步步旋轉。這樣就可以通過控制脈沖個數來控制角位移量,從而達到準確定位的目的;同時也可以通過控制脈沖頻率來控制電機轉動的速度和加速度,從而達到調速的目的。由于是以脈沖驅動,很適合以數字或微型計算機來控制,所以又把它當成是一種數字設備。利用其沒有積累誤差的特點,可廣泛應用于各種開環控制。(2)步進電機驅動器本論文選用步進電機驅動器MA335B實現對步進電機的控制,MA335B是一款高性能步進電機控制器,它適合驅動中小型的任何3.5A相電流以下的兩相或四相混合式步進電機。該驅動器采用新型的雙極性恒流斬波驅動技術,使用同樣的電機時可以比其它驅動方式輸出更大的速度和功率。MA335B電機驅動器內部采用光電隔離器來保障電路的安全,并且光電隔離器的響應速度極快。這樣一來當外部設備出現故障,甚至輸入信號線短接時,也不會損壞設備。由于單片機I/O口驅動能力差,如果將單片機端口直接與MA335B步進驅動器的弱電信號線的輸入端相連,就有可能出現驅動電流過小而導致信號傳送中斷等問題,故將單片機端口(P1.4~P1.7)連接一個反向驅動器,再連接到步進驅動器弱電信號線的接線端,以增強單片機端口的驅動能力,反向驅動器選擇74LS04,其接口電路如圖2-9中顯示。圖2-9步進電機驅動器接口電路2.3本章小結本章首先確定了跟蹤系統的坐標系,然后選擇了具體的跟蹤方式。接著介紹了系統的總體設計方案和相應的硬件選擇,詳細說明了各硬件的功能和用途,設計了主要器件的接口電路圖。3軟件設計根據上一章節的系統硬件結構設計,本控制系統軟件設計的主程序流程如圖3-1所示,主要分為I2C串行通信模塊、角度計算模塊和步進電機模塊。電機驅動角度計算N讀取時鐘LED顯示初始化開始電機驅動角度計算N讀取時鐘LED顯示初始化開始按鍵處理Y按鍵處理Y調整鍵被按下?調整鍵被按下?圖3-1主程序流程圖主程序:#include“reg52.h”#include“VI2C_C5I.H”#include“zlg7290.h”#include“fgangel.h”#include“motorun.h”#include“manregstep.h”#include<math.h>#definePCF85630xA2#defineWRADDR0x00#defineRDADDR0x02#definesettimel#definesetdata2#definesetlongitude3#definetran4#defineup5#definedown6#defineleft7#defineok8#defineuintunsignedint#defineucharunsignedcharsbitKEY_INT=P3^2;sbitRST=P1^2;unsignedchardisp_buf[8]={0,0,0,0,0,0,0,0};unsignedcharKEY;float*fg;bitswitchdate=0;bitlongtpn;structlongitude{uintlongtitudehour;,ucharlongtitudemin;ucharlongtitudesec;};structtime{ucharhour;ucharmin;ucharsee;}idatalconvtime;structlongitudeidataLloc={116,28,0};unsignedcharloncontime(structlongitudeidata*Lstal,structlongitudeidata*LLloc);3.1I2C串行通信簡介及其軟件設計3.1.1I2C總線設計I2C總線是一種簡單、雙向二線制同步串行總線,它只需要串行時鐘線和串行數據線,這樣就可在連接于總線上的器件之間傳送信。這種總線的主要特征如下:(1)總線只有兩根線:串行時鐘線和串行數據線;(2)每個連到總線上的器件都可由軟件以唯一的地址尋址,并建立簡單的主從關系;主器件既可作為發送器,也可作為接收器;(3)它是一個真正的多主總線,帶有競爭檢測和仲裁電路,可使多個主機任意同時發送數據而不破壞總線上的數據信息;(4)同步時鐘允許器件通過總線以不同的波特率進行通信;(5)同步時鐘可以作為停止和重新啟動串行口發送的握手方式;(6)連接到同一總線上的集成電路器件只受400PF的最大總線電容的限制。I2C總線極大地降低了系統的設計難度,它無須設計總線接口,因為總線接口已經集成在片內,從而使設計時間大為縮短,這樣一來,從總線上添加或刪除某些芯片對其他的芯片沒有影響,或者說它們是相對獨立的。I2C總線不僅可以直接連接具有I2C總線接口的單片機,也可以掛接存儲器、日歷/時鐘、I/O、鍵盤、顯示器等各種類型的外圍器件。如果選用沒有I2C總線的單片機,我們可以使用I2C總線接口擴展器件擴展出I2C總線接口,或者采用軟件程序模擬I2C總線的時序來完成接口功能。本論文總線連接圖如圖3-2所示。AT89C51RCAT89C51RCSCLSDASDASCLSDASCLZLG7290SDASCLPCF8563TRpRpVCC圖3-2總線連接圖I2C總線為同步傳輸總線,數據線上信號完全與時鐘同步。數據傳送采用主器件(主控件)尋址從器件(被控件)主從方式,啟動總線,產生時鐘,傳送數據及結束數據的傳送。I2C總線的器件分為主器件和從器件。主器件的功能是啟動在總線上傳送數據,并產生時鐘脈沖,以允許于被尋址的器件進行數據傳送。被尋址的器件稱為從器件,這樣,在設計中任何器件均可能成為從器件,但只有微控制器才能成為主器件。主從器件對偶出現,器件的功能和數據傳送的方向決定工作在接收還是發送數據方式。總線是按照一定的通信協議進行數據交換的。當數據交換開始時,作為主控器的器件必需通過總線競爭獲得主控權,并啟動一次數據交換。系統每個器件都具有唯一地址,各器件之間通過尋址確定數據接收方。I2C總線可以連接多個微控制器,但按照規定是不可以同時存在兩個主控器的,所以先控制總線的器件成為主器件。若一個系統中有幾個微控制器同時企圖控制總線成為主器件,這樣就只能通過總線競爭協議來確定主控器件,競爭成功的成為主器件,其它器件則退出成為從器件。數據只能在主從器件間傳送,結束后主從器件將釋放總線,退出主從器件角色。在I2C總線數據傳送過程中,定義了一種開始和結束信號其波形如圖3-3所示。當總線空閑時,數據線和時鐘線均保持高電平;數據線發生由高到低跳變而時鐘線為高電平時為起動信號(S);數據線在發生由低到高而時鐘線為高電平時為停止信號(P)。任一器件在總線空閑時,一旦產生開始信號,即開始控制總線而成為主器件,此時,總線被認為是忙的,其他器件不能再產生開始信號。主器件傳送數據結束后,即產生結束信號,退出主器件角色,經過一定時間后,總線被認為是空閑的。SDASDASDASCLSCLSTARTconditionSTOPcondition圖3-3I2C總線的開始和停止I2C總線數據傳送采用時鐘脈沖逐位串行傳送方式,在時鐘線的低電平期間,數據線上高、低電平能變化;在高電平期間,數據線上數據必須保持穩定,以便接收器采樣接受,否則SDA線上的數據將成為上面提及的控制信號,時序如圖3-4所示。SDASDASCLdatalinestabledatavalidchangeofdataallowed圖3-4I2C總線上的位傳送在起動條件和停止條件之間傳送器傳送給接收器的數據數量沒有限制。每個8位字節后都有一個標志位,傳送器產生高電平的標志位,這時主設備產生一個附加標志時鐘脈沖。從接收器必須在接收到每個字節后產生一個標志位,主接收器也必須在接收從傳送器傳送的每個字節后產生一個標志位。在標志位時鐘脈沖出現時,SDA線應保持低電平(應考慮起動和保持時間)。傳送器應在從設備接收最后一個字節時變為低電平,使接收器產生標志位,這時主設備可產生停止條件。近年來由于I2C總線具有控制方式簡單,接口線少,器件封裝形式小,通信速率較高等優點,已成為微電子通信控制領域廣泛采用的一種新型總線標準。3.2.2I2C總線連接器件的設計本文控制系統中AT89C51RC,PCF8563T和ZLG7290之間通過I2C串行通信實現數據傳輸。AT89C51RC為微控制器,對各個芯片進行讀寫控制操作,并結合自己的運算發出指令給步進電機驅動器。PCF8563T芯片為系統提供一個準確的時鐘,并隨時待命等待AT89C51RC發送指令改變該芯片內寄存器的值,接收初始設置命令,同步發送時間信息。ZLG7290芯片作為鍵盤顯示驅動器,管理著系統中鍵盤和LED顯示器。本文所選用的微處理器AT89C51RC沒有專門的I2C總線接口,用AT89C51RC兩個通用的I/0口通過軟件程序模擬I2C總線的時序來實現接口功能。串行數據線(SDA)和串行時鐘線(SCL)經上拉電阻接到正電源上,SDA/SCL總線上掛接的外圍器件PCF8563T和ZLG7290均具有專門的I2C總線接口,將各個器件的SDA/SCL同名端相連。因為本系統中只有一個微處理器芯片AT89C51RC,所以不存在總線競爭問題,AT89C51RC始終作為主器件出現在I2C串行通信系統中。在主程序中,首先標明AT89C51RC與PCF8563T的地址,當AT89C5lRC需要讀取時鐘信息時,主器件(AT89C51RC)首先通過I2C總線上器件尋址,確定PCF8563T芯片為從器件,然后再對PCF8563T內部數據單元的尋址,按照通信協議讀取存放在PCF8563T芯片寄存器中的時鐘信息;當需要鍵盤調整或LED顯示功能的時候,仍然是首先以AT89C51RC為主器件,通過I2C總線上器件尋址,確定ZLG7290芯片為從器件,然后再對ZLG7290內部數據單元尋址,建立起AT89C51RC與ZLG7290之間的數據連接。在整個程序周期里,初始化程序只在主程序中第一次執行時執行一次,其流程圖如圖3-5所示。AT89C51RC的I/O控制寄存器的設置主要是按照硬件電路圖分配單片機的I/O口資源,設置AT89C51RC的I/O口P1.0和P1.1分別作為SDA和SCL,P1.2為ZLG7290的復位端,P3.2為ZLG7290的鍵盤主斷口;寄存器變量賦初值包括對計算過程中所用到的已知量賦值、包括對外部變量,局部變量的定義,以及對PCF8563T和ZLG7290芯片總線地址的定義。通過對芯片內控制/狀態寄存器賦值,啟動芯片時鐘,通過對其時、分、秒、年、月、日相對應的寄存器賦值,給定系統一個初始時間。ZLG7290芯片的初始化是通過將單片機P1.2端口置0延遲,置l使芯片復位,進而完成初始化。設置單片機I/O控制寄存器設置單片機I/O控制寄存器寄存器變量附初值PCF8563T芯片的初始化ZLG7290芯片的初始化開始返回圖3-5初始化流程圖按鍵處理流程圖如圖3-6所示,ZLG7290芯片最多可控制64個按鍵,系統中只需8個按鍵(復位按鍵除外)即可滿足實驗所需的硬件配置。當調整鍵被按下時,程序跳轉至按鍵處理部分。其中調整鍵包括四個鍵,顯示切換鍵、設置日期鍵、設置經度鍵和設置緯度鍵。當顯示切換鍵被按下時,LED顯示板將進行高度角和方位角的顯示切換,便于得到太陽的具體位置;當設置時間鍵被按下時,程序跳轉至時間調整程序,其流程圖如圖3-7所示。設置日期鍵、設置時間鍵和設置經度鍵三個按鍵實現方式基本一致,故其余按鍵功能的實現過程不再說明。經度調整程序經度調整程序時間調整程序日期調整程序顯示切換程序緯度調整程序開始讀取ZLG7290寄存器返回YYYYNNNN顯示切換度?設置經度鍵?設置時間鍵?設置日期鍵?圖3-6按鍵處理流程圖讀取時鐘(分、時、秒)讀取時鐘(分、時、秒)顯示時鐘(分、時、秒)調整位數字減1調整為數字加1調整位左移一位NNNYYYY返回開始N左移鍵被按下?加1鍵被按下?減1鍵被按下?確定鍵被按下?圖3-7時間調整子程序時間調整子程序····································if(KEY==settime)//issettime?{IRcvStr(PCF8563,RDADDR,rd,0x3);//讀現在的時、分、秒display_timeset(rd);while(1){disp_buf[i]=disp_buf[i]0x40;//秒首先閃爍ZLG7290_SendBuf(&disp_butl0],i+1);if(KEY_INT==0){KEY=ZLG7290_GetKeY();If(KEY==up)//加1{disp_buf[i]=disp_butf[i]+1;if((disp_but[i]&0x0f)==10){disp_buf[i]=disp_buf[i]&0x40;}}If(KEY==down){disp_buf[i]=disp_butIi]-1;if((disp_buf[i]&0x0f)==0x0F){disp_bufIi]=0x49;}}If(KEY==left){disp_buf[i]=disp_buf[i]&0XBF;//stopflashi=i+l:if(i>7){ZLG7290_SendBuf(&disp_buf[0],8);i=0;}}if(KEY==ok)//確認{disp_buf[i]=disp_buf[i]&0XBF;//stopflashZLG7290_SendBuf(&disp_buf[i],1);tdl[0]=disp_buf[1]*16+(disp_butl0]&0XOF);tdl[1]=disp_butf[4]*16+disp_buf[3];tdl[2]=disp_buf[7]*16+disp_buf[6];ISendStr(PCF8563,WRADDR+2,tdl,0x3);i=0;break;}}}}}3.2步進電機模塊的軟件設計太陽每天東升西落,日出時分和傍晚時刻都是太陽輻射強度很低的時間段,如果在該時間段內就選擇使用跟蹤控制是十分不經濟的。因為在這個時間段內,跟蹤系統所消耗的能量往往要比因采用跟蹤系統而多采集到的太陽輻射能還要大。因此以太陽高度角為標準,指示跟蹤系統何時開始執行,何時回位是一種比較科學的方法。本模塊流程:首先判斷太陽高度角是否高于設定值(不同地理位置設定值不同),如果太陽高度角大于設定值,跟蹤系統則處于工作狀態;計算出太陽角的變化量并根據太陽角的變化量確定步進電機子程序所需的兩個參量,即步進電機正反轉標志位和步進電機所需轉動步數。確定了控制步進電機所需的參量,即可通過執行機構實現調整聚光器的目的。如太陽高度角小于設定值,則表示太陽已經落山或者將要落山,此時也需要確定步進電機子程序所需的兩個參量。單片機會指示步進電機調整聚光器的位置,回位至第二天跟蹤的起始位置。待第二天日出后太陽高度角大于設定值,開始跟蹤。計算模塊流程圖如3-8所示。步進電機模塊流程如圖3-9所示。開始開始計算太陽赤緯角LED顯示北京時間轉換太陽時計算太陽高度角計算太陽方位角返回圖3-8計算模塊流程圖開始開始太陽高度角大于設定值?計算太陽角的變化量確定正反轉的標志位及步進電機轉動步數調用步進電機子程序Y調用回位子程序N返回圖3-9步進電機模塊流程圖3.3本章小結本章介紹了本文控制系統的軟件設計流程,通過I2C串行通信實現了單片機、日歷時鐘芯片和鍵盤顯示芯片之間的數據交換:通過單片機內部的數據處理可以得到跟蹤系統所需的太陽角度;通過單片機發送脈沖信號和方向信號控制步進電機控制器,進而控制步進電的轉動,達到驅動聚光器跟蹤太陽的目的。4結論本課題研究主要完成了以下工作:本設計開發了以AT89C51RC為核心的硬件控制電路,硬件接口電路主要包括復位電路,I2C串行通信電路和步進電機驅動電路;同時進行了軟件部分的設計,由以上軟硬件構成的控制系統,實現了在地平坐標系下對太陽的二維跟蹤。本課題研究方向的一些展望:1.采用步進電機驅動聚光器轉動雖可有效控制累積誤差,但也存在電能消耗多和負載增大時(如大風天氣)容易出現丟步等問題。采用直流電機作為動力機械,通過開環閉環相結合的控制方式消除系統累積誤差的跟蹤方式更具前景,但'反應速度快,精度高的光電傳感器造價高,跟蹤系統成本的控制依賴于低成本,高性能的光電傳感器的研制和開發。2.考慮到太陽能跟蹤控制系統的實際應用環境(多為沙漠地區)的惡劣,提高控制電路的抗干擾性勢在必行。隨著電子技術的發展,提高元器件及芯片性能和系統組成的模塊化程度,是控制領域發展的大趨勢。參考文獻[1]徐建中,隋軍,金紅光.分布式能源系統現狀及趨勢[J].太陽能.2004,(4):14-16[2]王偉平,屈桂銀,陳小林.可再生能源發電的展望[J].可再生能源.2003,108(2):21-23[3]林成武,王風翔,姚興佳.變速恒頻雙饋風力發電機勵磁控制技術研究[J].中國電機工程學報.2003,23(11):122-125[4]李鑫,李斌,臧春城等.碟式斯特林太陽能熱發電系統設計——集熱器設計計算數學模型[J].能源工程.2004,(4):21-24[5]殷志強,孟憲淦.向太陽索取——中國太陽光.熱與光.電應用現狀與展望[J].太陽能學報.2003,24(5):575—588[6]楊家寬,李勁,肖波等.太陽能煙囪發電新技術[J].太陽能學報.2003,23(4):565~570[7]吳玉庭,任建勛,過增元等.空間太陽熱動力系統的優化研究[J].中國電機工程學報.2003.23(2):140-143[8]柯民.2001年高技術發展綜述(三、能源技術推陳出新),中國科學院辦公廳,/html/Books/06lbg/al/2002/1/1.1_3.hun[9]羅運俊,何梓年,王長貴.太陽能利用技術[M].北京:化學工業出版社,2005:257-263[10]韓延瑋。劉鑒民.太陽能的利用.科學技術出版社,1987:45-49[11]魏保太.能源工程[M].湖北:華中理工大學出版社,1985:146-149[12]李秀實.利用太陽能的太陽灶自動跟蹤系統.新能源.1992:14[13]WashomB,"ParabolicDishStirlingModuleDevelopmentandTestResults",PaperNo.849516,ProceedingsoftheIECEC,SanFrancisco,CA(1984)[14]BigSolutionsforBigProblems-ConcentratingSolarPower[R].SunLabReport[15]SolarPowerTower[R].SunLabReport[16]ResearchandDevelopmentAdvancesinConcentratingSolarPower[R].SunLabReport.2010.致謝時光飛逝,轉眼間大學四年的學習生活即將結束。本設計是在x老師的指導下順利完成的,在這對李老師的認真指導表示衷心的感謝。在本次課題中x老師運用自己的淵博知識和熟練的動手能力,幫助我克服在實驗中的種種困難。即使在工作繁忙之際x老師也對我的論文進行認真的指導和答疑。在最后我再次對x老師的幫助說聲謝謝。現如今,校園的生活和學習也將伴隨著這論文的完成而結束。飲其流時思其源,成吾學時念吾師,在此論文完成之際,我要向所有關心、幫助過我的老師、同學和朋友及親友致以衷心的感謝!感謝我的畢業設計指導老師和其他一些老師,感謝他們在大學期間給與我的細心指導和關懷!他們求學的嚴謹態度、孜孜不倦的探索精神,令我受益終生。他們對知識地渴求,對生活的樂觀,還有他們永遠洋溢著笑容的臉龐,也將永遠銘刻在我的心中,并激勵我奮發向前!大學四年朝夕相處的同學,他們同樣是寶貴的財富。感謝同室好友讓我獲得了情同手足的真摯友情,我們一起開心玩鬧、互相傾聽、探討未來的時光,這些都將成為我大學四年的美好回憶。感謝所有師兄弟妹、同學、朋友們,和學長,感謝你們,是你們的情誼和幫助,讓我感到踏實溫暖。祝福我們都能快樂,今后常有相聚時候。附錄附錄1:原理圖附錄2:程序主程序:#include“reg52.h”#include“VI2C_C5I.H”//包含VI2C軟件包#include“zlg7290.h”#include“fgangel.h”#include“motorun.h”#include“manregstep.h”#include<math.h>#definePCF85630xA2#defineWRADDR0x00#defineRDADDR0x02#definesettimel#definesetdata2#definesetlongitude3#definetran4#defineup5#definedown6#defineleft7#defineok8#defineuintunsignedint#defineucharunsignedcharsbitKEY_INT=P3^2;sbitRST=P1^2;unsignedchardisp_buf[8]={0,0,0,0,0,0,0,0};unsignedcharKEY;float*fg;bitswitchdate=0;bitlongtpn;structlongitude{uintlongtitudehour;,ucharlongtitudemin;ucharlongtitudesec;};structtime{ucharhour;ucharmin;ucharsee;}idatalconvtime;structlongitudeidataLloc={116,28,0};unsignedcharloncontime(structlongitudeidata*Lstal,structlongitudeidata*LLloc);···································if(KEY==setdata)//issetdam?{IRcvStr(PCF8563,RDADDR,rd,Ox7);//讀現在的時、分、秒display_date(rd+3);dispbutl2]2disp_buf[2]&0x7f;disp_butf[4]=disp_butl4]&0x7f;while(1){disp_buf[i]=disp_buf[i]10x40;//E1個位首先閃爍ZLG7290_SendBuf(&disp_butl0],i+1);if(KEY_INT-==0){KEY=ZLG7290_GetKey0;if(KEY==up)//加l{disp_buf[i]=disp_butIi]+1;if((disp_buf[i]&OxOf)=10){disp_butIi]2disp_butli]&0x40;}}if(KEY==down){disp_buf[i]=disp_buf[i]-l;if((disp_buf[i]&OxOf)==OxOF){disp_butIi]=0x49;}}If(KEY'==left){disp_buf[i]=disp__buf[i]&0XBF;//stopflashi=i+l;if(i>5){ZLG7290_sendBuf(&disp_buf[0],8);i=0;}}if(KEY==ok)//確認{disp_butli]=disp_butf[i]&0XBF;//stopflashZLG7290_SendBuf(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年下沉市場消費金融風險管理策略與工具應用報告
- 2025年體檢行業服務質量提升與行業競爭力提升策略報告
- 藥品連鎖企業管理制度
- 藥品首付責任管理制度
- 藥店召回追回管理制度
- 藥店缺貨補充管理制度
- 營業場所噪音管理制度
- 設備使用初期管理制度
- 設備基礎資料管理制度
- 設備技術狀況管理制度
- 長效在淋巴瘤化療中的支持應用課件
- 風力發電場集電線路優化分析
- 影視劇改編經典案例解析課件(全)
- 2023高考地理高三一輪復習教學計劃和備考策略
- 快遞郵寄申請表
- 隔油池圖集pdf國標圖集
- 蒸壓灰砂磚抗壓、抗折強度檢驗記錄1
- 天津城建大學概率論試卷試題
- 2021年公需課長三角一體化戰略及城發展評析考試題目及答案
- 收集九廠微地震監測report1
- 奧數訓練專題——加減簡便計算
評論
0/150
提交評論