




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1本科畢業(yè)論文溫度與液位控制系統(tǒng)設(shè)計二 級 學(xué) 院機械與電子工程學(xué)院專 業(yè)通信工程年 級2010 級學(xué) 號學(xué) 生 姓 名指 導(dǎo) 教 師職 稱講 師完 成 時 間2010年03月31 日 獨 創(chuàng) 性 聲 明本人鄭重聲明:所呈交的畢業(yè)論文(設(shè)計)是本人在指導(dǎo)老師指導(dǎo)下取得的研究成果。除了文中特別加以注釋和致謝的地方外,論文(設(shè)計)中不包含其他人已經(jīng)發(fā)表或撰寫的研究成果。與本研究成果相關(guān)的所有人所做出的任何貢獻(xiàn)均已在論文(設(shè)計)中作了明確的說明并表示了謝意。簽名: 年月日授權(quán)聲明本人完全理解賀州學(xué)院有關(guān)保留、使用本科生畢業(yè)論文(設(shè)計)的規(guī)定,即:學(xué)院有權(quán)保留并向國家有關(guān)部門或機構(gòu)送交畢業(yè)論文(設(shè)計)
2、的復(fù)印件和磁盤,允許畢業(yè)論文(設(shè)計)被查閱和借閱。本人授權(quán)賀州學(xué)院可以將畢業(yè)論文(設(shè)計)的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存、匯編論文(設(shè)計)。本人論文(設(shè)計)中有原創(chuàng)性數(shù)據(jù)需要保密的部分為:無。簽 名: 年月日指導(dǎo)教師簽名: 年月日目錄 TOC o 1-3 h z u HYPERLINK l _Toc386367461 摘要: PAGEREF _Toc386367461 h 4HYPERLINK l _Toc386367462 第一章 緒論 PAGEREF _Toc386367462 h 5HYPERLINK l _Toc386367463 1.1概
3、述 PAGEREF _Toc386367463 h 5HYPERLINK l _Toc386367464 1.2設(shè)計要求 PAGEREF _Toc386367464 h 5HYPERLINK l _Toc386367465 第二章 元器件介紹及硬件電路設(shè)計 PAGEREF _Toc386367465 h 6HYPERLINK l _Toc386367466 2.1系統(tǒng)方案概述 PAGEREF _Toc386367466 h 6HYPERLINK l _Toc386367467 2.2電源電路 PAGEREF _Toc386367467 h 6HYPERLINK l _Toc386367468
4、2.3復(fù)位電路和晶振電路 PAGEREF _Toc386367468 h 7HYPERLINK l _Toc386367469 2.4溫度傳感器 PAGEREF _Toc386367469 h 9HYPERLINK l _Toc386367470 2.4.1 DS18B20 的主要特性 PAGEREF _Toc386367470 h 9HYPERLINK l _Toc386367471 2.4.2 DS18B20的外形和內(nèi)部結(jié)構(gòu) PAGEREF _Toc386367471 h 10HYPERLINK l _Toc386367472 2.4.3 DS18B20 工作原理 PAGEREF _Toc
5、386367472 h 11HYPERLINK l _Toc386367473 2.4.4 DS18B20 有 4個主要的數(shù)據(jù)部件 PAGEREF _Toc386367473 h 12HYPERLINK l _Toc386367474 2.4.5高速暫存存儲器 PAGEREF _Toc386367474 h 14HYPERLINK l _Toc386367475 2.4.6 DS18B20工作過程及時序 PAGEREF _Toc386367475 h 15HYPERLINK l _Toc386367476 2.5 超聲波模塊 PAGEREF _Toc386367476 h 20HYPERLIN
6、K l _Toc386367477 2.5.1超聲波模塊原理圖 PAGEREF _Toc386367477 h 20HYPERLINK l _Toc386367478 2.5.2 超聲波模塊主要技術(shù)參數(shù) PAGEREF _Toc386367478 h 21HYPERLINK l _Toc386367479 2.5.3 超聲波模塊工作原理 PAGEREF _Toc386367479 h 21HYPERLINK l _Toc386367480 2.5.4超聲波模塊時序圖 PAGEREF _Toc386367480 h 22HYPERLINK l _Toc386367481 2.5.5實物規(guī)格 PA
7、GEREF _Toc386367481 h 22HYPERLINK l _Toc386367482 2.6 LCD1602液晶顯示 PAGEREF _Toc386367482 h 23HYPERLINK l _Toc386367483 2.6.2 LCD1602指令說明及時序 PAGEREF _Toc386367483 h 25HYPERLINK l _Toc386367484 2.6.3 LCD1602的RAM地址映射及標(biāo)準(zhǔn)字庫表 PAGEREF _Toc386367484 h 28HYPERLINK l _Toc386367485 2.6.4LCD1602的一般初始化(復(fù)位)過程 PAGE
8、REF _Toc386367485 h 29HYPERLINK l _Toc386367486 2.6.5 程序流程圖 PAGEREF _Toc386367486 h 30HYPERLINK l _Toc386367487 2.7 蜂鳴器 PAGEREF _Toc386367487 h 30HYPERLINK l _Toc386367488 2.8 驅(qū)動芯片ULN2003A PAGEREF _Toc386367488 h 32HYPERLINK l _Toc386367489 2.8.1 ULN2003A特點及主要應(yīng)用領(lǐng)域 PAGEREF _Toc386367489 h 32HYPERLINK
9、 l _Toc386367490 2.8.2 ULN2003A的典型應(yīng)用 PAGEREF _Toc386367490 h 33HYPERLINK l _Toc386367491 第三章 軟件設(shè)計 PAGEREF _Toc386367491 h 33HYPERLINK l _Toc386367492 3.1 框架圖 PAGEREF _Toc386367492 h 33HYPERLINK l _Toc386367493 3.2 各個部分驅(qū)動代碼簡介 PAGEREF _Toc386367493 h 34HYPERLINK l _Toc386367494 3.2.1 超聲波測距驅(qū)動代碼 PAGEREF
10、 _Toc386367494 h 34HYPERLINK l _Toc386367495 3.2.2 LCD1602驅(qū)動代碼 PAGEREF _Toc386367495 h 34HYPERLINK l _Toc386367496 3.2.3 溫度傳感器DS18b20驅(qū)動代碼 PAGEREF _Toc386367496 h 37HYPERLINK l _Toc386367497 第四章 系統(tǒng)的開發(fā)環(huán)境 PAGEREF _Toc386367497 h 39HYPERLINK l _Toc386367498 4.1 C語言簡介 PAGEREF _Toc386367498 h 39HYPERLINK
11、l _Toc386367499 4.1.1 C語言開發(fā)環(huán)境 PAGEREF _Toc386367499 h 39HYPERLINK l _Toc386367500 4.1.2 C語言的程序結(jié)構(gòu) PAGEREF _Toc386367500 h 41HYPERLINK l _Toc386367501 4.3 Keil軟件簡介 PAGEREF _Toc386367501 h 42HYPERLINK l _Toc386367502 4.3.1 Keil開發(fā)環(huán)境 PAGEREF _Toc386367502 h 42HYPERLINK l _Toc386367503 4.3.2 Keil C51開發(fā)系統(tǒng)基
12、本知識 PAGEREF _Toc386367503 h 42HYPERLINK l _Toc386367504 第五章 制作實物和調(diào)試軟件常見問題及解決方案 PAGEREF _Toc386367504 h 43HYPERLINK l _Toc386367505 5.1 實物問題與解決方案 PAGEREF _Toc386367505 h 43HYPERLINK l _Toc386367506 5.1.1 單片機晶振不起振 PAGEREF _Toc386367506 h 43HYPERLINK l _Toc386367507 5.1.2 水泵不抽水與蜂鳴器不響 PAGEREF _Toc386367
13、507 h 43HYPERLINK l _Toc386367508 5.2 軟件調(diào)試問題及其解決方案 PAGEREF _Toc386367508 h 44HYPERLINK l _Toc386367509 5.2.1 如何將程序燒到水位控制板上的單片機中 PAGEREF _Toc386367509 h 44HYPERLINK l _Toc386367510 5.2.2 一般常用程序的編寫錯誤分析 PAGEREF _Toc386367510 h 44HYPERLINK l _Toc386367511 參考文獻(xiàn) PAGEREF _Toc386367511 h 46HYPERLINK l _Toc3
14、86367512 附 錄 PAGEREF _Toc386367512 h 47HYPERLINK l _Toc386367513 附錄一 硬件原理圖 PAGEREF _Toc386367513 h 47HYPERLINK l _Toc386367514 附錄三 焊接實物圖 PAGEREF _Toc386367514 h 48HYPERLINK l _Toc386367515 附錄四 程序代碼 PAGEREF _Toc386367515 h 48溫度與液面控制系統(tǒng)設(shè)計作 者 黃賢龍指導(dǎo)老師 李碧青摘要:隨著科技的不斷發(fā)展和人們生活水平的不斷提高,許多智能設(shè)備不斷的出現(xiàn)在人們的日常生活中,而本設(shè)計
15、也是應(yīng)世而出的。本設(shè)計的重要組成部分是電源、溫度傳感器、超聲波傳感器、LCD1602液晶顯示器和驅(qū)動芯片等。本設(shè)計實現(xiàn)的功能是對容器內(nèi)液體的溫度和高度實時的監(jiān)測,并能在液面過高和過低實現(xiàn)報警和處理,也能在液體溫度過低實現(xiàn)報警和液體溫度過高實現(xiàn)報警和處理。本設(shè)計的應(yīng)用范圍非常廣泛,它不但可以運用于液面的控制上,也可以當(dāng)液體降溫系統(tǒng)使用,如大型發(fā)動機、大型電機等一系列需要進(jìn)行降溫處理的設(shè)備,還可以運用于太陽能熱水器上。關(guān)鍵詞:超聲波測距,溫度傳感器,驅(qū)動芯片Design of temperature and liquid level control systemABSTRACT:With the
16、development of science and technology and the continuous improvement of peoples living standards, many smart devices appear in peoples daily lives, and this design is also out. An important part of this design is the power supply, temperature sensors, Ultrasonic sensors, LCD1602 LCD and driver IC. T
17、his design feature is a container of liquid temperature and altitude in real time monitoring and realization in high and low liquid level alarm and also in the liquid temperature is too low for alarm and alarm and liquid temperature too high to achieve processing. This design is very wide range of a
18、pplications, which can be applied not only on the liquid surface control, can be either liquid cooling system is used, such as large motors, a series of large motor cooling equipment is needed, and can also be used in solar water heaterKeywords: Ultrasonic distance measurement, temperature sensors,
19、driver IC緒 論1.1 概述眾所皆知,高溫對于一些設(shè)備的危害是非常嚴(yán)重的,就拿發(fā)動機來說:發(fā)動機工作時,氣缸內(nèi)的氣體溫度可高達(dá)17272527C,若不及時冷卻,將造成發(fā)動機零部件溫度過高,尤其是直接與高溫氣體接觸的零件,會因受熱膨脹影響正常的配合間隙,導(dǎo)致運動件受阻甚至卡死。此外,高溫還會造成發(fā)動機零部件的機械強度下降,使?jié)櫥褪プ饔玫?。所以給某些特殊的發(fā)動機配備一個降溫系統(tǒng)是很重要的。目前,中國已成為世界上最大的太陽能熱水器生產(chǎn)國,年產(chǎn)量約為世界各國之和,已有一百多家太陽能熱水器生產(chǎn)廠,但與之配套的控制器卻遠(yuǎn)遠(yuǎn)落后于發(fā)達(dá)國家。而且有些還配備了加熱功能,但卻由于溫度的監(jiān)控等一些問題沒
20、有解決好,造成了很大的電能浪費。本設(shè)計采用8051單片機控制為主控芯片、配合超聲波測距模塊、溫度傳感器等裝置可以準(zhǔn)確達(dá)到對液面智能化監(jiān)控和溫度監(jiān)視的目的。1.2 設(shè)計要求1):設(shè)計一個系統(tǒng),能夠檢測容器內(nèi)液體實時溫度和液面實時高度,系統(tǒng)接通電源后,電源綠色指示燈亮起。2):用顯示屏準(zhǔn)確顯示出溫度和液面高度。3):系統(tǒng)還要求具有溫度、液面過低、過高報警!報警狀態(tài)為蜂鳴器響起,紅色指示燈亮起。警報解除后指示燈熄滅,蜂鳴器不響。4):要求容器內(nèi)液面低于液面最低警報值時,系統(tǒng)發(fā)出警報后,系統(tǒng)能為容器加水,直到達(dá)到液面最高警報值,系統(tǒng)停止加水;容器液面高于液面最高警報值時,發(fā)出警報后,系統(tǒng)能自動放水,直
21、到達(dá)到最高警報值,系統(tǒng)停止放水。5):當(dāng)液體溫度過高時,系統(tǒng)能夠智能地控制水的放出和進(jìn)入以換水的形式來維持水的正常溫度。6):系統(tǒng)可以人工自由設(shè)置溫度的過高報警值和溫度過低警報值、液面過高報警值和液面過低報警值。第二章 元器件介紹及硬件電路設(shè)計2.1 系統(tǒng)方案概述指示燈溫度傳感器STC89C52顯示器蜂鳴器超聲波模塊水泵繼電器按鍵 圖2.1系統(tǒng)框圖下面對系統(tǒng)進(jìn)行詳細(xì)介紹:傳感器部分,DS18B20溫度傳感器負(fù)責(zé)采集液面的溫度;HC-SR04超聲波測距模塊負(fù)責(zé)測量液面的高度;LCD1602液晶顯示器用于顯示溫度值、液面值、報警值;蜂鳴器用于報警液面、溫度是否超過警報值 ;系統(tǒng)通過溫度傳感器和超聲
22、波測距模塊的測量,將測量得到的值與用戶給定的值進(jìn)行比較,然后控制水泵的開關(guān)來達(dá)到對容器液面、溫度的控制。2.2 電源電路采用三端穩(wěn)壓集成電路LM7805為系統(tǒng)的電源芯片,如圖2.21所示,三端穩(wěn)壓集成電LM7805。電子產(chǎn)品中,常見的三端穩(wěn)壓集成電路有正電壓輸出的lm78 系列和負(fù)電壓輸出的lm79系列。顧名思義,三端IC是指這種穩(wěn)壓用的集成電路,只有三條引腳輸出,分別是輸入端、接地端和輸出端。使用lm78/lm79系列三端穩(wěn)壓IC來組成穩(wěn)壓電源所需的外圍元件極少,電路內(nèi)部還有過流、過熱及調(diào)整管的保護(hù)電路,使用起來可靠、方便,而且價格便宜。 圖2.21三端穩(wěn)壓集成電路LM7805為系統(tǒng)的電源芯
23、片 圖2.22LM7805應(yīng)用電路水泵的工作電流:65MA-500MA;LCD1602液晶顯示器的工作電流:2MA-50MA;超聲波模塊工作電流:15MA;LED工作電流:10MA -20MA。經(jīng)分析系統(tǒng)用9v電壓工作時的工作電流小于1000ma, 7805符合要求2.3 復(fù)位電路和晶振電路 圖2.31復(fù)位電路 圖2.32晶振電路單片機在啟動時都需要復(fù)位,以使CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開始工作。STC系列單片機的復(fù)位信號是從RST引腳輸入到芯片內(nèi)的施密特觸發(fā)器中的。當(dāng)系統(tǒng)處于正常工作狀態(tài)時,且振蕩器穩(wěn)定后,如果RST引腳上有一個高電平并維持2個機器周期24個振蕩周期以上,則
24、CPU就可以響應(yīng)并將系統(tǒng)復(fù)位。如圖2.31所示,單片機系統(tǒng)的復(fù)位方式有:手動按鈕復(fù)位和上電復(fù)位。手動按鈕復(fù)位需要人為在復(fù)位輸入端RST上加入高電平。一般采用的辦法是在RST端和正電源VCC之間接一個按鈕。當(dāng)人為按下按鈕時,則VCC的+5V電平就會直接加到RST端。由于人的動作再快也會使按鈕保持接通達(dá)數(shù)十毫秒,所以,完全能夠滿足復(fù)位的時間要求。單片機在啟動時都需要復(fù)位,以使CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開始工作。STC系列單片機的復(fù)位信號是從RST引腳輸入到芯片內(nèi)的施密特觸發(fā)器中的。當(dāng)系統(tǒng)處于正常工作狀態(tài)時,且振蕩器穩(wěn)定后,如果RST引腳上有一個高電平并維持2個機器周期(24個振
25、蕩周期)以上,則CPU就可以響應(yīng)并將系統(tǒng)復(fù)位。如圖2.32所示,單片機系統(tǒng)的復(fù)位方式有:手動按鈕復(fù)位和上電復(fù)位。時鐘在引腳XTAL1和XTAL2外接晶體振蕩器(簡稱晶振)或陶瓷諧振器,就構(gòu)成了內(nèi)部振蕩方式。由于單片機內(nèi)部有一個高增益反相放大器,當(dāng)外接晶振后,就構(gòu)成了自激振蕩器并產(chǎn)生振蕩時鐘脈沖。內(nèi)部振蕩方式的外部電路。外部振蕩方式是把外部已有的時鐘信號引入單片機內(nèi)。這種方式適宜用來使單片機的時鐘與外部信號保持同步。外部振蕩方式的外部電路如圖2.32所示。圖中電容器CAP起穩(wěn)定振蕩頻率、快速。2.4 溫度傳感器圖2.41溫度傳感器DS18b20圖2.42溫度傳感器DS18B20的應(yīng)用電路溫度傳感
26、器采用美國Dallas 半導(dǎo)體公司的數(shù)字化溫度傳感器DS18B20,采用導(dǎo)熱性高的密封膠灌封,保證了溫度傳感器的高靈敏性和極小的溫度延遲,如圖2.41所示。2.4.1 DS18B20 的主要特性(1)適應(yīng)電壓范圍更寬,電壓范圍:3.05.5V,在寄生電源方式下可由數(shù)據(jù)線供電 (2)獨特的單線接口方式,DS18B20 在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊 (3)DS18B20 支持多點組網(wǎng)功能,多個DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)組網(wǎng)多點測溫(4)DS18B20 在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)(5
27、)溫范圍55125,在-10+85時精度為0.5 (6)可編程的分辨率為 912 位,對應(yīng)的可分辨溫度分別為 0.5、0.25、0.125和 0.0625,可實現(xiàn)高精度測溫 (7)在 9 位分辨率時最多在 93.75ms 內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12 位分辨率時最多在 750ms 內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快 (8)測量結(jié)果直接輸出數(shù)字溫度信號,以一線總線串行傳送給 CPU,同時可傳送 CRC 校驗碼,具有極強的抗干擾糾錯能力 (9)負(fù)壓特性:電源極性接反時,芯片不會因發(fā)熱而燒毀,但不能正常工作。2.4.2 DS18B20的外形和內(nèi)部結(jié)構(gòu)DS18B20 內(nèi)部結(jié)構(gòu)主要由四部分組成:64 位光刻 R
28、OM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器 TH 和TL、配置寄存器。DS18B20 的外形及管腳排列如下圖2.4.21圖 2.4.21 DS18B20 外形及引腳排列圖 DS18B20 引腳定義: (1)DQ 為數(shù)字信號輸入/輸出端; (2)GND 為電源地; (3)VDD 為外接供電電源輸入端(在寄生電源接線方式時接地)。 圖2.4.22DS18B20內(nèi)部結(jié)構(gòu)2.4.3 DS18B20工作原理DS18B20的讀寫時序和測溫原理與DS1820相同,只是得到的溫度值的位數(shù)因分辨率不同而不同,且溫度轉(zhuǎn)換時的延時時間由2s減為750ms。DS18B20測溫原理如圖2.4.3所示。圖中低溫度系數(shù)晶振的
29、振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號送給計數(shù)器1。高溫度系數(shù)晶振隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號作為計數(shù)器2的脈沖輸入。計數(shù)器1和溫度寄存器被預(yù)置在55所對應(yīng)的一個基數(shù)值。計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行減法計數(shù),當(dāng)計數(shù)器1的預(yù)置值減到0時,溫度寄存器的值將加1,計數(shù)器1的預(yù)置將重新被裝入,計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行計數(shù),如此循環(huán)直到計數(shù)器2計數(shù)到0時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即為所測溫度。圖2.4.3中的斜率累加器用于補償和修正測溫過程中的非線性,其輸出用于修正計數(shù)器1的預(yù)置值。圖2.4.3 S18B20測溫原理2
30、.4.4 DS18B20 有 4個主要的數(shù)據(jù)部件(1)光刻ROM中的64位序列號是出廠前被光刻好的,它可以看作是該DS18B20 的地址序列碼。64位光刻ROM的排列是:開始8位(28H)是產(chǎn)品類型標(biāo)號,接著的48位是該DS18B20自身的序列號,最后8位是前面56位的循環(huán)冗余校驗碼(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一個DS18B20都各不相同,這樣就可以實現(xiàn)一根總線上掛接多個DS18B20的目的。 (2)DS18B20中的溫度傳感器可完成對溫度的測量,以12位轉(zhuǎn)化為例:用16位符號擴展的二進(jìn)制,補碼讀數(shù)形式提供,以0.0625/LSB形式表達(dá),其中S 為符號位。表2.4
31、.41 DS18B20的溫度值格式表表2.4.41是12位轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲在18B20的兩個8比特的RAM中,二進(jìn)制中的前面5位是符號位,如果測得的溫度大于0,這5位為0,只要將測到的數(shù)值乘于0.0625即可得到實際溫度;如果溫度小于0,這5位為1,測到的數(shù)值需要取反加1再乘于0.0625即可得到實際溫度。例如+125的數(shù)字輸出為 07D0H,+25.0625的數(shù)字輸出為 0191H,-25.0625的數(shù)字輸出為 FF6FH,-55的數(shù)字輸出為FC90H。表2.4.42 DS18B20溫度數(shù)據(jù)表(3)DS18B20溫度傳感器的存儲器:DS18B20溫度傳感器的內(nèi)部存儲器包括一個高速
32、暫存RAM和一個非易失性的可電擦除和EEPRAM,后者存放高溫度和低溫度觸發(fā)器TH、TL和結(jié)構(gòu)寄存器。表2.4.43配置寄存器結(jié)構(gòu)(4)配置寄存器該字節(jié)各位的意義如下:低五位一直都是1,TM是測試模式位,用于設(shè)置DS18B20在工作模式還是在測試模式。在DS18B20出廠時該位被設(shè)置為0,用戶不要去改動。R1和R0用來設(shè)置分辨率,如下表2.4.44所示:(DS18B20 出廠時被設(shè)置為 12 位)表2.4.44溫度分辨率設(shè)置表2.4.5 高速暫存存儲器高速暫存存儲器由9個字節(jié)組成,其分配如表2.4.51所示。當(dāng)溫度轉(zhuǎn)換命令發(fā)布后,經(jīng)轉(zhuǎn)換所得的溫度值以二字節(jié)補碼形式存放在高速暫存存儲器的第0和第
33、1個字節(jié)。單片機可通過單線接口讀到該數(shù)據(jù),讀取時低位在前,高位在后,數(shù)據(jù)格式如表2.4.41所示。對應(yīng)的溫度計算:當(dāng)符號位S=0時,直接將二進(jìn)制位轉(zhuǎn)換為十進(jìn)制;當(dāng)S=1時,先將補碼變?yōu)樵a,再計算十進(jìn)制值。表2.4.42所示是對應(yīng)的一部分溫度值。第九個字節(jié)是冗余檢驗字節(jié)。表2.4.51 DS18B20 暫存寄存器分布根據(jù)DS18B20的通訊協(xié)議,主機(單片機)控制DS18B20完成溫度轉(zhuǎn)換必須過三個步驟:每一次讀寫之前都要對DS18B20進(jìn)行復(fù)位操作,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對DS18B20進(jìn)行預(yù)定的操作。復(fù)位要求主CPU將數(shù)據(jù)線下拉500微秒,然后釋放,當(dāng)D
34、S18B20收到信號后等待 1660 微秒左右,后發(fā)出60240微秒的存在低脈沖,主CPU收到此信號表示復(fù)位成功。表2.4.52ROM指令表 表2.4.53ROM指令表2.4.6 DS18B20工作過程及時序DS18B20工作過程一般遵循以下協(xié)議:初始化ROM操作命令存儲器操作命令處理數(shù)據(jù)初始化:單總線上的所有處理均從初始化序列開始。初始化序列包括總線主機發(fā)出一復(fù)位脈沖,接著由從屬器件送出存在脈沖。存在脈沖讓總線控制器知道DS1820 在總線上且已準(zhǔn)備好操作。ROM操作命令一旦總線主機檢測到從屬器件的存在,它便可以發(fā)出器件ROM操作命令之一。所有ROM操作命令均為8位長。這些命令列表如下:Re
35、ad ROM(讀ROM)33h此命令允許總線主機讀DS18B20的8位產(chǎn)品系列編碼,唯一的48位序列號,以及8位的CRC。此命令只能在總線上僅有一個DS18B20的情況下可以使用。如果總線上存在多于一個的從屬器件,那么當(dāng)所有從片企圖同時發(fā)送時將發(fā)生數(shù)據(jù)沖突的現(xiàn)象(漏極開路會產(chǎn)生線與的結(jié)果)。Match ROM(符合ROM)55h此命令后繼以64位的ROM數(shù)據(jù)序列,允許總線主機對多點總線上特定的DS18B20尋址。只有與64位ROM序列嚴(yán)格相符的DS18B20才能對后繼的存貯器操作命令作出響應(yīng)。所有與64位ROM序列不符的從片將等待復(fù)位脈沖。此命令在總線上有單個或多個器件的情況下均可使用。Ski
36、p ROM(跳過ROM)CCh在單點總線系統(tǒng)中,此命令通過允許總線主機不提供64位ROM編碼而訪問存儲器操作來節(jié)省時間。如果在總線上存在多于一個的從屬器件而且在Skip ROM命令之后發(fā)出讀命令,那么由于多個從片同時發(fā)送數(shù)據(jù),會在總線上發(fā)生數(shù)據(jù)沖突(漏極開路下拉會產(chǎn)生線與的效果)。 Search ROM(搜索ROM)F0h當(dāng)系統(tǒng)開始工作時,總線主機可能不知道單線總線上的器件個數(shù)或者不知道其64位ROM編碼。搜索ROM命令允許總線控制器用排除法識別總線上的所有從機的64位編碼。 Alarm Search(告警搜索)ECh此命令的流程與搜索ROM命令相同。但是,僅在最近一次溫度測量出現(xiàn)告警的情況下
37、,DS18B20才對此命令作出響應(yīng)。告警的條件定義為溫度高于TH或低于TL。只要DS18B20一上電,告警條件就保持在設(shè)置狀態(tài),直到另一次溫度測量顯示出非告警值或者改變TH或TL的設(shè)置,使得測量值再一次位于允許的范圍之內(nèi)。貯存在EEPROM內(nèi)的觸發(fā)器值用于告警。 存儲器操作命令 Write Scratchpad(寫暫存存儲器)4Eh這個命令向DS18B20的暫存器中寫入數(shù)據(jù),開始位置在地址2。接下來寫入的兩個字節(jié)將被存到暫存器中的地址位置2和3。可以在任何時刻發(fā)出復(fù)位命令來中止寫入。 Read Scratchpad(讀暫存存儲器)BEh這個命令讀取暫存器的內(nèi)容。讀取將從字節(jié)0開始,一直進(jìn)行下去
38、,直到第9(字節(jié)8,CRC)字節(jié)讀完。如果不想讀完所有字節(jié),控制器可以在任何時間發(fā)出復(fù)位命令來中止讀取。 Copy Scratchpad(復(fù)制暫存存儲器)48h這條命令把暫存器的內(nèi)容拷貝到DS18B20的E2存儲器里,即把溫度報警觸發(fā)字節(jié)存入非易失性存儲器里。如果總線控制器在這條命令之后跟著發(fā)出讀時間隙, 而DS18B20又正在忙于把暫存器拷貝到E2存儲器,DS18B20就會輸出一個“0”,如果拷貝結(jié)束的話,DS18B20 則輸出“1”。如果使用寄生電源,總線控制器必須在這條命令發(fā)出后立即起動強上拉并最少保持10ms。 Convert T(溫度變換)44h這條命令啟動一次溫度轉(zhuǎn)換而無需其他數(shù)據(jù)
39、。溫度轉(zhuǎn)換命令被執(zhí)行,而后DS18B20保持等待狀態(tài)。如果總線控制器在這條命令之后跟著發(fā)出讀時間隙,而DS18B20又忙于做時間轉(zhuǎn)換的話,DS18B20將在總線上輸出“0”,若溫度轉(zhuǎn)換完成,則輸出“1”。如果使用寄生電源,總線控制器必須在發(fā)出這條命令后立即起動強上拉,并保持500ms。 Recall E2(重新調(diào)整E2)B8h這條命令把貯存在E2中溫度觸發(fā)器的值重新調(diào)至?xí)捍娲鎯ζ?。這種重新調(diào)出的操作在對DS18B20上電時也自動發(fā)生,因此只要器件一上電,暫存存儲器內(nèi)就有了有效的數(shù)據(jù)。在這條命令發(fā)出之后,對于所發(fā)出的第一個讀數(shù)據(jù)時間片,器件會輸出溫度轉(zhuǎn)換忙的標(biāo)識:“0”=忙,“1”=準(zhǔn)備就緒。
40、Read Power Supply(讀電源)B4h對于在此命令發(fā)送至DS18B20之后所發(fā)出的第一讀數(shù)據(jù)的時間片,器件都會給出其電源方式的信號:“0”=寄生電源供電,“1”=外部電源供電。 處理數(shù)據(jù):DS18B20的高速暫存存儲器由9個字節(jié)組成。當(dāng)溫度轉(zhuǎn)換命令發(fā)布后,經(jīng)轉(zhuǎn)換所得的溫度值以二字節(jié)補碼形式存放在高速暫存存儲器的第0和第1個字節(jié)。單片機可通過單線接口讀到該數(shù)據(jù),讀取時低位在前,高位在后。表2.4.42是DS18B20溫度采集轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲在DS18B20的兩個8比特的RAM中,二進(jìn)制中的前面5位是符號位,如果測得的溫度大于或等于0,這5位為0,只要將測到的數(shù)值乘于0.0
41、625即可得到實際溫度;如果溫度小于0,這5位為1,測到的數(shù)值需要取反加1再乘于 0.0625即可得到實際溫度。溫度轉(zhuǎn)換計算方法舉例:例如當(dāng)DS18B20采集到+125的實際溫度后,輸出為07D0H,則:實際溫度=07D0H0.0625=20000.0625=1250C。例如當(dāng)DS18B20采集到-55的實際溫度后,輸出為FC90H,則應(yīng)先將11位數(shù)據(jù)位取反加1得370H(符號位不變,也不作為計算),則:實際溫度=370H0.0625=8800.0625=550C。圖2.4.61復(fù)位時序圖1).復(fù)位:首先我們必須對DS18B20芯片進(jìn)行復(fù)位,復(fù)位就是由控制器(單片機)給DS18B20單總線至少
42、480uS的低電平信號。當(dāng)18B20接到此復(fù)位信號后則會在1560uS后回發(fā)一個芯片的存在脈沖。 2).存在脈沖:在復(fù)位電平結(jié)束之后,控制器應(yīng)該將數(shù)據(jù)單總線拉高,以便于在1560uS后接收存在脈沖,存在脈沖為一個60240uS的低電平信號。至此,通信雙方已經(jīng)達(dá)成了基本的協(xié)議,接下來將會是控制器與18B20間的數(shù)據(jù)通信。如果復(fù)位低電平的時間不足或是單總線的電路斷路都不會接到存在脈沖,在設(shè)計時要注意意外情況的處理。 3).控制器發(fā)送ROM指令:雙方打完了招呼之后最要將進(jìn)行交流了,ROM指令共有5條,每一個工作周期只能發(fā)一條,ROM指令分別是讀ROM數(shù)據(jù)、指定匹配芯片、跳躍ROM、芯片搜索、報警芯片
43、搜索。ROM指令為8位長度,功能是對片內(nèi)的64位光刻ROM進(jìn)行操作。其主要目的是為了分辨一條總線上掛接的多個器件并作處理。誠然,單總線上可以同時掛接多個器件,并通過每個器件上所獨有的ID號來區(qū)別,一般只掛接單個18B20芯片時可以跳過ROM指令(注意:此處指的跳過ROM指令并非不發(fā)送ROM指令,而是用特有的一條“跳過指令”)。4).控制器發(fā)送存儲器操作指令:在ROM指令發(fā)送給18B20之后,緊接著(不間斷)就是發(fā)送存儲器操作指令了。操作指令同樣為8位,共6條,存儲器操作指令分別是寫RAM數(shù)據(jù)、讀RAM數(shù)據(jù)、將RAM數(shù)據(jù)復(fù)制到EEPROM、溫度轉(zhuǎn)換、將EEPROM中的報警值復(fù)制到RAM、工作方式
44、切換。存儲器操作指令的功能是命令18B20作什么樣的工作,是芯片控制的關(guān)鍵。 5).執(zhí)行或數(shù)據(jù)讀寫:一個存儲器操作指令結(jié)束后則將進(jìn)行指令執(zhí)行或數(shù)據(jù)的讀寫,這個操作要視存儲器操作指令而定。如執(zhí)行溫度轉(zhuǎn)換指令則控制器(單片機)必須等待18B20執(zhí)行其指令,一般轉(zhuǎn)換時間為500uS。若要讀出當(dāng)前的溫度數(shù)據(jù)我們需要執(zhí)行兩次工作周期,第一個周期為復(fù)位、跳過ROM指令、執(zhí)行溫度轉(zhuǎn)換存儲器操作指令、等待500uS溫度轉(zhuǎn)換時間。緊接著執(zhí)行第二個周期為復(fù)位、跳過ROM指令、執(zhí)行讀RAM的存儲器操作指令、讀數(shù)據(jù)(最多為9個字節(jié),中途可停止,只讀簡單溫度值則讀前2個字節(jié)即可)。圖2.4.62寫時序圖6).寫時間隙:
45、寫時間隙分為寫“0”和寫“1”。在寫數(shù)據(jù)時間隙的前15uS總線需要是被控制器拉置低電平,而后則將是芯片對總線數(shù)據(jù)的采樣時間,采樣時間在1560uS,采樣時間內(nèi)如果控制器將總線拉高則表示寫“1”,如果控制器將總線拉低則表示寫“0”。每一位的發(fā)送都應(yīng)該有一個至少15uS的低電平起始位,隨后的數(shù)據(jù)“0”或“1”應(yīng)該在45uS內(nèi)完成。整個位的發(fā)送時間應(yīng)該保持在60120uS,否則不能保證通信的正常。圖2.4.63讀時序圖7).讀時間隙:讀時間隙時控制時的采樣時間應(yīng)該更加的精確才行,讀時間隙時也是必須先由主機產(chǎn)生至少1uS的低電平,表示讀時間的起始。隨后在總線被釋放后的15uS中DS18B20會發(fā)送內(nèi)部
46、數(shù)據(jù)位,這時控制如果發(fā)現(xiàn)總線為高電平表示讀出“1”,如果總線為低電平則表示讀出數(shù)據(jù)“0”。每一位的讀取之前都由控制器加一個起始信號。注意:如圖2.4.63所示,必須在讀間隙開始的15uS內(nèi)讀取數(shù)據(jù)位才可以保證通信的正確。在通信時是以8位“0”或“1”為一個字節(jié),字節(jié)的讀或?qū)懯菑母呶婚_始的。2.5 超聲波模塊圖2.51超聲波模塊本模塊性能穩(wěn)定,測度距離精確。能和國外的SRF05,SRF02等超聲波測距模塊相媲美。模塊高精度,盲區(qū)(2cm)超近,測距穩(wěn)定。2.5.1 超聲波模塊原理圖圖2.5.1超聲波模塊原理圖2.5.2 超聲波模塊主要技術(shù)參數(shù):使用電壓:DC5V;:靜態(tài)電流:小于2mA;:電平輸
47、出:高5V;:電平輸出:底0V;:感應(yīng)角度:不大于15度;:探測距離:2cm-450cm;:高精度可達(dá)0.2cm;:接線方式:VCC、TRIG(控制端)、ECHO(接收端)、GND。2.5.3 超聲波模塊工作原理(1)采用IO觸發(fā)測距,給至少10us的高電平信號;(2)模塊自動發(fā)送8個40khz的方波,自動檢測是否有信號返回;(3)有信號返回,通過IO輸出一高電平,高電平持續(xù)的時間就是超聲波從發(fā)射到返回的時間圖2.5.3超聲波模塊工作原理2.5.4 超聲波模塊時序圖圖2.5.41超聲波模塊時序圖圖2.5.41表明只需要提供一個10uS以上脈沖觸發(fā)信號,該模塊內(nèi)部將發(fā)出8個40KHz周期電平并檢
48、測回波。一旦檢測到回波信號則輸出回響信號。由此可知,只需要知道發(fā)射信號與回響信號的時間間隔即可計算得到發(fā)射位置與障礙物之間的距離。計算公式:測量距離=(高電平時間*聲速(340M/S)/2;圖2.5.42超聲波測距模塊實物規(guī)格2.6 LCD1602的基本參數(shù)及引腳功能圖2.61 LCD1602的使用電路圖LCD1602分為帶背光和不帶背光兩種,基控制器大部分為HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無差別,兩者尺寸差別如下圖2.62所示圖2.62 LCD1602尺寸圖LCD1602主要技術(shù)參數(shù):顯示容量:162個字符;芯片工作電壓:4.55.5V;工作電流:2.0mA(5.
49、0V);模塊最佳工作電壓:5.0V;字符寸:2.954.35(WH)mm引腳功能說明:1602LCD采用標(biāo)準(zhǔn)的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如表2.6所示:編號符號引腳說明編號符號引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負(fù)極表2.6引腳接口說明引腳接口說明:第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:VL為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最
50、高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度。第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第5腳:R/W為讀寫信號線,高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。當(dāng)RS和R/W共同為低電平時可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時可以讀忙信號,當(dāng)RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負(fù)極。2.6.2 LCD1602指令說明及時序序號指令RSR/WD7D6D5D4D3D2D1D
51、01清顯示00000000012光標(biāo)返回000000001*3置輸入模式00000001I/DS4顯示開/關(guān)控制0000001DCB5光標(biāo)或字符移位000001S/CR/L*6置功能00001DLNF*7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址9讀忙標(biāo)志或地址01BF計數(shù)器地址10寫數(shù)到CGRAM或DDRAM)10要寫的數(shù)據(jù)內(nèi)容11從CGRAM或DDRAM讀數(shù)11讀出的數(shù)據(jù)內(nèi)容表2.6.21 LCD1602指令說明及時序1602液晶模塊內(nèi)部的控制器共有11條控制指令,如表2.6.2所示:控制命令表:1602液晶模塊的讀寫操作、屏幕和光標(biāo)的操作都是
52、通過指令編程來實現(xiàn)的。(說明:1為高電平、0為低電平)指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置。指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H。指令3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。指令4:顯示開關(guān)控制。D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示。C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo)。B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。指令5:光標(biāo)或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標(biāo)。指令6:功能設(shè)置命令。DL:高電平時為4位總線
53、,低電平時為8位總線。N:低電平時為單行顯示,高電平時雙行顯示。F: 低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符。指令7:字符發(fā)生器RAM地址設(shè)置。指令8:DDRAM地址設(shè)置。指令9:讀忙信號和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令10:寫數(shù)據(jù)。指令11:讀數(shù)據(jù)。與HD44780相兼容的芯片時序表如下:讀狀態(tài)輸入RS=L,R/W=H,E=H輸出D0D7=狀態(tài)字寫指令輸入RS=L,R/W=L,D0D7=指令碼,E=高脈沖輸出無讀數(shù)據(jù)輸入RS=H,R/W=H,E=H輸出D0D7=數(shù)據(jù)寫數(shù)據(jù)輸入RS=H,R/W=L,D0D
54、7=數(shù)據(jù),E=高脈沖輸出無表2.6.22基本操作時序表圖2.6.21讀操作時序圖2.6.22寫操作時序2.6.3 LCD1602的RAM地址映射及標(biāo)準(zhǔn)字庫表液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,下圖2.6.3是1602的內(nèi)部顯示地址。圖2.6.3 1602LCD內(nèi)部顯示地址例如第二行第一個字符的地址是40H,那么是否直接寫入40H就可以將光標(biāo)定位在第二行第一個字符的位置呢?這樣不行,因為寫入顯示地址時要求最高位D7恒定為高電平1所以實際寫入的數(shù)據(jù)應(yīng)該是0100
55、0000B(40H)+10000000B(80H)=11000000B(C0H)。在對液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時光標(biāo)是自動右移的,無需人工干預(yù)。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,如圖2.6.3所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”表2.6.3 CGROM和CGRAM中
56、字符代碼與圖形對應(yīng)關(guān)系圖2.6.4 LCD1602的一般初始化(復(fù)位)過程延時15mS;寫指令38H(不檢測忙信號)延時5mS;寫指令38H(不檢測忙信號)延時5mS;寫指令38H(不檢測忙信號)以后每次寫指令、讀/寫數(shù)據(jù)操作均需要檢測忙信號寫指令38H:顯示模式設(shè)置寫指令08H:顯示關(guān)閉寫指令01H:顯示清屏寫指令06H:顯示光標(biāo)移動設(shè)置寫指令0CH:顯示開及光標(biāo)設(shè)置2.6.5 程序流程圖圖2.6.5程序流程圖2.7 蜂鳴器蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用HYPERLINK /view/2070482.htm t _blank 直流電壓供電,廣泛應(yīng)用于HYPERLINK /view/
57、3314.htm t _blank 計算機、打印機、復(fù)印機、報警器、HYPERLINK /view/1387196.htm t _blank 電子玩具、汽車電子設(shè)備、電話機、HYPERLINK /view/281961.htm t _blank 定時器等電子產(chǎn)品中作發(fā)聲HYPERLINK /view/481400.htm t _blank 器件。蜂鳴器分為有源蜂鳴器和無源蜂鳴器,本系統(tǒng)使用的是有源蜂鳴器(內(nèi)部帶振蕩電路)圖2.7蜂鳴器的應(yīng)用電路圖2.8 驅(qū)動芯片ULN2003A圖2.8 ULN2003美國Texas Instruments 公司、美國Sprague公司生產(chǎn)的ULN2003A由7
58、組達(dá)林頓晶體管陣列和相應(yīng)的電阻網(wǎng)絡(luò)以及鉗位二極管網(wǎng)絡(luò)構(gòu)成,具有同時驅(qū)動7組負(fù)載的能力,為單片雙極型大功率高速集成電路。2.8.1 ULN2003A特點及主要應(yīng)用領(lǐng)域ULN2003A電路具有以下特點:電流增益高(大于1000);帶負(fù)載能力強(輸出電流大于500mA);溫度范圍寬(4085);工作電壓高(大于50V);ULN2003A電路主要用于如下領(lǐng)域:伺服電機;步進(jìn)電機;電磁閥;可控照明燈。2.8.2 ULN2003A的典型應(yīng)用 ULN2003A型高壓大電流達(dá)林頓晶體管陣列電路的典型應(yīng)用電路框圖如圖2.8.2所示??梢钥闯?,該電路的應(yīng)用非常簡單。圖2.8.2 ULN2003A的典型應(yīng)用電路第三
59、章 軟件設(shè)計開始3.1 框架圖測量液面H測量溫度T 液面H和溫度在給定值之間之間 ny蜂鳴器報警打開抽水水泵關(guān)閉蜂鳴器報警關(guān)閉抽水水泵3.2 各個部分驅(qū)動代碼簡介超聲波驅(qū)動代碼;溫度傳感器驅(qū)動代碼;LCD1602驅(qū)動代碼3.2.1 超聲波測距驅(qū)動代碼TRIG=1; /觸發(fā)信號是高電平脈沖,寬度大于10usDelayUs2x(10);/延30US左右TRIG=0;while(!ECHO); /等待高電平TR0=1; /打開定時器while(ECHO); /等待低電平TR0=0;/關(guān)閉定時器S=TH0*256+TL0;/算出超聲波來回時間 S=S/58; /算出距離3.2.2 LCD1602驅(qū)動代
60、碼#define CHECK_BUSY/是否使用判斷忙語句條件,后面使用條件編譯sbit RS = P24; /定義端口 sbit RW = P25;sbit EN = P26;#define RS_CLR RS=0 #define RS_SET RS=1#define RW_CLR RW=0 #define RW_SET RW=1 #define EN_CLR EN=0#define EN_SET EN=1#define DataPort P0/*判忙函數(shù)*/ bit LCD_Check_Busy(void) #ifdef CHECK_BUSY DataPort= 0 xFF; RS_CLR
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 本年度辦公室工作總結(jié)及下一年度規(guī)劃報告
- 甘肅省武威市涼州區(qū)武威第八中學(xué)2024-2025學(xué)年高一下學(xué)期開學(xué)生物學(xué)試題(含答案)
- 古代寓言故事教案狐貍與烏鴉新解
- 雪孩子幼兒教育動畫片觀后感
- 故事性文本的寫作技巧與實踐練習(xí):初中作文指導(dǎo)課程教案
- 互聯(lián)網(wǎng)產(chǎn)品聯(lián)合推廣合作協(xié)議書
- 古詩文朗讀技巧與欣賞
- 小學(xué)生綜合素質(zhì)評價標(biāo)準(zhǔn)征文
- 法律學(xué)科民法學(xué)原理試題及答案庫
- 家用電器選購與使用注意事項指南
- 《兒童繪本創(chuàng)編與應(yīng)用》課件 第1講 兒童繪本-緒論
- 2025年天翼云解決方案架構(gòu)師認(rèn)證考試指導(dǎo)題庫-下(多選、判斷題)
- 2024年甘肅省白銀市中考數(shù)學(xué)試卷(附答案)
- 煤礦機電維護(hù)工職業(yè)技能理論考試題庫150題(含答案)
- 《走進(jìn)汽車》課件
- 中國充電樁行業(yè)運營趨勢及投資價值評估研究報告
- 2025年小紅書品牌博主合作合同
- 2025年?;髽I(yè)安全教育培訓(xùn)計劃
- 《HR的成長之路》課件
- 2025年山東浪潮集團(tuán)有限公司招聘筆試參考題庫含答案解析
- DL∕T 5210.4-2018 電力建設(shè)施工質(zhì)量驗收規(guī)程 第4部分:熱工儀表及控制裝置
評論
0/150
提交評論