版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、遼 寧 工 業(yè) 大 學(xué) 課 程 設(shè) 計 說 明 書 (論文)河 南 工 業(yè) 大 學(xué)計算機控制技術(shù)課程設(shè)計院(系): 專業(yè)班級: 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師: 起止時間: 鍵入文檔標(biāo)題食物儲藏溫度控制系統(tǒng)設(shè)計課程設(shè)計(論文)任務(wù)及評語院(系):電氣工程學(xué)院 教研室: 學(xué) 號學(xué)生姓名專業(yè)班級課程設(shè)計(論文)題目食物倉儲溫度控制系統(tǒng)設(shè)計課程設(shè)計(論文)任務(wù)設(shè)計任務(wù)及要求1、確定系統(tǒng)設(shè)計方案,包括單片機的選擇,輸入輸出通道,鍵盤顯示電路;2、建立被控對象的數(shù)學(xué)模型;3、推導(dǎo)PID控制算式,設(shè)計PID算法的程序流程圖或程序清單;4、仿真研究,驗證設(shè)計結(jié)果。5、撰寫、打印設(shè)計說明書一份;設(shè)計說明書應(yīng)在
2、4000字以上。技術(shù)參數(shù)溫度控制范圍:-5+5 ºC誤差小于5%低于下限或高于上限時報警進度計劃1、布置任務(wù),查閱資料,確定系統(tǒng)方案(1天)2、被控對象建模(1天)3、算法推導(dǎo),程序設(shè)計(3天)4、撰寫、打印設(shè)計說明書(2天)指導(dǎo)教師評語及成績平時: 論文質(zhì)量: 答辯: 總成績: 指導(dǎo)教師簽字: 年 月 日摘 要本設(shè)計以單片機為核心的果蔬倉儲溫度控制系統(tǒng)設(shè)計,從硬件和軟件的思路來分析其原理,對硬件原理圖和程序流程圖進行了系統(tǒng)的描述。系統(tǒng)主要功能是檢測現(xiàn)場溫度和溫度越限報警功能,實現(xiàn)溫度的自動測量和控制,并采用PID算法,將溫度控制在規(guī)定的范圍內(nèi),通過顯示器顯示當(dāng)前溫度。本設(shè)計單片機控
3、制部分由2部分組成,第一部分是控制制冷機的制冷量,通過單片機PID算法,輸出模擬信號送到變頻器,來控制壓縮機來控制制冷量。第二部分是控制空調(diào)機來實現(xiàn)溫度升高。從而達到將倉儲溫度控制在最佳溫度范圍內(nèi)的控制目的。關(guān)鍵詞:單片機;果蔬倉儲;溫度控制目 錄第1章 緒論1第2章 課程設(shè)計的方案22.1 概述22.2 系統(tǒng)組成總體結(jié)構(gòu)2第3章 硬件設(shè)計43.1 單片機最小系統(tǒng)設(shè)計43.2 核心芯片的選擇53.3 A/D轉(zhuǎn)換器的選擇63.4 模擬量傳感器的選擇83.5 變頻器的選擇93.6 LED顯示與鍵盤電路93.7 系統(tǒng)總電路圖9第4章 軟件設(shè)計114.1 單片機軟件設(shè)計114.2 系統(tǒng)設(shè)計流程圖14第
4、5章 課程設(shè)計總結(jié)20參考文獻21VI第1章 緒論我國北方冬季寒冷而漫長,大力推廣果蔬倉儲來滿足人們?nèi)粘I顚λ卟说男枰?,隨著人們生活水平的日益增長,對果蔬的要求也較高,對果蔬儲存的最重要的一個因素就是溫度控制。冬季對果蔬儲存是一個對溫度要求較高的設(shè)計,當(dāng)溫度過高時,水果和蔬菜會發(fā)變質(zhì)發(fā)爛:當(dāng)溫度過低時,對水果蔬菜會造成冷凍狀態(tài),失去原有的味道,所以對倉儲的溫度要求是非常高的。倉儲溫度采集系統(tǒng)主要應(yīng)用在對果蔬的儲藏,本系統(tǒng)由檢測軟件、A/D轉(zhuǎn)換器、單片機、傳感器組成。采集控制器可接傳感器,控制器報警輸出以一個采集控制器為一個采集單元,報警輸出參考值可以是2采集點平均溫或單點溫度,平均溫度報
5、警輸出更加合理,更加準(zhǔn)確絕對避免溫度突變誤報。采集器防水處理可以安裝在-5+5 ºC的倉儲溫度范圍內(nèi),可壁掛式安裝或嵌入式安裝。 溫度控制系統(tǒng)主要適用于藥品儲藏、食品儲藏、水果儲藏、蔬菜儲藏、疫苗儲藏,血液儲藏等,但本設(shè)計方案主要對于水果和蔬菜的儲存溫度進行控制設(shè)計。隨著科學(xué)發(fā)展的進度和對水果蔬菜最適溫度的研究,對倉儲溫度的要求也越來越高,為了讓人類的生活更加完美,吃到的水果蔬菜既新鮮又美味,倉儲溫度的控制系統(tǒng)起著重要作用,為了使單片機控制溫度更加精密,所以對系統(tǒng)的要求更高。第2章 課程設(shè)計的方案2.1 概述本次設(shè)計主要是綜合應(yīng)用所學(xué)知識,對果蔬倉儲溫度系統(tǒng)進行設(shè)計,并在實踐的基本技
6、能方面進行一次系統(tǒng)的訓(xùn)練。能夠較全面地鞏固和應(yīng)用“單片機”課程中所學(xué)的基本理論和基本方法,并初步掌握小型單片機系統(tǒng)設(shè)計的基本方法。 應(yīng)用場合: 應(yīng)用于蔬菜、水果倉儲儲存 ,冷庫溫度控制系統(tǒng)有一個脈沖溫度傳感器,通過脈沖計數(shù)可以顯示冷庫中的溫度值??刂破饔?2V蓄電池供電。系統(tǒng)功能介紹: 利用傳感器采集現(xiàn)場溫度,并通過A/D轉(zhuǎn)換器將模擬信號轉(zhuǎn)化為數(shù)字信號送入單片機中,通過PID算法將溫度控制在規(guī)定范圍內(nèi),從而達到對倉儲溫度控制的目的。2.2 系統(tǒng)組成總體結(jié)構(gòu)倉儲儲存在我國北方是比較常見的一種對水果和蔬菜的儲存方法,其主要是檢測倉儲內(nèi)部的溫度,并將溫度控制在規(guī)定范圍內(nèi),保證水果蔬菜新鮮。本設(shè)計溫度
7、控制以單片機為核心,選用8052芯片作為控制器件。 果蔬倉儲的電源采用交流電,使用可控硅來控制溫度功率,本設(shè)計采用單相220V交流電即可。該溫度控制系統(tǒng)啟動后,能夠按實測溫度和設(shè)定溫度通過單片機的運算輸出信號從而控制雙相晶閘管的導(dǎo)通角,來控制果蔬倉儲冷卻功率,調(diào)節(jié)溫度使溫度保存在設(shè)定值。在單片機進行運算的同時會進行相應(yīng)的報警判斷,來決定是否輸出報警信號等,采用PID控制算法,將溫度控制在規(guī)定范圍內(nèi),并在顯示器上顯示出當(dāng)前溫度值。該溫度控制系統(tǒng)分為三個部分,溫度采樣、主機部分和實現(xiàn)部分,在設(shè)計單片機結(jié)構(gòu)的同時要通過PID算法求出當(dāng)前倉儲的溫度值,利用專業(yè)知識來進行編程設(shè)計,軟硬件相結(jié)合來完成本次
8、設(shè)計,熟練掌握PID計算方法來完成溫度值的求得,選用適當(dāng)?shù)膯纹瑱C芯片,完成各接口的連接以及各部分的結(jié)構(gòu)圖和流程圖,根據(jù)各部件要求及設(shè)計思路,可得系統(tǒng)結(jié)構(gòu)框圖如下所示:單片機模擬量傳感器A/D轉(zhuǎn)換器鍵盤按鈕變頻器空調(diào)機顯示電路圖2.1 系統(tǒng)總體框圖第3章 硬件設(shè)計3.1 單片機最小系統(tǒng)設(shè)計本系統(tǒng)所需單片機最小系統(tǒng)如下圖所示:圖3.1 單片機最小系統(tǒng)圖圖3.1是溫度控制系統(tǒng)的結(jié)構(gòu)框圖,系統(tǒng)主要由單片機,檢測系統(tǒng)及變換電路、鍵盤、顯示器、變頻器、執(zhí)行機構(gòu)組成,采用了模塊化的設(shè)計方案,組建方式靈活,具有良好的擴展性。 單片機驅(qū)動電路變頻器控制對象輸出溫度檢測及變換電路圖3.2 溫度控制系統(tǒng)結(jié)構(gòu)框圖該系
9、統(tǒng)的性能特點:(1) 可靠性高,在系統(tǒng)設(shè)計中對系統(tǒng)可靠性作了充分的論證, 同時采取了相應(yīng)的解決措整個系統(tǒng)的可靠性高,使運行安全、可靠。(2) 控制精度高,由于對倉儲溫度分布進行了分析,找出最佳測量點,在設(shè)計方案上采用了開關(guān)量控制和模擬量控制以提高精確度,在硬件上采用了高精度的傳感器和性能良好的集成芯片,使溫度精度進一步提高滿足用戶對溫度要求。(3) 可控點多,擴展性能良好,采用平均值算法客服了以往溫控制能單點測量某一區(qū)的溫度值。3.2 核心芯片的選擇目前,市場上以MCS-51系列單片機應(yīng)用最廣,配合其生產(chǎn)的芯片業(yè)最多,而且51系列以能完成本系統(tǒng)所需要求,價格較低,所以本系統(tǒng)選用51系列單片機A
10、T89C52作為核心芯片。AT89C52有40個引腳,32個外部雙向輸入/輸出(I/O)接口,同時內(nèi)含2個外中斷口,3個16位可編程定時計時器,2個雙全工串行通信口,2個讀寫口線,AT89C52可以按照常規(guī)方法進行編程,也可以在線編程。將其通用的微處理器和Flash存儲器結(jié)和再一起,特別是可反復(fù)擦寫的Flash存儲器可有效的降低開發(fā)成本。其引腳如圖所示其主要功能特性如下:兼容MCS51指令系統(tǒng)8K可反復(fù)擦寫Flash ROM32個雙向I/O口256*8bit內(nèi)部RAM3個16位可編程定時/計時器中斷時鐘頻率0-24MHZ2個串行中斷可編程UART串行通道2個外部中斷源2個讀寫中斷口線3.3 A
11、/D轉(zhuǎn)換器的選擇A/D轉(zhuǎn)換器采用AD5240芯片,它是采用CMOS工藝制作的單片41/2位A/D轉(zhuǎn)換器,只要附加譯碼器,數(shù)碼顯示器,驅(qū)動器及電阻電容元件等。組成一個滿量程為2V的數(shù)字電壓表,其引腳功能及芯片圖如下圖所示。AD5240主要特點如下:1 在每次A/D轉(zhuǎn)換前,內(nèi)部電路都自行進行調(diào)零操作。2 具有自動極性轉(zhuǎn)換功能。3 所以輸出端與TTL電路相等。4 有過量程和欠量程標(biāo)志信號輸出,可用作自動量程轉(zhuǎn)換的控制信號。5 輸出為動態(tài)掃描BCD碼。6 對外提供6個輸入,輸出控制信號,因此除用于數(shù)字電壓表外,還能與異步接受/發(fā)送器,微處理器或其他控制電路連接使用。7 STATUS 當(dāng)輸出電壓超出量程
12、范圍,STATUS將會變高,該信號在CLK信號結(jié)束時變高,在START階段開始時變低。8 CLK:時鐘輸入端,工作于雙極性情況下,最高時鐘頻率為125kHZ,這時轉(zhuǎn)換次數(shù)為3次每秒左右。如果輸入信號為單極性的,最高時鐘頻率為1kHZ,這時轉(zhuǎn)換速度為25次每秒左右。9 DGND:數(shù)字地10 R/H;啟動轉(zhuǎn)換保持控制端,該端接高電平時,轉(zhuǎn)換器自動連續(xù)轉(zhuǎn)換。每隔40002個時鐘完成一次A/D轉(zhuǎn)換。該端為低電平時,A/D轉(zhuǎn)換結(jié)束后保持轉(zhuǎn)換結(jié)果,輸入一個正脈沖后,重新啟動轉(zhuǎn)換器進行下一次轉(zhuǎn)換。雙積分A/D轉(zhuǎn)換工作原理 電路先對未知的輸入模擬電壓進行固定的時間積分,然后轉(zhuǎn)為對標(biāo)準(zhǔn)電壓進行反向計分,直至計分
13、輸出返回起始值,則對標(biāo)準(zhǔn)電壓積分的時間正比于模擬輸入電壓,輸入電壓大,則反向積分時間長,用高頻率標(biāo)準(zhǔn)時鐘脈沖來測量時間,即可以得到相應(yīng)模擬電壓的數(shù)字量。3.4 模擬量傳感器的選擇當(dāng)將單片機用于做測控系統(tǒng)時,系統(tǒng)總要有被測量信號的輸入通道,由計算機拾取必要的信息,對測控系統(tǒng)來講,對被控對象狀態(tài)的測試和對控制條件的觀察也是不可缺少的環(huán)節(jié)。對被測對象的狀態(tài)的拾取,一半都離不開傳感器,這是因為被測對象的狀態(tài)參數(shù)往往是一種非電物理量,而計算機只是一個能識別和處理電信號的數(shù)字系統(tǒng),因此利用傳感器將非電物理量轉(zhuǎn)換成電信號才能完成測量和控制功能。一般情況下,一切隨溫度變化而物體性質(zhì)也發(fā)生變化的物質(zhì)均可作為溫度
14、傳感器,一般真正能作為實際中使用的傳感器物體可具備如下特點:(1) 物體的特性隨著溫度的變化有較大的變化,且變化量易于測量。(2) 對溫度變化有較好的一一對應(yīng)關(guān)系。(3) 性能誤差及老化小,重復(fù)性好,尺寸小。(4) 有較強的耐機械、化學(xué)及熱作用等特點。(5) 與被檢測的溫度范圍和精度像適應(yīng)。(6) 價格適宜,適合于批量生產(chǎn)。本系統(tǒng)采用的溫度傳感器是熱電阻,熱電阻是溫度測量中最常用的傳感器,其測溫區(qū)寬,測量的準(zhǔn)確度和靈敏度都較高,尤其在高溫范圍內(nèi),有較高的精度,熱電阻已經(jīng)標(biāo)準(zhǔn)化,產(chǎn)品系列化,易于選用。3.5 變頻器的選擇本系統(tǒng)采用的變頻器是交流變頻器,通過變頻器的調(diào)速功能來改變執(zhí)行機構(gòu)的制冷機或
15、空調(diào)機,從而來改變倉儲內(nèi)部的溫度,該系統(tǒng)所選用的交流變頻器的普通型變頻器,其主要特點是變速快,結(jié)構(gòu)簡單易于維護,操作簡單,可靠性高。交流變頻器在該系統(tǒng)中主要作用是來改變執(zhí)行機構(gòu)對溫度調(diào)節(jié)的速度快慢,本系統(tǒng)對調(diào)節(jié)時間要求并不高,所以選用交流變頻器能夠達到所期望的目的,市場上普通型交流變頻器的價格并不高,對本系統(tǒng)的成本并沒有影響,所以該變頻器是滿足本系統(tǒng)的最佳變頻器。3.6 LED顯示與鍵盤電路本系統(tǒng)采樣三位顯示作用,第一位顯示溫度的正負,第二位顯示溫度的整數(shù)位,第三位顯示的是溫度的小數(shù)位,根據(jù)規(guī)定的溫度范圍所得。LED顯示是由發(fā)光二極管組成的顯示器,是智能化測量控制儀表中簡單而又常用到的設(shè)備,常
16、用來指示機器的狀態(tài)或其他信息。他的優(yōu)點是價格低,壽命長,對電壓電流的要求低容易實現(xiàn)等,因而在智能化控制儀表中得到了廣泛應(yīng)用。在多位LED顯示時,為了簡化電路,通常將所有位的段選線相應(yīng)的并聯(lián)在一起,由一個8位I/O口控制,形成段選線的復(fù)用。而各位的共陽極和共陰極分別由相應(yīng)的I/O口線控制,實現(xiàn)各位的分時選通。各位LED能夠顯示出與本位相應(yīng)的顯示字符,必須采用掃描顯示方式,即在某一時刻,只讓某一位的位選線處于選通狀態(tài),同時,段選線上數(shù)出相應(yīng)的輸出碼,這樣同一時刻,3位LED中只有選通的那位顯示數(shù)值,本系統(tǒng)顯示精確到小數(shù)點后一位,例如通過PID檢測到當(dāng)前溫度為零上1.5 ºC時,相應(yīng)的顯示
17、為,百位+、十位1、各位5。3.7 系統(tǒng)總電路圖系統(tǒng)電路連接包括單片機,A/D轉(zhuǎn)換,傳感器,單片機,顯示電路,鍵盤電路及執(zhí)行單元,通過各引腳將各單元連接起來,其連接電路圖如下所示。圖3.5 總電路圖第4章 軟件設(shè)計4.1 單片機軟件設(shè)計本系統(tǒng)設(shè)計要求是能夠?qū)崟r的測溫并顯示所測得的溫度以及根據(jù)要調(diào)節(jié)的溫度,采用一定的算法使控制的溫度與所調(diào)節(jié)的相符。在設(shè)計該系統(tǒng)時,根據(jù)控制系統(tǒng)的實時測量,實時決策,實時控制來完成,將程序分解成模塊來處理。軟件程序所要完成的任務(wù):(1) 利用A/D來完成對倆個通道進行選擇(2) 鍵盤掃描、識別、溫度顯示(3) 數(shù)據(jù)處理(4) 越限處理(5) PID運算 主程序:主程
18、序只需要進行一些AT89C52本身的初始化,然后等待中斷的產(chǎn)生,初始化包括中斷允許寄存器的設(shè)置,對中斷的優(yōu)先級IP的設(shè)定,T0的初始化,等待中斷。 T0中斷服務(wù)程序:T0中斷程序是溫度控制系統(tǒng)的主體程序,用于啟動轉(zhuǎn)換,讀入采樣數(shù)據(jù),數(shù)字慮波,越限溫度報警和越限處理,計算等。從T0中斷程序中,還需要用到一系列的子程序,如溫度采用值的子程序,數(shù)字濾波子程序限處理子程序,計算子程序,標(biāo)度轉(zhuǎn)換程序和溫度顯示程序。常規(guī)PID控制是一種線性控制,如圖4.1所示。被控對象積分比例微分+r(t)e(t)c(t)圖4.1 PID控制原理圖在制冷控制中,根據(jù)給定溫度值與實際輸出溫度值構(gòu)成控制偏差=-,然后將偏差按
19、比例、積分、微分,通過線性組合構(gòu)成控制量,控制被控對象,控制規(guī)律是:其中,是比例系數(shù),是積分時間,是微分時間。對于制冷機來說,采用變頻器來控制,因此其PID控制規(guī)律可采用增量式差分方程:其中,K為采樣序號,是第K次時計算機輸出值,是第K次采用輸入 差值, 為第K-1次采用輸出偏差值。把測得的倉儲溫度與設(shè)定值相比,便可得到二者的偏差,然后經(jīng)過PID的運算,得到控制器的輸出量,驅(qū)動變頻器改變執(zhí)行機構(gòu)功率,來改變倉儲內(nèi)部的溫度。PID參數(shù)的整定控制系統(tǒng)質(zhì)量的好壞取決于控制器與被控對象之間的特性配合是否恰當(dāng),因此PID控制器的參數(shù)應(yīng)由被控對象來空調(diào)機來確定。由于空調(diào)機是一個多參數(shù),大慣性的對象,可將其
20、看作延遲對象,應(yīng)滿足:其中,是空調(diào)機的時間常數(shù),由于被控對象中有儲能環(huán)節(jié),對于突變的輸入,其輸出不能立即復(fù)現(xiàn),因此時間常數(shù)反映了一個系統(tǒng)自動平衡的時間長短,為空調(diào)機的延時,表示輸出量復(fù)現(xiàn)輸入量所需要的延時一段時間,為空調(diào)機的增益,反映了對象的自平衡性,s為拉普拉斯變換算子。空調(diào)機的特性參數(shù)K、T、將隨著熱負荷的大小變化而變化,可以通過實驗反復(fù)曲線法求得。實驗如下,給壓縮機一個速度階躍,空調(diào)機的制冷量將對應(yīng)一個響應(yīng),可以測得空調(diào)機響應(yīng)制冷的一個曲線。然后根據(jù)響應(yīng)曲線求得T、K、分別為:其中,為空調(diào)機流量的階躍變化,為空調(diào)機制冷量的變化,是空調(diào)機響應(yīng)曲線對應(yīng)0.28時的時間,是空調(diào)機響應(yīng)曲線對應(yīng)0
21、.632的時間。對應(yīng)求得: 根據(jù)執(zhí)行機構(gòu)空調(diào)機的參數(shù)得到該系統(tǒng)的傳遞函數(shù)為: = 又因為 所以 由增量型公式: 其中,本實驗選用傳遞函數(shù)為: G(s)= 1/(0.1s+1)*2/(0.1s+1)通常取,從圖中可得到=0.32s通常取,從圖中可得到 求得PID調(diào)節(jié)器控制參數(shù) 根據(jù)求得的數(shù)據(jù)計算偏差值,并控制偏差值5%,若偏差值5%,采用PID參數(shù)整定法將偏差值控制在5%以內(nèi),這樣才能夠保證能夠?qū)崿F(xiàn)所要求的溫度范圍內(nèi),即將溫度控制在-5+5攝氏度。由此看出,空調(diào)機是一個多參數(shù)相互耦合的系統(tǒng),各種干擾導(dǎo)致其右強烈的非線性,因此在采用滯后一個慣性環(huán)節(jié)時,進行了線性處理,才得到了PID控制參數(shù),PID
22、控制算法能使空調(diào)機的參數(shù)K、T、在一定范圍內(nèi)變化,仍具有一定的適應(yīng)性,這也是很多制冷系統(tǒng)采用PID算法的原因。4.2 系統(tǒng)設(shè)計流程圖本系統(tǒng)編程采樣單片機編程,利用所學(xué)知識來完成各部分編程,本程序設(shè)計采用?;O(shè)計思路,這種設(shè)計方法特點是便于編程,調(diào)試程序,編程效率高,其基本思路是將整個控制系統(tǒng)的功能分解成幾個相應(yīng)的獨立的標(biāo)準(zhǔn)模塊,使其在的每一個模塊完成某一特定的功能,使它們的運行不受其他模塊的影響。同時,在整個系統(tǒng)的主程序中,利用順次查詢方式完成數(shù)據(jù)處理,邏輯運算,功能塊調(diào)試等。盡量減少跳轉(zhuǎn)指令,增強系統(tǒng)的可靠性。同時,為增加數(shù)據(jù)存儲的可靠性,可以采用冗余設(shè)計,對重要數(shù)據(jù)進行備份。增加一個軟件定
23、時器,當(dāng)單片機受到各種干擾而失效,因此程序跑飛,也可能使程序進入死循環(huán),因此,可以采用程序監(jiān)控技術(shù)。開始IE設(shè)置IP設(shè)置T0初始化等待中斷圖4.2 主程序流程圖保護現(xiàn)場采樣溫度數(shù)字濾波是否超過上限PID算出溫度溫度轉(zhuǎn)換達到溫度標(biāo)準(zhǔn)恢復(fù)現(xiàn)場返回循環(huán)是恢復(fù)現(xiàn)場返回否是否超過下限是PID算出溫度溫度轉(zhuǎn)換達到溫度標(biāo)準(zhǔn)恢復(fù)現(xiàn)場返回否循環(huán)圖4.3 中斷服務(wù)流程圖通過實驗測試及PID控制算法測的得出系統(tǒng)傳遞函數(shù),根據(jù)其PID參數(shù)得到相應(yīng)的PID曲線圖,其圖形如下圖所示:本系統(tǒng)所以程序如下: #include<reg51.h> /包含單片機寄存器的頭文件#include<intrins.h&
24、gt; /包含_nop_()函數(shù)定義的頭文件unsigned char code digit10="0123456789" /定義字符數(shù)組顯示數(shù)字unsigned char code Str=" Welcome" /說明顯示的是溫度unsigned char code Error="Error!Check!" /說明沒有檢測到unsigned char code Temp="Temp:" /說明顯示的是溫度unsigned char code tabsbit RS=P05; /寄存器選擇位,將RS位定義為P2.0引
25、腳sbit RW=P06; /讀寫選擇位,將RW位定義為P2.1引腳sbit E=P07; /使能信號位,將E位定義為P2.2引腳/sbit BF=P17; /忙碌標(biāo)志位,將BF位定義為P0.7引腳void delay1ms unsigned char i,j; for(i=0;i<10;i+) for(j=0;j<33void delaynms(unsigned char n) unsigned char i; for(i=0;i<n;i+)返回值:result。result=1,忙碌;result=0,溫度超過上限bit BusyTest(void) bit result
26、; RS=0; RW=1; E=1; /E=1,才允許讀寫 return result;void WriteInstruction (unsigned char dictate) while(BusyTest()=1); /如果忙就等待 RS=0; /根據(jù)規(guī)定,RS和R/W同時為低電平時,可以入指令 RW=0; E=0; /E置低電平 ;void display_explain(void) unsigned char i; WriteAddress(0x00); /寫顯示地址,將在第1行第1列開始顯示 i = 0; /從第一個字符開始顯示 while(Stri != '0')
27、/只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫 WriteData(Stri); /將字符常量寫入LCD i+; /指向下一個字符 delaynms(100); /延時100ms較長時間,以看清關(guān)于顯示的說明 void display_symbol(void) unsigned char i; WriteAddress(0x40); /寫顯示地址,將在第2行第1列開始顯示 i = 0; /從第一個字符開始顯示 while(Tempi != '0') /只要沒有寫到結(jié)束標(biāo)志,就繼續(xù) WriteData(Tempi); /將字符常量寫入LCD i+; /指向下一個字符 delaynms(50);
28、 /延時1ms給硬件一點反應(yīng)時間void display_dot(void) WriteAddress(0x49); /寫顯示地址,將在第2行第10列開始顯示 WriteData('.'); /將小數(shù)點的字符常量寫入LCD delaynms(50); /延時1ms給硬件一點反應(yīng)時間 void display_cent(void) unsigned char m;WriteInstruction(0x40);/寫年月日 for(m=0;m<40 delaynms(50); /延時1ms給硬件一點反應(yīng)時間 void display_temp1(unsigned char x)
29、unsigned char j,k,l; /j,k,l分別儲存溫度的符號、個位、小數(shù)位 j=0 /取正l=x%10; /取個位k=x%0.1 /取小數(shù)位 WriteAddress(0x46); /寫顯示地址,將在第2行第7列開始顯示 WriteData(digitj); /符號位字符常量寫入LCD WriteData(digitk); /將個位數(shù)字的字符常量寫入LCD WriteData(digitl); /將小數(shù)位數(shù)字的字符常量寫入LCD delaynms(50); /延時1ms給硬件一點反應(yīng)時間 void display_temp2(unsigned char x) WriteAddres
30、s(0x4a); /寫顯示地址,將在第2行第11列開始顯示 WriteData(digitx); /將小數(shù)部分的第一位數(shù)字字符常量寫入LCD delaynms(50); /延時1ms給硬件一點反應(yīng)時間void ReadyReadTemp(void) Init_DS18B20(); /將DS18B20初始化 WriteOneChar(0xCC); / 跳過讀序號列號的操作 WriteOneChar(0x44); / 啟動溫度轉(zhuǎn)換 for(time=0;time<100;time+) ; /溫度轉(zhuǎn)換需要一點時間 Init_DS18B20(); /將DS18B20初始化 WriteOneChar(0xCC); /跳過讀序號列號的操作 WriteOneChar(0xBE); /讀取溫度寄存器,前兩個分別是溫度的低位和高位 void main(void) LcdInitiate(); /將液晶初始化 delaynms(5); /延時5ms給硬件一點反應(yīng)時間 if(Init_DS18B20()=1) display_error(); display_explain(); displ
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度民間借貸論文文獻綜述與綜述寫作合同
- 2025年度配套服務(wù)用房租賃合同解除協(xié)議
- 二零二五年度木板行業(yè)人才培養(yǎng)與技術(shù)交流合同
- 二零二五年度木門產(chǎn)品線上線下營銷推廣合同范本
- 2025年度冷鏈運輸車輛租賃及運輸服務(wù)合同3篇
- 二零二五年度合伙經(jīng)營圖書書店合同書模板2篇
- 2025年建筑用磚采購與質(zhì)量控制管理合同3篇
- 二零二五年度排水溝施工工程進度款支付及結(jié)算合同
- 課題申報參考:農(nóng)村父母養(yǎng)育倦怠所致兒童手游依賴之危害及其矯正機制研究
- 二零二五版耐火材料行業(yè)環(huán)保設(shè)施建設(shè)合同4篇
- 電纜擠塑操作手冊
- 浙江寧波鄞州區(qū)市級名校2025屆中考生物全真模擬試卷含解析
- 2024-2025學(xué)年廣東省深圳市南山區(qū)監(jiān)測數(shù)學(xué)三年級第一學(xué)期期末學(xué)業(yè)水平測試試題含解析
- IATF16949基礎(chǔ)知識培訓(xùn)教材
- 【MOOC】大學(xué)生創(chuàng)新創(chuàng)業(yè)知能訓(xùn)練與指導(dǎo)-西北農(nóng)林科技大學(xué) 中國大學(xué)慕課MOOC答案
- 勞務(wù)派遣公司員工考核方案
- 基礎(chǔ)生態(tài)學(xué)-7種內(nèi)種間關(guān)系
- 2024年光伏農(nóng)田出租合同范本
- 《阻燃材料與技術(shù)》課件 第3講 阻燃基本理論
- 2024-2030年中國黃鱔市市場供需現(xiàn)狀與營銷渠道分析報告
- 新人教版九年級化學(xué)第三單元復(fù)習(xí)課件
評論
0/150
提交評論