優(yōu)秀畢業(yè)設(shè)計基于AT89C51單片機的多點溫度檢測系統(tǒng)的設(shè)計
《優(yōu)秀畢業(yè)設(shè)計基于AT89C51單片機的多點溫度檢測系統(tǒng)的設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《優(yōu)秀畢業(yè)設(shè)計基于AT89C51單片機的多點溫度檢測系統(tǒng)的設(shè)計(70頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 南 京 理 工 大 學(xué)畢業(yè)設(shè)計說明書(論文)作作 者者:孫露 學(xué)學(xué) 號:號:104910252060 教教研研室室:機電教研室 專專 業(yè)業(yè):機電一體化工程 題題 目目:多點溫度檢測系統(tǒng)的設(shè)計 指導(dǎo)者:指導(dǎo)者: 謝聰謝聰 工程師工程師 評閱者:評閱者: 2012 年 5 月 中中文文摘摘要要本設(shè)計系統(tǒng)地介紹了基于 DS18B20 的多點溫度測量系統(tǒng)的組成、設(shè)計方案、電路原理、程序設(shè)計以及系統(tǒng)仿真過程。DS18B20 多點溫度測量系統(tǒng)是以AT89C51 單片機作為控制核心,智能溫度傳感 DS18B20 為控制對象,運用匯編語言編程實現(xiàn)系統(tǒng)的各種功能。該系統(tǒng)由單片機最小系統(tǒng)、傳感器電路、報警電路、
2、LCD 顯示電路、行列式鍵盤電路、電源電路六大部分組成。借助 PROTEUS 軟件,實現(xiàn)了系統(tǒng)電路設(shè)計和仿真。它適用于電力工業(yè)、煤礦、森林、火災(zāi)、高層建筑等場所,還可以用于環(huán)境惡劣的工業(yè)控制現(xiàn)場。通過 DS18B20 的單總線技術(shù),實現(xiàn)對遠程環(huán)境的溫度測量與監(jiān)控。關(guān)鍵詞 DS18B20, 仿真, 測量系統(tǒng), PROTEUS 英英 文文摘摘要要Title MULTI-POINT TEMPERATURE DETECTION SYSTEM DESIGNAbstractThis system introduced on the DS18B20 multi-point temperature measu
3、rement system components, design, circuit theory, program design and product development process. DS18B20 multi-point temperature measurement system is controlled by the core AT89C51 SCM , smart temperature sensing DS18B20 targets for the control, and is used of Edit collected materials language pro
4、gramming system functions. The system is the smallest MCU system, sensor circuit, alarm circuits, LCD display circuit, the five major determinant keyboard circuit components. The system is constituted from PROTEUS software, and the system design and simulation, and the eventual adoption of hardware
5、verification six big part. It is applicable to electric power industry, coal mine, forest, a fire, key figures building etc. place, return can used for environment bad of industry control the spot. DS18B20 through a single bus technology, to achieve the long-range environmental temperature measureme
6、nt and monitoring.Key words DS18B20, simulation, measurement system,PROTEUS本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文) 第 I 頁 共 II 頁目 錄1 緒論.11.1 課題設(shè)計背景 .11.2 課題研究的目的意義 .11.3 國內(nèi)外現(xiàn)狀及水平 .21.4 課題研究內(nèi)容 .22 2 系統(tǒng)的需求分析與總體方案論證.42.1 基于模擬溫度傳感器設(shè)計方案 .42.2 基于數(shù)字溫度傳感器設(shè)計方案 .52.3 方案論證 .53 電路設(shè)計.73.1 工作原理.73.2 DS18B20 與單片機接口技術(shù).83.2.1 DS18B
7、20 的引腳功能 .83.2.2 DS18B20 與單片機接口電路 .83.2.3 溫度寄存器格式和溫度/數(shù)據(jù)對應(yīng)關(guān)系.93.2.4 單片機對 DS18B20 的控制方法.103.3 鍵盤電路設(shè)計 .133.3.1 行列式鍵盤與單片機接口電路.133.3.2 鍵盤面板.133.4 顯示電路設(shè)計.143.4.1 LCD 引腳分布及功能 .143.4.2 單片機與圖形液晶的接口電路 .153.5 報警電路設(shè)計 .163.6 電源電路設(shè)計 .174 程序設(shè)計.184.1 系統(tǒng)資源分配 .184.1.1 系統(tǒng)硬件資源分配.184.1.2 系統(tǒng)軟件資源分配.184.2 系統(tǒng)流程設(shè)計 .184.2.1 主
8、程序流程設(shè)計 .184.2.2 DS18B20 程序流程設(shè)計 .204.2.3 顯示程序流程.214.2.4 鍵盤程序程序流程.224.3 程序設(shè)計 .244.3.1 主程序設(shè)計.245 系統(tǒng)仿真.25本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文) 第 II 頁 共 II 頁5.1 PROTEUS 仿真環(huán)境介紹 .255.2 原理圖繪制.265.3 程序加載.275.3.1 程序編譯.275.3.2 程序加載.275.4 系統(tǒng)仿真 .285.5 仿真結(jié)果分析 .33結(jié)束語.34致 謝.35參考文獻.36附錄一.38附錄二.39本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 1 頁 共 6
9、1 頁 1 1 緒論緒論 1.11.1 課題課題設(shè)計背景設(shè)計背景溫度是一個和人們生活環(huán)境有著密切關(guān)系的物理量,也是一種在生產(chǎn)、科研、生活中需要測量和控制的重要物理量,是國際單位制七個基本量之一,同時它也是一種最基本的環(huán)境參數(shù)。人民的生活與環(huán)境溫度息息相關(guān),物理、化學(xué)、生物等學(xué)科都離不開溫度。在工業(yè)生產(chǎn)和實驗研究中,在電力、化工、石油、冶金、機械制造、大型倉儲室、實驗室、農(nóng)場塑料大棚甚至人們的居室里經(jīng)常需要對環(huán)境溫度進行檢測,并根據(jù)實際的要求對環(huán)境溫度進行控制。比如,發(fā)電廠鍋爐的溫度必須控制在一定的范圍之內(nèi);許多化學(xué)反應(yīng)的工藝過程必須在適當(dāng)?shù)臏囟认虏拍苷_M行。煉油過程中,原油必須在不同的溫度和
10、壓力條件下進行分流才能得到汽油、柴油、煤油等產(chǎn)品;沒有合適的溫度環(huán)境,許多電子設(shè)備不能正常工作,糧倉的儲糧就會變質(zhì)霉?fàn)€,酒類的品質(zhì)就沒有保障??梢姡芯繙囟鹊臏y量具有重要的理論意義和推廣價值。隨著現(xiàn)代計算機和自動化技術(shù)的發(fā)展,作為各種信息的感知、采集、轉(zhuǎn)換、傳輸相處理的功能器件,溫度傳感器的作用日益突出,成為自動檢測、自動控制系統(tǒng)和計量測試中不可缺少的重要技術(shù)工具,其應(yīng)用已遍及工農(nóng)業(yè)生產(chǎn)和日常生活的各個領(lǐng)域。本設(shè)計就是為了滿足人們在生活生產(chǎn)中對溫度測量系統(tǒng)方面的需求。本設(shè)計要求系統(tǒng)測量的溫度的點數(shù)為 4 個,測量精度為 0.1,測溫范圍為-55+128。采用液晶顯示溫度值和路數(shù),顯示格式為:溫
11、度的符號位,整數(shù)部分,小數(shù)部分,最后一位顯示。顯示數(shù)據(jù)每一秒刷新一次。1.21.2 課題研究的目的意義課題研究的目的意義21 世紀(jì)科學(xué)技術(shù)的發(fā)展日新月異,科技的進步帶動了測量技術(shù)的發(fā)展,現(xiàn)代控制設(shè)備的性能和結(jié)構(gòu)發(fā)生了巨大的變化,我們已經(jīng)進入了高速發(fā)展的信息時代,測量技術(shù)也成為當(dāng)今科技的主流之一,被廣泛地應(yīng)用于生產(chǎn)的各個領(lǐng)域。對于本次設(shè)計,其目的在于:(1)掌握數(shù)字溫度傳感器 DS18B20 的原理、性能、使用特點和方法,利用 C51對系統(tǒng)進行編程。(2)本課題綜合了現(xiàn)代測控、電子信息、計算機技術(shù)專業(yè)領(lǐng)域方方面面的知識,具有綜合性、科學(xué)性、代表性,可全面檢驗和促進學(xué)生的理論素養(yǎng)和工作能力。(3)
12、 本課題的研究可以使學(xué)生更好地掌握基于單片機應(yīng)用系統(tǒng)的分析與設(shè)計方法,培養(yǎng)創(chuàng)新意識、協(xié)作精神和理論聯(lián)系實際的學(xué)風(fēng),提高電子產(chǎn)品研發(fā)素質(zhì)、本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 2 頁 共 61 頁 增強針對實際應(yīng)用進行控制系統(tǒng)設(shè)計制作的能力。1.31.3 國內(nèi)外現(xiàn)狀及水平國內(nèi)外現(xiàn)狀及水平傳感器屬于信息技術(shù)的前沿尖端產(chǎn)品,尤其是溫度傳感器被廣泛用于工農(nóng)業(yè)生產(chǎn)、科學(xué)研究和生活等領(lǐng)域,數(shù)量高居各種傳感器之首。溫度傳感器的發(fā)展大致經(jīng)歷了以下三個階段:傳統(tǒng)的分立式溫度傳感器(含敏感元件);模擬集成溫度傳感器控制器;數(shù)字溫度傳感器。目前,國際上新型溫度傳感器正從模擬式向數(shù)字式、由集成化向智能化
13、、網(wǎng)絡(luò)化的方向發(fā)展,同時具有抑制串模干擾能力強、分辨力高、線性度好、成本低等優(yōu)點。隨著我國四個現(xiàn)代化和經(jīng)濟發(fā)展,我國在科技和生產(chǎn)各領(lǐng)域都取得了飛速的發(fā)展和進步,發(fā)展以溫度傳感器為載體的溫度測量技術(shù)具有重大意義。DS18B20 是美國 DALLAS 公司生產(chǎn)的單總線數(shù)字溫度傳感器,可把溫度信號直接轉(zhuǎn)換成串行數(shù)字信號供微機處理,而且可以在一條總線上掛接任意多個 DS18B20 芯片,構(gòu)成多點溫度檢測系統(tǒng)無需任何外加硬件(單總線數(shù)字溫度傳感器 DS18B20 及其在單片機系統(tǒng)的應(yīng)用 ) 。單總線數(shù)字溫度傳感器,具有微型化、低功耗、高性能、抗干擾能力強、易于與微控制器接口優(yōu)點,適合于各種溫度測控系統(tǒng)(
14、數(shù)字溫度傳感器 DS18B20 及其應(yīng)用) 。以 DS18B20 為例,介紹數(shù)字式溫度傳感器的功能特點及由 DS18B20 組成的溫度測控網(wǎng)絡(luò)系統(tǒng)的設(shè)計。隨著社會的發(fā)展、農(nóng)業(yè)生產(chǎn)也進人了工廠化、數(shù)字化時代,人們開始“使用人工設(shè)施、人工控制環(huán)境因素,使植物獲得最適宜的生長條件,從而延長生產(chǎn)季節(jié),獲得最佳產(chǎn)出”,由此“工廠化農(nóng)業(yè)”應(yīng)運而生并被廣泛接受(單總線溫度傳感器DS18B20 及其在溫室系統(tǒng)中的應(yīng)用 ) 。我國是一個人口眾多的農(nóng)業(yè)大國 ,糧食生產(chǎn)、需求與儲備量很大 ,糧食在儲備的過程中常因糧食的濕度過大而升溫發(fā)熱 ,又由于檢測手段的落后造成溫檢系統(tǒng)錯報或漏報 ,從而導(dǎo)致糧食大量的腐爛變質(zhì) ,
15、給國家?guī)砭薮蟮膿p失。這就對糧情檢測系統(tǒng)提出了較高的要求(一種基于單線數(shù)字溫度傳感器 DS18B20 的儲糧溫度檢測系統(tǒng)的設(shè)計 ) 。而基于 DS18B20 設(shè)計的溫度檢測系統(tǒng)就可以實現(xiàn)這一需求。1.41.4 課題研究內(nèi)容課題研究內(nèi)容本設(shè)計研究的主要內(nèi)容如下:(1)在廣泛查閱溫度檢測控制理論和方法、測溫技術(shù)和溫度控制技術(shù)等資料的基礎(chǔ)上,根據(jù)不同的控制要求及應(yīng)用領(lǐng)域完成對系統(tǒng)方案的總體設(shè)計。本設(shè)計采用以 AT89C51 為核心的單片機系統(tǒng),來實現(xiàn)對溫度的檢測、報警等功能。本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 3 頁 共 61 頁 (2)研究比較各相關(guān)元器件的功能與特點,選擇合適的元
16、器件。(3)系統(tǒng)硬件設(shè)計。系統(tǒng)硬件設(shè)計主要包括:溫度檢測、單片機數(shù)據(jù)采集處理、顯示、鍵盤設(shè)定、報警電路等部分。(4)系統(tǒng)軟件設(shè)計。本課題采用匯編語言,利用 Keil 編譯器進行編程及調(diào)試。主要研究 DS18B20 與單片機的通信協(xié)議、時序及一些通用程序等。本設(shè)計的難點分為硬件和軟件兩個方面。其中硬件開發(fā)的難點在于各種元器件的選擇和使用,如各種電阻、電容等的選擇。軟件開發(fā)的難點在于 DS18B20 的時序,如果時序不正確,將無法讀出正確的溫度值,對系統(tǒng)產(chǎn)生很大的影響。本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 4 頁 共 61 頁 2 2 系統(tǒng)的需求分析與總體方案論證2.12.1 基于模
17、擬溫度傳感器設(shè)計方案基于模擬溫度傳感器設(shè)計方案該方案由單片機、模擬溫度傳感器 AD590、運算放大器、AD 轉(zhuǎn)換器、44鍵盤、LCD 顯示電路、集成功率放大器、報警器組成,如圖 2.1 所示。本方案采用模擬溫度傳感器 AD590 作為測溫元件,傳感器將測量的溫度變換轉(zhuǎn)換成電流的變化,再通過電路轉(zhuǎn)換成電壓的變化,使用運算放大器交將信號進行適當(dāng)?shù)姆糯螅詈笸ㄟ^模數(shù)轉(zhuǎn)換器將模擬信號轉(zhuǎn)換成數(shù)字信號,傳給給單片機,單片機將溫度值進行處理之后用 LCD 顯示 ,當(dāng)溫度值超過設(shè)置值時,系統(tǒng)開始報警。 單片機模擬溫度傳感器模擬溫度傳感器LCD顯示電路集成功放報警器44鍵盤模擬傳感器AD590模擬溫度傳感器模擬
18、溫度傳感器運算放大器多路選擇器A/D轉(zhuǎn)換圖 2.1 基于模擬溫度傳感器的測量系統(tǒng)方案本方案使用的測溫元件的性能指標(biāo)如下:(1)AD590 的測溫范圍為55+150。(2)AD590 的電源電壓范圍為 4V30V,電源電壓可在 4V6V 范圍變化,電流 變化 1mA,相當(dāng)于溫度變化 1K。AD590 可以承受 44V 正向電壓和 20V 反向電壓,因而器件反接也不會被損壞。(3)輸出電阻為 710MW。 (4)精度高,AD590 共有 I、J、K、L、M 五檔,其中 M 檔精度最高,在55+150范圍內(nèi),非線性誤差為0.3。 集成溫度傳感器具有線性好、精度適中、靈敏度高、體積小、使用方便,溫度測
19、量范圍廣等優(yōu)點,得到廣泛應(yīng)用。集成溫度傳感器的輸出形式分為電壓輸出和電流輸出兩種。電壓輸出型的靈敏度一般為 10mV/K,溫度 0時輸出為本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 5 頁 共 61 頁 0,溫度 25時輸出 2.982V。電流輸出型的靈敏度一般為 1mA/K。2.22.2 基于數(shù)字溫度傳感器設(shè)計方案基于數(shù)字溫度傳感器設(shè)計方案該方案使用了 AT89C51 單片機作為控制核心,以智能溫度傳感器 DS18B20 為溫度測量元件,采用多個溫度傳感器對各點溫度進行檢測,通過 44 鍵盤模塊對正常溫度進行設(shè)置顯示電路采用 12864 LCD 模塊,使用 LM386 作為報警電路中
20、的功率放大器。 圖 2.2 基于數(shù)字溫度傳感器測量系統(tǒng)方案本課題采用數(shù)字溫度傳感器 DS18B20 作為測為測溫元件,它具有如下特點:(1)只要求一個端口即可實現(xiàn)通信。(2)在 DS18B20 中的每個器件上都有獨一無二的序列號。(3)實際應(yīng)用中不需要外部任何元器件即可實現(xiàn)測溫。(4)測量溫度范圍在55到128之間。(5)數(shù)字溫度計的分辨率用戶可以從 9 位到 12 位選擇。(6)內(nèi)部有溫度上、下限告警設(shè)置。2.32.3 方案論證方案論證本設(shè)計要求測量的點數(shù)為 4,測溫范圍為-55+128,精度為 0.1。采用液晶顯示,同時顯示路數(shù)和溫度,每秒刷新 1 次顯示數(shù)據(jù)。綜合模擬溫度傳感器和數(shù)字溫度
21、傳感器的性能指標(biāo),以上兩個方案都能達到設(shè)計的要求。方案一采用模擬溫度傳感器 AD590,轉(zhuǎn)換結(jié)果需要經(jīng)過運算放大器和 AD 轉(zhuǎn)換器傳送給處理器。它控制雖然簡單,成本低,但是后續(xù)電路復(fù)雜,且需要進單 片 機溫度傳感器溫度傳感器LCD顯示電路集成功放報警器44鍵盤溫度傳感器DS18B20溫度傳感器溫度傳感器本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 6 頁 共 61 頁 行溫度標(biāo)定,集成溫度傳感器 AD590 輸出為電流信號,且輸出信號較弱,所以需要后續(xù)放大及 A/D 轉(zhuǎn)換電路,如采用普通運放則精度難以保證,而測量放大器價格較高,這樣會使系統(tǒng)成本升高。方案二采用了數(shù)字溫度傳感器 DS18B
22、20,改變了傳統(tǒng)溫度測試方法。它能在現(xiàn)場采集溫度數(shù)據(jù),直接將溫度物理量變換為數(shù)字信號并以總線方式傳送到單片機進行數(shù)據(jù)處理,并且可根據(jù)實際要求通過簡單的編程實現(xiàn) 9-12 位的數(shù)字式讀數(shù)方式,因而使用 DS18B20 可使系統(tǒng)結(jié)構(gòu)更趨簡單,可靠性更高,大大提高系統(tǒng)的抗干擾能力。DS18B20 體積小、經(jīng)濟、使用方便靈活,測試精度高,較高的性能價格比,有 CRC 校驗,系統(tǒng)簡明直觀。適合于惡劣環(huán)境的現(xiàn)場溫度測試,如:環(huán)境控制、設(shè)備或過程控制、測溫類消費電子產(chǎn)品等。方案二程序設(shè)計稍微復(fù)雜一些,但在畢業(yè)設(shè)計期間我用 DS18B20 做過溫度計,也調(diào)試過 LCD,并且已經(jīng)用 PROTEUS 實現(xiàn)了系統(tǒng)的
23、仿真。因此,該方案完全具有可行性,同時體現(xiàn)了技術(shù)的先進性,經(jīng)濟上也有很大的優(yōu)勢。綜上所述,本課題采用方案二對系統(tǒng)進行設(shè)計。本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 7 頁 共 61 頁 3 3 電路設(shè)計電路設(shè)計3.13.1 工作原理工作原理 基于 DS18B20 多點溫度測量系統(tǒng)以 AT89C51 為核心器件,以 KEIL 為系統(tǒng)開發(fā)平臺,用匯編語言進行程序設(shè)計,以 PROTEUS 作為仿真軟件設(shè)計而成的。系統(tǒng)主要由傳感器電路、液晶顯示電路、鍵盤電路、報警電路、電源電路組成,系統(tǒng)原理圖如圖 3.1 所示。圖 3.1 系統(tǒng)原理圖DS18B20 是數(shù)字溫度傳感器,它的輸入/輸出采用數(shù)字量
24、,以單總線技術(shù),接收主機發(fā)送的命令,根據(jù) DS18B20 內(nèi)部的協(xié)議進行相應(yīng)的處理,將轉(zhuǎn)換的溫度以串口發(fā)送給主機。主機按照通信協(xié)議用一個 IO 口模擬 DS18B20 的時序,發(fā)送命令(初始化命令、ROM 命令、RAM 命令)給 DS18B20,轉(zhuǎn)換完成之后讀取溫度值,在內(nèi)部進行相應(yīng)的數(shù)值處理,用圖形液晶模塊顯示各點的溫度。在系統(tǒng)啟動之時,可以通過 44 鍵盤設(shè)置各點溫度的上限值,當(dāng)某點溫度超過設(shè)置值時,報警器開始報警,液晶顯示該傳感器的路數(shù)、設(shè)置溫度值、實際溫度值,從而實現(xiàn)了對各點溫度的實時監(jiān)控。本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 8 頁 共 61 頁 每個 DS18B20
25、有自己的序列號,因此本系統(tǒng)可以在一根總線上掛接了 4 個DS18B20,通過 CRC 校驗,對各個 DS18B20 的 ROM 進行尋址,地址符合的DS18B20 才作出響應(yīng),接收主機的命令,向主機發(fā)送轉(zhuǎn)換的溫度。采用這種DS18B20 尋址技術(shù),使系統(tǒng)硬件電路更加簡單。3.23.2 DS18B20DS18B20 與單片機接口技術(shù)與單片機接口技術(shù)3.2.13.2.1 DS18B20DS18B20 的引腳功能的引腳功能DS18B20 的引腳功能描述見表 3.1。表 3.1DS18B20 引腳功能描述序號名稱引腳功能描述1GND地信號2DQ數(shù)字輸入輸出引腳,開漏單總線接口引腳,當(dāng)使用寄生電源時,可
26、向電源提供電源3VDD可選擇的 VDD 引腳,當(dāng)工作于寄生電源時,該引腳必須接地3.2.23.2.2 DS18B20DS18B20 與單片機接口與單片機接口電路電路如圖 3.2 所示,為單片機與 DS18B20 的接口電路。DS18B20 只有三個引腳,一個接地,一個接電源,一個數(shù)字輸入輸出引腳接單片機的 P1.7 口,電源與數(shù)字輸入輸出腳間需要接一個 4.7K 的電阻。本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 9 頁 共 61 頁 圖 3.2 DS18B20 與單片機接口電路3.2.33.2.3 溫度寄存器格式和溫度溫度寄存器格式和溫度/ /數(shù)據(jù)對應(yīng)關(guān)系數(shù)據(jù)對應(yīng)關(guān)系DS18B20
27、溫度寄存器如表 3.2 所示。其寄存器有 16 位,高 5 位為符號位,低13 位為數(shù)據(jù)位。當(dāng)寄存器高 5 位為 1 時,表示溫度為負,否則為正。 表 3.2 溫度寄存器格式 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0LS Byte 表 3.3 溫度/數(shù)據(jù)的關(guān)系B bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8MS Byte 如果測得的溫度大于 0,只要將測到的數(shù)值乘于 0.0625 即可得到實際溫度;如果溫度小于 0,測得的數(shù)值需要取反加 1 再乘 0.0625,即可得到實際的溫度值。如表 3.3 所示,是 DS
28、18B20 的溫度與數(shù)據(jù)的對應(yīng)關(guān)系。232221202-12-22-32-4SSSSS262524 DS18B20 單 片 機P1.7VDDGNDDQ4.7K本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 10 頁 共 61 頁 3.2.43.2.4 單片機對單片機對 DS18B20DS18B20 的控制方法的控制方法DS18B20 采用嚴(yán)格的單總線通信協(xié)議,以保證數(shù)據(jù)的完整性。該協(xié)議定義了幾種信號類型:復(fù)位脈沖、應(yīng)答脈沖、寫 0、寫 1、讀 0 和讀 1。除了應(yīng)答脈沖所有這些信號都由主機發(fā)出同步信號??偩€上傳輸?shù)乃袛?shù)據(jù)和命令都是以字節(jié)為單位。且低位在前,高位在后。(1)初始化序列:復(fù)位
29、脈沖和應(yīng)答脈沖在初始化過程中,主機通過拉低單總線至少 480s,以產(chǎn)生復(fù)位脈沖(TX), 然后主機釋放總線并進入接收(RX)模式。當(dāng)總線被釋放后,5k 的上拉電阻將單總線拉高。DS18B20 檢測到這個上升沿后,延時 15s60s,通過拉低總線60s240s 產(chǎn)生應(yīng)答脈沖。初始化脈沖如圖 3.3 所示。溫度輸出(2 進制)輸出(16 進制)+1250000 0111 1101 000007D0H+850000 0101 0101 00000550H+20.06250000 0001 1001 00010191H+10.1250000 0000 1010 001000A2H+0.50000 00
30、00 0000 10000008H00000 0000 0000 00000000H-0.51111 1111 1111 1000FFF8H-10.1251111 1111 0101 1110FF5EH25.06251110 1110 0110 1111EE6FH-551111 1110 1001 0000FE90H本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 11 頁 共 61 頁 圖 3.3 DS18B20 初始化時序(2)DS18B20 的讀寫控制在寫時序期間,主機向 DS18B20 寫入數(shù)據(jù);而在讀時序期間,主機讀入來自DS18B20 的數(shù)據(jù)。在每一個時序,總線只能傳輸一位數(shù)據(jù)。
31、讀/寫時序如圖 3.4所示。 DS18B20 寫時序DS18B20 存在兩種寫時序:“寫 1”和“寫 0” 。主機在寫 1 時序向 DS18B20圖 3.4 DS18B20 讀寫時序?qū)懭脒壿?1,而在寫 0 時序向 DS18B20 寫入邏輯 0。所有寫時序至少需要60s,且在兩次寫時序之間至少需要 1s 的恢復(fù)時間。兩種寫時序均以主機拉低總線開始。產(chǎn)生寫 1 時序:主機拉低總線后,必須在 15s 內(nèi)釋放總線,然后由上拉電阻將總線拉至高電平。產(chǎn)生寫 0 時序:主機拉低總線后,必須在整個時序期間至少480us至少480us主機初始化主機初應(yīng)答Presence pulse60-240us主機寫”0”
32、時序主機寫”1時序主機讀”0”時序主機讀”1時序30us15us15us15us15us30us30us15us15us15us15us30us本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 12 頁 共 61 頁 保持低電平(至少 60s) 。在寫時序開始后的 15s60s 期間,DS18B20 采樣總線的狀態(tài)。如果總線為高電平,則邏輯 1 被寫入 DS18B20;如果總線為低電平,則邏輯 0 被寫入DS18B20。 讀時序DS18B20 只能在主機發(fā)出讀時序時才能向主機傳送數(shù)據(jù)。所以主機在發(fā)出讀數(shù)據(jù)命令后,必須馬上產(chǎn)生讀時序,以便 DS18B20 能夠傳送數(shù)據(jù)。所有讀時序至少 60s,
33、且在兩次獨立的讀時序之間至少需要 1s 的恢復(fù)時間。每次讀時序由主機發(fā)起,拉低總線至少 1s。在主機發(fā)起讀時序之后,DS18B20 開始在總線上傳送 1 或 0。若 DS18B20 發(fā)送 1,則保持總線為高電平;若發(fā)送 0,則拉低總線。當(dāng)傳送 0 時,DS18B20 在該時序結(jié)束時釋放總線,再由上拉電阻將總線拉回空閑高電平狀態(tài)。DS18B20 發(fā)出的數(shù)據(jù)在讀時序下降沿起始后的 15s 內(nèi)有效,因此主機必須在讀時序開始后的 15s 內(nèi)釋放總線,并且采樣總線狀態(tài)。 DS18B20 的命令序列根據(jù) DS18B20 的通訊協(xié)議,主機(單片機)控制 DS18B20 完成溫度轉(zhuǎn)換必須經(jīng)過三個步驟:每一次讀
34、寫之前都要對 DS18B20 進行復(fù)位操作,復(fù)位成功后發(fā)送一條 ROM 指令,最后發(fā)送 RAM 指令,這樣才能對 DS18B20 進行預(yù)定的操作。ROM 命令通過每個器件 64-bit 的 ROM 碼,使主機指定某一特定器件(如果有多個器件掛在總線上)與之進行通信。DS18B20 的 ROM 如表 3.4 所示,每個ROM 命令都是 8 bit 長。表 3.4 DS18B20 ROM 命令指令協(xié)議功能讀 ROM33H讀 DS18B20 中的編碼(即 64 位地址)符合 ROM55H發(fā)出此命令后,接著發(fā)出 64 位 ROM 編碼,訪問單總線上與該編碼相對應(yīng)的 DS18B20,使之作出響應(yīng),為下一
35、步對該 DS18B20 的讀寫作準(zhǔn)備搜索 ROM0F0H用于確定掛接在同一總線上 DS18B20 的個數(shù)和識別 64 位ROM 地址,為操作各器件作好準(zhǔn)備跳過 ROM0CCH忽略 64 位 ROM 地址,直接向 DS18B20 溫度轉(zhuǎn)換命令,適用于單個 DS18B20 工作告警搜索命令0ECH執(zhí)行后,只有溫度超過廟宇值上限或下限的片子才做出響應(yīng)溫度轉(zhuǎn)換44H啟動 DS18B20 進行溫度轉(zhuǎn)換,轉(zhuǎn)換時間最長為 500ms(典型為 200ms),結(jié)果豐入內(nèi)部 9 字節(jié) RAM 中讀暫存器BEH讀內(nèi)部 RAM 中 9 字節(jié)的內(nèi)容本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 13 頁 共 61
36、頁 寫暫存器4EH發(fā)出向內(nèi)部 RAM 的第 3、4 字節(jié)寫上、下溫度數(shù)據(jù)命令,緊該溫度命令之后,傳達兩字節(jié)的數(shù)據(jù) 復(fù)制暫存器48H將 RAM 中第 3、4 字內(nèi)容復(fù)制到 E2PROM 中重調(diào)E2PROM0B8H將 E2PROM 中內(nèi)容恢復(fù)到 RAM 中的第 3、4 字節(jié)讀供電方式0B4H讀 DS18B20 的供電模式,寄生供電時 DS18B20 發(fā)送“0” ,外部供電時 DS18B20 發(fā)送“1”3.33.3 鍵盤電路設(shè)計鍵盤電路設(shè)計3.3.13.3.1 行列式鍵盤與單片機接口電路行列式鍵盤與單片機接口電路根據(jù)本設(shè)計需要,本系統(tǒng)采用了 44 鍵盤實現(xiàn)對溫度值和功能鍵的設(shè)定。行列式鍵盤與單片機的
37、接口電路如圖 3.5 所示,H0-H3 為行線,接單片機P2 口的高 4 位,L0-L3 為列線,接單片機 P2 口的低 4 位。初始化時鍵盤行線為高電平,列線為低電平。鍵盤的行線接 4 輸入與門,4 輸入與門的輸出接單片機的外部中斷 0 引腳 P3.2 口。當(dāng)有鍵按下時,將產(chǎn)生中斷,在中斷程序里對按鍵進行掃描,得到按鍵的鍵值。圖 3.5 44 鍵盤結(jié)構(gòu)3.3.23.3.2 鍵盤面板鍵盤面板鍵盤面板如圖 3.6 所示,本系統(tǒng)使用的鍵盤有 10 數(shù)字鍵,5 個功能按鍵。在系統(tǒng)啟動時,先按“設(shè)置”鍵,然后按相應(yīng)的數(shù)字鍵,按“左移”或者“右本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 14 頁
38、 共 61 頁 移”鍵改變其他溫度的值。按“確認(rèn)”鍵之后系統(tǒng)正式啟動。系統(tǒng)在運行過程之中可以通過按“重新設(shè)置”鍵,對溫度重新進行設(shè)置。 圖 3.6 鍵盤面板 3.43.4 顯示電路設(shè)計顯示電路設(shè)計3.4.13.4.1 LCDLCD 引腳分布及功能引腳分布及功能(1) 12864 液晶顯示屏共有 20 個引腳,其引腳名稱及引腳編號的對應(yīng)關(guān)系如圖 3.7 所示:圖 3.7 12864 液晶顯示模塊引腳分布圖1234567891011121314151617181920VSSVDDVORSR/WEDB0DB7DB6DB5DB4DB3DB2DB1CS1CS2 /RSTVEEAK0213設(shè)置確認(rèn)右移左移
39、重新設(shè)置987645本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 15 頁 共 61 頁 本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 16 頁 共 61 頁 (2)引腳功能如表 3.5 所示:表 3.5 12864 液晶顯示模塊引腳功能引腳符 號引 腳 功 能引腳符 號引 腳 功 能1VSS電源地15CS1CS1=1 芯片選擇左邊 64*64點2VDD電源正+5V16CS2CS2=1 芯片選擇右邊 64*64點3VO液晶顯示驅(qū)動電源17/RST復(fù)位(低電平有效)4RSH:數(shù)據(jù)輸入;L:指令碼輸入18VEELCD 驅(qū)動負電源5R/WH:數(shù)據(jù)讀取;L:數(shù)據(jù)寫入19A背光電源(+)6E
40、使能信號。20K背光電源(-)7-14DB0-DB7數(shù)據(jù)線有些型號的模塊 19、20 腳為空腳3.4.23.4.2 單片機與圖形液晶的接口電路單片機與圖形液晶的接口電路 LCD 與單片機的接口電路如圖 3.8 所示:單片機對 LCD 的控制方法將在下一章中詳細介紹。圖 3.8 LCD 與單片機的接口電路本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 17 頁 共 61 頁 3.53.5 報警電路設(shè)計報警電路設(shè)計本系統(tǒng)設(shè)計中有報警器,使用 LM386 作為報警器的功率放大器,如圖 3.9所示。LM386 是一種音頻集成功放,具有自身功耗低、電壓增益可調(diào)整、電源電壓范圍大、外接元件少和總諧波失
41、真小等優(yōu)點,廣泛應(yīng)用于錄音機和收音機之中。LM386 的輸入端接單片機的引腳 P3.4,輸出端接揚聲器。當(dāng)實際溫度超過設(shè)置的溫度值時,單片機引腳輸出一定頻率的信號,信號經(jīng)過音頻功放放大之后,發(fā)出報警聲。圖 3.9 LM386 功放電路本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 18 頁 共 61 頁 3.63.6 電源電路設(shè)計電源電路設(shè)計電源是整個系統(tǒng)的能量來源,它直接關(guān)系到系統(tǒng)能否運行。在本系統(tǒng)中單片機、液晶顯示、報警等電路需要 5V 的電源,因此電路中選用穩(wěn)壓芯片7805,其最大輸出電流為 1.5A,能夠滿足系統(tǒng)的要求,其電路如圖 3.10 所示。圖 3.10 電源電路本本科科畢畢
42、業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 19 頁 共 61 頁 4 4 程序設(shè)計程序設(shè)計4.14.1 系統(tǒng)資源分配系統(tǒng)資源分配4.1.14.1.1 系統(tǒng)硬件資源分配系統(tǒng)硬件資源分配本系統(tǒng)電路連接及硬件資源分配如圖 4.1 所示。采用 AT89C51 單片機作為核心器件,DS18B20 作為溫度測量裝置,通過 AT89C51 的 P1.7 口將溫度值送入單片機處理,利用 12864LCD 顯示器和 44 鍵盤作為人機接口。圖 4.1 系統(tǒng)硬件資源分配4.1.24.1.2 系統(tǒng)軟件資源分配系統(tǒng)軟件資源分配本系統(tǒng)采用了匯編語言進行程序設(shè)計,系統(tǒng)自動為各個變量分配內(nèi)存區(qū)域。用戶可以將變量定義在 dat
43、a 區(qū)、IDATA 區(qū)、PDATA 區(qū)、XDATA 區(qū),常量定義在CODE 區(qū)。4.24.2 系統(tǒng)流程設(shè)計系統(tǒng)流程設(shè)計4.2.14.2.1 主程序流程設(shè)計主程序流程設(shè)計主程序先對系統(tǒng)資源進行初始化,調(diào)用 LCD 顯示子程序,顯示啟動畫面。然后進入鍵盤設(shè)置界面。當(dāng)設(shè)置鍵按下后,開始設(shè)置各點的溫度,設(shè)置完之后,如果確認(rèn)鍵按下,則系統(tǒng)開始工作。首先調(diào)用 DS18B20 初始化子程序,再發(fā)送ROM 命令,讀取 DS18B20 轉(zhuǎn)換的溫度值。當(dāng)讀取的溫度大于設(shè)置的溫度值時,報警器開始報警,LCD 顯示溫度的實際值、設(shè)置值、路數(shù)、狀態(tài)。接下來對第二、三、四路溫度進行采集,處理,顯示。P0.0P0.7128
44、64LCD顯示模塊P3.4P3.3報警器P3.5P3.7344鍵盤P2.0P2.3P2.4P2.744L0L3H0H3P3.2/INT0AT89C51P1.7四輸入與門DS18B20P3.0P3.12本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 20 頁 共 61 頁 主程序流程如圖4.2所示:圖 4.2 主程序流程初始化設(shè)置鍵按下?設(shè)置各點溫度確認(rèn)鍵按下?YN讀取溫度值溫度值高于設(shè)置值調(diào)用LCD顯示報警YN初始化命令發(fā)送ROM命令匹配第一路讀取溫度值溫度值高于設(shè)置值調(diào)用LCD顯示報警YN初始化命令發(fā)送ROM命令匹配第二路讀取溫度值溫度值高于設(shè)置值調(diào)用LCD顯示報警YN初始化命令發(fā)送RO
45、M命令匹配第三路讀取溫度值溫度值高于設(shè)置值調(diào)用LCD顯示報警YN初始化命令發(fā)送ROM命令匹配第四路開始本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 21 頁 共 61 頁 4.2.24.2.2 DS18B20DS18B20 程序流程設(shè)計程序流程設(shè)計由上一章單片機對 DS18B20 的控制方法,設(shè)計出如下程序流程: 圖 4.3 寫命令子程序流程圖 圖 4.4 DS18B20 復(fù)位子程序流程圖 圖 4.5 DS18B20 讀溫度子程序流程圖 DQ置1DQ置0延時573微秒DQ置1延時,等待DS18B20響應(yīng)DQ=0?初始化成功返回DQ初始化不成功YNi=8置DQ0DQ=DAT&0X01DQ置
46、1DQ右移一位i-i=0返回YNi=8DAT右移一位DQ置0DQ置1DQ=1DAT=DAT|0X80讀完8位?NYNY返回DAT本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 22 頁 共 61 頁 4.2.34.2.3 顯示程序流程顯示程序流程顯示是實現(xiàn)人機對話的重要部分,在這里選用 12864LCD 顯示器可實現(xiàn)對漢字、字符和圖片的顯示, LCD 的引腳功能在上面已經(jīng)做了說明,下面是其相關(guān)指令的介紹。(1) 讀取狀態(tài)字當(dāng) R/W=1,D/I=0 時,在 E 信號為高的作用下,狀態(tài)分別輸出到數(shù)據(jù)總線上。狀態(tài)字是了解模塊當(dāng)前工作狀態(tài)的唯一的信息渠道,在每次對模塊操作之前,都要讀出狀態(tài)字,判
47、斷 BUSY 是否為“0” 。若不為“0” ,則單片機需要等待,直至 BUSY =0 為止。(2)顯示開關(guān)設(shè)置 D/IR/WDB7DB6DB5DB4DB3DB2DB1DB0000011111DD=1:開顯示;D=0 關(guān)顯示。(3)顯示起始行設(shè)置D/IR/WDB7DB6DB5DB4DB3DB2DB1DB00011顯示起始行(063)指令表中 DB5DBO 為顯示起始行的地址,取值在 03FH(164 行)范圍內(nèi),它規(guī)定了顯示屏上最頂一行所對應(yīng)的顯示存儲器的行地址。(4)頁面地址設(shè)置 D/IR/WDB7DB6DB5DB4DB3DB2DB1DB00010111Page(07)頁面地址是 DDRAM
48、的行地址,8 行為一頁,DDRAM 共 64 行即 8 頁,DB2-DB0表示 0-7 頁。(5)列地址設(shè)置 D/IR/WDB7DB6DB5DB4DB3DB2DB1DB00001Y address(063)D/IR/WDB7DB6DB5DB4DB3DB2DB1DB001BUSY0ONOFFRST0000本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 23 頁 共 61 頁 列地址是 DDRAM 的列地址。共 64 列,DB5-DB0 取不同值得到 0-3FH(1-64) ,代表某一頁面上的某一單元地址,列地址計數(shù)器在每一次讀寫數(shù)據(jù)后它將自動加一。(6)寫顯示數(shù)據(jù) D/IR/WDB7DB6D
49、B5DB4DB3DB2DB1DB010顯 示 數(shù) 據(jù)該操作將 8 位數(shù)據(jù)寫入先前已確定的顯示存儲器的單元內(nèi)。操作完成后列地址計數(shù)器自動加一。 (7)讀顯示數(shù)據(jù) D/IR/WDB7DB6DB5DB4DB3DB2DB1DB011顯 示 數(shù) 據(jù)該操作將 12864 模塊中的 DDRAM 存儲器對應(yīng)單位中的內(nèi)容讀出,然后列地址計數(shù)器自動加一。根據(jù)上面指令結(jié)合系統(tǒng)要實行的功能,其顯示子程序流程如圖 4.6 所示。 圖 4.6 顯示子程序流程圖i=0調(diào)用寫數(shù)據(jù)子程序i=16?i=i+1NY寫入頁地址寫入起始列地址j=j+1j=2?頁地址加1結(jié)束N調(diào)用寫數(shù)據(jù)子程序i=16?i=i+1NY寫入起始頁地址寫入起
50、始列地址結(jié)束i=0調(diào)用寫數(shù)據(jù)子程序i=128?i=i+1NY寫入頁地址寫入起始列地址j=j+1j=8?頁地址加1結(jié)束Nj=0i=0j=0b) 寫16*16漢字子程序流程圖a) 寫8*16字符子程序流程圖c) 寫圖片子程序流程圖本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 24 頁 共 61 頁 4.2.44.2.4 鍵盤程序程序流程鍵盤程序程序流程鍵盤中斷程序是用來設(shè)在系統(tǒng)起動時各環(huán)境溫度的極值,其程序流程圖如圖4.7 所示:讀P2口高四位數(shù)據(jù)到ROWROW與LINE相與為KEYP2口低四位置1讀P2口低四位數(shù)據(jù)到LINEKEY=0XEE ?KEY=0XEB ?KEY=0XED ?KEY
51、=0XE7 ?KEY=0XDE ?KEY=0XDD ?KEY=0XDB ?KEY=0XD7 ?KEY=0XBD ?KEY=0XBE ?KEY=0XBB ?KEY=0XB7 ?KEY=0X7E ?KEY=0X7D ?KEY=0X7B ?KEY=0X77 ?數(shù)字鍵0數(shù)字鍵1數(shù)字鍵2數(shù)字鍵3數(shù)字鍵4數(shù)字鍵5數(shù)字鍵6數(shù)字鍵7數(shù)字鍵8數(shù)字鍵9設(shè)置功能鍵確認(rèn)功能鍵左移功能鍵右移功能鍵重新設(shè)置功能鍵RETIYNNNNNNNNNNNNNNNYYYYYYYYYYYYYYYP2口高四位置1N本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 25 頁 共 61 頁 圖 4.7 鍵盤程序流程本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計
52、說說明明書書(論論文文)第 26 頁 共 61 頁 4.34.3 程序設(shè)計程序設(shè)計4.3.14.3.1 主程序設(shè)計主程序設(shè)計系統(tǒng)主程序 :見附錄二。本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 27 頁 共 61 頁 5 5 系統(tǒng)仿真系統(tǒng)仿真5.15.1 PROTEUSPROTEUS 仿真環(huán)境介紹仿真環(huán)境介紹Proteus 是英國 Labcenter electronics 公司研發(fā)的 EDA 設(shè)計軟件, 是一個基于 ProSPICE 混合模型仿真器的,完整的嵌入式系統(tǒng)軟、硬件設(shè)計仿真平臺。 Proteus 不僅可以做數(shù)字電路、模擬電路、數(shù)?;旌想娐返姆抡妫€可進行多種 CPU 的仿真,
53、涵蓋了 51、PIC、AVR、HC11、ARM 等處理器,真正實現(xiàn)了在計算機上從原理設(shè)計、電路分析、系統(tǒng)仿真、測試到 PCB 板完整的電子設(shè)計,實現(xiàn)了從概念到產(chǎn)品的全過程。下面介紹一下 PROTEUS 的編輯環(huán)境。(1)工作界面Proteus ISIS 的工作界面是一種標(biāo)準(zhǔn)的 Windows 界面,如圖 5.1 所示。包括:標(biāo)題欄、主菜單、標(biāo)準(zhǔn)工具欄、繪圖工具欄、狀態(tài)欄、對象選擇按鈕、預(yù)覽對象方位控制按鈕、仿真進程控制按鈕、預(yù)覽窗口、對象選擇器窗口、圖形編輯窗口。 圖 5.1 Proteus ISIS 的工作界面本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 28 頁 共 61 頁 (2)
54、 主菜單PROTEUS 包括 File、 Edit、View 等 12 個菜單欄,如圖 5.2 所示。每個菜單欄又有自己的菜單,PROTEUS 的菜單欄完全符合 WINDOWS 操作風(fēng)格。圖 5.2 Proteus ISIS 的菜單欄(3) 工具欄工具欄包括菜單欄下面的標(biāo)準(zhǔn)工具欄和圖 5.1 右邊的繪圖工具欄,標(biāo)準(zhǔn)工具欄的內(nèi)容與菜單欄的內(nèi)容一一對應(yīng),繪圖工具欄有豐富的操作工具,選擇不同的按紐會得到不同的工具。5.25.2 原理圖繪制原理圖繪制(1)新建文件:打開 PROTEUS, 點 FILE,在彈出的下拉菜單中選擇 NEW DESIGN,在彈出的圖幅選擇對話框中選 Landscape A4。
55、(2)元器件選?。喊丛O(shè)計要求,在對象選擇窗口中點 P,彈出 PICK DEVICES 對話框,在 KEYWORDS 中填寫要選擇的元器件,然后在右邊對話框中選中要選的元器件,則元器件列在對象選擇的窗口中。本設(shè)計所需選用的元器件如下: AT89C51:單片機 LM016L:液晶顯示器 RES、RESPACK-8:電阻、上拉電阻 CRYSTAL:晶振 CAP、CAP-ELEC:電容、電解電容 DS18B20:數(shù)字溫度傳感器 BUTTON:按鍵(3)放置元器件、電源和地、連線,得到如圖 5.3 所示的系統(tǒng)電路圖,最后進行電氣檢測。本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 29 頁 共 61
56、 頁 圖 5.3 系統(tǒng)電路仿真圖5.35.3 程序加載程序加載5.3.15.3.1 程序編譯程序編譯(1)啟動 KEIL,選擇 Project-New Project,在彈出的對話框中輸入工程的名字,點擊保存;選擇 ATMEL 公司的 AT89C51 單片機。(2)在 Source Group 1 上點擊右鍵,選擇“Add Files to Group Source Group 1 ” ,把所有的源文件加進來。(3)點擊 Project-Build target 或者使用快捷鍵 F9,編譯工程。當(dāng)Output Windows 中提示“0 Error”時,則程序編譯成功,生成可執(zhí)行文件1.HEX
57、。5.3.25.3.2 程序加載程序加載在編輯環(huán)境中雙擊 AT89C51,在彈出的對話框中將編譯生成可執(zhí)行文件1.HEX 加載進芯片中,設(shè)單片機的時鐘工作頻率為 12MHZ。本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 30 頁 共 61 頁 5.45.4 系統(tǒng)仿真系統(tǒng)仿真點擊全速運行按鈕,將出現(xiàn)如下仿真結(jié)果:(1)系統(tǒng)的啟動在系統(tǒng)的啟動過程之中,液晶將會顯示我的名字及揚州職大的漢語拼音。圖 5.4 系統(tǒng)啟動時初始顯示仿真圖(2)溫度值的設(shè)定系統(tǒng)程序?qū)Νh(huán)境的正常溫度的極值進行設(shè)定,當(dāng)環(huán)境的實際溫度超過設(shè)定的這個極值時,系統(tǒng)將會報警,并在液晶顯示屏上顯示 H 。 (3)系統(tǒng)運行系統(tǒng)運行之后
58、,按下相應(yīng)路數(shù)的按鍵,DS18B20 開始對相應(yīng)路數(shù)的環(huán)境進行測量,將環(huán)境的實際的溫度顯示在液晶屏上,同時液晶顯示屏還顯示環(huán)境溫度的路數(shù)。當(dāng)環(huán)境的實際溫度超過設(shè)定的這個極值時,系統(tǒng)將會報警,并在液晶顯示屏上顯示 H 。在 PROTEUS 仿真過程之中,可以通過調(diào)節(jié) DS18B20 的面板上的“”或者“” ,改變 DS18B20 測量的實際溫度。本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 31 頁 共 61 頁 圖 5.5 第 1 路仿真結(jié)果本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 32 頁 共 61 頁 圖 5.6 第 2 路仿真結(jié)果本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論
59、文文)第 33 頁 共 61 頁 圖 5.7 第 3 路仿真結(jié)果本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 34 頁 共 61 頁 圖 5.8 第 4 路仿真結(jié)果本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 35 頁 共 61 頁 5.55.5 仿真結(jié)果分析仿真結(jié)果分析由以上仿真結(jié)果可知,當(dāng) DS18B20 的實際溫度大于設(shè)置溫度時,報警器開始報警,否則處于正常狀態(tài)。溫度測量范圍為-55128,能夠達到設(shè)計的要求:-2080。溫度測量的精度為 0.1,滿足設(shè)計的要求。LCD 屏幕每秒刷新一次,顯示格式也達到了設(shè)計的要求。表 5.1 系統(tǒng)仿真結(jié)果路數(shù)設(shè)置溫度實際溫度狀態(tài)第一路-20
60、80-24.8報警第二路-2080-14.8正常第三路-208084.1報警第四路-208040.6正常本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 36 頁 共 61 頁 結(jié)束語結(jié)束語通過這次的畢業(yè)設(shè)計,使我對大學(xué)四年中所學(xué)的專業(yè)知識進行了綜合的銜接和運用。在工業(yè)生產(chǎn)和實驗研究中,在電力、化工、石油、冶金、機械制造、大型倉儲室、實驗室、農(nóng)場塑料大棚甚至人們的居室里經(jīng)常需要對環(huán)境溫度進行檢測,并根據(jù)實際的要求對環(huán)境溫度進行控制。我對此只是做一個簡單的設(shè)計。畢業(yè)設(shè)計作為綜合性的設(shè)計,它不同于以前教學(xué)中的實驗、課程設(shè)計等實踐環(huán)節(jié)。以前所做的一些設(shè)計主要是根據(jù)相關(guān)的課本及老師所給資料去完成的,
61、有一定的參照性,所以相對而言比較簡單,不能完全達到鍛煉自己動手能力的目的。而畢業(yè)設(shè)計則是對我們大學(xué)四年所學(xué)知識的一個綜合的訓(xùn)練及考核,是對所學(xué)知識的應(yīng)用能力和大學(xué)所學(xué)理論知識對實踐技能相結(jié)合的全面的檢驗。并對我們?nèi)绾胃鶕?jù)要做的課題對現(xiàn)有的資料進行理解和運用的能力的考核。真正做到了理論聯(lián)系實際,把以前所學(xué)的知識綜合貫通進行實踐,并在實踐中不斷學(xué)習(xí)和自我完善。從剛確定畢業(yè)設(shè)計課題以來,我首先是查找一些相關(guān)的書籍及資料,然后分析設(shè)計,并根據(jù)實際情況擬定設(shè)計方案,從而達到優(yōu)化方案。同時,通過這次畢業(yè)設(shè)計,我們在各個方面都有了很大的提高,特別是在理論和實踐結(jié)合方面使我們受益匪淺,使大學(xué)里學(xué)習(xí)的理論知識在
62、根本上得到一次最完整的實踐和提高。也為我即將面臨的工作奠定了很好的基礎(chǔ)。同時,在本次畢業(yè)設(shè)計中深深認(rèn)識到自己的各個方面的不足之處,本著檢測四年所學(xué)知識的目的,我嚴(yán)格要求自己,每一環(huán)節(jié)都認(rèn)真對待,定期向知道老師報告進展情況和請教不懂的地方,得以完成任務(wù)。通過畢業(yè)設(shè)計,我深刻體會到要做好一個完整的事情,需要有系統(tǒng)的思維方式和方法,對待要解決的問題,要耐心,要善于運用已有的資源完善自己。本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 37 頁 共 61 頁 致致 謝謝在這里我要感謝所有曾經(jīng)關(guān)心和幫助過我的人,這篇論文的完成和他們中的任何一位都是分不開的。首先,我要向謝聰老師和其他老師致以由衷的感
63、謝和誠摯的敬意,老師們?yōu)槲覀兲峁┝嗽S多巧妙的設(shè)計思想。 轉(zhuǎn)眼間已經(jīng)在美麗的揚州職業(yè)大學(xué)度過了第四個春秋,這四年是我人生中很重要的四年,這里留下了我求學(xué)的足跡,這里見證了我成長的點滴。在畢業(yè)設(shè)計完成之際,我衷心的感謝曾經(jīng)給我?guī)椭?、支持、鼓勵的所有老師和同學(xué)。 本次設(shè)計是在我的導(dǎo)師謝老師的指導(dǎo)下完成的,從最初我對本次設(shè)計的不了解到能夠整體把握再到比較順利的完成本次設(shè)計,這一步一步的走來,其中都包含了謝老師耐心的指引和教導(dǎo)。在這篇論文的完成過程中他始終給予了我無私的熱情和幫助。開始他悉心指導(dǎo)我的選題工作,在做開題報告的過程中,就反復(fù)而又耐心的給我指出問題的所在,并幫助我糾正許多不妥之處。在做設(shè)計編程
64、這一過程中,也給我提出了許多意見和建議,并交給了我許多理解問題的技巧和方法。正是在老師的反復(fù)指導(dǎo)和耐心幫助之下,我才能順利的完成畢業(yè)論文。在寫這篇畢業(yè)設(shè)計論文的過程中,我也遇到了許多的困難,之所以能堅持至今,這都離不開我的導(dǎo)師和同學(xué)的幫助。可以說我的論文凝結(jié)了老師的辛勤汗水,謝老師的淵博知識和對學(xué)生的負責(zé)的態(tài)度深深地影響了我,也將永遠是我學(xué)習(xí)的榜樣。在寫本次畢業(yè)論文期間,我還得到了同學(xué)的幫助,在此也對他們表示衷心的感謝,感謝他們能在自己繁忙的工作中還給予了我這么多的幫助,并使我深切地感受到你們給我的溫暖,這也將留給了我許多美好的回憶。最后,感謝我的母校;感謝在這四年來教給我知識的所有老師;也感
65、謝所有在本次畢業(yè)設(shè)計中給過我?guī)椭睦蠋煛⑼瑢W(xué),是你們的鼓勵、支持和幫助,才使得我能堅持完成畢業(yè)論文。衷心祝愿南京理工大學(xué)明天會更好! 愿各位老師們都能幸福安康!愿各位同學(xué)們前程似錦,策馬平川!本本科科畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書(論論文文)第 38 頁 共 61 頁 參考文獻參考文獻1 賈振國 主編. DS18B20 及高精度溫度測量的實現(xiàn)(第3版)J.電子技術(shù)應(yīng)用,2006.12 吳志忠,王克家,吳利予,劉彤 著. 一種基于單線數(shù)字溫度傳感器DS18B20的儲糧溫度檢測系統(tǒng)的設(shè)計J .應(yīng)用科技,2008.07. 3 韓志軍,劉新民 著. 數(shù)字溫度傳感器DS18B20及其應(yīng)用J .南京工程學(xué)院
66、學(xué)報(自然科學(xué)版) ,2009.01. 4 曲喜貴 主編. 電子元件材料手冊 M. 北京:電子工業(yè)出版社,1989.15 黃賢武,鄭筱霞,曲波等 主編. 傳感器實際應(yīng)用電路設(shè)計M. 成都:電子科技大學(xué)出版社,2004.46 吳永春 著. 單總線數(shù)字溫度傳感器DS18B20及其在單片機系統(tǒng)的應(yīng)用J.三明高等專科學(xué)校學(xué)報, 2010.02.7余永權(quán) 主編. Flash 單片機原理及應(yīng)用 M. 北京:電子工業(yè)出版社,2005.48 邦田 主編.電子電路實用抗干擾技術(shù) M . 北京:人民郵電出版社,2006.89 周云波 主編.由DS18B20單線數(shù)字溫度計構(gòu)成的單線多點溫度測量系統(tǒng). 電子技術(shù)應(yīng)用, 2005.2.10 Accomplishment of Measuring Temperature with New Type of Temperature Sensor, 2005.2.11 振國 主編. DS1820 及高精度溫度測量的實現(xiàn) J . 電子技術(shù)應(yīng)用,2000.1.12 東耀,汪仁煌 著. 數(shù)字溫度傳感器在倉庫溫度檢測系統(tǒng)的應(yīng)用J. 傳感器世界,2007.1213 The DS1
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。