水族箱溫度控制系統(tǒng)_第1頁
水族箱溫度控制系統(tǒng)_第2頁
水族箱溫度控制系統(tǒng)_第3頁
水族箱溫度控制系統(tǒng)_第4頁
水族箱溫度控制系統(tǒng)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、河北工程大學(xué)1水族箱溫度控制系統(tǒng)水族箱溫度控制系統(tǒng)(一)系統(tǒng)的概述(一)系統(tǒng)的概述本系統(tǒng)以 AT89C51 單片機(jī)為控制核心的測控儀,主要是為了對水族箱內(nèi)的溫度控制而設(shè)計(jì)的。該測控儀具有檢測精度高、使用簡單、成本較低和工作穩(wěn)定可靠等特點(diǎn),所以具有一定的應(yīng)用前景。(二)系統(tǒng)的要求(二)系統(tǒng)的要求 本系統(tǒng)通過單片機(jī) AT89C51 控制,用 18B20 數(shù)字溫度計(jì)采集溫度。通過 LCD顯示屏顯示當(dāng)前溫度,當(dāng)溫度高于 20,馬達(dá)將帶動(dòng)風(fēng)扇的轉(zhuǎn)動(dòng),實(shí)現(xiàn)自動(dòng)控制水族箱里的溫度.并且隨著溫度每升高 2,馬達(dá)的轉(zhuǎn)動(dòng)速率提高一倍。當(dāng)檢測到的溫度高于 25時(shí),發(fā)出報(bào)警信號(hào)。本設(shè)計(jì)將實(shí)現(xiàn)水族箱溫度的自動(dòng)化控制。

2、用 protues 軟件繪制電路原理圖,再根據(jù)電路原理圖捍接電路板。捍接的電路板實(shí)現(xiàn)溫度的自動(dòng)化控制。(三)系統(tǒng)的主要模塊(三)系統(tǒng)的主要模塊 本系統(tǒng)的主要組成部分本系統(tǒng)的主要組成部分本系統(tǒng)為一個(gè)全自動(dòng)溫度檢測與控制系統(tǒng),由以下幾個(gè)部分組成:AT89C51單片機(jī),溫度檢測,顯示電路,馬達(dá),及報(bào)警裝置等組成。組成圖如圖1-1。 溫度檢測裝置AT89C51顯示設(shè)備馬達(dá)控制報(bào)警裝置河北工程大學(xué)2圖 1-1 溫度自動(dòng)控制主要組成部分 由圖1-1所示,本系統(tǒng)的核心部分是AT89C51,此芯片是該電路的樞紐。由它先控制著溫度的檢測,用檢測到的溫度實(shí)現(xiàn)馬達(dá)的自動(dòng)控制,以及顯示。若檢測到的溫度高于設(shè)定的值,則

3、發(fā)出報(bào)警信號(hào)。. .各部分的功能各部分的功能()AT89C51單片機(jī):它是系統(tǒng)的中央處理器,擔(dān)負(fù)著系統(tǒng)的控制和運(yùn)算。()溫度檢測裝置:18B20數(shù)字溫度計(jì)對水族箱內(nèi)溫度進(jìn)行采集,將溫度轉(zhuǎn)換成數(shù)字。()顯示設(shè)備:主要是用于顯示檢測到的水族箱溫度。()馬達(dá):主要用于帶動(dòng)風(fēng)扇的轉(zhuǎn)動(dòng)。 ()報(bào)警裝置:產(chǎn)生報(bào)警信號(hào)。二二 、系統(tǒng)的硬件組成電路設(shè)計(jì)、系統(tǒng)的硬件組成電路設(shè)計(jì)系統(tǒng)的硬件組成部分包括:主控制器AT89C51單片機(jī)、溫度傳感器DS18B20、顯示電路LED、馬達(dá)、報(bào)警裝置等構(gòu)成。AT89C51連接各模塊的主控制端口,初步選定將要運(yùn)用到的電子元器件,再用Protues繪制原理圖,再根據(jù)原理圖捍接電路

4、板。(一)(一) 系統(tǒng)總硬件設(shè)計(jì)系統(tǒng)總硬件設(shè)計(jì) 首先對硬件系統(tǒng) 18B20 定義端口為 P2.0,P2.1,P2.2 和 P0 口控制 LCD 的顯示,定義端口 P1.5 為馬達(dá)控制端口,P1.7 為發(fā)光二極管控制端口。首先對溫度采集,將采集到的溫度轉(zhuǎn)換數(shù)字,采集到的溫度由 LCD 顯示屏顯示。再將采集到的溫度所屬軟件設(shè)置的哪個(gè)范圍,而控制 P1.5 的電平輸出。電路原理圖如 2-1 所示:河北工程大學(xué)3 ERWRSd7d6d6d5d5d4d4d3d3d2d2d1d1d0d0d7RSEd0d1d2d3d4d5d6d7RWXTAL218XTAL119ALE30EA31PSEN29RST9P0.0

5、/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51C122pFC222pFX1CRYST

6、ALR110k33.0DQ2VCC3GND1U2DS18B20R24.7k234567891RP1RESPACK-8D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3LCD1LM016LR34.7k+88.8Q1NPNC31nFD1LED-BLUE 2-1 電路原理圖電路原理圖用 Protues 軟件繪制而成。用 Protues 軟件繪制電路原理圖方便,快捷。Protues 軟件有豐富的元件庫,智能的器件搜索,智能化的連線,可輸出高質(zhì)量的圖紙。電路原理圖清晰明了。(二)時(shí)鐘電路(二)時(shí)鐘電路AT89C51 芯片內(nèi)部有一個(gè)高增益反向放大器,用于構(gòu)成

7、震蕩器。反向放大器的輸入端為 XTAL1,輸出端為 XTAL2。在 TXAL1 和 XTAL2 兩端跨接由石英晶體及兩個(gè)電容構(gòu)成的自激震蕩器,如圖 2-2 所示。電容器 C1 和 C2 取 22pF,選用不同的電容量對震蕩頻率有微調(diào)作用。但石英晶體本身的標(biāo)定頻率才是單片機(jī)震蕩頻率的決定因素。XTAL218XTAL119U1C122pFC222pFX1CRYSTAL圖 2-2 時(shí)鐘電路河北工程大學(xué)4時(shí)鐘電路中,兩個(gè)電容都選擇 22pF 的電容,電容各一端接與晶振相連,各一端接地。選擇的晶振是頻率為 12MHZ。此模塊就是產(chǎn)生象時(shí)鐘一樣準(zhǔn)確的振蕩電路。(三)(三) AT89C51AT89C51 的

8、復(fù)位電路的復(fù)位電路AT89C51 單片機(jī)通常采用上電自動(dòng)復(fù)位和開關(guān)手動(dòng)復(fù)位兩種方式。本系統(tǒng)采用上電復(fù)位電路,如圖 2-3 所示,所謂上電復(fù)位,是指單片機(jī)只要一上電,便自動(dòng)地進(jìn)入復(fù)位狀態(tài)。在通電瞬間,電容 C 通過電阻 R 充電,RST 端出現(xiàn)正脈沖,用以復(fù)位。ALE30EA31PSEN29RST922pFR110kC31nF圖 2-3 復(fù)位電路復(fù)位電路的基本功能是:系統(tǒng)上電時(shí)提供復(fù)位信號(hào),直至系統(tǒng)電源穩(wěn)定后,撤銷復(fù)位信號(hào)。為可靠起見,電源穩(wěn)定后還要經(jīng)一定的延時(shí)才撤銷復(fù)位信號(hào),以防電源開關(guān)或電源插頭分-合過程中引起的抖動(dòng)而影響復(fù)位。RC 復(fù)位電路可以實(shí)現(xiàn)上述基本功能,但解決不了電源毛刺和電源緩慢

9、下降等問題,而其調(diào)整 RC 常數(shù)改變延時(shí)會(huì)令驅(qū)動(dòng)能力變差。(四)單總線數(shù)字溫度傳感器(四)單總線數(shù)字溫度傳感器 DS18B20DS18B20 檢測電路檢測電路DQ 為數(shù)據(jù)輸入/輸出引腳,連接 P3.3。開漏單總線接口引腳。當(dāng)被用著在寄生電源下,也可以向器件提供電源,GND 為地信號(hào);VCC 為電源信號(hào)。圖 2-4 為DS18B20 檢測電路。P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.6/WR16P3.5/T115P2.7/A1528P2.4/A12P2.5/A1326P2.6/A142720.0DQ2VCC3GND1U2DS18

10、B20R24.7k 圖 2-4 DS18B20 檢測電路河北工程大學(xué)5(五)(五)LCDLCD 顯示模塊顯示模塊用 AT89C51 的 P0 口作為數(shù)據(jù)線,用 P2.0、P2.1、P2.2 分別作為 LCD 的4、5、6。其中 4 是下降沿觸發(fā)的片選信號(hào),連接 P2.0,5 是讀寫信號(hào),連接P2.1,6 是寄存器選擇信號(hào),連接 P2.2。圖 2-5 為 LCD 的硬件連接。ERWRSd7d6d6d5d5d4d4d3d3d2d2d1d1d0d0d7RSEd0d1d2d3d4d5d6d7RWXTAL2XTAL1PSENRSTP0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD

11、336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124234567891RP1RESPACK-8D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3LCD1LM016LR34.7k圖 2-5 LCD 的硬件連接(六)驅(qū)動(dòng)電路(六)驅(qū)動(dòng)電路系統(tǒng)使用的是直流馬達(dá),包含周圍磁場、電刷、整流子等元件,電刷和整流子將外部所供應(yīng)的直流電源,持續(xù)地供應(yīng)給轉(zhuǎn)子的線圈,並適時(shí)地改變電流的方向,使轉(zhuǎn)子能以同一方向持續(xù)旋轉(zhuǎn)。直流馬達(dá)的優(yōu)點(diǎn)有速度調(diào)整容易,啟動(dòng)轉(zhuǎn)矩較

12、大等,但是電刷與整流子保養(yǎng)維修不易。圖 2-6 為硬件連接圖。 P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78AT89C51+88.8Q1NPN圖 2-6 驅(qū)動(dòng)電路圖中三極管采用的是 2N3903,用于放大電流?;鶚O接 P1.5 口,用于控制輸出信號(hào)。集電極按電源正極,發(fā)射極接馬達(dá)正極。三極管 2N3903 三極管最基本的作用是放大作用,它可以把微弱的電信號(hào)變成一定強(qiáng)度的信號(hào),當(dāng)然這種轉(zhuǎn)換仍然遵循能量守恒,它只是把電源的能量轉(zhuǎn)換成信號(hào)的能量罷了。三極管有一個(gè)重要參數(shù)河北工程大學(xué)6就是電流放大系數(shù) 。當(dāng)三極管的基極上加一個(gè)微小的電流時(shí),在集電極上可以得到一個(gè)是注

13、入電流 倍的電流,即集電極電流。集電極電流隨基極電流的變化而變化,并且基極電流很小的變化可以引起集電極電流很大的變化,這就是三極管在此處的作用。用于 P1.5 口輸出的微弱信號(hào)經(jīng)過放大,輸出到馬達(dá)中,這樣就可以很好的控制馬達(dá)了。(七)報(bào)警電路(七)報(bào)警電路系統(tǒng)采用的報(bào)警器件是二極管,用引腳 P1.7 控制。如圖 2-7 所示P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78AT89C51D1LED-BLUE圖 2-7 報(bào)警電路二極管和普通揚(yáng)聲器相比,最重要一個(gè)特點(diǎn)是只要按照極性要求加上合適的直流電壓,就可以發(fā)出固有頻率的聲音,因此使用起來比揚(yáng)聲器簡單。 三、系統(tǒng)軟

14、件的設(shè)計(jì)三、系統(tǒng)軟件的設(shè)計(jì) 一個(gè)應(yīng)用系統(tǒng)要完成各項(xiàng)功能,首先必須有較完善的硬件做保證。同時(shí)還必須得到相應(yīng)設(shè)計(jì)合理的軟件的支持,尤其是微機(jī)應(yīng)用高速發(fā)展的今天,許多由硬件完成的工作,都可通過軟件編程而代替。甚至有些必須采用很復(fù)雜的硬件電路才能完成的工作,用軟件編和有時(shí)會(huì)變得很簡單。因此充分利用其內(nèi)部豐富的硬件資源和軟件資源。程序設(shè)計(jì)語言有三種:機(jī)器語言、匯編語言、高級語言。本系統(tǒng)運(yùn)用的是高級語言所編寫,也就是 C 語言。從軟件的功能不同可分為四大類:一是檢測軟件,它是用來檢測溫度。二是顯示部分,用來顯示所檢測到的溫度。三是調(diào)控部分,用來控制馬達(dá)的轉(zhuǎn)速。四是當(dāng)河北工程大學(xué)7溫度大于 25,二極管發(fā)出

15、報(bào)警信號(hào)。每一個(gè)執(zhí)行軟件也就是一個(gè)小的功能執(zhí)行模塊。這里將各執(zhí)行模塊一一列出,并為每一個(gè)執(zhí)行模塊進(jìn)行功能定義。下圖為軟件設(shè)計(jì)流程圖(程序見附錄) 。開 始18B20 溫度檢測初始化馬達(dá)帶動(dòng)風(fēng)扇LCD 顯示溫度發(fā)出報(bào)警信號(hào)結(jié) 束溫度大于 20溫度大于 25四、總結(jié)四、總結(jié) 通過這次對水族箱溫度自動(dòng)控制的設(shè)計(jì)與制作,讓我自主完成了一個(gè)完整的設(shè)計(jì),雖然這次的設(shè)計(jì)做的溫度顯示以及馬達(dá)的控制都相對比較簡單,但是也給將來進(jìn)入硬件開發(fā)有了一個(gè)起點(diǎn)的基礎(chǔ)。在這次設(shè)計(jì)的過程,剛開始的時(shí)候,真的有點(diǎn)不知所措,因?yàn)閷W(xué)習(xí)完單片機(jī)已有數(shù)日,以及微機(jī)原理課程,一些知識(shí)已忘記。畫電路原理圖,一開始就覺得有點(diǎn)煩,因?yàn)?pro

16、tues 軟件安裝的版本較低,做起來非常的費(fèi)時(shí)又費(fèi)力,一些芯片,還不可以仿真。畫電路圖,自己學(xué)習(xí)捍接板,開始第一個(gè)板,沒有捍成功,研究數(shù)日,后來才發(fā)現(xiàn)是一些線路捍接不良導(dǎo)致電路連接出現(xiàn)錯(cuò)誤。后來重新開始動(dòng)工,才捍成功。常常有解決不了的問題,就上網(wǎng)查詢,或者閱覽資料書。雖此項(xiàng)工作枯燥無味,但可緞練其意志,耐性,堅(jiān)韌。因?yàn)槌?huì)碰河北工程大學(xué)8到很難解決的問題。所以要堅(jiān)持不懈。這個(gè)程序的軟件程序都是使用 C 語言編寫的,畢竟使用匯編對于我們來說難度都是比較大啊。這次設(shè)計(jì)是一個(gè)學(xué)習(xí)新知識(shí)、鞏固加深所學(xué)課本理論知識(shí)的過程,它培養(yǎng)了我們綜合運(yùn)用知識(shí)的能力,獨(dú)立思考和解決問題的能力。它不僅加深了我對單片機(jī)技

17、術(shù)課程的理解,還讓我感受到了電子設(shè)計(jì)的樂趣。對我來說,這次畢業(yè)設(shè)計(jì)是非常有意義的。本系統(tǒng)使用的溫度控制器結(jié)構(gòu)簡單、測溫準(zhǔn)確,具有一定的實(shí)際應(yīng)用價(jià)值。該智能溫度控制器只是 DS18B20 在溫度控制領(lǐng)域的一個(gè)簡單實(shí)例,還是許多需要完善的地方,例如可以將測得的溫度通過單片機(jī)與通訊模塊相連接,以手機(jī)短消息的方式發(fā)送給用戶,使用戶能夠隨時(shí)對溫度進(jìn)行監(jiān)控。還可以增加對濕度的自主控制。此外,還能廣泛地應(yīng)用于其他一些工業(yè)生產(chǎn)領(lǐng)域。測溫控溫系統(tǒng)得到快速的發(fā)展,國外的測量控制系統(tǒng)已經(jīng)成熟,產(chǎn)品也較多。近兩年,國內(nèi)也出現(xiàn)了許多高精度的溫度控制產(chǎn)品,但相對于用戶來說,價(jià)格還是偏高。而由于競爭越來越激烈,現(xiàn)在企業(yè)發(fā)展

18、的趨勢是如何最有效的提高生產(chǎn)效率,降低生產(chǎn)成本。尋求性能可靠、價(jià)格低廉,應(yīng)用廣泛的元器件是生產(chǎn)過程的首先要考慮的問題。參考文獻(xiàn)參考文獻(xiàn)1 謝自美,尹仕,肖看,趙云娣,羅杰.電子線路綜合設(shè)計(jì)M.武漢:華中科技大學(xué)出版社, 2007.2 楊旭方.單片機(jī)控制與應(yīng)用實(shí)訓(xùn)教程M.北京: 電子工業(yè)出版社, 2010.5.3 夏繼強(qiáng). 單片機(jī)應(yīng)用設(shè)計(jì)培訓(xùn)教程M.北京:北京航空航天大學(xué)出版社, 2008.4 高峰.單片機(jī)微型計(jì)算機(jī)與接口技術(shù)M.北京:科學(xué)出版社.20035 李廣弟, 朱月秀, 王秀山. 單片機(jī)基礎(chǔ)M.北京:北京航空航天大學(xué)出版社, 2001.7.6 胡漢才.單片機(jī)原理及其接口技術(shù)M.北京: 清

19、華大學(xué)出版社, 2004河北工程大學(xué)97 求是科技.單片機(jī)典型模塊設(shè)計(jì)實(shí)例導(dǎo)航M.北京: 人民郵電出版社, 20048 王化詳,張淑英.傳感器原理M天津: 天津大學(xué)出版社, 2002.59 王港元.電工電子實(shí)踐指導(dǎo)M江西: 江西科學(xué)技術(shù)出版社, 2005.610 楊素行著.模擬電子技術(shù)基礎(chǔ)(第二版) M.北京: 高等教育出版社, 2006.11 陳靜.單片機(jī)應(yīng)用系統(tǒng)中的編程語言J.淮北職業(yè)技術(shù)學(xué)院學(xué)報(bào).2009.8(1):43-44.12 仝慶華.基于 Proteus 單片機(jī)虛擬實(shí)驗(yàn)室J.山西大同大學(xué)學(xué)報(bào)(自然科學(xué)版).2009.25(2):23-25.13 包敬海,侯昭武,吳國輝.基于 AT

20、89C51 單片機(jī)設(shè)計(jì)智能鍋爐控制系統(tǒng)J.北京中國科技信息.2009 14 周紅麗,張?zhí)扉_等基于單片機(jī)的九路溫度監(jiān)控系統(tǒng)J 青島:微計(jì)算機(jī)信息2008.15 劉華東,張亞華.單片機(jī)原理與應(yīng)用(第二版)M.北京:電子工業(yè)出版社.2006:1-5. 致致 謝謝 畢業(yè)設(shè)計(jì)完成了,在這個(gè)過程中我學(xué)到了很多東西。首先我要感謝我的導(dǎo)師何子軒老師,他在我完成論文的過程中,給予了我很大的幫助。從畢業(yè)設(shè)計(jì)選題到設(shè)計(jì)完成,何老師給予了我耐心的指導(dǎo)與細(xì)心關(guān)懷。 此外,此系統(tǒng)能順利完成,也得到了寢室的朋友的幫忙。有些我不了解的知識(shí),在她們悉心指導(dǎo)下,得已解決。在此,我深表感謝。 最后要感謝的是我的父母,他們讓培養(yǎng)了我

21、在遇到困難前,不倒下。讓我在漫長的人生旅途是使心靈有虔敬的歸依。在未來的日子里,我會(huì)更加努力工作和做一名優(yōu)秀的人。不辜負(fù)父母對我的期望。我一定會(huì)好好的孝敬和報(bào)答他們!河北工程大學(xué)10附錄附錄 A A: *-名稱:基本單片機(jī) AT89C51 的水族箱溫度自控系統(tǒng)-*/#include#includestdio.h#include#include#includelcd1602.h#define uchar unsigned char#define uint unsigned int;/*/河北工程大學(xué)11/* 定義端口 */*/sbit DQ=P13;/ds18b20 端口sbit Fan=P15

22、; /風(fēng)扇端口sbit Tru=P17;/喇叭的端口sfr dataled=0 x80;/顯示數(shù)據(jù)端口/*/* 全局變量 */*/uint temp,i,TempH;uchar flag_get,count,num,minute,second,x;long str6;/*/* 函數(shù)聲明 */*/void delay1(uchar MS);unsigned int ReadTemperature(void);void Init_DS18B20(void);unsigned char ReadOneChar(void);void WriteOneChar(unsigned char dat);vo

23、id delay(unsigned int i);/*/* 延時(shí)函數(shù)聲明 */*/void mDelay(unsigned char j) unsigned int i; for(;j0;j-) for(i=0;i20)&(TempH25) /產(chǎn)生報(bào)警信號(hào) Tru=0; mDelay(10); Fan=0; mDelay(150); for(i=1;i4; TempL=temp&0 x0F; TempL=TempL*6/10;/小數(shù)近似處理 flag_get=0; /*/* 定時(shí)器中斷 */*/void tim(void) interrupt 1 using 1/中斷,用于溫度

24、檢測間隔TH0=0 xef;/定時(shí)器重裝值TL0=0 xf0;num+;if (num=50) num=0; flag_get=1;/標(biāo)志位有效 second+; if(second=60) second=0; /*/* 延時(shí)函數(shù) */*/void delay(unsigned int i)/延時(shí)函數(shù) while(i-);/*/* 初始化 */*/void Init_DS18B20(void)河北工程大學(xué)14 unsigned char x=0; DQ = 1; /DQ 復(fù)位 delay(8); /稍做延時(shí) DQ = 0; /單片機(jī)將 DQ 拉低 delay(80); /精確延時(shí) 大于 480

25、us DQ = 1; /拉高總線 delay(10); x=DQ; /稍做延時(shí)后 如果 x=0 則初始化成功 x=1 則初始化失敗 delay(5);/*/* 讀一個(gè)字節(jié) */*/unsigned char ReadOneChar(void)unsigned char i=0;unsigned char dat = 0;for (i=8;i0;i-) DQ = 0; / 給脈沖信號(hào) dat=1; DQ = 1; / 給脈沖信號(hào) if(DQ) dat|=0 x80; delay(5); return(dat);/*/* 寫一個(gè)字節(jié) */*/void WriteOneChar(unsigned c

26、har dat) unsigned char i=0; for (i=8; i0; i-) DQ = 0; DQ = dat&0 x01; delay(5); DQ = 1; dat=1;河北工程大學(xué)15 delay(5);/*/* 讀取溫度 */*/unsigned int ReadTemperature(void)unsigned char a=0;unsigned int b=0;unsigned int t=0;Init_DS18B20();WriteOneChar(0 xCC); / 跳過讀序號(hào)列號(hào)的操作WriteOneChar(0 x44); / 啟動(dòng)溫度轉(zhuǎn)換delay(2

27、00);Init_DS18B20();WriteOneChar(0 xCC); /跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0 xBE); /讀取溫度寄存器等(共可讀 9 個(gè)寄存器) 前兩個(gè)就是溫度a=ReadOneChar(); /低位b=ReadOneChar(); /高位b=8;t=a+b;return(t);附錄附錄 B B#include#include#includesbit RS = P20;/Pin4sbit RW = P21; /Pin5sbit E = P22;/Pin6#define Data P0 /數(shù)據(jù)端口unsigned char Tem5;河北工程大學(xué)16u

28、nsigned char SecondLine= ;unsigned char FirstLine = ;unsigned char time= ;/*/* 函數(shù)聲明 */*/void DelayUs(unsigned char us)/delay us unsigned char uscnt; uscnt=us1;/* Crystal frequency in 12MHz*/ while(-uscnt);/*/void DelayMs(unsigned char ms)/delay Ms while(-ms) DelayUs(250); DelayUs(250); DelayUs(250);

29、 DelayUs(250); void WriteCommand(unsigned char c) DelayMs(5);/short delay before operation E=0; RS=0; RW=0; _nop_(); E=1; Data=c; E=0;/*/void WriteData(unsigned char c) DelayMs(5); /short delay before operation E=0; RS=1; RW=0; _nop_(); E=1;河北工程大學(xué)17 Data=c; E=0; RS=0;/*/void ShowChar(unsigned char pos,unsigned char c) unsign

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論