多點(diǎn)式單總線數(shù)字溫度監(jiān)測(cè)系統(tǒng)(完整程序)_第1頁
多點(diǎn)式單總線數(shù)字溫度監(jiān)測(cè)系統(tǒng)(完整程序)_第2頁
多點(diǎn)式單總線數(shù)字溫度監(jiān)測(cè)系統(tǒng)(完整程序)_第3頁
多點(diǎn)式單總線數(shù)字溫度監(jiān)測(cè)系統(tǒng)(完整程序)_第4頁
多點(diǎn)式單總線數(shù)字溫度監(jiān)測(cè)系統(tǒng)(完整程序)_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、摘要 本課題主要介紹基于 AT89C51 單片機(jī)和 DS18B20 數(shù)字溫度傳感器的多點(diǎn)溫 度測(cè)量系統(tǒng)。該系統(tǒng)利用 AT89C51 單片機(jī)分別采集各個(gè)溫度點(diǎn)的溫度,實(shí)現(xiàn)溫 度顯示、報(bào)警等功能。它以 AT89C51 單片機(jī)為主控制芯片,采用數(shù)字溫度傳感器 DS18B20 實(shí)現(xiàn)多路溫度的檢測(cè),測(cè)量精度可以達(dá)到 0.5。該系統(tǒng)采用了 LCD1602A 液晶顯示模塊,LCD1602A 作為顯示器 ,形象直觀的顯示測(cè)出的溫度值。 本文首先在緒論中介紹了此系統(tǒng)的背景以及功能。第二章確定設(shè)計(jì)方案。在第 三章論述了總體的設(shè)計(jì)過程,確定了技術(shù)指標(biāo)及器件的選擇并且描述了系統(tǒng)硬 件電路設(shè)計(jì)、硬件設(shè)計(jì)框圖及所使用的各

2、種芯片功能與特性。第四章重點(diǎn)剖析 了軟件設(shè)計(jì)的過程。最后一章中具體論述了系統(tǒng)的調(diào)試軟件及調(diào)試中出現(xiàn)的問 題?;?AT89C51 單片機(jī)的單總線多點(diǎn)溫度測(cè)控系統(tǒng)具有硬件組成簡(jiǎn)單、多點(diǎn) 溫度檢測(cè)、讀數(shù)方便、精度高、測(cè)溫范圍廣等特點(diǎn),在實(shí)際工程中得到廣泛應(yīng) 用。 關(guān)鍵詞:數(shù)字溫度傳感器,AT89C51 單片機(jī),單總線 Abstract The problem introduces AT89C51 monolithic machine and the DS18B20 figure temperature sensor-based multiple spot temperature measureme

3、nt system mainly. AT89C51 single chip using the system were collected at various temperatures of the temperature, temperature display and alarm functions. It AT89C51 MCU-based control chip, digital temperature sensor DS18B20 the realization of multi-channel temperature detection, measurement accurac

4、y can reach 0.5 . The system uses LCD1602A liquid crystal display modules,LCD1602A as a display, the display of visual images to measure the temperature. This article first described in the introduction of this system, as well as background features. The second chapter to determine the design. In th

5、e third chapter discusses the overall design process to determine the technical specifications and the choice of devices and a description of the hardware circuit design, hardware design and diagram used in a variety of features and functions of the chip. Chapter IV analyzes the key software design

6、process. The final chapter discusses the specific system debugging and debug software problems. AT89C51 single chip based on single-bus multi-point temperature measurement and control system with simple hardware components, multi-point temperature, easy reading, high-accuracy, wide temperature range

7、, and other characteristics of the actual projects are widely used KeyKey wordswords:digital temperature sensor, AT89C51 single chip, single- bus 目 錄 摘要摘要.I ABSTRACT.II 第第 1 章章 緒論緒論.1 第第 2 章章 系統(tǒng)方案設(shè)計(jì)系統(tǒng)方案設(shè)計(jì).2 2.1 方案設(shè)計(jì).2 2.1.1 方案一利用單總線數(shù)字傳感器實(shí)現(xiàn)小環(huán)境溫度監(jiān)測(cè)系統(tǒng).2 2.1.2 方案二利用模擬溫度傳感器實(shí)現(xiàn)小環(huán)境溫度監(jiān)測(cè)系統(tǒng).2 2.1.3 方案三利用 PLC 實(shí)

8、現(xiàn)小環(huán)境溫度監(jiān)測(cè)系統(tǒng).3 2.2 設(shè)計(jì)方案.3 第第 3 章章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì).4 3.1 工作原理.4 3.2 單元電路設(shè)計(jì).4 3.2.1 DS18B20 與單片機(jī)接口電路設(shè)計(jì).4 3.2.2 顯示電路設(shè)計(jì).12 第第 4 章章 系統(tǒng)軟件設(shè)計(jì)系統(tǒng)軟件設(shè)計(jì).17 4.1 軟件設(shè)計(jì)總體思路及主程序流程圖.17 4.2 測(cè)溫模塊流程圖.17 4.2.1 溫度的采集.17 4.2.2 多點(diǎn)溫度的采集.18 4.3 顯示模塊流程圖.19 4.4 參照流程圖編寫程序.20 第第 5 章章 元器件安裝及調(diào)試元器件安裝及調(diào)試.21 5.1 系統(tǒng)調(diào)試與仿真.21 5.1.1 測(cè)試環(huán)境及工具.21 5.1.

9、2 調(diào)試和仿真結(jié)果.21 5.2 元器件安裝.22 總結(jié)總結(jié).23 參考資料參考資料.24 致謝致謝.25 附錄一附錄一.26 附錄二附錄二.27 第 1 章 緒論 21 世紀(jì),科學(xué)技術(shù)的發(fā)展日新月異,科技的進(jìn)步帶動(dòng)了測(cè)量技術(shù)的發(fā)展, 現(xiàn)代控制設(shè)備的性能和結(jié)構(gòu)發(fā)生了翻天覆地的變化。我們已經(jīng)進(jìn)入了高速發(fā)展 的信息時(shí)代,測(cè)量技術(shù)也成為當(dāng)今科技的一個(gè)主流,廣泛地深入到研究和應(yīng)用 工程的各個(gè)領(lǐng)域。 溫度是一個(gè)和人們生活環(huán)境有著密切關(guān)系的物理量,也是一種在生產(chǎn)、科 研、生活中需要測(cè)量和控制的重要物理量,是國(guó)際單位制七個(gè)基本量之一。溫 度的變化會(huì)給我們的生活、工作、生產(chǎn)等帶來重大影響,因此對(duì)溫度的測(cè)量至

10、關(guān)重要。其測(cè)量控制一般使用各式各樣形態(tài)的溫度傳感器。隨著現(xiàn)代計(jì)算機(jī)和 自動(dòng)化技術(shù)的發(fā)展,作為各種信息的感知、采集、轉(zhuǎn)換、傳輸相處理的功能器 件,溫度傳感器的作用日顯突出,已成為自動(dòng)檢測(cè)、自動(dòng)控制系統(tǒng)和計(jì)量測(cè)試 中不可缺少的重要技術(shù)工具,其應(yīng)用已遍及工農(nóng)業(yè)生產(chǎn)和日常生活的各個(gè)領(lǐng)域。 分布式溫度傳感器在電力工業(yè)、煤礦、森林、火災(zāi)、高層建筑、航空、航 天飛行器等有著重要的應(yīng)用前景,引起研究人員的廣泛關(guān)注。本設(shè)計(jì)使用了美 國(guó) Dallas 半導(dǎo)體公司的新一代數(shù)字式溫度傳感器 DS18B20,它具有獨(dú)特的單 總線接口方式 ,即允許在一條信號(hào)線上掛接數(shù)十甚至上百個(gè)數(shù)字式傳感器 ,從 而使測(cè)溫裝置與各傳感器

11、的接口變得十分簡(jiǎn)單 ,克服了模擬式傳感器與微機(jī)接 口時(shí)需要的 A/D 轉(zhuǎn)換器及其它復(fù)雜外圍電路的缺點(diǎn)。工作時(shí)由控制信號(hào)進(jìn)行具 體測(cè)量點(diǎn)識(shí)別,這使得布線工作大大簡(jiǎn)化,可以方便地構(gòu)成多傳感器測(cè)量網(wǎng)絡(luò)。 此外與傳統(tǒng)的熱敏電阻傳感器相比,DS18B20 具有更高的測(cè)量精度。所以,相對(duì) 于傳統(tǒng)溫度傳感器而言,DS18B20 數(shù)字溫度傳感器具有更高的經(jīng)濟(jì)性、靈活性、 抗干擾性和精確度,在科學(xué)研究和生產(chǎn)實(shí)際中得到了廣泛的應(yīng)用。 隨著電子技術(shù)以及應(yīng)用需求的發(fā)展,單片機(jī)技術(shù)得到了迅速的發(fā)展,在高 集成度,高速度,低功耗以及高性能方面取得了很大的進(jìn)展。伴隨著科學(xué)技術(shù) 的發(fā)展,電子技術(shù)有了更高的飛躍,我們現(xiàn)在完全可

12、以運(yùn)用單片機(jī)來代替人工 測(cè)量,這樣既省時(shí)又省力。 本設(shè)計(jì)是心 AT89C51 為單片機(jī)作為控制核心,提出了一種基于 DS18B20 的單總線多點(diǎn)溫度測(cè)控系統(tǒng),多個(gè)溫度傳感節(jié)點(diǎn)通過單總線與單片機(jī)相聯(lián)形成 分布式系統(tǒng)。單片機(jī)通過實(shí)時(shí)監(jiān)控溫度的變化,通過 LCD1602 字符型 液晶顯 示各節(jié)點(diǎn)溫度的數(shù)值,當(dāng)溫度值超出所設(shè)定的值時(shí),報(bào)警器開始報(bào)警,從而遠(yuǎn) 程實(shí)現(xiàn)對(duì)整個(gè)溫度系統(tǒng)的管理和控制。這種分布式溫度測(cè)量系統(tǒng)具有成本低廉、 傳感精度高、系統(tǒng)穩(wěn)定、易于管理等優(yōu)點(diǎn)。 第 2 章 系統(tǒng)方案設(shè)計(jì) 無論是工農(nóng)業(yè)生產(chǎn)中,還是日常生活中,對(duì)溫度的檢測(cè)和控制都是必不可 少的,對(duì)于溫度的檢測(cè)通常是采用熱敏電阻在通過

13、 A/D(模/數(shù))轉(zhuǎn)換得到數(shù)字 信號(hào),但由于信號(hào)的采集對(duì)整個(gè)系統(tǒng)的影響很大,如果采樣精度不高,會(huì)使這 個(gè)系統(tǒng)準(zhǔn)確性下降。因此本次設(shè)計(jì)采用高精度的溫度傳感器:數(shù)字溫度傳感器 DS18B20。這種數(shù)字溫度傳感器是 DALLAS 公司生產(chǎn)的單總線, 。而對(duì)于溫度控制 的方法也有很多:如單片機(jī)控制、PLC 控制、模擬 PID 調(diào)節(jié)器和數(shù)字 PID 調(diào)節(jié) 器等等。綜合各方面的意見,本設(shè)計(jì)采用單片機(jī)來實(shí)現(xiàn)溫度的控制。 2.1 方案設(shè)計(jì) 2.1.1 方案一利用單總線數(shù)字傳感器實(shí)現(xiàn)小環(huán)境溫度監(jiān)測(cè)系統(tǒng) 利用單片機(jī)系統(tǒng)實(shí)現(xiàn)溫度恒定的控制,其總體結(jié)構(gòu)圖如圖 2-1 所示。系統(tǒng) 主要包括現(xiàn)場(chǎng)溫度采集、實(shí)時(shí)溫度顯示和系

14、統(tǒng)核心 AT89C51 單片機(jī)作為微處理 器。 數(shù)字式溫度傳感器 單 片 機(jī) 液 晶 顯 示 圖 2-1 方案一的數(shù)字溫度監(jiān)測(cè)系統(tǒng)總體結(jié)構(gòu)框圖 溫度采集電路以數(shù)字量形式將現(xiàn)場(chǎng)溫度傳至單片機(jī)。單片機(jī)對(duì)采集到得溫 度進(jìn)行處理,然后在液晶顯示器上分別顯示。達(dá)到對(duì)各個(gè)小環(huán)境溫度的監(jiān)測(cè)。 2.1.2 方案二利用模擬溫度傳感器實(shí)現(xiàn)小環(huán)境溫度監(jiān)測(cè)系統(tǒng) 方案一:該案由單片機(jī)、模擬溫度傳感器 AD590、運(yùn)算放大器、AD 轉(zhuǎn)換 器、LCD 顯示電路組成。 本方案采用模擬溫度傳感器 AD590 作為測(cè)溫元件,傳感器將測(cè)量的溫度變 換轉(zhuǎn)換成電流的變化,再通過電路轉(zhuǎn)換成電壓的變化,使用運(yùn)算放大器交將信 號(hào)進(jìn)行適當(dāng)?shù)姆?/p>

15、大,最后通過模數(shù)轉(zhuǎn)換器將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),傳給給 單片機(jī),單片機(jī)將溫度值進(jìn)行處理之后用 LCD 顯示。如圖 2-2 所示: 數(shù)字式溫度傳感器 單 片 機(jī) 液 晶 顯 示 模擬溫度 傳感器 運(yùn)算放 大器 A/D 轉(zhuǎn)換 單片機(jī) LCD 顯示模塊 圖 2-2 方案二溫度監(jiān)測(cè)系統(tǒng)方案框圖 2.1.3 方案三利用 PLC 實(shí)現(xiàn)小環(huán)境溫度監(jiān)測(cè)系統(tǒng) 利用 PLC 實(shí)現(xiàn)單總線總線小環(huán)境溫度監(jiān)測(cè)系統(tǒng),其控制系統(tǒng)采用 PLC 控制 實(shí)現(xiàn)自動(dòng)控制方式,來達(dá)到控制溫度的恒定。智能型電偶溫度表將置于被測(cè)對(duì) 象中,熱電偶的傳感器信號(hào)與恒定溫度的給定電壓進(jìn)行比較,構(gòu)成閉環(huán)系統(tǒng), 生成溫差電壓 Vt,PLC 自適應(yīng)恒溫

16、控制電路,根據(jù) Vt 的大小計(jì)算出全通、間接 導(dǎo)通和全斷的自適應(yīng)恒溫控制電路,并將占空比可調(diào)的控制電平經(jīng)輸出隔離電 路去控制可控硅門極的通斷,實(shí)現(xiàn)自適應(yīng)的恒溫控制。若溫度升的過快,PLC 也將輸出關(guān)斷電平信號(hào)轉(zhuǎn)換為可控硅電路相匹配的輸入信號(hào)。 2.2 設(shè)計(jì)方案 控制模塊的選擇,數(shù)字比較器與模擬控制器相比較,數(shù)字比較器具有以下 幾個(gè)優(yōu)點(diǎn): 1、模擬調(diào)節(jié)器調(diào)節(jié)能力有限,當(dāng)控制規(guī)律較為復(fù)雜時(shí),就難以甚至無法實(shí) 現(xiàn)。而數(shù)字控制器能實(shí)現(xiàn)復(fù)雜控制規(guī)律的控制。 2、計(jì)算機(jī)具有分時(shí)控制能力,可實(shí)現(xiàn)多回路控制。 3、數(shù)字控制器具有靈活性。起控制規(guī)律可靈活多樣,可用一臺(tái)計(jì)算機(jī)對(duì)不 同的回路實(shí)現(xiàn)不同的控制方式,并且

17、修改控制參數(shù)或控制方式一般只可改變控 制程序即可,使用起來簡(jiǎn)單方便,可改善調(diào)節(jié)品質(zhì),提高產(chǎn)品的產(chǎn)量和質(zhì)量。 方案一采用智能溫度傳感器 DS18B20,它直接輸出數(shù)字量,精度高,電路 簡(jiǎn)單,只需要模擬 DS18B20 的讀寫時(shí)序,根據(jù) DS18B20 的協(xié)議讀取轉(zhuǎn)換的溫 度。 此方案硬件電路非常簡(jiǎn)單,但程序設(shè)計(jì)復(fù)雜一些,但是我已經(jīng)使用開發(fā)工 具 KEIL 用 C 語言對(duì)系統(tǒng)進(jìn)行了程序設(shè)計(jì),用仿真軟件 PROTEUS 對(duì)系統(tǒng)進(jìn)行 了仿真,達(dá)到了預(yù)期的結(jié)果。由此可見,該方案完成具有可行性,體現(xiàn)了技術(shù) 的先進(jìn)性,經(jīng)濟(jì)上也沒有任何問題。 綜上所述,本課題應(yīng)當(dāng)采用方案一對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)。 圖 2-3 本設(shè)計(jì)

18、總體結(jié)構(gòu)框圖 第 3 章 系統(tǒng)設(shè)計(jì) 3.1 工作原理 基于單片機(jī)的單總線多點(diǎn)溫度測(cè)控系統(tǒng)以 AT89C51 為中心器件,以 KEIL 為系統(tǒng)程序開發(fā)平臺(tái),用 C 語言進(jìn)行程序設(shè)計(jì),以 PROTEUS 作為仿真軟件設(shè) 計(jì)而成的。系統(tǒng)主要由溫度傳感器電路、液晶顯示電路組成,電路原理圖如附 錄一所示。 DS18B20 是智能溫度傳感器,它的輸入/輸出采用數(shù)字量,通過單總線,接 收主機(jī)發(fā)送的命令,根據(jù) DS18B20 內(nèi)部的協(xié)議進(jìn)行相應(yīng)的處理,將轉(zhuǎn)換的溫度 數(shù)值以串口形式發(fā)送給主機(jī)。主機(jī)按照通信協(xié)議用一個(gè) IO 口模擬 DS18B20 的 時(shí)序,發(fā)送命令(初始化命令、ROM 命令、功能命令)給 DS1

19、8B20,并讀取 溫度值,在內(nèi)部進(jìn)行相應(yīng)的數(shù)值處理,用字符型液晶模塊顯示各點(diǎn)的溫度。 每個(gè) DS18B20 有自己的序列號(hào),因此本系統(tǒng)可以在一根總線上掛接了 4 個(gè) DS18B20,通過 CRC 校驗(yàn),對(duì)各個(gè) DS18B20 的 ROM 進(jìn)行尋址,地址符合 的 DS18B20 才作出響應(yīng),接收主機(jī)的命令,向主機(jī)發(fā)送轉(zhuǎn)換的溫度。采用這種 DS18B20 尋址技術(shù),使系統(tǒng)硬件電路更加簡(jiǎn)單。 DS18B20 雖然有測(cè)溫簡(jiǎn)單的特點(diǎn),但在實(shí)際應(yīng)用中應(yīng)注意一下幾點(diǎn): (1)較小 的硬件開銷需要相對(duì)復(fù)雜的軟件進(jìn)行補(bǔ)償, 由于 DS1820 與微處理器間采用串行 數(shù)據(jù)傳送,因此,在對(duì) DS1820 進(jìn)行讀寫編

20、程時(shí),必須嚴(yán)格的保證讀寫. (2)在 DS1820 的有關(guān)資料中均未提及單總線上所掛 DS1820 數(shù)量問題,容易使人誤認(rèn) 為可以掛任意多個(gè) DS1820,在實(shí)際應(yīng)用中并非如此。當(dāng)單總線上所掛 DS1820 超過 8 個(gè)時(shí),就需要解決微處理器的總線驅(qū)動(dòng)問題,這一點(diǎn)在進(jìn)行多點(diǎn)測(cè)溫系 統(tǒng)設(shè)計(jì)時(shí)要加以注意。(4)在 DS18 20 測(cè)溫程序設(shè)計(jì)中,向 DS1820 發(fā)出溫度轉(zhuǎn) 換命令后,程序總要等待 DS1820 的返回信號(hào),一旦某個(gè) DS1820 接觸不好或斷 線,當(dāng)程序讀該 DS1820 時(shí),將沒有返回信號(hào),程序進(jìn)入死循環(huán)。這一點(diǎn)在進(jìn) 行 DS1820 硬件連接和軟件設(shè)計(jì)時(shí)也要給予一的重視。 3

21、.2 單元電路設(shè)計(jì) 3.2.1 DS18B20 與單片機(jī)接口電路設(shè)計(jì) (1) DS18B20 與單片機(jī)的接口技術(shù) 如圖 3-1 所示:DS18B20 與單片機(jī)的接口電路非常簡(jiǎn)單。DS18B20 只有三 個(gè)引腳,一個(gè)接地,一個(gè)接電源,一個(gè)數(shù)字輸入輸出引腳接單片機(jī)的 I/O 口, 電源與數(shù)字輸入輸出腳間需要接一個(gè) 4.7K 的電阻。 圖 3-1 DS18B20 與單片機(jī)接口電路 (2) 中央處理器 AT89C51 簡(jiǎn)介 AT89C51 的特點(diǎn) AT89C51 具有以下幾個(gè)特點(diǎn): AT89C51 與 MCS-51 系列的單片機(jī)在指令系統(tǒng)和引腳上完全兼容; 片內(nèi)有 4k 字節(jié)在線可重復(fù)編程快擦寫程序存

22、儲(chǔ)器; 全靜態(tài)工作,工作范圍:0Hz24MHz; 三級(jí)程序存儲(chǔ)器加密; 1288 位內(nèi)部 RAM; 32 位雙向輸入輸出線; 兩個(gè)十六位定時(shí)器/計(jì)數(shù)器 五個(gè)中斷源,兩級(jí)中斷優(yōu)先級(jí); 一個(gè)全雙工的異步串行口; 間歇和掉電兩種工作方式。 AT89C51 的引腳功能描述 AT89C51 單片機(jī) 40 引腳分布如右圖所示。 AT89C51 是一種低損耗、高性能、CMOS 八 位微處理器,片內(nèi)有 4k 字節(jié)的在線可重復(fù)編程、 快速擦除快速寫入程序的存儲(chǔ)器,能重復(fù)寫入/擦 除 1000 次,數(shù)據(jù)保存時(shí)間為十年。它與 MCS-51 系列單片機(jī)在指令系統(tǒng)和引腳 上完全兼容,不僅可完全代替 MCS-51 系列單

23、片機(jī),而且能使系統(tǒng)具有許多 MCS-51 系列產(chǎn)品沒有的功能。 AT89C51 可構(gòu)成真正的單片機(jī)最小應(yīng)用系統(tǒng),縮小系統(tǒng)體積,增加系統(tǒng)的 可靠性,降低系統(tǒng)的成本。只要程序長(zhǎng)度小于 4K,四個(gè) I/O 口全部提供給用戶。 可用 5V 電壓編程,而且擦寫時(shí)間僅需 10 毫秒,僅為 8751/87C51 的擦除時(shí)間的 百分之一,與 8751/87C51 的 12V 電壓擦寫相比,不易損壞器件,沒有兩種電源 的要求,改寫時(shí)不拔下芯片,適合許多嵌入式控制領(lǐng)域。工作電壓范圍寬 (2.7V6V) ,全靜態(tài)工作,工作頻率寬在 0Hz24MHz 之間,比 8751/87C51 等 51 系列的 6MHz12MH

24、z 更具有靈活性,系統(tǒng)能快能慢。AT89C51 芯片提供 三級(jí)程序存儲(chǔ)器加密,提供了方便靈活而可靠的硬加密手段,能完全保證程序 或系統(tǒng)不被仿制。P0 口是三態(tài)雙向口,通稱數(shù)據(jù)總線口,因?yàn)橹挥性摽谀苤苯佑?于對(duì)外部存儲(chǔ)器的讀/寫操作。 端口引腳各個(gè)功能 P3.0RXD(串行口輸入端) P3.1TXD(串行口輸入端) P3.2INT0(外部中斷 0 請(qǐng)求輸入端,低電平有效) P3.3INT1(外部中斷 1 請(qǐng)求輸入端,低電平有效) P3.4T0 (定時(shí)器/數(shù)器 0 計(jì)數(shù)脈沖輸入端) P3.5T1 (定時(shí)器/數(shù)器 1 計(jì)數(shù)脈沖輸入端) P3.6WR (外部數(shù)據(jù)存儲(chǔ)器寫選通信號(hào)輸出端,低電平有效) P

25、3.7RD (外部數(shù)據(jù)存儲(chǔ)器讀選通信號(hào)輸出端,低電平有效) 表 3-1 P3 口的第二功能 (3)DS18B20 的工作原理 DS18B20 數(shù)字溫度傳感器概述 目前常用的微機(jī)與外設(shè)串行總線主要有我們熟悉的 12C 總線,SPI 總線, SCI 總線。其中 12C 總線是以同步串行 2 線方式進(jìn)行通信(一條時(shí)鐘線,一條 數(shù)據(jù)線) ,SPI 總線是以同步串行 3 線方式進(jìn)行通信(一條時(shí)鐘線,一條數(shù)據(jù)輸 入線,一條數(shù)據(jù)輸出線) ,SCI 總線是以異步方式進(jìn)行通訊 (一條數(shù)據(jù)輸入線,一條數(shù)據(jù)輸出線) 。這些總線至少需要有 兩條或兩條以上的信號(hào)線。近年來,美國(guó)的達(dá)拉斯半導(dǎo)體公 司(DALLAS SEM

26、ICONDUCTOR)推出了一套單總線(1- Wire Bus)技術(shù),與上述總線不同,它采用單根信號(hào)線,即傳 輸時(shí)鐘,又傳輸數(shù)據(jù),而且數(shù)據(jù)傳輸是雙向的,在其線路簡(jiǎn) 單、硬件開銷少、成本低廉、便于總線的擴(kuò)展和維護(hù)等優(yōu)點(diǎn)。 因此用它來組成一個(gè)測(cè)溫系統(tǒng),具有線路簡(jiǎn)單,在一根通信 線,可以掛很多這樣的數(shù)字溫度計(jì),十分方便。 DS18B20 產(chǎn)品的特點(diǎn) 只要求一個(gè)端口即可實(shí)現(xiàn)通信。 在 DS18B20 中的每個(gè)器件上都有獨(dú)一無二的序列號(hào)。 實(shí)際應(yīng)用中不需要外部任何元器件即可實(shí)現(xiàn)測(cè)溫。 測(cè)量溫度范圍在55.C 到125.C 之間。 數(shù)字溫度計(jì)的分辨率用戶可以從 9 位到 12 位選擇。 內(nèi)部有溫度上、下限

27、告警設(shè)置。 TO92 封裝的 DS18B20 的引腳排列見右圖, 其引腳功能描述見表 表 3-2DS18B20 詳細(xì)引腳功能描述 序號(hào)名稱引腳功能描述 1GND 地信號(hào) 2DQ 數(shù)字輸入輸出引腳,開漏單總線接口引腳,當(dāng)使用寄生電源時(shí),可向 電源提供電源 3VDD 可選擇的 VDD 引腳,當(dāng)工作于寄生電源時(shí),該引腳必須接地 DS18B20 的內(nèi)部結(jié)構(gòu) DS18B20 的內(nèi)部框圖下圖所示。64 位 ROM 存儲(chǔ)器件獨(dú)一無二的序列號(hào)。 暫存器包含兩字節(jié)(0 和 1 字節(jié))的溫度寄存器,用于存儲(chǔ)溫度傳感器的數(shù)字 輸出。暫存器還提供一字節(jié)的上線警報(bào)觸發(fā)(TH)和下線警報(bào)觸發(fā)(TL)寄存 器(2 和 3

28、字節(jié)) ,和一字節(jié)的配置寄存器(4 字節(jié)) ,使用者可以通過配置寄存 器來設(shè)置溫度轉(zhuǎn)換的精度。暫存器的 5、6 和 7 字節(jié)器件內(nèi)部保留使用。第八字 節(jié)含有循環(huán)冗余碼(CRC ) 。使用寄生電源時(shí),DS18B20 不需額外的供電電源; 當(dāng)總線為高電平時(shí),功率由單總線上的上拉電阻通過 DQ 引腳提供;高電平總 線信號(hào)同時(shí)也向內(nèi)部電容 CPP 充電,CPP 在總線低電平時(shí)為器件供電。 圖 3-2 DS18B20 的內(nèi)部框圖 (4)DS18B20 的 4 個(gè)主要數(shù)據(jù)部件: 光刻 ROM 中的 64 位序列號(hào)是出廠前被光刻好的,它可以看作是該 DS18B20 的地址序列碼。64 位光刻 ROM 的排列

29、是:開始 8 位(28H)是產(chǎn)品 類型標(biāo)號(hào),接著的 48 位是該 DS18B20 自身的序列號(hào),最后 8 位是前面 56 位的 循環(huán)冗余校驗(yàn)碼(CRC=X8+X5+X4+1) 。光刻 ROM 的作用是使每一個(gè) DS18B20 都各不相同,這樣就可以實(shí)現(xiàn)一根總線上掛接多個(gè) DS18B20 的目的。 DS18B20 中的溫度傳感器可完成對(duì)溫度的測(cè)量,以 12 位轉(zhuǎn)化為例:用 16 位符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供,以 0.0625/LSB 形式表達(dá),其中 S 為符號(hào)位。 這是 12 位轉(zhuǎn)化后得到的 12 位數(shù)據(jù),存儲(chǔ)在 18B20 的兩個(gè) 8 比特的 RAM 中,二進(jìn)制中的前面 5 位是符號(hào)位,

30、如果測(cè)得的溫度大于 0,這 5 位為 0,只要 將測(cè)到的數(shù)值乘于 0.0625 即可得到實(shí)際溫度;如果溫度小于 0,這 5 位為 1, 測(cè)到的數(shù)值需要取反加 1 再乘于 0.0625 即可得到實(shí)際溫度。 例如+125的數(shù)字輸出為 07D0H,+25.0625的數(shù)字輸出為 0191H,- 25.0625的數(shù)字輸出為 FF6FH,-55的數(shù)字輸出為 FC90H。 表 3-3 DS18B20 溫度數(shù)據(jù)表 TEMPERATUREDIGITAL OUTPUTDIGITAL OUTPUT +1250000 0111 1101 000007D0H +850000 0101 0101 00000550H +2

31、5.06250000 0001 1001 00010191H +10.1250000 0000 1010 001000A2H +0.50000 0000 0000 10000008H 00000 0000 0000 00000000H -0.51111 1111 1111 1000FFF8H -10.1251111 1111 0101 1110FF5EH -25.06251111 1110 0110 1111FE6FH -551111 1100 1001 0000FC90H DS18B20 溫度傳感器的存儲(chǔ)器 DS18B20 溫度傳感器的內(nèi)部存儲(chǔ)器包括一個(gè)高速暫存 RAM 和一個(gè)非易失 性的可

32、電擦除的 EEPRAM,后者存放高溫度和低溫度觸發(fā)器 TH、TL 和結(jié)構(gòu)寄 存器。 配置寄存器 表 3-4 配置寄存器 0R1R011111 低五位一直都是1,TM 是測(cè)試模式位,用于設(shè)置 DS18B20 在工作模式還 是在測(cè)試模式。在 DS18B20 出廠時(shí)該位被設(shè)置為 0,用戶不要去改動(dòng)。R1 和 R0 用來設(shè)置分辨率,如下表所示:(DS18B20 出廠時(shí)被設(shè)置為 12 位) 表 3-5 R1 與 R0 確定傳感器分辨率設(shè)置表 R1R0 傳感器精度/bit轉(zhuǎn)換時(shí)間/ms 00993.75 0110187.5 1011375 1112750 (5)DS18B20 的工作過程 初始化 ROM

33、命令跟隨著需要交換的數(shù)據(jù) 功能命令跟隨著需要交換的數(shù)據(jù) 訪問 DS18B20 必須嚴(yán)格遵守這一命令序列,如果丟失任何一步或序列混亂, DS18B20 都不會(huì)響應(yīng)主機(jī)(除了 Search ROM 和 Alarm Search 這兩個(gè)命令,在 這兩個(gè)命令后,主機(jī)都必須返回到第一步) 。 a)初始化: DS18B20 所有的數(shù)據(jù)交換都由一個(gè)初始化序列開始。由主機(jī)發(fā)出的復(fù)位脈 沖和跟在其后的由 DS18B20 發(fā)出的應(yīng)答脈沖構(gòu)成。當(dāng) DS18B20 發(fā)出響應(yīng)主機(jī) 的應(yīng)答脈沖時(shí),即向主機(jī)表明它已處在總線上并且準(zhǔn)備工作。 b). ROM 命令: ROM 命令通過每個(gè)器件 64-bit 的 ROM 碼,使主

34、機(jī)指定某一特定器件(如 果有多個(gè)器件掛在總線上)與之進(jìn)行通信。DS18B20 的每個(gè) ROM 命令都是 8 bit 長(zhǎng)。 c). 功能命令: 主機(jī)通過功能命令對(duì) DS18B20 進(jìn)行讀/寫 Scratchpad 存儲(chǔ)器,或者啟動(dòng)溫 度轉(zhuǎn)換。DS18B20 的功能命令如表 3-6 所示。 指令協(xié)議功能 讀 ROM 33H 讀 DS18B20 中的編碼(即 64 位地址) 符合 ROM 55H 發(fā)出此命令后,接著發(fā)出 64 位 ROM 編碼,訪問單總線上與該編碼 相對(duì)應(yīng)的 DS18B20,使之作出響應(yīng),為下一步對(duì)該 DS18B20 的讀寫 作準(zhǔn)備 搜索 ROM 0F0H 用于確定掛接在同一總線上

35、DS18B20 的個(gè)數(shù)和識(shí)別 64 位 ROM 地址, 為操作各器件作好準(zhǔn)備 跳過 ROM 0CCH 忽略 64 位 ROM 地址,直接向 DS18B20V 溫度轉(zhuǎn)換命令,適用于單 個(gè) DS18B20 工作 報(bào)警搜索命令 0ECH 執(zhí)行后,只有溫度超過廟宇值上限或下限的片子才做出響應(yīng) 溫度轉(zhuǎn)換 44H 啟動(dòng) DS18B20 進(jìn)行溫度轉(zhuǎn)換,轉(zhuǎn)換時(shí)間最長(zhǎng)為 500ms(典型為 200ms),結(jié)果豐入內(nèi)部 9 字節(jié) RAM 中 讀暫存器 BEH 讀內(nèi)部 RAM 中 9 字節(jié)的內(nèi)容 寫暫存器 4EH 發(fā)出向內(nèi)部 RAM 的第 3、4 字節(jié)寫上、下溫度數(shù)據(jù)命令,緊該溫度 命令之后,傳達(dá)兩字節(jié)的數(shù)據(jù) 復(fù)制

36、暫存器 48H 將 RAM 中第 3、4 字內(nèi)容復(fù)制到 E2PROM 中 重調(diào) E2PROM 0B8H 將 E2PROM 中內(nèi)容恢復(fù)到 RAM 中的第 3、4 字節(jié) 讀供電方式 0B4H 讀 DS18B20 的供電模式,寄生供電時(shí) DS18B20 發(fā)送“0” ,外部供 電時(shí) DS18B20 發(fā)送“1” 表 3-6 (6)DS18B20 的信號(hào)方式 DS18B20 采用嚴(yán)格的單總線通信協(xié)議,以保證數(shù)據(jù)的完整性。所有單總線 器件要求遵循嚴(yán)格的通信協(xié)議,以保證數(shù)據(jù)的完整性。1-wire 協(xié)議定義了幾種 信號(hào)類型:復(fù)位脈沖、答應(yīng)脈沖、寫 0、寫 1、讀 0 和讀 1 時(shí)序。所有的單總線 命令序列(初始

37、化、ROM 命令、功能命令)都是由這些基本的信號(hào)類型組成。 這些信號(hào),除了應(yīng)答脈沖外都是由主機(jī)發(fā)出同步信號(hào),并且發(fā)出的所有命令和 數(shù)據(jù)都是字節(jié)的低位在前。初始化時(shí)序包括主機(jī)發(fā)送的復(fù)位脈沖和從機(jī)發(fā)出的 應(yīng)答脈沖主機(jī)通過拉低單總線至少 480us,以產(chǎn)生 TX 復(fù)位脈沖:然后主機(jī)釋放 總線,并進(jìn)入 RX 接收模式,當(dāng)主機(jī)釋放總線時(shí),總線由低電平跳變?yōu)楦唠娖?時(shí)產(chǎn)生一上升沿,單總線器件檢測(cè)到這上升沿后,延時(shí) 1560us,接著單總線器 件通過拉低總線 60240us,以產(chǎn)生應(yīng)答脈沖。主機(jī)接收到從機(jī)應(yīng)答脈沖后,說 明有單總線器件在線,然后主機(jī)就開始對(duì)從機(jī)進(jìn)行 ROM 命令和功能命令操作。 除了應(yīng)答脈沖

38、所有這些信號(hào)都由主機(jī)發(fā)出同步信號(hào)。總線上傳輸?shù)乃袛?shù)據(jù)和 命令都是以字節(jié)的低位在前。 a).初始化序列:復(fù)位脈沖和應(yīng)答脈沖 在初始化過程中,主機(jī)通過拉低單總線至少 480s,以產(chǎn)生復(fù)位脈沖(TX)。 然后主機(jī)釋放總線并進(jìn)入接收(RX)模式。當(dāng)總線被釋放后,5k 的上拉電阻將 單總線拉高。DS18B20 檢測(cè)到這個(gè)上升沿后,延時(shí) 15s60s,通過拉低總線 60s240s 產(chǎn)生應(yīng)答脈沖。初始化波形如圖 3-3 所示。 圖 3-3 初始化脈沖 b).讀和寫時(shí)序 在寫時(shí)序期間,主機(jī)向 DS18B20 寫入指令;而在讀時(shí)序期間,主機(jī)讀入來 自 DS18B20 的指令。在每一個(gè)時(shí)序,總線只能傳輸一位數(shù)據(jù)

39、。讀/寫時(shí)序如圖 3-4 所示。 寫時(shí)序 存在兩種寫時(shí)序:“寫 1”和“寫 0” 。主機(jī)在寫 1 時(shí)序向 DS18B20 寫入邏 輯 1,而在寫 0 時(shí)序向 DS18B20 寫入邏輯 0。所有寫時(shí)序至少需要 60s,且在 兩次寫時(shí)序之間至少需要 1s 的恢復(fù)時(shí)間。兩種寫時(shí)序均以主機(jī)拉低總線開始。 產(chǎn)生寫 1 時(shí)序:主機(jī)拉低總線后,必須在 15s 內(nèi)釋放總線,然后由上拉電 阻將總線拉至高電平。產(chǎn)生寫 0 時(shí)序:主機(jī)拉低總線后,必須在整個(gè)時(shí)序期間 保持低電平(至少 60s) 。 在寫時(shí)序開始后的 15s60s 期間,DS18B20 采樣總線的狀態(tài)。如果總線 為高電平,則邏輯 1 被寫入 DS18B

40、20;如果總線為低電平,則邏輯 0 被寫入 DS18B20。 讀時(shí)序 圖 3-4 DS18B20 讀/寫時(shí)序圖 DS18B20 只能在主機(jī)發(fā)出讀時(shí)序時(shí)才能向主機(jī)傳送數(shù)據(jù)。所以主機(jī)在發(fā)出 讀數(shù)據(jù)命令后,必須馬上產(chǎn)生讀時(shí)序,以便 DS18B20 能夠傳送數(shù)據(jù)。所有讀時(shí) 序至少 60s,且在兩次獨(dú)立的讀時(shí)序之間至少需要 1s 的恢復(fù)時(shí)間。 每次讀時(shí)序由主機(jī)發(fā)起,拉低總線至少 1s。在主機(jī)發(fā)起讀時(shí)序之后, DS18B20 開始在總線上傳送 1 或 0。若 DS18B20 發(fā)送 1,則保持總線為高電平; 若發(fā)送 0,則拉低總線。當(dāng)傳送 0 時(shí),DS18B20 在該時(shí)序結(jié)束時(shí)釋放總線,再 由上拉電阻將總線

41、拉回空閑高電平狀態(tài)。DS18B20 發(fā)出的數(shù)據(jù)在讀時(shí)序下降沿 起始后的 15s 內(nèi)有效,因此主機(jī)必須在讀時(shí)序開始后的 15s 內(nèi)釋放總線,并 且采樣總線狀態(tài)。 DS18B20 在使用時(shí),一般都采用單片機(jī)來實(shí)現(xiàn)數(shù)據(jù)采集。只需將DS18B20 信號(hào)線與單片機(jī)1 位I/O線相連,且單片機(jī)的1 位I/O 線可掛接多個(gè)DS18B20 ,就可實(shí)現(xiàn)單點(diǎn)或多點(diǎn)溫度檢測(cè)。 (7)DS18B20 的溫度計(jì)算 DS18B20 允許通過程序?qū)鞲衅鞯姆直媛?溫度報(bào)警的上、下限等參數(shù)進(jìn)行 配置。它的內(nèi)部存儲(chǔ)器包括一個(gè)高速暫存存儲(chǔ)器和一個(gè)非易失性可擦除 EPROM。速暫存存儲(chǔ)器共有 8 個(gè)字節(jié)(byte),每個(gè)字節(jié) 8

42、位(bit)。 根據(jù)溫度的計(jì)算方法如下: S S S S S = 0 0 0 0 0 b 溫度值: T = (MSB and 7) 256 + LSB 0.0625 S S S S S = 1 1 1 1 1 b 溫度值: T = - (256 - MSB) 256 - LSB 0.0625 如果,存儲(chǔ)器高位寄存器 MS 的 S S S S S 均為 0 ,則被測(cè)溫度為正值,用上面 第 1 個(gè)公式來計(jì)算溫度。如果存儲(chǔ)器高位寄存器 MSB 的 S S S S S 均為 1,則被 測(cè)溫度為負(fù)值,用上面第 2 個(gè)公式來計(jì)算溫度。在這里,有兩點(diǎn)應(yīng)當(dāng)注意:一是公 式中中括號(hào)內(nèi)的數(shù)值為二進(jìn)制,在計(jì)算口號(hào)內(nèi)

43、計(jì)算完成后應(yīng)轉(zhuǎn)化為十進(jìn)制;二是這 里的 7 與 0.0625 是假設(shè)傳感器的分辨率設(shè)置 0.0625 時(shí)的計(jì)算值。如果分辨率的 設(shè)置值不是 0.0625,那么就應(yīng)當(dāng)作相應(yīng)的變化。第 3 和第 4 個(gè)字節(jié)分別用來存放 溫度報(bào)警的上限(TH)和下限值(TL)。DS18B20 在完成溫度變換后,會(huì)將所測(cè)溫度 值與貯存在 TH 和 TL 內(nèi)的上下限值相比較,如果測(cè)溫結(jié)果高于 TH 或低于 TL,DS18B20 內(nèi)部的告警標(biāo)志就會(huì)被置位,表示溫值超出了測(cè)量范圍。并且該值 在掉電后不會(huì)丟失,而是記憶其設(shè)定的上下限值。第 5 字節(jié)是配置寄存器,如表 3- 4 所示,該寄存器用于對(duì)溫度轉(zhuǎn)換值的分辨率進(jìn)行設(shè)置。

44、其中,最高位用于設(shè)置傳 感器是工作模式還是測(cè)試模式,是生產(chǎn)廠家為便于檢驗(yàn)使用。其出廠時(shí)的默認(rèn)值 為 0,為工作模式(即用戶使用時(shí)的模式)。并且在用戶使用中,該位總是保持為 0。R1 與 R0 確定傳感器的分辨率,如表 3-5 所示,DS18B20 有 4 種分辨率可供選 擇。使用時(shí)可以根據(jù)實(shí)際需要來設(shè)置,出廠時(shí)的默認(rèn)設(shè)置是 12 位。最后 5 位總 保持為 1。 3.2.2 顯示電路設(shè)計(jì) 溫度顯示工作原理: LCD1602 可以采用兩種方式與單片機(jī)連接,一種是采用 8 位數(shù)據(jù)總線 D0D7,和 RS、R/W、EN 三個(gè)控制端口;另一種是只用 D4-D7 作為四位數(shù) 據(jù)分兩次傳送。本實(shí)驗(yàn)將使用并

45、采用八位數(shù)據(jù)方式來控制 1602 顯示,如圖 3-5 所示: 圖 3-5 AT89C51與 LCD1602 接口電路圖 進(jìn)行 LCD 設(shè)計(jì)主要是 LCD 的控制/驅(qū)動(dòng)和外界的接口設(shè)計(jì)。控制主要是通 過接口與外界通信、管理內(nèi)/外顯示 RAM,控制驅(qū)動(dòng)器,分配顯示數(shù)據(jù);驅(qū)動(dòng) 主要是根據(jù)控制器要求,驅(qū)動(dòng) LCD 進(jìn)行顯示。控制器還常含有內(nèi)部 ASCII 字 符庫,或可外擴(kuò)的大容量漢字庫。 AT89C51 的 P2.2 與 LCD1602 的使能端 E 相連,P2.1 與讀寫選擇端 R/W 相連,P2.0 與 RS 相連,當(dāng)使能端使能時(shí),再通過命令選擇端來控制讀數(shù)據(jù), 寫數(shù)據(jù),寫命令??刂?P2 端口

46、與 LCD1602A 的數(shù)據(jù)端口相連,傳輸數(shù)據(jù)。 LCD1602 的性能參數(shù) LCD1602A 的管腳排列如圖 3-6、 ,它共有 16 個(gè)腳, 各引腳功能如下: VSS: 電源地 VDD:電源正極 VL:液晶顯示偏壓信號(hào),對(duì)比度調(diào)整端,接地時(shí)最高,接正電源最低,可 接 10K 電位器調(diào)整 RS: 寄存器選擇,高電平選擇數(shù)據(jù)寄存器 低電平選擇指令寄存器 圖 3-6 LCD1602A 的管腳 R/W 讀/寫選擇端,高電平讀操作,低電平寫操作 E 使能信號(hào),當(dāng) E 端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令 BLA 背光源正極圖 BLK 背光源負(fù)極 D0D7 數(shù)據(jù)端口 芯片的主要技術(shù)參數(shù)及應(yīng)用配置

47、: 顯示容量:162 個(gè)字符 芯片工作電壓:4.55.5V 工作電流: 2.0mA(5.0V) 模塊最佳工作電壓: 5.0V 字符尺寸:2.954.35(WXH)mm 表 3-7 LCD1602A 主要技術(shù)參數(shù) 表 LCD 表 3-8 1602A 顯示模式 指令碼功能 00111000 設(shè)置 16*2 顯示,5*7 點(diǎn)陣, 8 位數(shù)據(jù) 接口 指令碼功能 00001DCB D=1 開顯示 D=0 關(guān)顯示 C=1 顯示光標(biāo) C=0 不顯示光標(biāo) B=1 光標(biāo)閃爍 B=0 光標(biāo)不閃爍 表 3-9 LCD1602A 顯示開/關(guān)及光標(biāo)設(shè)置 編號(hào)符號(hào)引腳說明 1VSS 電源地 2VDD 電源正極 3VL 液

48、晶顯示偏壓信號(hào), 4RS 數(shù)據(jù)/命令選擇端(H/L) 5R/W 讀/寫選擇端(H/L) 6E 使能信號(hào) 7D0Data I/O 8D1Data I/O 9D2Data I/O 10D3Data I/O 11D4Data I/O 12D5Data I/O 13D6Data I/O 14D7Data I/O 15BLA 背光源正 16BLK 背光源負(fù) 表 3-10 LCD1602A 接口信號(hào)說明 LCD1602 的顯示與控制命令 1602 液晶模塊內(nèi)部的字符發(fā)生內(nèi)存(CGROM)已經(jīng)存儲(chǔ)了 160 個(gè)不同的 點(diǎn)陣字符圖形,如下圖所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、 常用的符號(hào)、和日文假

49、名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英 文字母“A”的代碼是 B(41H) ,顯示時(shí)模塊把地址 41H 中的點(diǎn)陣字符圖形顯示 出來,我們就能看到字母“A”。 1602 液晶模塊內(nèi)部的控制器共有 11 條控制指令,如下所示,它的讀寫操 作、屏幕和光標(biāo)的操作都是通過指令編程來實(shí)現(xiàn)的。 (說明:1 為高電平、0 為 低電平) 000001NS N=1 當(dāng)讀/寫一個(gè)字符后,地址指針加 1,且光標(biāo)加 1; N=0 當(dāng)讀/寫一個(gè)字符后,地址指針減 1,且光標(biāo)減 1; S=1 當(dāng)寫一個(gè)字符,整屏顯示左移(N=1) 或者右移(N=0),以得到光標(biāo)不移動(dòng)而整 屏移動(dòng)的效果; S=0 當(dāng)寫一個(gè)字符,整屏

50、顯示不移動(dòng)。 指令 1:清顯示,指令碼 01H,光標(biāo)復(fù)位到地址 00H 位置; 指令 2:光標(biāo)復(fù)位,光標(biāo)返回到地址 00H; 指令 3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左 移 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:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng) 光標(biāo); 指令 6:功能設(shè)置命令 DL:高電平時(shí)為 4 位總線,低電平時(shí)為 8 位總線 N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示 F:低電平時(shí)顯示 5x7 的點(diǎn)陣字符, 高電平時(shí)顯示 5x10 的點(diǎn)陣字符; 指令 7:字符發(fā)生器 RAM 地址設(shè)置; 指令 8:DDRAM 地址設(shè)置; 指令 9:讀忙信號(hào)和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊 不能接收命令或者數(shù)據(jù),如果為低電平表示不忙; 指令 10:寫數(shù)據(jù); 指令 11:讀數(shù)據(jù); 液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模 塊的忙標(biāo)志為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論