版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
[9]表3.5.1PCF8591的引腳定義管腳號管腳名稱管腳功能描述1AIN0~AIN3模擬信號輸入管腳2A0~A2硬件地址設(shè)定管腳3VDD接電源(2.5V~6V)正極4VSS接電源(2.5V~6V)負(fù)極,即GND5SDAI2C總線的數(shù)據(jù)線6SCLI2C總線的時(shí)鐘線7OSC外部時(shí)鐘輸入端,內(nèi)部時(shí)鐘輸出端8EXT內(nèi)部、外部時(shí)鐘選擇線,使用內(nèi)部時(shí)鐘時(shí)EXT接地9AGND模擬信號地10AOUTD/A轉(zhuǎn)換輸出端11VREF基準(zhǔn)電源端3.6數(shù)據(jù)顯示模塊由于需要顯示的東西過多,選用了LCD12864液晶顯示器。首先將AT89C51單片機(jī)與LCD12864,如圖3.5.1所示液晶顯示器進(jìn)行正確連接。LCD12864通常有并行接口或串行接口,需要根據(jù)其數(shù)據(jù)手冊和單片機(jī)I/O資源進(jìn)行合理配置。連接太陽能電池到單片機(jī)的ADC輸入端口,通過AD轉(zhuǎn)換器(如前述提到的PCF8591)采集太陽能電池在不同時(shí)間光照下的電流、電壓和光強(qiáng)度值,然后,進(jìn)行電流、電壓、輸出功率、效率、光強(qiáng)度、溫度的顯示。圖3.5.2LCD12864液晶顯示模塊3.7系統(tǒng)外部結(jié)構(gòu)設(shè)計(jì)3.7.1光伏板參數(shù)檢測系統(tǒng)結(jié)構(gòu)設(shè)計(jì)電流、電壓采集模塊:光伏板電壓、電流的實(shí)時(shí)測量,可能通過電流傳感器和電壓傳感器實(shí)現(xiàn)。光強(qiáng)度檢測,使用TEMT6000光敏傳感器獲取。溫度度檢測,使用DS18B20溫度傳感器獲取。信號調(diào)理與轉(zhuǎn)換模塊:傳感器輸出的模擬信號經(jīng)過信號調(diào)理電路(如濾波、放大等),然后通過模數(shù)轉(zhuǎn)換器(ADC)將模擬信號轉(zhuǎn)換為數(shù)字信號,以便單片機(jī)或微處理器進(jìn)行處理??刂破?處理器模塊:單片機(jī)(如51系列)作為核心控制部件,負(fù)責(zé)接收和處理采集到的數(shù)據(jù),并根據(jù)預(yù)設(shè)算法計(jì)算關(guān)鍵參數(shù),比如最大功率點(diǎn)跟蹤(MPPT)相關(guān)參數(shù)。人機(jī)交互界面:LCD12864顯示屏用于顯示各項(xiàng)參數(shù)。電源管理模塊:系統(tǒng)需要穩(wěn)定的供電,可以通過光伏系統(tǒng)本身的電力或者獨(dú)立電源供電,并確保在光照不足時(shí)仍能正常工作。3.7.2數(shù)據(jù)檢測電路結(jié)構(gòu)設(shè)計(jì)電流測量:使用電流傳感器連接在光伏板輸出線路上,用于實(shí)時(shí)監(jiān)測并轉(zhuǎn)換光伏陣列的直流電流信號。通常,傳感器會將電流信號轉(zhuǎn)換為與之成比例的電壓或數(shù)字信號。電壓測量:在光伏板正負(fù)極之間接入高精度分壓電阻網(wǎng)絡(luò),并通過ADC(模數(shù)轉(zhuǎn)換器)進(jìn)行電壓采樣。也可以使用具有內(nèi)置電壓輸入通道的專用芯片來直接讀取光伏板開路電壓和工作電壓。光照強(qiáng)度測量:采用光敏元件感應(yīng)入射到光伏板上的太陽輻射強(qiáng)度,并通過適當(dāng)?shù)男盘栒{(diào)理電路將其轉(zhuǎn)換為可由單片機(jī)處理的模擬或數(shù)字信號。溫度測量:采用熱敏電阻根據(jù)溫度變化而改變阻值,通過內(nèi)置的模數(shù)轉(zhuǎn)換器(ADC)將模擬的溫度信號轉(zhuǎn)換為數(shù)字信號。3.7.3顯示屏結(jié)構(gòu)設(shè)計(jì)LCD12864顯示屏是一種常見的圖形液晶顯示模塊,其結(jié)構(gòu)設(shè)計(jì)主要包括以下幾個(gè)部分:(1)顯示屏幕:LCD12864顯示屏的主體部分,用于顯示圖像和文字。它由多個(gè)像素點(diǎn)組成,通過控制每個(gè)像素點(diǎn)的狀態(tài)來實(shí)現(xiàn)圖像和文字的顯示。(2)驅(qū)動電路:用于驅(qū)動顯示屏幕的各個(gè)像素點(diǎn)。驅(qū)動電路通常由集成電路和晶體管等電子元件組成,用于接收并處理來自控制電路的信號,并將信號傳輸?shù)较鄳?yīng)的像素點(diǎn)。(3)控制電路:用于產(chǎn)生控制信號和數(shù)據(jù)信號??刂齐娐吠ǔS晌⒖刂破骰蛭⑻幚砥鞯瓤刂菩酒M成,根據(jù)輸入的信號和程序設(shè)定,產(chǎn)生相應(yīng)的控制信號和數(shù)據(jù)信號,并將信號傳輸?shù)津?qū)動電路。(4)電源電路:用于提供電源。電源電路通常由電源管理芯片和電容、電阻等元件組成,用于將輸入的電源轉(zhuǎn)換為顯示屏和相關(guān)電路所需的電壓和電流。(5)背光源:對于主動式顯示器,需要配置背光源。背光源通常由LED燈珠組成,用于提供均勻的光照,提高顯示效果。除了以上主要部分,LCD12864的顯示屏結(jié)構(gòu)設(shè)計(jì)還包括邊框、支架等部分,用于固定顯示屏和控制顯示器的安裝位置。同時(shí),還需要考慮散熱設(shè)計(jì),確保顯示屏在高亮度和長時(shí)間工作條件下能夠穩(wěn)定運(yùn)行,根據(jù)LCD12864使用手冊可知管腳定義如表3.7.1。表3.7.1LCD12864的引腳定義管腳號管腳名稱電平管腳功能描述1VSS0V電源地2VCC5V電源3V0-對比度(亮度)調(diào)整4RS(CS)H/LRS=“H”,表示DB7——DB0為顯示數(shù)據(jù)RS=“L”,表示DB7——DB0為顯示指令數(shù)據(jù)5R/W(SID)H/LR/W=“H”,E=“H”,數(shù)據(jù)被讀到DB7——DB0R/W=“L”,E=“H→L”,DB7——DB0的數(shù)據(jù)被寫到IR或DR6E(SCLK)H/L使能信號7DB0~DB7H/L三態(tài)數(shù)據(jù)線8PSBH/LH:8位或4位并口方式,L:串口方式9NC-空腳10/RESETH/L復(fù)位端,低電平有效(懸空或接到5V都可以)11VOUT-LCD驅(qū)動電壓輸出端(懸空)12AVDD背光源正端(+5V)13KVSS背光源負(fù)端(0V)總的來說,LCD12864的顯示屏結(jié)構(gòu)設(shè)計(jì)需要綜合考慮顯示效果、功耗、穩(wěn)定性、可維護(hù)性等方面,以確保顯示屏能夠滿足實(shí)際應(yīng)用的需求。4控制系統(tǒng)軟件設(shè)計(jì)4.1主程序設(shè)計(jì)太陽能電池關(guān)鍵參數(shù)有電壓、電流、輸出功率等,在整個(gè)太陽能電池參數(shù)測量儀中,AT89C51核心板是最關(guān)鍵的,通過電壓、電流采集模塊在負(fù)責(zé)改變負(fù)載電阻下得到不同的工作點(diǎn)的電壓、電流值,通過光強(qiáng)度采集模塊、溫度采集模塊在不同光照強(qiáng)度下得到不同的光強(qiáng)度、溫度值,該信號經(jīng)單片機(jī)的I/O口,通過主控制器中編寫的軟件程序進(jìn)行數(shù)據(jù)處理,傳輸?shù)綌?shù)模轉(zhuǎn)換模塊再通過顯示模塊進(jìn)行顯示。最后顯示參數(shù)在LCD屏幕上。軟件系統(tǒng)主程序流程圖,如圖4.1.1所示。圖4.1.1軟件主程序流程圖4.2基本數(shù)據(jù)檢測模塊程序設(shè)計(jì)電壓測量:將光伏板的正極通過一個(gè)高阻值分壓器轉(zhuǎn)換為5V以內(nèi)的信號,接入ADC(如PCF8591)的一個(gè)模擬輸入通道。電流測量:使用電流互感器或霍爾電流傳感器將實(shí)際電流轉(zhuǎn)換成電壓信號,然后送入ADC的另一個(gè)模擬輸入通道。光強(qiáng)度測量:采用光敏電阻或者光電二極管等光敏元件,經(jīng)適當(dāng)放大或調(diào)理后,將其輸出電壓連接到ADC的第三個(gè)模擬輸入通道。溫度測量:采用熱敏電阻,根據(jù)溫度變化而改變阻值得到模擬溫度信號,通過內(nèi)置的模數(shù)轉(zhuǎn)換器(ADC)將模擬的溫度信號轉(zhuǎn)換為數(shù)字信號圖4.1.2軟件溫度采集流程圖4.3輸出功率/效率計(jì)算模塊程序設(shè)計(jì)(1)輸出功率光伏板的輸出功率是指太陽能光伏組件在特定條件下轉(zhuǎn)換太陽能為電能的能力。這個(gè)功率通常以瓦特(W)或千瓦(kW)為單位表示,并且是在標(biāo)準(zhǔn)測試條件(STC)下測量得到的;光伏板的輸出功率也可以通過直接測量法的方法來計(jì)算。直接測量法是最直接的方法,需要來測量光伏板的電壓輸出和電流數(shù)值,然后將測得的電流值和電壓值相乘,即可得到光伏板的輸出功率。(2)效率計(jì)算光伏板的效率計(jì)算涉及到光伏板將太陽能轉(zhuǎn)換為電能的效率。具體來說,光伏板的效率是指其將入射的太陽能轉(zhuǎn)換為電能的比率,通常以百分比表示。常用的計(jì)算公式是:光伏板的效率=(輸出的電能/入射的太陽能)×100%。其中,輸出的電能是光伏板所產(chǎn)生的電能,可以通過測量光伏板的電壓和電流來獲得;入射的太陽能是太陽輻射到光伏板上的能量,可以通過測量太陽的光照強(qiáng)度和面積來計(jì)算。4.4.PCF8591A/D轉(zhuǎn)換模塊程序設(shè)計(jì)PCF8591是一款單片模數(shù)/數(shù)模轉(zhuǎn)換器(ADC/DAC),它可以用來進(jìn)行模擬信號到數(shù)字信號的轉(zhuǎn)換。如果你需要使用PCF8591對光伏系統(tǒng)中的開路電壓、短路電流和光強(qiáng)度等模擬信號進(jìn)行A/D轉(zhuǎn)換,如圖4.4.1軟件PCF8591轉(zhuǎn)換流程圖。圖4.4.1軟件PCF8591轉(zhuǎn)換流程圖4.5顯示模塊程序設(shè)計(jì)通過51單片機(jī)的GPIO口連接并配置LCD12864,包括控制信號線(RS、RW、EN)和數(shù)據(jù)線。初始化LCD12864,設(shè)置工作模式、清屏等顯示經(jīng)過處理后的數(shù)據(jù)。5系統(tǒng)測試5.1軟件系統(tǒng)測試用于光伏板參數(shù)檢測仿真時(shí),通常需要模擬實(shí)際硬件設(shè)備的功能,并結(jié)合光伏板性能測試的關(guān)鍵指標(biāo)來構(gòu)建虛擬環(huán)境。以下是一個(gè)基于軟件仿真測試程序的核心模塊和步驟:輸出功率測量仿真:通過仿真電路對電壓電流進(jìn)行采集通過PCF8591進(jìn)行AD數(shù)據(jù)轉(zhuǎn)換進(jìn)一步處理得到數(shù)據(jù),并計(jì)算瞬時(shí)功率。效率測量仿真:結(jié)合輸出功率和入射光能量(可通過光強(qiáng)度和時(shí)間計(jì)算得出)計(jì)算轉(zhuǎn)換效率。在測試嵌入式軟件的過程中,確保各個(gè)組件之間的連接和邏輯交互正確無誤是非常關(guān)鍵的步驟。對于涉及PCF8591模擬數(shù)字轉(zhuǎn)換器(ADC)、單片機(jī)、LCD12864液晶顯示器的系統(tǒng),具體驗(yàn)證步驟可能包括以下幾點(diǎn):1、檢查TEMT6000、DS18B20、PCF8591、LCD12864與單片機(jī)的接口連線,確保數(shù)據(jù)線、地址線、電源線和接地線均按照芯片手冊正確連接。同時(shí)也要注意數(shù)據(jù)線D0-D7(,LCD12864通常為8位或擴(kuò)展模式)的接法。2、檢驗(yàn)用于初始化和通信的代碼段,包括對PCF8591ADC的配置,例如設(shè)置正確的I2C地址,讀取和寫入操作的函數(shù)是否符合該器件的工作方式。針對LCD屏幕,要確認(rèn)RS、RW、EN這三個(gè)控制線的高低電平切換函數(shù)是否合理,以及數(shù)據(jù)寫入和讀取函數(shù)是否按照不同LCD型號的要求編寫,如指令集、數(shù)據(jù)格式和地址指針移動等。查看變量定義部分,確保用于存放ADC采樣值的變量類型和長度能夠容納足夠的數(shù)據(jù),同時(shí)對照函數(shù)參數(shù)列表,核實(shí)傳遞給相關(guān)函數(shù)的變量是否與函數(shù)期望的數(shù)據(jù)類型和范圍一致。3、在仿真環(huán)境中,可以通過虛擬信號源向ADC輸入模擬量,并通過軟件模擬讀取過程來檢驗(yàn)讀取結(jié)果是否正常顯示在LCD屏幕上。如果發(fā)現(xiàn)有“定義變量不符合函數(shù)需要的變量”問題,這通常意味著在代碼中出現(xiàn)了類型不匹配、未初始化變量或數(shù)組越界等問題,應(yīng)當(dāng)逐一排查并修正這些錯(cuò)誤,確保所有函數(shù)調(diào)用都傳遞了正確的參數(shù)。只有當(dāng)上述各個(gè)環(huán)節(jié)都經(jīng)過嚴(yán)謹(jǐn)?shù)臏y試和調(diào)整后,才能確保整個(gè)系統(tǒng)的軟硬件協(xié)同工作無誤,達(dá)到預(yù)期的設(shè)計(jì)要求。5.2硬件測試光伏板參數(shù)檢測系統(tǒng)設(shè)計(jì)的硬件測試涵蓋了多個(gè)關(guān)鍵部分,確保系統(tǒng)能夠準(zhǔn)確、穩(wěn)定地進(jìn)行輸出功率測量、光強(qiáng)度測量、效率計(jì)算以及IV曲線繪制。以下是針對這些功能的硬件測試方案概述:輸出功率測量測試:連接一個(gè)已知性能的光伏板,并使用電流傳感器和電壓傳感器實(shí)時(shí)采集其在不同光照條件下的輸出電流和電壓值。利用預(yù)先編程在STC89C51單片機(jī)中的算法計(jì)算光伏板的瞬時(shí)輸出功率。對比計(jì)算出的輸出功率值與按照標(biāo)準(zhǔn)公式計(jì)算出的結(jié)果,確保系統(tǒng)計(jì)算邏輯正確無誤。光強(qiáng)度檢測測試:將光強(qiáng)度傳感器置于模擬或真實(shí)光照環(huán)境中,通過調(diào)節(jié)光源強(qiáng)度來測試傳感器對光強(qiáng)度變化的響應(yīng)能力。檢查傳感器輸出的模擬信號經(jīng)過A/D轉(zhuǎn)換后,顯示在LCD上的讀數(shù)是否與實(shí)際照度一致。效率測量測試:依據(jù)測量得到的電壓、電流和光照強(qiáng)度數(shù)據(jù),利用預(yù)先編程在STC89C51單片機(jī)中的算法計(jì)算光伏板的瞬時(shí)效率。對比計(jì)算出的效率值與按照標(biāo)準(zhǔn)公式計(jì)算出的結(jié)果,確保系統(tǒng)計(jì)算邏輯正確無誤。溫度測量測試:將溫度傳感器置于模擬或真實(shí)光照環(huán)境中,通過調(diào)節(jié)光源強(qiáng)度來測試傳感器對光強(qiáng)度變化的響應(yīng)能力。檢查傳感器輸出的模擬信號經(jīng)過A/D轉(zhuǎn)換后,顯示在LCD上的讀數(shù)是否與實(shí)際照度一致。在對嵌入式硬件電路進(jìn)行實(shí)際檢測過程中,首先要做的是細(xì)致而周密的線路連接檢查。這一環(huán)節(jié)至關(guān)重要,因?yàn)槿魏我惶幘€路連接的疏漏或錯(cuò)誤都可能導(dǎo)致整個(gè)系統(tǒng)無法正常運(yùn)作,甚至損壞硬件組件。以下是具體步驟:1、對每個(gè)模塊,如單片機(jī)(如AT89C51)、TEMT6000光強(qiáng)模塊、DS18B20溫度模塊、模擬數(shù)字轉(zhuǎn)換器(如PCF8591)、電源管理模塊、負(fù)載設(shè)備以及顯示模塊(LCD12864)等,逐一核對其間的接口連線是否遵循電路原理圖和器件手冊的規(guī)定,確保電源、地線、控制信號線(如I2C總線、SPI總線、RS、RW、EN等控制信號)以及數(shù)據(jù)線的連接準(zhǔn)確無誤。2、在連接電源之前,再次確認(rèn)所有的電子元器件額定電壓與實(shí)際電源電壓相符,防止因電壓不符造成的燒毀現(xiàn)象。檢查電源濾波、穩(wěn)壓及保護(hù)電路是否完整有效,以保證為系統(tǒng)提供穩(wěn)定、純凈的電源。3、在確保所有線路連接無誤后,謹(jǐn)慎地接入電源,進(jìn)行初步通電測試,觀察各模塊的指示燈、供電狀態(tài)以及是否存在異常發(fā)熱等情況。對系統(tǒng)各項(xiàng)功能進(jìn)行逐項(xiàng)測試,記錄并分析測試數(shù)據(jù),特別是對涉及到功率和效率測量的部分,例如通過PCF8591采集電壓電流信號,計(jì)算得到輸出功率,對比實(shí)際負(fù)載設(shè)備的標(biāo)稱功率和實(shí)際測量功率,分析兩者之間的差異。總結(jié)來說,通過對硬件電路進(jìn)行詳盡的連接檢查和嚴(yán)謹(jǐn)?shù)臏y試分析,我們可以確保整個(gè)系統(tǒng)的可靠性和準(zhǔn)確性,從而有效地降低實(shí)際應(yīng)用中可能出現(xiàn)的問題,提高產(chǎn)品的質(zhì)量和穩(wěn)定性。6結(jié)論本次畢業(yè)設(shè)計(jì)展示了一種光伏板參數(shù)檢測系統(tǒng),該系統(tǒng)帶有輸出功率測量、光強(qiáng)度檢測、效率測量和溫度測量功能,是在STC89C51單片機(jī)的基礎(chǔ)上實(shí)現(xiàn)的這些功能的。對于光伏板參數(shù)檢測系統(tǒng)的設(shè)計(jì),主要包括對電流電壓和光強(qiáng)度數(shù)據(jù)采集、溫度數(shù)據(jù)采集、進(jìn)行數(shù)據(jù)A/D轉(zhuǎn)換、輸出功率和效率計(jì)算、顯示等部分。系統(tǒng)可分為硬件和軟件兩部分,其中硬件設(shè)計(jì):數(shù)據(jù)采集電路:包括電流電壓傳感器以及光強(qiáng)度傳感器接口,用于實(shí)時(shí)監(jiān)測并精確捕獲光伏板在不同光照條件下的輸出電壓、電流值以及入射太陽光強(qiáng)度。A/D轉(zhuǎn)換模塊:利用STC89C51內(nèi)置或外接的模數(shù)轉(zhuǎn)換(ADC),將模擬量的電壓電流信號及光強(qiáng)信號轉(zhuǎn)換為數(shù)字信號,確保數(shù)據(jù)能夠被單片機(jī)準(zhǔn)確識別和處理。STC89C51單片機(jī)核心:作為系統(tǒng)的控制中心,負(fù)責(zé)接收、處理各種采樣數(shù)據(jù),并根據(jù)預(yù)設(shè)算法進(jìn)行計(jì)算與決策。LCD顯示部分:連接到單片機(jī)上的液晶顯示屏,可以實(shí)時(shí)展示光伏板當(dāng)前的輸出功率、效率數(shù)值、光照強(qiáng)度以及溫度等重要參數(shù)。軟件設(shè)計(jì),主程序:實(shí)現(xiàn)整體任務(wù)調(diào)度,協(xié)調(diào)各個(gè)輔助程序的運(yùn)行,確保系統(tǒng)各部分正常工作。A/D轉(zhuǎn)換輔程序:專門處理模數(shù)轉(zhuǎn)換過程中的相關(guān)邏輯,包括定時(shí)采樣、數(shù)據(jù)校準(zhǔn)、轉(zhuǎn)換結(jié)果讀取等步驟。顯示程序:負(fù)責(zé)將采集的數(shù)據(jù)進(jìn)行可視化展示,不僅實(shí)時(shí)更新功率、效率、光強(qiáng)數(shù)和溫度值以便直觀地分析光伏組件的工作狀態(tài)和性能優(yōu)劣。該系統(tǒng)預(yù)期能夠在不同的日照條件下精準(zhǔn)測量光伏板的瞬時(shí)輸出功率,以及依據(jù)光照強(qiáng)度變化對其效率進(jìn)行實(shí)時(shí)計(jì)算,并顯示輸出功率、效率、光強(qiáng)度和溫度值。此外,由于系統(tǒng)基于STC89C51單片機(jī),因此具有成本低廉、體積小巧、易于集成的特點(diǎn),適合于廣泛應(yīng)用場合。
參考文獻(xiàn)張春雨.基于無線傳感網(wǎng)絡(luò)的太陽能電池檢測系統(tǒng)研究[D].陜西:西安工業(yè)大學(xué),2022,:10-11.Jifeng,Song,Juntao,etal.Flexiblehighfluxsolarsimulatorbasedonopticalfibrebundles[J].SolarEnergy,2019,193:576-583.陳穎墨,沈司熠,王潔.硅光電池的特性研究[J].大學(xué)物理實(shí)驗(yàn),2020,33(1):34-36.安盼龍,趙瑞娟,睢堅(jiān).單晶硅太陽能電池伏安特性研究[J].大學(xué)物理實(shí)驗(yàn),2020,33(5):71-73.郭長興,沈娜,韓鳳琴,等.太陽能光伏電池多參數(shù)輸出特性的研究[J].新能源進(jìn)展,2017,5(2):137-138.馮飛,李國利.趙恒,等.基于FBG陣列的光伏電池板表面溫度場測量與研究[J].自動化與儀表,2023,38(07):87-88.于梅芹.太陽能電池性能參數(shù)檢測技術(shù)研究[D].浙江:杭州電子科技大學(xué),2021:2-4.李中超,王天宇,彭婷,等.利用電流、電壓傳感器實(shí)現(xiàn)對太陽能電池儀安特性實(shí)驗(yàn)中數(shù)據(jù)的實(shí)時(shí)測量[J].大學(xué)物理實(shí)驗(yàn),2018,31(3):1-4.葉偉慧,廖才,石金強(qiáng),等.基于單片機(jī)的跟蹤式太陽能追光控制系統(tǒng)[J].智能計(jì)算機(jī)與應(yīng)用,2020,10(1):199-222.PCF8591姬豐欣,張芬,崔淵,等.基于STM32的太陽能電池參數(shù)測量儀設(shè)[J].電子與通信技術(shù),2021,9(47):157-159.軟件設(shè)計(jì)
附錄A部分源程序Main.c#include<reg51.h> //加載頭文件#include<intrins.h>#include<math.h>//Keillibrary#include<stdio.h>//Keillibrary#include"bp_sprintf.h" #include"DELAY.H"#include"DS18B20.h" #include"PCF8591.h"#include"LCD12864.h" #defineucharunsignedchar //宏定義#defineuintunsignedint//主程序********voidmain(){floatvoltage,current,power,light_level,temperature; //電流/電壓/溫度/輸出功率/效率/光強(qiáng)度unsignedcharstr[20];unsignedcharindex=0;DS18B20_Convert();//上電先轉(zhuǎn)換一次溫度,防止第一次數(shù)據(jù)報(bào)錯(cuò)delay_ms(1000); //延時(shí)1000mslcd12864_init();//LCD12864初始化//Lcd12864初始化while(1)//循環(huán){ voltage=(float)pcf8591_get_data(0)/255*50; current=((float)pcf8591_get_data(1)/255*5-2.5)*5.0615079; light_level=(float)pcf8591_get_data(2)*20;power=voltage*current;//計(jì)算功率temperature=DS18B20_ReadT();//讀取溫度 /*********顯示到LCD12864*******/// bp_sprintf(str,"V:%3.1fVI:%3.1fA",voltage,current);// Lcd_WriteStr(0,0,str);// bp_sprintf(str,"N:%4.0fP:%4.1fW",power/light_level,power);// Lcd_WriteStr(0,1,str);// bp_sprintf(str,"L:%4.0flxT:%4.1f°C",light_level,temperature);// Lcd_WriteStr(0,3,str); lcd12864_show_string(0,0,"I:currentA");//第1行字符串顯示 lcd12864_show_string(63,0,"V:voltageV");//第1行字符串顯示 lcd12864_show_string(0,1,"P:powerW");//第2行字符串顯示 lcd12864_show_string(63,1,"N:power/light_level");//第2行字符串顯示 lcd12864_show_string(0,2,"L:light_levellx");//第3行字符串顯示 lcd12864_show_string(63,2,"T:temperature°C");//第3行字符串顯示}}PCF8591.c#include"I2C.h"#include"bp_config.h"#include"PCF8591.h"#ifdefBP_USING_PCF8591bp_uint8_tpcf8591_get_data(bp_uint8_tchannel){ bp_uint8_tval; bp_uint8_tcount; iic_start(); if(iic_send_byte(0x90)==1) { iic_stop(); return0; } for(count=0;count<2;count++) { iic_send_byte(0x40|channel); iic_start(); iic_send_byte(0x91); val=iic_read_nack(); iic_stop(); } returnval;}voidpcf8591_set_data(bp_uint8_tvalue){ iic_start(); if(iic_send_byte(0x90)==1) { iic_stop(); return; } iic_send_byte(0x40); iic_send_byte(value); iic_stop(); }#endifDS18B20.c#include<REG51.H>//導(dǎo)入51系列單片機(jī)寄存器頭文件#include"OneWire.h"http://導(dǎo)入單總線通信庫,包含了與單總線設(shè)備(如DS18B20)交互所需的函數(shù)#defineDS18B20_SKIP_ROM0xCC//跳過ROM操作命令,用于對同一總線上多個(gè)DS18B20的操作#defineDS18B20_CONVERT_T0x
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年山西機(jī)電職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試參考題庫含詳細(xì)答案解析
- 2026年邵陽職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試備考試題含詳細(xì)答案解析
- 2026年青海柴達(dá)木職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)筆試備考試題含詳細(xì)答案解析
- 2026年湛江幼兒師范專科學(xué)校單招職業(yè)技能考試參考題庫含詳細(xì)答案解析
- 2026年四川財(cái)經(jīng)職業(yè)學(xué)院單招綜合素質(zhì)考試備考題庫含詳細(xì)答案解析
- 2026福建水投集團(tuán)漳浦水務(wù)有限公司招聘23人考試重點(diǎn)題庫及答案解析
- 2026年華北理工大學(xué)輕工學(xué)院單招職業(yè)技能考試備考試題含詳細(xì)答案解析
- 2026年山西藝術(shù)職業(yè)學(xué)院單招綜合素質(zhì)筆試備考題庫含詳細(xì)答案解析
- 2026年重慶文理學(xué)院單招職業(yè)技能考試備考題庫含詳細(xì)答案解析
- 2026年哈爾濱科學(xué)技術(shù)職業(yè)學(xué)院單招綜合素質(zhì)考試備考試題含詳細(xì)答案解析
- 2026廣東惠州市博羅縣城鄉(xiāng)管理和綜合執(zhí)法局招聘編外人員55人考試參考試題及答案解析
- 2026臺州三門金鱗招商服務(wù)有限公司公開選聘市場化工作人員5人備考考試題庫及答案解析
- 江西省南昌市2025-2026學(xué)年上學(xué)期期末九年級數(shù)學(xué)試卷(含答案)
- 信息化培訓(xùn)考核管理制度
- 體育培訓(xùn)教練員制度
- 縣醫(yī)院醫(yī)?;鸸芾碇贫?3篇)
- 建筑鋼結(jié)構(gòu)防火技術(shù)規(guī)范
- 護(hù)坡施工方案審查(3篇)
- 2026年湖南單招工業(yè)機(jī)器人專業(yè)中職生技能經(jīng)典題含編程基礎(chǔ)
- 低空智能-從感知推理邁向群體具身
- 2026年化工廠的工作計(jì)劃
評論
0/150
提交評論