版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、西安文理學院課程設計報告西安文理學院物理與機械電子工程學院課程設計報告專業(yè)班級 2011 級測控技術與儀器一班課 程 單片機課程設計題 目 基于 51 單片機的數(shù)字溫度計的設計學 號 0703110135學生姓名王 強指導教師陳 琦2014 年 5 月西安文理學院課程設計報告西安文理學院物理與機械電子工程學院課程設計任務書學生姓名 王強專業(yè)班級11 級測控一班學 號 0703110135指導教師 陳琦職稱講師教研室 B0406課程單片機課程設計題 目 基于 51 單片機的數(shù)字溫度計的設計任務與要求1、學會使用 51 單片機,并對其內(nèi)部結構進行深入的了解2、了解 DS18B20 的原理以及使用方
2、式。3、對于共陽極、共陰極數(shù)碼管有個清楚的認識和掌握。4、測得的結果范圍在 -55125 度,精度為 0.5。開始日期 2014 年5月 12日 完成日期 2014 年5月 25日2014年 5月 28 日西安文理學院課程設計報告基于 51 單片機的數(shù)字溫度計的設計摘要本設計主要介紹了一個基于 AT89C51單片機的測溫系統(tǒng), 詳細描述了利用數(shù)字溫度傳 感器 DS18B20開發(fā)測溫系統(tǒng)的過程, 重點對傳感器在單片機下的硬件連接, 軟件編程以及 各模塊系統(tǒng)流程進行了詳盡分析,對各部分的電路也一一進行了介紹 , 該系統(tǒng)可以方便的 實現(xiàn)溫度采集和顯示,它使用起來相當方便,具有精度高、量程寬、靈敏度高
3、、體積小、 功耗低等優(yōu)點,適合于我們?nèi)粘I詈凸?、農(nóng)業(yè)生產(chǎn)中的溫度測量,也可以當作溫度處理 模塊嵌入其它系統(tǒng)中,作為其他主系統(tǒng)的輔助擴展。 DS18B20與 AT89C51結合實現(xiàn)最簡溫 度檢測系統(tǒng),該系統(tǒng)結構簡單,抗干擾能力強,適合于惡劣環(huán)境下進行現(xiàn)場溫度測量,有 廣泛的應用前景。關鍵詞: 單片機;數(shù)字溫度傳感器;最簡溫度檢測系統(tǒng)目錄目錄1緒論 . . 11.1選題的目的和意義 . 11.1.1選題的目的 . . 11.1.2選題的意義 . . 12數(shù)字溫度計的設計方案 . . 12.1設計方案的確立及論證 . 12.2系統(tǒng)器件選擇 . 22.2.1單片機的選擇 . 22.2.2溫度傳感器的
4、選擇 . 23系統(tǒng)硬件電路的設計 . . 43.1溫度檢測電路 . 43.2顯示電路 . 54系統(tǒng)軟件的設計 . . 64.1概述 . 64.1.1溫度數(shù)據(jù)的計算處理方法 . 74.2主程序模塊 . 74.3讀溫度值模塊 . 84.4中斷模塊 . 94.5數(shù)碼管驅動模塊 . 105實驗儀器及元件清單 . . 116心得體會 . . 13致謝 . . 15參考文獻 . . 17附錄:源程序 . . 19西安文理學院課程設計報告1緒論1.1 選題的目的和意義1.1.1 選題的目的利用單片機 AT89S51和溫度傳感器 DS18B20設計一個設計溫度計,能夠測量 -55 125之間的溫度值,用 LC
5、D液晶屏直接顯示,測量精度為 0.5 。通過這次設計能夠更 加了解數(shù)字溫度計的工作原理和熟悉單片機的發(fā)展和應用,鞏固所學的知識。1.1.2 選題的意義隨著單片機技術的不斷發(fā)展, 單片機在日用電子產(chǎn)品中的應用越來越廣泛, 溫度傳感 器 DS18B20具有性能穩(wěn)定、靈敏度高、抗干擾能力強、 使用方便等優(yōu)點, 廣泛應用于冰箱、 空調器、糧倉等日常生活中溫度的測量和控制。又隨著電子技術的發(fā)展, 人們的生活日趨數(shù)字化, 多功能的數(shù)字溫度計可以給我們的生活 帶來很大的方便; 支持“一線總線”接口的溫度傳感器簡化了數(shù)字溫度計的設計, 降低了 成本;以美國 MAXIM/DALLAS半導體公司的單總線溫度傳感器
6、 DS18B20為核心,以 ATMEL 公司的 AT89S51為控制器設計的 DS18B20溫度控制器結構簡單、 測溫準確、 具有一定控制 功能的智能溫度控制器。本課題研究的重要意義在于生產(chǎn)過程中隨著科技的不斷發(fā)展, 現(xiàn)代社會對各種信息參數(shù)的 準確度和精確度的要求都有了幾何級的增長, 而如何準確而又迅速的獲得這些參數(shù), 就需 要受制于現(xiàn)代信息基礎的發(fā)展水平。 在三大信息信息采集 (即傳感器技術) 、信息傳輸(通 信技術)和信息處理(計算機技術)中,傳感器屬于信息技術的前沿尖端產(chǎn)品,尤其是數(shù) 字溫度傳感器技術,在我國各領域已經(jīng)應用的非常廣泛可以說是滲透到社會的每一個領 域,與人民的生活和環(huán)境的溫
7、度息息相關。2數(shù)字溫度計的設計方案2.1 設計方案的確立及論證基本功能要求:(1)溫度測量范圍: -55125 度第1頁西安文理學院課程設計報告(2)測量精度: 0.5 度(3)顯示方式:四位顯示(4)能夠運用 Protues 仿真2.2系統(tǒng)器件選擇2.2.1 單片機的選擇對于單片機的選擇,可以考慮使用 8031與8051系列,由于 8031沒有內(nèi)部 RAM, 系統(tǒng)又需要大量內(nèi)存存儲數(shù)據(jù), 因而不適用。 AT89C51 是美國 ATMEL 公司生產(chǎn)的 低功耗,高性能 CMOS8位 單片機, 片內(nèi)含 4kbytes 的可編程的 Flash 只讀程序 存儲器, 兼容標準 8051 指令系統(tǒng)及引腳。
8、它集 Flash 程序存儲器既可在線編程 (ISP),也可用傳統(tǒng)方法進行編程,所以低價位 AT89C51單片機可為提供許多高 性價比的應用場合, 可靈活應用于各種控制領域, 對于簡單的測溫系統(tǒng)已經(jīng)足夠。 單片機 AT89C51 具有低電壓供電和體積小等特點,四個端口只需要兩個口就能滿 足電路系統(tǒng)的設計需要,很適合便攜手持式產(chǎn)品的設計使用系統(tǒng)可用二節(jié)電池供 電。2.2.2 溫度傳感器的選擇DS18B20 簡單介紹 :DALLAS最 新單線數(shù)字溫度傳感器 DS18B20是一種新型的“一線器件”,其體積更小、 更適用于多種場合、且適用電壓更寬、更經(jīng)濟。 DALLAS半 導體公司的數(shù)字化溫度傳感器 D
9、S18B20是世界上第一片支持“一線總線”接口的溫度傳感器。溫度測量范圍為 -55 +125 攝氏度,可編程為 9位12 位轉換精度,測溫分辨率可達 0.0625 攝氏度,分辨率設定參數(shù) 以及用戶設定的報警溫度存儲在 EEPROM中 ,掉電后依然保存。被測溫度用符號擴展的 16 位數(shù)字量方式串行輸出;其工作電源既可以在遠端引入,也可以采用寄生電源方式產(chǎn)生; 多個DS18B20可以并聯(lián)到 3 根或2 根線上, CPU只需一根端口線就能與諸多 DS18B20 通信, 占用微處理器的端口較少, 可節(jié)省大量的引線和邏輯電路。 因此用它來組成一個測溫系統(tǒng), 具有線路簡單,在一根通信線,可以掛很多這樣的數(shù)
10、字溫度計,十分方便。DS18B20 的性能特點如下:獨特的單線接口方式, DS18B20在與微處理器連接時僅需要一條口線即可實現(xiàn)微處第2頁西安文理學院課程設計報告理器與 DS18B20的雙向通訊DS18B20支持多點組網(wǎng)功能, 多個 DS18B20可以并聯(lián)在唯一的三線上, 實現(xiàn)組網(wǎng)多點 測溫DS18B20在使用中不需要任何外圍元件,全部傳感元件及轉換電路集成在形如一只 三極管的集成電路內(nèi)適應電壓范圍更寬,電壓范圍: 3.0 5.5V,在寄生電源方式下可由數(shù)據(jù)線供電測溫范圍 55 125,精度為 0.5零待機功耗測量結果直接輸出數(shù)字信號,以“一線總線”穿行傳送給 CPU,同時可傳送 CRC校驗
11、位,具有極強的抗干擾糾錯能力負電壓特性,電源極性接反時,溫度計不會因發(fā)熱而燒毀,但不能正常工作以上特點使 DS18B20非常適用與多點、遠距離溫度檢測系統(tǒng)。DS18B20內(nèi)部結構主要由四部分組成: 64位光刻 ROM、溫度傳感器、非揮發(fā)的溫度報警 觸發(fā)器 TH和TL、配置寄存器。 DS18B20的管腳排列、各種封裝形式如圖 4.2 所示, DQ 為 數(shù)據(jù)輸入/ 輸出引腳。開漏單總線接口引腳。當被用著在寄生電源下,也可以向器件提供 電源; GND為地信號; VDD為可選擇的 VDD引腳。當工作于寄生電源時,此引腳必須接地。 第3頁傳感器電路圖西安文理學院課程設計報告外部封裝形式3系統(tǒng)硬件電路的設
12、計本設計由 DS18B20溫度傳感器芯片測量當前的溫度并將轉換后的結果送入單片機。 然 后通過 A89C51單片機驅動兩位共陽極 8段 LED數(shù)碼管顯示測量溫度值。如附錄中本設計 硬件電路圖所示,本電路主要有 DS18B20溫度傳感器芯片,兩位共陽極數(shù)碼管, AT89C51 單片機及相應外圍電路組成。其中 DS18B20采用“一線制”與單片機相連。3.1 溫度檢測電路DS18B20 最大的特點是單總線數(shù)據(jù)傳輸方式, DS18B20 的數(shù)據(jù) I/O 均由同一條線來 完成。 DS18B20 的電源供電方式有 2 種: 外部供電方式和寄生電源方式。工作于寄生電 源方式時 , VDD 和 GND均 接
13、地 , 他在需要遠程溫度探測和空間受限的場合特別有用 , 原 理是當 1 W ire 總線的信號線 DQ 為高電平時 , 竊取信號能量給 DS18B20 供電, 同時一 部分能量給內(nèi)部電容充電 , 當 DQ為低電平時釋放能量為 DS18B20 供電。但寄生電源方式第4頁西安文理學院課程設計報告需要強上拉電路 , 軟件控制變得復雜 (特別是在完成溫度轉換和拷貝數(shù)據(jù)到 E2PROM時 ) , 同時芯片的性能也有所降低。 外部電源供電方式是 DS18B20最佳的工作方式, 工作穩(wěn)定可 靠,抗干擾能力強,而且電路也比較簡單,可以開發(fā)出穩(wěn)定可靠的多點溫度監(jiān)控系統(tǒng)。因 此本設計采用外部供電方式。如下圖所示
14、:溫度傳感器 DS18B20的測量范圍為 -55 +125,在 -10 +85時精度為0.5 。因為本設計只用于測量環(huán)境溫度,所以只顯示0 +85。3.2 顯示電路本設計顯示電路采用四位共陰極 LED數(shù)碼管來顯示測量得到的溫度值。 LED數(shù)碼管能在低 電壓下工作, 而且體積小、重量輕、使用壽命長,因次本設計選用此數(shù)碼管作為顯示器件。一個 LED 數(shù)碼管只能顯示一位的字符,如果字符位數(shù)不止一位,可以用幾個數(shù)碼 管組成, 但要控制多位的顯示電路需要有字段控制和字位控制, 字段控制是指控制所要顯 示的字符是什么,控制電路應將字符的七段碼通過輸出口連接到LED的 ag 引腳,是某些段點亮,某些段處于熄
15、滅狀態(tài)。字位控制是指控制在多位顯示器中,哪幾位發(fā)光或那幾 位不發(fā)光,字位控制則需要通過字位碼作用于 LED數(shù)碼管的公共引腳, 是某一位或某幾位 的數(shù)碼管可以發(fā)光。數(shù)碼管顯示電路分為動態(tài)顯示和靜態(tài)顯示。 靜態(tài)顯示方式是指每一個數(shù)碼管的字段控制是獨立的,每一個數(shù)碼管都需要配置一 個 8 位輸出口來輸出該字位的七段碼。 因此需要顯示多位時需要多個輸出口, 通常片內(nèi)并 口不夠用,需要在片外擴展。動態(tài)顯示又稱為掃描顯示方式,也就是在某一時刻只能讓一個字位處于選通狀態(tài), 其他字位一律斷開, 同時在字段線上發(fā)出該位要顯示的字段碼, 這樣在某一時刻某一位數(shù) 碼管就會被點亮,并顯示出相應的字符。下一時刻改變所顯
16、示的字位和字段碼,點亮另一 個數(shù)碼管,顯示另一個字符。繞后一次掃描輪流點亮其他數(shù)碼管,只要掃描速度快,利用第5頁西安文理學院課程設計報告人眼的視覺殘留效應,會使人感覺到幾位數(shù)碼管都在穩(wěn)定的顯示本設計采用數(shù)碼管動態(tài)顯示,電路如下圖所示:顯示部分電路圖中由單片機 P0 口串接 74HC245驅動四位共陰極數(shù)碼管,上拉電阻排為 10K。4系統(tǒng)軟件的設計4.1 概述整個系統(tǒng)的功能是由硬件電路配合軟件來實現(xiàn)的, 當硬件基本定型后, 軟件的功能也 就基本定下來了。從軟件的功能不同可分為兩大類:一是監(jiān)控軟件(主程序),它是整個 控制系統(tǒng)的核心,專門用來協(xié)調各執(zhí)行模塊和操作者的關系。二是執(zhí)行軟件(子程序),
17、它是用來完成各種實質性的功能如測量、計算、顯示、通訊等。每一個執(zhí)行軟件也就是一 個小的功能執(zhí)行模塊。 這里將各執(zhí)行模塊一一列出, 并為每一個執(zhí)行模塊進行功能定義和 接口定義。各執(zhí)行模塊規(guī)劃好后,就可以規(guī)劃監(jiān)控程序了。首先要根據(jù)系統(tǒng)的總體功能選 擇一種最合適的監(jiān)控程序結構, 然后根據(jù)實時性的要求, 合理地安排監(jiān)控軟件和各執(zhí)行模第6頁西安文理學院課程設計報告塊之間地調度關系。4.1.1 溫度數(shù)據(jù)的計算處理方法從 DS18B20讀取出的二進制值必須轉換成十進制值,才能用于字符的顯示。 DS18B20 的轉換精度為 912 位,為了提高精度采用 12位。在采用 12位轉換精度時,溫度寄存器 里的值是以
18、 0.0625 為步進的,即溫度值為寄存器里的二進制值乘以 0.0625 ,就是實際的 十進制溫度值。通過觀察表 4-1 可以發(fā)現(xiàn), 一個十進制與二進制間有很明顯的關系, 就是把二進制的 高字節(jié)的低半字節(jié)和低字節(jié)的高半字節(jié)組成一字節(jié), 這個字節(jié)的二進制化為十進制后, 就 是溫度值的百、 十、個位字節(jié),所以二進制值范圍是 0F,轉換成十進制小數(shù)就是 0.0625 的倍數(shù)( 015倍)。這樣需要 4位的數(shù)碼管來表示小數(shù)部分。實際應用不必這么高的精 度,采用 1 位數(shù)碼管來顯示小數(shù),可以精確到 0.1。表 4.1 二進制與十進制的近似對應關系表4.2主程序模塊主程序需要調用 2 個子程序,分別為:
19、溫度設定、驅動數(shù)碼管把實時溫度值送出在 LED數(shù)碼管顯示 主程序流程圖:第7頁4.3讀溫度值模塊讀溫度值模塊需要調用 4 個子程序,分別為:DS18B20 初始化子程序:讓單片機知道 DS18B20在總線上且已準備好操 作DS18B20 寫字節(jié)子程序:對 DS18B20發(fā)出命令DS18B20 讀字節(jié)子程序:讀取 DS18B20存儲器的數(shù)據(jù) 延時子程序:對 DS18B20操作時的時序控制( 1). 讀溫度值模塊流程圖:西安文理學院課程設計報告圖 2 讀溫度值子程序流程圖2). DS18B20第8頁西安文理學院課程設計報告圖 3 DS18B20 初始化子程序流程圖(3). DS18B20 寫字節(jié)和
20、讀字節(jié)子程序流程圖:圖 4 DS18B20 寫字節(jié)子程序流程圖4.4 中斷模塊中斷采用 T0 方式 1,初始值定時為 50ms。 中斷模塊需調用兩個子程序:讀溫度值子程序:定時讀取溫度值,實時更新溫度值 記錄溫度值子程序:定時記錄溫度值,供查詢使用 把這兩個子程序放在中斷的原因是, 不會因為調整報警溫度或查詢歷史溫度值而停止 更新溫度值和記錄溫度值。中斷模塊流程圖 :第9頁圖 5 DS18B20 讀字節(jié)子程序流程圖西安文理學院課程設計報告4.5 數(shù)碼管驅動模塊本設計數(shù)碼管通過鎖存器接單片機 P0口,采用動態(tài)掃描驅動 7段 LED數(shù)碼管進行顯示, 需調用延時子程序以穩(wěn)定顯示。模塊流程圖如下:圖7
21、 數(shù)碼管驅動模塊流程圖第 10 頁西安文理學院課程設計報告圖6 中斷模塊流程圖開段選5實驗儀器及元件清單器件名稱規(guī)格型號數(shù)量單片機ATS89C511LED 共陰極數(shù)碼管7SEG-MPX4-CC1溫度傳感器Ds18b201第 11 頁西安文理學院課程設計報告第 12 頁西安文理學院課程設計報告6心得體會該基于 DS18B20的多點溫度測量系統(tǒng)具有硬件結構簡單、易于制作、價格低廉、測量 值精確和易于操作等許多優(yōu)點。 實際應用中可根據(jù)具體情況進行更多點的擴展和對多點進 行控制。 隨著現(xiàn)代信息技術的飛速發(fā)展和傳統(tǒng)工業(yè)改造的逐步實現(xiàn), 基于 DS18B20的多點 溫度測量系統(tǒng)已經(jīng)廣泛應用于控制、化工等諸
22、多領域??傊?,本次課程設計順利完成,基 本達到了課程設計的要求。本文在深入分析多點智能測溫系統(tǒng)的工作原理基礎上,完成了該系統(tǒng)設計和調試任 務,并且系統(tǒng)的性能誤差達到了任務書的要求,使之能達到現(xiàn)場運行水平。 總結這一星期以來的工作,得到以下結論 :1.針對現(xiàn)有測溫系統(tǒng)的特點, 提出了一套應用數(shù)字式溫度傳感器 DS81B20組建溫度測 控網(wǎng)絡新型方案,該方案的突出特點是系統(tǒng)的數(shù)字化、快速化及其經(jīng)濟實用性。2.以單總線為基本結構,采用 ATMEL公司的 AT89S51單片機為總線命令,實現(xiàn)與 DSl8B20的總線接口,并提供具體電路設計。3.軟件編程采用模塊化、結構化設計,易于修改和維護。 由于時間
23、和精力的限制,對后續(xù)的研究還應在以下方面逐步完善 :1.應用軟件的完善。 溫度采集方面,一次命令全部單總線上的 DS18B20進行溫度轉換, 減少系統(tǒng)所需時間。2.進一步完善系統(tǒng)的可靠性。由于實際經(jīng)驗的欠缺,設計上難免有考慮不周之處。當 某一個傳感器出現(xiàn)故障時, 雖然系統(tǒng)能發(fā)現(xiàn)該測溫點故障, 但是更換傳感器時涉及到其序 列號的修改和應用程序的修改,這些還需要在今后應用時加以完善。3.可以增加控制部分,以后在該部分進行 PID 算法控制,以提高控制精度。 總之 , 本論文在新型數(shù)字溫度測控系統(tǒng)方面做了一定的研究工作。 該系統(tǒng)初步完成了溫度測控方 案的預定目標,為今后實現(xiàn)數(shù)字化與網(wǎng)絡化的溫度測控系
24、統(tǒng)工程提供了一種參考。 社會經(jīng)濟效益分析本溫度測控系統(tǒng)可以產(chǎn)生的社會經(jīng)濟效益是顯而易見的。 在工農(nóng)業(yè)許多場合, 溫度測 量和控制對生產(chǎn)起著非常重要的作用, 通過溫度測控, 可以更好的提高工農(nóng)業(yè)生產(chǎn)的產(chǎn)量 和效率。本設計利用數(shù)字化的溫度傳感器作為載體, 以 AT89S51單片機為控制核心, 通過對所 測量的溫度值進行控制和數(shù)據(jù)上傳, 將數(shù)字信息上傳給上位機進行進一步的處理, 從而可 以實現(xiàn)這套系統(tǒng)的商品化和技術服務的穩(wěn)定性。 這套系統(tǒng)可以產(chǎn)生的功能強大, 擴展溫度 傳感器端口后, 可以同時對多個傳感器進行測量和控制, 并且只需添加 DS18B20的初始化 程序和與本設計兩點測控類似的程序即可以實
25、現(xiàn),所以程序修改上也比較方便。本系統(tǒng)可以實現(xiàn)產(chǎn)品的專業(yè)化和工廠化大生產(chǎn),應用領域廣泛,例如,可以對小區(qū)內(nèi) 的供暖系統(tǒng)進行多點溫度監(jiān)控, 實時處理 DS18B20溫度傳感器上傳的數(shù)據(jù); 可以在對溫度第 13 頁西安文理學院課程設計報告要求比較嚴格的車間內(nèi)進行多點溫度測控, 以保持室內(nèi)的精準溫度; 可以在化學反應爐內(nèi) 安裝本系統(tǒng),使化學反應可以在精確的溫度條件下進行等等。在課程設計的整個過程中,我遇到了許多意想不到的困難,如自己設計電路,進行軟 件編譯等等。不僅如此,很多從未遇見過的問題和現(xiàn)象困擾著我,比如在調試的過程中, 時常出現(xiàn)問題, 但每次經(jīng)過仔細反復查找, 終于可以將這些問題針對性的找到并
26、進行合理 的改正,確保其正常實現(xiàn)對應的功能,在自己處理難題的過程中,真正學到了很多新的知 識。第 14 頁西安文理學院課程設計報告致謝在本次課程設計即將完成之際,我要感謝同班同學,沒有他們的幫助和提供資料,沒 有他們的鼓勵和加油, 這次畢業(yè)設計就不會如此的順利進行。 當然,不積跬步何以至千里, 這一切也歸功于各位任課老師的認真負責, 使我能夠很好的掌握和運用專業(yè)知識, 并在設 計中得以體現(xiàn)。誠摯的感謝我的指導老師陳琦老師。 她在忙碌的教學工作中擠出時間來審查、 修改我 的論文,告訴我應該注意的細節(jié)問題,細心的給我指出錯誤并為我指點迷津,幫助我開拓 研究思路,精心點撥、熱忱鼓勵,她嚴謹細致、一絲
27、不茍的作風一直是我生活、學習中的 榜樣。在接下來的一年里,我會加倍努力,不辜負老師們的悉心教導,彌補自己在學習生 活中的不足,完善知識體系,爭取能夠更加熟練地運用在課堂上學到的知識,提高自己的 成績,給自己一份滿意的答卷。最后,向所有關心我的親人、師長和朋友們表示深深的謝意。第 15 頁西安文理學院課程設計報告第 16 頁2010.2010.西安文理學院課程設計報告參考文獻1)徐瑋 . C51 單片機高效入門(第 2 版) . 北京:機械工業(yè)出版社,2)龍脈工作室,劉鯤,孫春亮(修訂版) . 北京:人們郵電出版社,第 17 頁西安文理學院課程設計報告第 18 頁定義端口*/全局變量*/函數(shù)聲明
28、*/西安文理學院課程設計報告附錄:源程序#include / 包含頭文件, 一般情況不需要改動, 頭文件包含特殊功能寄存 器的定義#include#include #define uchar unsigned char#define uint unsigned int;sbit seg1=P10;sbit seg2=P11;sbit seg3=P12;sbit s1=P30;sbit DQ=P17;/ds18b20 端口 sfr dataled=0 x80;/ 顯示數(shù)據(jù)端口uint temp;uchar flag_get,count,num,minute,second,x;uchar code
29、 tab=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90;/7 段數(shù)碼管段碼表共陽uchar str6;void delay1(uchar MS);unsigned int ReadTemperature(void); void Init_DS18B20(void);unsigned char ReadOneChar(void); void WriteOneChar(unsigned char dat); void delay(unsigned int i);第 19 頁西安文理學院課程設計報告/*/ /* 主函數(shù) */
30、/*/ main()unsigned char TempH,TempL;/*/*/*TMOD|=0 x01;/ 定時器設置TH0=0 xef;TL0=0 xf0;IE=0 x82;TR0=1;P2=0 x00;count=0;x=0;while(1)if(!s1)delay(300);if(!s1) x+;if(x=2) x=0;str5=0 x39; /顯示 C 符號str1=tabTempH/100; /百位溫度str2=tab(TempH%100)/10; / 十位溫度 str3=tab(TempH%100)%10|0 x80; /個位溫度 , 帶小數(shù)點str4=tabTempL;if(
31、flag_get=1) / 定時讀取當前溫度temp=ReadTemperature();第 20 頁西安文理學院課程設計報告if(temp&0 x8000)str0=0 x40;/ 負號標志 temp=temp; / 取反加 1 temp +=1; else str0=0;TempH=temp4; TempL=temp&0 x0F;TempL=TempL*6/10;/ 小數(shù)近似處理 flag_get=0;/*/* 定時器中斷 */ /*/void tim(void) interrupt 1 using 1/中斷,用于數(shù)碼管掃描和溫度檢測間隔TH0=0 xef;/ 定時器重裝值TL0=0 xf
32、0;num+;if (num=50)num=0;flag_get=1;/ 標志位有效second+;if(second=60)second=0;minute+;if(x=0)第 21 頁數(shù)碼管掃描西安文理學院課程設計報告count+;if(count=1)P2=0;dataled=str0;/if(count=2)P2=1;dataled=str1;if(count=3) P2=2; dataled=str2;if(count=4) P2=3; dataled=str3;if(count=5) P2=4; dataled=str4;if(count=6) P2=5; dataled=str5; count=0; if(x=1)count+;if(co
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 八年級語文上冊名篇名句默寫
- 最棒的我語言活動
- 建筑給排水施工質量控制措施
- 石河子大學《數(shù)據(jù)庫系統(tǒng)原理與應用》2022-2023學年期末試卷
- 石河子大學《工程材料》2022-2023學年第一學期期末試卷
- 沈陽理工大學《數(shù)據(jù)庫原理與應用》2023-2024學年期末試卷
- 民航服務禮儀學習通超星期末考試答案章節(jié)答案2024年
- 精讀《未來簡史》學習通超星期末考試答案章節(jié)答案2024年
- 沈陽理工大學《化工原理Z》2022-2023學年第一學期期末試卷
- 沈陽理工大學《電路實驗》2022-2023學年期末試卷
- 2024 年上海市普通高中學業(yè)水平等級性考試 物理 試卷
- 國家開放大學??啤斗ɡ韺W》(第三版教材)形成性考核試題及答案
- 計量基礎知識考核試題及參考答案
- 眼科學基礎病例分析
- 混合痔中醫(yī)護理 方案
- 美國刑法制度
- 慢性病防治和健康生活知識講座
- 2024年教師招聘考試-中小學校長招聘筆試參考題庫含答案
- 中華民族共同體概論課件第十六講文明新路與人類命運共同體
- 人教部編版一年級道德與法治上冊第10課《吃飯有講究》精美課件
- 2024-2030全球與中國鉑銅合金市場現(xiàn)狀及未來發(fā)展趨勢
評論
0/150
提交評論