2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩56頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  本科畢業(yè)設(shè)計(論文)</p><p><b> ?。ǘ?屆)</b></p><p>  溫室多點溫度采集系統(tǒng)設(shè)計——硬件設(shè)計</p><p>  所在學(xué)院 </p><p>  專業(yè)班級 電子信息工程 <

2、;/p><p>  學(xué)生姓名 學(xué)號 </p><p>  指導(dǎo)教師 職稱 </p><p>  完成日期 年 月 </p><p><b>  摘 要</b></p><p&

3、gt;  隨著現(xiàn)代控制技術(shù)的快速發(fā)展和傳統(tǒng)工業(yè)改造的逐步實現(xiàn),能夠獨立工作的溫度檢測和顯示系統(tǒng)已經(jīng)應(yīng)用于諸多領(lǐng)域。傳統(tǒng)的溫度檢測系統(tǒng)可靠性和實時性較差,溫度測量的精度和準(zhǔn)確度較低,這不利于應(yīng)用的拓展。</p><p>  本文設(shè)計的溫室多點溫度采集系統(tǒng)以SST89E51單片機為控制核心,輔以新型的溫度傳感器DS18B20電路,A/D數(shù)模轉(zhuǎn)換器,液晶顯示電路等組成,可對不同的溫室大棚或者是在同一個溫室大棚內(nèi)的不同地

4、點進(jìn)行溫度測量采集。通過對方案比較與論證,設(shè)計完成了系統(tǒng)的硬件電路。該方案實現(xiàn)了溫度的實時測量、顯示和控制,具有較高的測量精度和準(zhǔn)確度,安裝簡單方便,可維護(hù)性好,性價比較高。這種溫度控制系統(tǒng)能應(yīng)用于農(nóng)業(yè)生產(chǎn)的溫室大棚,實現(xiàn)對溫度的實時檢測,具有一定的應(yīng)用價值。</p><p>  關(guān)鍵詞:單片機;溫度傳感器;溫室大棚;硬件設(shè)計</p><p>  Design of Multi-Chann

5、el Thermal Acquisition System in Greenhouse  - hardware design</p><p><b>  Abstract</b></p><p>  Reliability and real-time detection of the traditional system is poor

6、,.So with the rapid development of modern control technology ,multi-channel thermal acquisition system has been used in many fields.  A multi-channel thermal acquisition system is based on microcontroller SST89

7、E51 is introduced, supplemented by a new type of temperature sensor DS18B20 circuit, A / D converters, liquid crystal display circuit and so on. The thermal acquisition system can be used at different greenhouse or </

8、p><p>  Keywords: SCM;  temperature sensor; greenhouse</p><p><b>  目錄</b></p><p><b>  摘 要I</b></p><p>  AbstractII</p><

9、;p><b>  1 緒論1</b></p><p>  1.1課題的背景、意義1</p><p>  1.2溫室溫度控制技術(shù)國內(nèi)外發(fā)展現(xiàn)狀1</p><p>  1.2.1國外研究現(xiàn)狀2</p><p>  1.2.2 國內(nèi)研究現(xiàn)狀2</p><p>  1.3課題研究的主要內(nèi)容

10、2</p><p>  2系統(tǒng)的總體設(shè)計3</p><p>  2.1系統(tǒng)的總體方案3</p><p><b>  2.2方案評價3</b></p><p>  2.3方案的內(nèi)容3</p><p>  3系統(tǒng)硬件電路設(shè)計5</p><p>  3.1單片機芯片應(yīng)

11、用5</p><p>  3.2 系統(tǒng)電源部分設(shè)計7</p><p>  3.3溫度測控系統(tǒng)硬件設(shè)計9</p><p>  3.3.1 DS18B20芯片介紹9</p><p>  3.3.2 DS18B20工作原理10</p><p>  3.3.3 DS18B20工作方式11</p>&l

12、t;p>  3.4 RS232串口設(shè)計12</p><p>  3.5 1602液晶顯示模塊設(shè)計15</p><p>  3.6 PCB的設(shè)計16</p><p>  4 系統(tǒng)軟件部分簡介19</p><p>  4.1系統(tǒng)主程序流程19</p><p>  4.2中斷子程序21</p>

13、<p>  4. 3 按鍵流程22</p><p>  4.4 顯示流程23</p><p>  4.5軟件故障及解決方法24</p><p><b>  結(jié)論26</b></p><p><b>  參考文獻(xiàn)28</b></p><p>  致謝錯誤

14、!未定義書簽。</p><p><b>  附錄29</b></p><p>  附錄圖3 畢業(yè)設(shè)計實物A30</p><p>  附錄圖4 畢業(yè)設(shè)計實物B31</p><p>  附錄圖5 PCB板A31</p><p>  附錄圖6 PCB板B32</p><p&

15、gt;<b>  單片機程序32</b></p><p><b>  1 緒論</b></p><p>  1.1課題的背景、意義</p><p>  隨著我國綜合國力的迅猛發(fā)展 ,農(nóng)民增收難與日益嚴(yán)重的能源危機逐漸的成為了農(nóng)村發(fā)展的最大阻礙 。大力發(fā)展農(nóng)業(yè)科技 、實現(xiàn)農(nóng)業(yè)現(xiàn)代化 ,是改變農(nóng)村落后面貌 、提高農(nóng)民收入的重

16、要途徑。我國人多地少,人均可耕地面積更少。因此,想要改變這種局面,單純地靠增加耕地面積是不可能實現(xiàn)的,所以我們需另辟蹊徑,想辦法來提高單位畝產(chǎn)量。溫室大棚技術(shù)就是一個很好的方法,而溫度控制是溫室技術(shù)的核心部分。</p><p>  溫室大棚是建立一個模擬適合生物生長的氣候條件,創(chuàng)造出人工氣象環(huán)境,來消除溫度對生物生長的制約,使各種農(nóng)作可以在不適合作物生長的季節(jié)生長,使季節(jié)對農(nóng)作物的制約減小。溫室大棚能夠改變傳統(tǒng)的

17、種植模式,提高經(jīng)濟效益,所以溫室大棚技術(shù)得到重視,技術(shù)也得以發(fā)展。</p><p>  隨著大棚技術(shù)不斷地發(fā)展與普及,溫室大棚數(shù)量也日益增加,溫室大棚的溫度控制也就成為了一個非常熱門非常有前景的課題。傳統(tǒng)的溫度控制單單是在溫室大棚內(nèi)懸掛溫度計,通過人工讀取溫度值來得知大棚內(nèi)的溫度,然后再通過與額定溫度比較,判斷溫度過高還是過低。如果溫度過高的話,就要對大棚進(jìn)行降溫處理;如果溫度過低,則需要對大棚進(jìn)行升溫處理。但是

18、這些都是人工操作,效率很低,隨著農(nóng)業(yè)種植規(guī)模的不斷擴大,這種大棚控溫的方法顯然有很大的局限性。大型溫室大棚不斷的建設(shè)發(fā)展對溫度檢測技術(shù)也提出了越來越高的要求。</p><p>  1.2溫室溫度控制技術(shù)國內(nèi)外發(fā)展現(xiàn)狀</p><p>  單片機和溫度檢測技術(shù)不斷發(fā)展成熟,自動檢測領(lǐng)域也有了革命性的發(fā)展,在溫室環(huán)境自動監(jiān)測控制方面也有了巨大的研究成果,而且這種技術(shù)將以其高性價比、高性能,逐步

19、取代傳統(tǒng)形式的溫度控制設(shè)備。但是目前市場上的溫度系統(tǒng)多數(shù)大多數(shù)采用的是多路模擬開關(guān)數(shù)模轉(zhuǎn)換器、模擬溫度傳感器及單片機等組成的系統(tǒng)。這種傳統(tǒng)的系統(tǒng)安裝在大棚內(nèi)就需要大量的電線,所以傳統(tǒng)系統(tǒng)的安裝和拆卸繁雜,而且成本也比較高高。由于電路上傳送的模擬信號很容易受到干擾損耗也比較大,導(dǎo)致測量誤差很大。消除這些不利的因素,基于單片機且采用數(shù)字化單總線技術(shù)數(shù)字溫度傳感器的溫度采集系統(tǒng)正在漸漸成熟。</p><p>  數(shù)字化

20、單總線技術(shù)是美國DALLAS公司發(fā)明的DS18B20實現(xiàn)的。系統(tǒng)中的數(shù)據(jù)總線、地址總線、控制總線變成1根電線,而且這根總線上可以連接上百個測控系統(tǒng)就可以多點測溫了。這些溫度傳感器自帶A/D轉(zhuǎn)換器,可將檢測點的模擬信號數(shù)字化,避免了模擬信號傳輸是時易受干擾和損耗。溫度傳感器能把大棚內(nèi)溫度的變化量轉(zhuǎn)變成電流的變化量,電流的變化再轉(zhuǎn)變?yōu)殡妷旱淖兓?,然后再輸入模?shù)轉(zhuǎn)換器,在經(jīng)過單片機的運算處理,最后由單片機去控制液晶顯示器,顯示系統(tǒng)所測的溫度,

21、通過與額定溫度比較,若溫度異常蜂鳴器報警再根據(jù)分析結(jié)果再做出相應(yīng)的措施。這種系統(tǒng)具有溫度的實時測量、顯示和控制這些傳統(tǒng)溫度測控系統(tǒng)所不具備的,而且是數(shù)字信號傳輸,所以該系統(tǒng)抗干擾的能力比較強,測量精度也比較高。</p><p>  1.2.1國外研究現(xiàn)狀</p><p>  國外的溫室環(huán)境控制技術(shù)成型的時間早,在上世紀(jì)70年代就有針對溫度控制的課題和設(shè)計。國外最先是采用模擬電路組合儀表的方

22、式,采集現(xiàn)場的溫度,并且記錄、指示控制。在80年代一些分布式的控制系統(tǒng)被科學(xué)家設(shè)計并投入使用中。目前國外發(fā)達(dá)國家正在研發(fā)微機數(shù)據(jù)多因子綜合控制系統(tǒng),在實現(xiàn)自動化后正朝著無人化發(fā)展。</p><p>  1.2.2 國內(nèi)研究現(xiàn)狀</p><p>  我國對于溫室溫度控制技術(shù)的研究起步比較晚,開始于上世紀(jì)80年代。我國科學(xué)家在學(xué)習(xí)國外發(fā)達(dá)國家的溫室控制技術(shù)后,掌握了人工氣象微機控制技術(shù),但是這

23、個技術(shù)也只能控制溫度、濕度和CO2濃度這些簡單的環(huán)境因子。我國溫室設(shè)施的應(yīng)用,一般來說經(jīng)歷從消化和吸收的一個簡單的實際應(yīng)用階段,過渡和發(fā)展的全面應(yīng)用階段。從技術(shù)上講,單片機控制回路系統(tǒng),但很多參數(shù),有沒有真正的多參數(shù)控制系統(tǒng),與發(fā)達(dá)國家還有相當(dāng)大的差距。溫室控制由于配套設(shè)備落后,工業(yè)化程度低造成,軟件和硬件資源不能共享的水平低,可靠性低的缺點。</p><p>  1.3課題研究的主要內(nèi)容</p>

24、<p>  系統(tǒng)以SST89E51單片機為核心,以新型的溫度傳感器DS18B20作為測量元件,通過單片機與智能傳感器相連,液晶顯示電路,采集存儲智能傳感器的測量數(shù)據(jù)。在單片機系統(tǒng)中,還要實現(xiàn)程序的拓展存儲、數(shù)據(jù)的實時顯示。單片機作為監(jiān)控計算機與智能傳感器連接的中心,另一方面通過RS232總線與控制計算機通信,將采集到的數(shù)據(jù)傳輸給監(jiān)控計算機,監(jiān)控計算機對單片機傳輸?shù)臄?shù)據(jù)進(jìn)行記錄、存儲、處理和報警,供工作人員瀏覽、記錄和進(jìn)行相關(guān)的

25、處理。</p><p><b>  2系統(tǒng)的總體設(shè)計</b></p><p>  2.1系統(tǒng)的總體方案</p><p>  系統(tǒng)利用SST89E51單片機及其外圍接口電路來實現(xiàn)溫室多點溫度采集。數(shù)字溫度傳感器DS18B20對溫室環(huán)境溫度直接測溫,產(chǎn)生信號經(jīng)SST89E51單片機進(jìn)行運算處理,若溫度超過額定的溫室值范圍時報警,液晶顯示電路實時顯示

26、溫度數(shù)值,該系統(tǒng)還能通過RS232串口和計算機實現(xiàn)實時通訊。</p><p>  圖2-1設(shè)備總體設(shè)計方案</p><p><b>  2.2方案評價</b></p><p>  在目前眾多的單片機測溫電路中,對溫度采集信號的處理多采用A/D 轉(zhuǎn)換器模數(shù)轉(zhuǎn)換為數(shù)字信號后再交由單片機處理、執(zhí)行。但是傳統(tǒng)的A/D 轉(zhuǎn)換器在數(shù)據(jù)長距離傳輸、精度要求高

27、、資金有限的場合下使用明顯受限,而且電路接口復(fù)雜。這種設(shè)計方案實現(xiàn)了溫度的實時測量、顯示和控制。該系統(tǒng)抗干擾能力強,具有較高的測量精度和準(zhǔn)確度,安裝簡單方便,可維護(hù)性好,性價比較高。這種溫度控制系統(tǒng)能應(yīng)用于農(nóng)業(yè)生產(chǎn)的溫室大棚,實現(xiàn)對溫度的實時檢測和控制,是一種較為智能、經(jīng)濟的方案,適用于大力推廣,來促進(jìn)農(nóng)作物生長,從而提高大棚的產(chǎn)量,給農(nóng)民帶來更高的經(jīng)濟收益。</p><p><b>  2.3方案的內(nèi)

28、容</b></p><p>  (1)總體設(shè)計的內(nèi)容</p><p>  系統(tǒng)以SST89E51單片機為核心,以新型的數(shù)字溫度傳感器DS18B20作為測量元件,通過單片機與智能數(shù)字溫度傳感器相連,通過液晶顯示電路,采集存儲智能傳感器的測量數(shù)據(jù)。在單片機系統(tǒng)中,還要實現(xiàn)程序的拓展存儲、數(shù)據(jù)的實時顯示。單片機作為監(jiān)控計算機與智能傳感器連接的中心,另一方面通過RS232總線與控制計算

29、機通信,將采集到的數(shù)據(jù)傳輸給監(jiān)控計算機,監(jiān)控計算機對單片機傳輸?shù)臄?shù)據(jù)進(jìn)行記錄、存儲、處理和報警,供工作人員的瀏覽、記錄和進(jìn)行相關(guān)的處理。</p><p> ?。?)總體設(shè)計主要內(nèi)容有:</p><p><b>  電路原理圖設(shè)計;</b></p><p><b>  PCB封裝庫設(shè)計;</b></p><

30、;p><b>  PCB圖設(shè)計;</b></p><p><b>  PCB制板;</b></p><p><b>  元件的焊接;</b></p><p><b>  寫入程序;</b></p><p><b>  設(shè)備調(diào)試。</b

31、></p><p>  (2)總體設(shè)計的基本要求主要有:</p><p>  系統(tǒng)具有溫度采集電路設(shè)計;</p><p>  系統(tǒng)具有溫度的液晶顯示電路設(shè)計;</p><p>  系統(tǒng)具有報警、接口等電路設(shè)計;</p><p>  系統(tǒng)能實時進(jìn)行多點溫度測量采集;</p><p>  系統(tǒng)

32、能將環(huán)境中采集到的數(shù)據(jù)通過串口通信傳到PC機;</p><p>  系統(tǒng)的測溫范圍在0-99度之間,溫度精度為0.1℃以上。</p><p><b>  總體主要元件的確定</b></p><p>  SSTE51單片機芯片;</p><p>  DS18B20數(shù)字溫度傳感器;</p><p> 

33、 MAX232 電平轉(zhuǎn)換芯片;</p><p>  MAX1674升壓芯片;</p><p><b>  1602液晶屏。</b></p><p><b>  3系統(tǒng)硬件電路設(shè)計</b></p><p>  系統(tǒng)硬件原理圖的繪制是在PROTEL 99SE這個軟件平臺上完成的,PROTEL 99SE是

34、一款專業(yè)的EDA設(shè)計軟件。下面是該系統(tǒng)的整體硬件原理圖</p><p>  圖3-1 系統(tǒng)硬件整體電路圖 </p><p>  3.1單片機芯片應(yīng)用</p><p>  在單片機選擇上有多種單片機可供選擇,如89S52。但相比較而言ATMEL 公司的89C51更實用, AT89C51是一帶有2K字節(jié)快閃可編程可擦除存儲體(EEPROM)的低電壓、高性能8位CMOS

35、微型計算機。它采用ATMEL的高密非易失存儲技術(shù)制造并和工業(yè)標(biāo)準(zhǔn)MCS-51指令集和引腳結(jié)構(gòu)兼容。通過在單塊芯片上組合通用的CPL和快閃存儲器,ATMEL公司生產(chǎn)的AT89C51是一強勁的微型計算機,它對許多嵌入式控制的應(yīng)用,提供高度靈活與低成本的解決辦法。但現(xiàn)AT89C51已停產(chǎn),市面上不容易買到,我選擇SST公司的89E51單片機,與89C51類似。下圖是SST89E51引腳圖。</p><p>  圖3-2

36、 SST89E51引腳圖</p><p><b>  引腳說明如下:</b></p><p>  VCC:供電電壓。  GND:接地。  P0口:P0口為一個8位開路雙向I/O口,每引腳可以吸收8TTL門電流。當(dāng)P0口第一次寫1時,輸入就定義為高電平。P0能夠用于外部程序數(shù)據(jù)存儲器。在FIASH編程時,P0 口當(dāng)作代碼輸入口,當(dāng)FIASH進(jìn)

37、行校驗時,P0輸出代碼,此時P0必須高電平。  P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器就能接收輸出4TTL門電流。   P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口在外部程序存儲

38、器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程與和校驗時接收高八位地址信號和控制信號。  P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,能夠接收輸出4個TTL門電流。當(dāng)P3口</p><p>  表3-3 P3口特殊功能說明</p&g

39、t;<p>  3.2 系統(tǒng)電源部分設(shè)計</p><p>  在電源的設(shè)計上,我通過2節(jié)7號電池由MAX1674升壓芯片升壓到5V,來維持單片機工作。下圖為原理圖。</p><p>  圖3-3 系統(tǒng)電源設(shè)計原理圖</p><p>  SW DPDT雙刀雙擲開關(guān)的2腳5腳分別接電池盒中的正負(fù)極。</p><p>  MAX167

40、4為升壓芯片,其輸入輸出特性如下:</p><p>  輸入范圍0.9V-5.5V;</p><p>  輸出可固定3.3V或5V,也可在2V-5.5V間選擇;</p><p>  MAX1674引腳說明:</p><p>  1腳FB 輸出電壓控制,接地是輸出為5V;</p><p>  2腳LBI 欠壓比較輸入

41、端,當(dāng)?shù)陀?.3V時,PIN3置為低電平,可以通過電阻分壓網(wǎng)絡(luò)來設(shè)置各種門限電壓。</p><p>  3腳LBO 欠壓輸出,當(dāng)PIN2上低于1.3v時,LBO置低。</p><p>  4腳REF 1.3V參考電壓,連一個104電容接地,去耦電容,慮高頻,抗干擾。</p><p>  5腳 SHDN休眠 當(dāng)這端大于輸出電壓的80%時開始工作。</p>

42、;<p>  6腳 GND 接地。</p><p>  7腳 LX 輸入端 輸入串接一個22uH的電感。電感起濾波作用,電感電容構(gòu)成無損耗的LC電路。</p><p>  8腳 OUT 輸出端。</p><p>  在實際設(shè)計中,這種升壓模塊由于有電感元件,容易受到干擾,往往有些不穩(wěn)定,需要在設(shè)計的時候計算阻抗導(dǎo)納,進(jìn)行阻抗匹配,不太適合沒有經(jīng)驗的學(xué)生

43、,所以我后來改成由電源箱5V供電,整個供電系統(tǒng)變得穩(wěn)定,但是便捷性有所下降。</p><p>  3.3溫度測控系統(tǒng)硬件設(shè)計</p><p>  3.3.1 DS18B20芯片介紹</p><p>  系統(tǒng)利用SST89E51單片機及其外圍接口電路來實現(xiàn)對溫度測量與控制。數(shù)字溫度傳感器DS18B20對外界環(huán)境進(jìn)行多點測溫,信號經(jīng)單片機SST89E51處理,若溫度超過

44、設(shè)定的報警溫度,便產(chǎn)生一個低電平,蜂鳴器報警。</p><p><b>  多點測溫電路如圖。</b></p><p>  圖3-4 多點測溫簡單電路</p><p>  溫度傳感器是溫度測量儀表的核心部分,品種繁多。按測量方式可以分為接觸式和非接觸式兩大類,按照傳感器材料及電子元件特性分為熱電阻和熱電偶兩類。 單單在數(shù)字傳感器類中就有MAX6

45、575/76/77數(shù)字溫度傳感器,可多點檢測、直接輸出數(shù)字量的數(shù)字溫度傳感器。這次課題,我選用的是Dallas 半導(dǎo)體公司的單線數(shù)字溫度傳感器DS18B20。</p><p>  Dallas 半導(dǎo)體公司的單線數(shù)字溫度傳感器DS18B20是世界上第一片支持 “一線總線”接口的溫度傳感器。一線總線獨特而且經(jīng)濟的特點,使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測量系統(tǒng)的構(gòu)建引入全新概念。數(shù)字單總線溫度傳感器是現(xiàn)在比較先進(jìn)的測溫

46、器件,它自身帶有數(shù)模轉(zhuǎn)化功能,單總線結(jié)構(gòu),數(shù)字量輸出使它既可用于單路溫度測量系統(tǒng),也可用于多路溫度測量系統(tǒng)。</p><p>  DS18B20的內(nèi)部結(jié)構(gòu)如圖</p><p>  圖3-5 DS18B20的內(nèi)部結(jié)構(gòu)圖</p><p>  DS18B20的主要特性:</p><p>  (1)適應(yīng)電壓范圍寬達(dá):3.0~5.5V,可以通過數(shù)據(jù)線供

47、電</p><p>  (2) 特殊的單總線接口方式,DS18B20在與單片機連接時只需要一條電纜就能實現(xiàn)單片機與DS18B20芯片的雙向通訊</p><p>  (3) DS18B20支持多點測溫功能,多個DS18B20并聯(lián)在一條總線上就可以實現(xiàn)多點測溫。</p><p>  (4) DS18B20在實際設(shè)計中不需要任何外圍元件,全部 傳感元件及轉(zhuǎn)換電路集成在一只

48、外形與三極管相似的集成電路中。</p><p>  (5) 溫度測量范圍可達(dá)-55℃~+125℃,當(dāng)溫度在-10~+85℃時精度為0.5℃。</p><p>  (6) 可被程序識別的分辨率為9~12位,相對應(yīng)的可分辨溫度分別為0.5℃、0.25℃、0.125℃和0.0625℃,可以提高測量溫度的精度。</p><p>  (7) 9位分辨率時把溫度轉(zhuǎn)換成數(shù)字只需要

49、93.75ms,12位分辨率時只需要750ms。</p><p>  (8) 測量結(jié)果以數(shù)字溫度信號直接輸出,以單總線"串行方式傳送給單片機,同時傳送CRC校驗碼,具有很好的抗干擾能力。</p><p>  (9) 負(fù)壓特性:電源正負(fù)接反時,芯片不會因發(fā)熱而燒毀。</p><p>  DSl8820采用3腳PR35封裝或8腳SOIC封裝。其管腳排列如圖&l

50、t;/p><p>  圖3-6 DS18B20管腳封裝圖</p><p>  3.3.2 DS18B20工作原理</p><p>  DS18B20 的測溫原理如圖3-6所示,圖3-6中溫度不會影響低溫晶振的振蕩頻率,固定頻率的脈沖信號被傳到計數(shù)器 1。高溫度晶振會因為溫度變化他的振蕩頻率有明顯的變化,所產(chǎn)生的脈沖信號輸入計數(shù)器2。計數(shù)器 1 和溫度寄存器設(shè)置在-55℃

51、相對的一個數(shù)值。計數(shù)器 1 對低溫晶振產(chǎn)生的脈沖信號減法運算,當(dāng)計數(shù)器 1 的額定值減到 0 時,溫度寄存器的值就加 1,計數(shù)器 1 的額定值就會重新寫入,計數(shù)器 1 再次對低溫晶震產(chǎn)生的脈沖信號進(jìn)行計數(shù),如此循環(huán)直到計數(shù)器 2 計數(shù)到 0 時,停止溫度寄存器值的累加,此時的溫度寄存器中的數(shù)值就是被測溫度。</p><p>  圖3-7 DS1820工作原理圖</p><p>  DS18

52、B20數(shù)字溫度傳感器在測量溫度時的精確度為0.5℃,如果要提高精度,就要對 DS18B20 進(jìn)行測溫原理進(jìn)行詳細(xì)分析,然后再直接讀取 DS18B20 內(nèi)部暫存寄存器, DS18B20 的測溫分辨率可以被提高到0.1~0.01℃。</p><p>  3.3.3 DS18B20工作方式</p><p>  DS18B20傳感器進(jìn)行的功能操作是在發(fā)送命令后完成的,上電后傳感器就會以空閑狀態(tài),接

53、到控制命令后完成溫度轉(zhuǎn)換。先對傳感器進(jìn)行ROM進(jìn)行操作,然后進(jìn)行讀、寫和溫度轉(zhuǎn)換功能操作。讀、寫是在中線處于低電平進(jìn)行發(fā)送或接收一位數(shù)據(jù),只有傳感器的響應(yīng)脈沖是傳感器主動發(fā)送。</p><p>  DS18B20數(shù)字溫度傳感器原理電路簡單、測量精度高、占用I/O口少、擴展方便,但是在實際應(yīng)用上要注意以下幾問題:</p><p>  (1) 一個相對復(fù)雜的軟件所需的硬件成本補償數(shù)量較少。DS

54、18B20和為串行數(shù)據(jù)傳輸,因此,微處理器閱讀和編程DS18B20的寫操作必須嚴(yán)格保證讀寫時序,否則你將無法讀取溫度測量結(jié)果。因此,對DS18B20的操作最好的匯編語言的一些用途。</p><p>  (2)DS18B20芯片工作時電流為 1.5mA,總線上并聯(lián)多個芯片且同時進(jìn)行轉(zhuǎn)換就要增加總線驅(qū)動。</p><p>  (3)連接DS18B20的總線有長度限制,所以在用DS18B20在長

55、距離測溫系統(tǒng)設(shè)計時就得考慮總線得電容和阻抗匹配問題。</p><p>  (4) 在編程DS18B20溫度,溫度轉(zhuǎn)換命令發(fā)出DS18B20的,程序總是需要等待的DS18B20的返回信號,一旦DS18B20的接觸不良或損壞,當(dāng)程序讀取DS18B20的,它不會返回信號,程序進(jìn)入一個無限循環(huán)。</p><p>  (5) DS18B20讀寫時序,必須仔細(xì)調(diào)整找到合適的時間。</p>

56、<p>  DS18B20與單片機的接口設(shè)計如圖3-7:</p><p>  圖3-8 數(shù)字溫度傳感器原理圖</p><p>  DS18B20的1腳GND接地,2腳I/O接單片機的P2.1口,3腳接VCC。其中2腳并聯(lián)4.7K歐的上拉電阻接VCC,接上拉電阻是為了增加電壓電流,增加驅(qū)動力。</p><p>  3.4 RS232串口設(shè)計</p&g

57、t;<p>  單片機通過普通I/O口與計算機RS232串口如圖3所示。為了增加單片機與計算機的通訊距離,使用RS232標(biāo)準(zhǔn)接口,通訊距離可達(dá)15米,若采用RS422或者RS485的話,通訊距離會更遠(yuǎn)。由于計算機串行口為RS232標(biāo)準(zhǔn)接口,與輸入、輸出采用TTL電平的AT89C51單片機接口規(guī)范上不一致,因此TTL電平到RS232接口電平轉(zhuǎn)換采用MAX232標(biāo)準(zhǔn)RS232芯片,該芯片可以用單電壓實現(xiàn)RS232接口邏輯1和邏

58、輯0的電平轉(zhuǎn)換。RS - 232 /RS - 485 是目前PC 機與通信工業(yè)中應(yīng)用最廣泛的一種串行接口。MAX232 芯片是Maxim 公司特意為電腦的RS 232 標(biāo)準(zhǔn)串口設(shè)計的接口轉(zhuǎn)換芯片,使用+ 5V 單電源供電。芯片內(nèi)部有2 路接收器和驅(qū)動器,芯片內(nèi)部能有可以把+5V的輸入電壓轉(zhuǎn)變成RS232所需的+12V電壓的電源電壓變換器。</p><p>  RS-232是計算機或通用儀器設(shè)備通信常用的接口之一,

59、其電性能是采用±12V標(biāo)準(zhǔn)脈沖,而且還采用負(fù)邏輯。</p><p><b>  在數(shù)據(jù)線上:</b></p><p>  Mark(傳號)=-3V~-15V,邏輯“1”電平</p><p>  Space(空號)=+3V~+15V,邏輯“0”電平</p><p><b>  在控制線上:</b&

60、gt;</p><p>  On(通)=+3V~+15V,邏輯“0”電平</p><p>  Off(斷)=-3V~-15V,邏輯“1”電平</p><p>  從上面可以得知RS-232接口9芯插座的信號狀態(tài)如表3-2所示:</p><p>  表3-2 RS-232信號狀態(tài)</p><p>  從表中可以看出,當(dāng)R

61、S232口處于不工作時,DTR腳、RTS腳為-12V狀態(tài),一旦建立通信過程且工作正常,則處于+12V狀態(tài),這種變化的確定性為從信號中提取電源提供了基礎(chǔ)。MAX232 的接口電路設(shè)計如圖所示。</p><p>  圖3-9 RS232串口原理圖</p><p>  MAX232芯片是美信公司專門為電腦的RS-232標(biāo)準(zhǔn)串口設(shè)計的單電源電平轉(zhuǎn)換芯片,使用+5v單電源供電。</p>

62、<p>  圖3-10 MAX232芯片圖</p><p>  上半部分C1+,C1-,C2+,C2-,V+,V-是電源變換電路部分,在實際設(shè)計過程中,發(fā)現(xiàn)器件對電源噪聲很敏感,因此VCC 需對地接去耦電容C5,其值為1.0μF。下半部分為發(fā)送和接收部分。 </p><p>  第二部分是數(shù)據(jù)轉(zhuǎn)換通道。由7、8、9、10、11、12、13、14腳構(gòu)成兩個數(shù)據(jù)通道。 </p

63、><p>  其中11腳、12腳、13腳、14腳為第一數(shù)據(jù)通道。 </p><p>  8腳、9腳、10腳、7腳為第二數(shù)據(jù)通道。 </p><p>  TTL/CMOS數(shù)據(jù)從T1IN、T2IN輸入轉(zhuǎn)換成RS-232數(shù)據(jù)從T1OUT、T2OUT送到電腦DB9插頭;DB9插頭的RS-232數(shù)據(jù)從R1IN、R2IN輸入轉(zhuǎn)換成TTL/CMOS數(shù)據(jù)后從R1OUT、R2OUT輸出。

64、 </p><p>  MAX232的11腳12腳也單片機的11腳13腳相連,13腳Rlin接公口的2腳,14腳T1out接公口的3腳。</p><p>  3.5 1602液晶顯示模塊設(shè)計</p><p>  顯示部分使用1602液晶顯示,液晶顯示器以其微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧等諸多優(yōu)點,在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中得到越來越廣泛的應(yīng)用。1602字

65、符型LCD通常有14條引腳線或16條引腳線的LCD,多出來的2條線是背光電源線。實物如圖所示。</p><p>  圖3-11 1602液晶屏</p><p><b>  設(shè)計原理圖如下。</b></p><p>  圖3-12 1602液晶屏原理圖</p><p>  1602液晶屏采用16腳準(zhǔn)接口,包括:引腳1:V

66、SS為接地電源</p><p>  引腳2:VDD為5V的電源正極連接引腳3:V0的液晶顯示器為客戶對比度調(diào)整,則是最薄弱的力量對比,接地電源最高的對比度,對比度過高會產(chǎn)生“鬼影”,使用一個10K的電位器用于調(diào)節(jié)對比度引腳4:為寄存器選擇,數(shù)據(jù)選擇寄存器的高,低,選擇指令寄存器引腳5:RW是讀寫信號,當(dāng)高讀,寫低。當(dāng)RS和RW可寫在一起的低層次的命令或顯示的地址,當(dāng)RS是高,低RW可以讀信號,當(dāng)RS是低的高

67、刻錄可以寫入數(shù)據(jù)。</p><p>  引腳6:電子一邊到另一邊做,當(dāng)E端由進(jìn)入低跳高,液晶模塊執(zhí)行命令。引腳7至14:D0的?為8位雙向數(shù)據(jù)線的D7。引腳15至16:不接  在這個設(shè)計中,7腳到14腳并接一個1K的上拉電阻接收到單片機的P0.0到P0.7口。</p><p>  3.6 PCB的設(shè)計</p><p>  印制電路板,又稱印

68、刷電路板、印刷線路板,簡稱印制板,英文簡稱PCB(printed circuit board )或PWB(printed wiring board),以絕緣板為基材,切成一定尺寸,它上面至少附有一個導(dǎo)電圖形,并布有孔(比如元件孔、緊固孔、金屬化孔等),用來替代原先裝置電子元器件的底盤,并實現(xiàn)電子元器件之間的相互連接。由于這種板是采用電子印刷術(shù)制作的,故被稱為“印刷”電路板。習(xí)慣稱“印制線路板”為“印制電路”是不確切的,因為在印制板上并沒

69、有“印制元件”而僅有布線。</p><p>  它是重要的電子部件,是電子元器件的支撐體。</p><p>  板子長寬3900MIL約10厘米,為雙層板。下圖是本設(shè)計的PCB設(shè)計圖和成品。</p><p>  圖3-11 PCB設(shè)計圖</p><p>  紅線為表面的走線,藍(lán)線為背面走線,黃色線為絲印層</p><p&g

70、t;  圖3-13 PCB板正面</p><p>  圖3-14 PCB板背面</p><p>  4 系統(tǒng)軟件部分簡介</p><p>  4.1系統(tǒng)主程序流程</p><p>  系統(tǒng)的軟件部分由主程序流程圖、中斷子程序流程圖、按鍵流程圖和顯示流程圖四部分組成。系統(tǒng)的主程序流程圖如圖4-1,當(dāng)有信號輸入時,主程序啟動,并且根據(jù)內(nèi)部設(shè)定的條

71、件逐步運行,達(dá)到設(shè)計目的。</p><p>  圖4-1 主程序流程圖</p><p><b>  單片機主程序:</b></p><p>  #include<reg52.h></p><p>  #include<intrins.h></p><p>  #define

72、 uchar unsigned char</p><p>  #define uint unsigned int/***********管腳定義***************************/</p><p>  sbit rs=P2^5;</p><p>  sbit rw=P2^6;</p><p>  sbit e=P2^7;&

73、lt;/p><p>  sbit dq=P2^1;</p><p>  /***********變量和向量定義***************************/</p><p>  uchar code tab[]={0x18,0x1b,5,4,4,5,3,0,//8行,低5位。</p><p>  0x08,0x0f,0x12,0x

74、0f,0x0a,0x1f,0x02,0x02,//年</p><p>  0x0f,0x09,0x0f,0x09,0x0f,0x09,0x11,0x00,//月</p><p>  0x0f,0x09,0x09,0x0f,0x09,0x09,0x0f,0x00};//日 </p><p>  uchar code ditab[16]={0x00,0x01,0x01,

75、0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09};</p><p>  uchar temp[2]={0x00,0x00};</p><p>  uchar time2[5];</p><p>  /***********延時***************************/&l

76、t;/p><p>  delay1ms(uchar time)//延時1ms</p><p><b>  {</b></p><p>  uchar i,j;</p><p>  for(i=0;i<time;i++)</p><p><b>  {</b></p

77、><p>  for(j=0;j<250;j++);</p><p><b>  }</b></p><p><b>  }</b></p><p>  4.2中斷子程序 </p><p>  圖4-2為中斷子程序的流程圖,這個主要是為了能夠保障整個軟件程序在運行時可以達(dá)

78、到中斷,從而使系統(tǒng)可以得到進(jìn)一步達(dá)到完善。</p><p><b>  圖4-2中斷子程序</b></p><p><b>  4. 3 按鍵流程</b></p><p>  圖4-3為系統(tǒng)的按鍵流程圖。主要是通過人為的對外部按鍵的控制來調(diào)節(jié)系統(tǒng)的溫度,從而實現(xiàn)系統(tǒng)對溫度的手動和自動控制。</p><p

79、><b>  圖4-3按鍵流程圖</b></p><p><b>  4.4 顯示流程</b></p><p>  圖4-4為系統(tǒng)的顯示流程圖。通過對傳輸過來的信號進(jìn)行顯示流程后,給操作者提供視覺信息,從而達(dá)到為本系統(tǒng)提供對溫度的顯示和監(jiān)控的目的。</p><p><b>  圖4-4顯示流程圖</b

80、></p><p>  4.5軟件故障及解決方法</p><p>  設(shè)計軟件部分出現(xiàn)一些錯誤:</p><p>  1).當(dāng)以斷點或連續(xù)方式運行時,目標(biāo)系統(tǒng)沒有按規(guī)定的功能進(jìn)行操作或什么結(jié)果也沒有,這是由于程序轉(zhuǎn)移到意外之處或在某處死循環(huán)所導(dǎo)致的。</p><p>  解決方法:這類錯誤的原因是程序中轉(zhuǎn)移地址計算錯誤、堆棧首地址沒設(shè)置

81、、堆棧溢出、工作寄存器沖突等。在采用實時多任務(wù)操作系統(tǒng)時,錯誤可能在操作系統(tǒng)中,沒有完成正確的任務(wù)調(diào)度操作,也可能在高優(yōu)先級任務(wù)程序中,該任務(wù)不釋放處理器,使CPU在該任務(wù)中死循環(huán)。通過對錯誤程序的修改使其實現(xiàn)預(yù)期的功能。</p><p>  2).中斷響應(yīng)異常。</p><p>  CPU不響應(yīng)中斷或不響應(yīng)某一個中斷這種錯誤的現(xiàn)象是因為連續(xù)運行時不執(zhí)行中斷任務(wù)程序的規(guī)定操作造成的,當(dāng)斷點

82、設(shè)在中斷入口或中斷服務(wù)程序中時碰不到斷點。</p><p>  錯誤的原因有:中斷控制寄存器(IE,IP)的初始值設(shè)置不正確,使CPU沒有開放中斷或不許某個中斷源請求;或者對片內(nèi)的定時器、串行口等特殊功能寄存器和擴展的I/O口編程有錯誤,從而造成中斷沒有被激活;或者是由于存在某一中斷服務(wù)程序不是以RETI指令作為返回主程序的指令,CPU雖已返回到主程序但是內(nèi)部中斷狀態(tài)寄存器沒有被清除,從而不能響應(yīng)中斷;或者是由于

83、外部中斷源的硬件故障使外部中斷請求無效。</p><p>  解決方法:修改中斷控制寄存器(IE,IP)的初始值設(shè)置。</p><p><b>  結(jié)論</b></p><p>  通過這次畢業(yè)設(shè)計,我學(xué)到了好多專業(yè)知識,也懂得了許多為人處事的道理,做事一定要認(rèn)認(rèn)真真,做人要踏踏實實。</p><p>  我的畢業(yè)設(shè)計是

84、溫室多點溫度采集系統(tǒng)的硬件部分。傳統(tǒng)的溫度采集系統(tǒng)一般都是采用模擬式實現(xiàn)的,主要包含模擬溫度傳感器、多路開關(guān)選擇器、模數(shù)轉(zhuǎn)換器、單片機這些主要部件,還有一些外圍電路。這種方式實現(xiàn)的系統(tǒng)雖然實現(xiàn)了預(yù)期的要求,但也存在許多不足之處,例如由于是模擬式的,在電路上傳輸?shù)亩际悄M信號,所以很容易受到外界因素的干擾和信號在傳輸過程中損耗,導(dǎo)致測量精確度不高。</p><p>  隨著生產(chǎn)力的發(fā)展,人們對溫度的關(guān)注也在不斷的加

85、重,很多產(chǎn)品對溫度范圍的要求變得苛刻,但是目前市場上的模擬式的溫度采集系統(tǒng)一般是單點的,而且還存在溫度信息傳遞不夠及時、精度不夠高這些的缺點,操作者不便根據(jù)實時情況做出相應(yīng)的反應(yīng)。為此一種能夠同時測量多點溫度,并且具有高精確度,良好的實時性能的數(shù)字式溫度多點采集系統(tǒng)就被提上課題了,該系統(tǒng)能夠綜合處理多點溫度信息。</p><p>  系統(tǒng)以SST89E51單片機為核心,以新型的數(shù)字溫度傳感器DS18B20作為測量

86、元件,通過單片機與智能數(shù)字溫度傳感器相連,通過液晶顯示電路,采集存儲智能傳感器的測量數(shù)據(jù)。因為是以數(shù)字信號傳輸,所以在電路上受到的干擾不是很大,也不會有太多的損耗。DS18B20的單總線設(shè)計讓多點測溫可以輕松實現(xiàn)。</p><p>  做畢業(yè)設(shè)計的過程也是一種學(xué)習(xí)的過程,一些知識技巧只有你真的嘗試去做了才會知道,比如SST89E51的復(fù)位電路設(shè)計時,單片機復(fù)位電路設(shè)計的好壞,直接影響整個系統(tǒng)工作的穩(wěn)定可靠性,我在

87、網(wǎng)上查了好多關(guān)于復(fù)位電路的原理圖,書上也有經(jīng)典的復(fù)位電路,但實際用起來還得注意好多細(xì)節(jié),首先你要考慮SST芯片是高電平復(fù)位還是低電平復(fù)位,再根據(jù)系統(tǒng)的要求再仔細(xì)的選擇一個復(fù)位電路。實際操作和理論知識的轉(zhuǎn)換是現(xiàn)在我們最欠缺的。</p><p>  這次畢業(yè)設(shè)計我還深刻的體會到做事情一定要仔細(xì),一個小小的失誤可能就會全盤皆輸。一個小小的不留神,讓我差點不能按時完成畢業(yè)設(shè)計的制作。我選擇的芯片是SST公司89E51,一

88、般實驗室用的都是STC的,屬于不是太熟悉的。在畫原理圖是一切很順利,因為SST89E51和我們學(xué)習(xí)的AT89C51結(jié)構(gòu)差不多,只是SST的多了4個引腳,但是在畫封裝的時候問題來了,因為SST用的不是很多,找中文資料蠻難找到的,最后在SST的外文官網(wǎng)上下到了PDF格式的說明書,但是SST89E51的封裝是有3種形式的,其中貼片式的和PLCC的在說明書上描述的很相似,差別就在貼片式的1腳不是居中的。我就是沒注意這個,導(dǎo)致東西做出來有很大的問

89、題,讓我認(rèn)識到了凡事都要認(rèn)真對待。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 張毅坤,陳善久,裘雪紅.單片微型計算機原理及應(yīng)用[M].西安:西安科技大學(xué)出社,1998.8.</p><p>  [2] 王曉東,劉春紅,于鑫.單片機和計算機的串口通信[J].應(yīng)用科技,2003(30)1:14-16.</p&g

90、t;<p>  [3] 何小艇主編.電子系統(tǒng)設(shè)計[M].浙江大學(xué)出版社,1998.12.</p><p>  [4] 蔡美琴 張為民 沈新群 張榮娟.MCS-51系列單片機系統(tǒng)及其應(yīng)用[M]. 高等教育出版社,1998,12. </p><p>  [5] 陳奧初.單片機應(yīng)用系統(tǒng)設(shè)計與實踐[M].北京:北京空航天大學(xué)出版社,1990.</p><p>

91、;  [6] 李業(yè)德,唐詩.單片機和DS18B20組成的多點溫度測控系統(tǒng)[J].山東工程學(xué)院學(xué)報,2001(15)4:156.</p><p>  [7] 馬云峰.單片機與數(shù)字溫度傳感器DS18B20的接口設(shè)計[J].計算機測量[7] 楊仕明,曾斌. 微帶平行耦合帶通濾波器計算機輔助設(shè)計[J].北京理工大學(xué)學(xué)報 1994(1):95-101</p><p>  [8] 徐曉.平行耦合微帶

92、線輸出帶通濾波器的最優(yōu)化設(shè)計[J],重慶郵電學(xué)院學(xué)報 1997(3):70-78</p><p>  [9] 石東海.單片機數(shù)據(jù)通信技術(shù)從入門到精通[M].西安:西安電子科技大學(xué)出版社,2002.</p><p>  [10] 胡瑞雯.智能檢測與控制系統(tǒng)(第l版)[M].西安:西安交通大學(xué)出版社, 1991.</p><p>  [11] 余永權(quán).ATMEL89系

93、列單片機應(yīng)用技術(shù)[M].北京:北京航空航天大學(xué)出版社,2002.</p><p>  [12] 金偉正.單線數(shù)字溫度傳感器的原理與應(yīng)用[J].電子技術(shù)應(yīng)用,2000,(6):66~68.</p><p>  [13] 何立民.單片機應(yīng)用系統(tǒng)設(shè)計[M].北京:航空航天大學(xué)出版社,1994:24~38.</p><p>  [14] C. C. Chen,1 H. L.

94、 Kao, K. C. Chiang, and Albert Chin. A PARALLEL COUPLED-LINE FILTER USING VLSI BACKEND INTERCONNECT WITH HIGH RESISTIVITY SUBSTRATE [J].International Journal of Infrared and Millimeter Waves 2006(1):91-103</p>&

95、lt;p>  [15] Zhong Yin Xiao.COMPACT COUPLED LINEAR TAPERED LINE BANDPASS FILTER WITH TWO TRANSMISSION ZEROS [J]. International Journal of Infrared and Millimeter Waves 2006(6):847-855</p><p>  [16] GAO Chu

96、, CHEN ZhiNing, WANG YunYi & YANG Ning. Study on relationships of electromagnetic band gap structures and left/right handed structures [J]. Information Sciences. 2007(4):251-260</p><p><b>  附錄</

97、b></p><p>  附錄圖1 系統(tǒng)原理圖</p><p>  附錄圖2 系統(tǒng)PCB圖</p><p>  附錄圖3 畢業(yè)設(shè)計實物A</p><p>  附錄圖4 畢業(yè)設(shè)計實物B</p><p>  附錄圖5 PCB板A</p><p>  附錄圖6 PCB板B</p>

98、<p><b>  單片機程序</b></p><p>  #include<reg52.h></p><p>  #include<intrins.h></p><p>  #define uchar unsigned char</p><p>  #define uint unsig

99、ned int/***********管腳定義***************************/</p><p>  sbit rs=P2^5;</p><p>  sbit rw=P2^6;</p><p>  sbit e=P2^7;</p><p>  sbit dq=P2^1;</p><p>  /**

100、*********變量和向量定義***************************/</p><p>  uchar code tab[]={0x18,0x1b,5,4,4,5,3,0,//8行,低5位。</p><p>  0x08,0x0f,0x12,0x0f,0x0a,0x1f,0x02,0x02,//年</p><p>  0x0f,0x09,0x

101、0f,0x09,0x0f,0x09,0x11,0x00,//月</p><p>  0x0f,0x09,0x09,0x0f,0x09,0x09,0x0f,0x00};//日 </p><p>  uchar code ditab[16]={0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0

102、x09};</p><p>  uchar temp[2]={0x00,0x00};</p><p>  uchar time2[5];</p><p>  /***********延時***************************/</p><p>  delay1ms(uchar time)//延時1ms</p>

103、<p><b>  {</b></p><p>  uchar i,j;</p><p>  for(i=0;i<time;i++)</p><p><b>  {</b></p><p>  for(j=0;j<250;j++);</p><p>&

104、lt;b>  }</b></p><p><b>  }</b></p><p>  /***********驅(qū)動部分***************************/</p><p>  enable()//LCD驅(qū)動部分</p><p><b>  {</b>&l

105、t;/p><p><b>  rs=0;</b></p><p><b>  rw=0;</b></p><p><b>  e=0;</b></p><p>  delay1ms(3);</p><p><b>  e=1;</b>&

106、lt;/p><p><b>  }</b></p><p>  write2(uchar i)</p><p><b>  {</b></p><p><b>  P0=i;</b></p><p><b>  rs=1;</b><

107、;/p><p><b>  rw=0;</b></p><p><b>  e=0;</b></p><p>  delay1ms(2);</p><p><b>  e=1;</b></p><p><b>  }</b></p

108、><p>  lcdshow(uchar date[],uchar weizhi,uchar num) //要寫的向量名稱,lcd顯示的位置,向量里面位的個數(shù)</p><p><b>  {</b></p><p>  uchar i,j,*pdate;//這里用到的指針還有點疑惑,這里也要加*</p><p>  pd

109、ate=date;//這里pdate前面不能加*</p><p><b>  P0=0xc;</b></p><p><b>  enable();</b></p><p>  P0=weizhi;</p><p><b>  enable();</b></p>

110、;<p>  for(i=0;i<num;i++,pdate++)</p><p><b>  {</b></p><p>  j=*pdate;//這里要加*</p><p>  write2(j);</p><p><b>  }</b></p><

111、p><b>  }</b></p><p>  /***********自建字庫的寫入***************************/</p><p>  zijianzi()</p><p><b>  {</b></p><p><b>  uchar i;</b&

112、gt;</p><p><b>  P0=0x40;</b></p><p><b>  enable();</b></p><p>  for(i=0;i<32;i++)//一共4個?</p><p><b>  {</b></p><p>

113、  write2(tab[i]);</p><p>  delay1ms(2);</p><p><b>  }</b></p><p><b>  }</b></p><p>  /***********lcd初始化程序***************************/</p>

114、<p><b>  initlcd()</b></p><p><b>  {</b></p><p><b>  rw=0;</b></p><p>  P0=1;//清屏并光標(biāo)復(fù)位</p><p><b>  enable();</b&

115、gt;</p><p>  P0=0X38;//設(shè)置顯示模式:8位2行5x7點陣</p><p><b>  enable();</b></p><p>  P0=6;//文字不動,光標(biāo)自動右移</p><p><b>  enable();</b></p><p&

116、gt;  zijianzi();//自建字</p><p><b>  }</b></p><p>  /*************11us延時函數(shù)**********************/</p><p>  delay_11us(uchar t)</p><p><b>  {</b>

117、</p><p>  for(;t>0;t--);</p><p><b>  }</b></p><p>  /*************18b20復(fù)位函數(shù)**********************/ </p><p>  reset(void)</p><p><b>  

118、{</b></p><p><b>  uchar i;</b></p><p>  dq=1;_nop_();_nop_();</p><p><b>  dq=0;</b></p><p>  delay_11us(50);</p><p><b>

119、  dq=1;</b></p><p>  delay_11us(6);</p><p>  for(i=0;i<0x30;i++)</p><p><b>  {</b></p><p><b>  if(!dq)</b></p><p><b>

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論