【正文】
......................................................................13 80C51 單片機(jī)的中斷系統(tǒng) ...........................................................................16 80C51 單片機(jī)的定時(shí) /計(jì)數(shù)器 ......................................................................16 復(fù)位電路的設(shè)計(jì) ........................................................................................16 晶振電路的設(shè)計(jì) ........................................................................................17 液晶顯示模塊 .....................................................................................................18 LCD液晶顯示器簡(jiǎn)介 ..................................................................................18 液晶顯示部分與 STC89C52的接口 ..............................................................19 數(shù)字溫度傳感器 DS18B20簡(jiǎn)介 ............................................................................20 DS18B20概述 ............................................................................................20 DS18B20的性能特點(diǎn) .................................................................................20 DS18B20的內(nèi)部結(jié)構(gòu)與管腳 ........................................................................20 DS18B20測(cè)溫原理 .....................................................................................21 溫度采集電路 ...........................................................................................23 DS18B20使用中的注意事項(xiàng) ........................................................................24 5 系統(tǒng)軟件設(shè)計(jì) ...............................................................................................................24 主程序設(shè)計(jì) .........................................................................................................24 DS18b20 的讀寫操作 ...........................................................................................25 DS18B20的讀操作 ......................................................................................25 DS18b20的溫度數(shù)據(jù)處理 ...........................................................................27 1602顯示部分 ....................................................................................................29 數(shù)據(jù)測(cè)試 ............................................................................................................31 總結(jié) ................................................................................................................................32 信息工程學(xué)院畢業(yè)論文(設(shè)計(jì)) 單片機(jī)電子溫度計(jì)設(shè)計(jì) 致 謝 ..............................................................................................................................33 參 考 文 獻(xiàn) ..............................................................................................................34 信息工程學(xué)院畢業(yè)論文(設(shè)計(jì)) 單片機(jī)電子溫度計(jì)設(shè)計(jì) 5 1 緒論 課題的背景及目的 隨著現(xiàn)代信息技術(shù)的飛速發(fā)展和傳統(tǒng)工業(yè)改造的逐步實(shí)現(xiàn).能夠獨(dú)立工作的溫度檢測(cè)和顯示系統(tǒng)應(yīng)用于諸多領(lǐng)域。溫度控制在生產(chǎn)過(guò)程 起到相當(dāng)重要的作用 。而熱電偶和熱電阻測(cè)出的一般都是電壓,再轉(zhuǎn)換成對(duì)應(yīng)的溫度,這些方法相對(duì)比較復(fù)雜,需要比較多的外部硬件支持。傳統(tǒng)的溫度檢測(cè)以熱敏電阻為溫度敏感元件。這些廠家生產(chǎn)的芯片是 MCS51 系列的兼容產(chǎn)品,準(zhǔn)確地說(shuō)是與MCS51 指令系統(tǒng)兼容的單片機(jī)。現(xiàn)在,新一代的 DS18B20 體積更小、更經(jīng)濟(jì)、更靈活?,F(xiàn)場(chǎng)溫度 直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。 4 學(xué)會(huì)用 PROTEL99SE 進(jìn)行電路原理圖和 PCB 圖的繪制。國(guó)內(nèi)很多公司已經(jīng)能夠獨(dú)立生產(chǎn)一些高性能的單片機(jī)了,例如華為,炬力,中興等公司。 課題的主要工作 本課題的研究重點(diǎn)是設(shè)計(jì)一種基于單片機(jī)的數(shù)字溫度計(jì)控制系統(tǒng)。 Keil C51 是美國(guó) Keil Software 公司出品的 51 系列兼容單片機(jī) C 語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),與匯編相比, C 語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。 Keil C51 單片機(jī)軟件開(kāi)發(fā)系統(tǒng)的整體結(jié)構(gòu) C51 工具包的整體結(jié)構(gòu), uVision 與 Ishell 分別是 C51 for Windows 和 for Dos的集成開(kāi)發(fā)環(huán)境 (IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開(kāi)發(fā)流程。 信息工程學(xué)院畢業(yè)論文(設(shè)計(jì)) 單片機(jī)電子溫度計(jì)設(shè)計(jì) 10 3 數(shù)字溫度計(jì)的方案設(shè)計(jì) 設(shè)計(jì)方案論證與比較 顯示電路方案 方案一:采用數(shù)碼管動(dòng)態(tài)顯示 使用七段 LED 數(shù)碼管,采用動(dòng)態(tài)顯示的方法來(lái)顯示各項(xiàng)指標(biāo),此方法雖然價(jià)格成本低,但是顯示單一,且功耗較大。所以,我們選用 51 系列單片機(jī) STC89C52。【 2】 時(shí) 鐘 電 路R O M / E P R O M / F l a s h 4 K BR A M 1 2 8 BS F R 2 1 個(gè)定 時(shí) 個(gè) / 計(jì) 數(shù) 器 2C P U總 線 控 制中 斷 系 統(tǒng)5 個(gè) 中 斷 源2 個(gè) 優(yōu) 先 級(jí)串 行 口全 雙 工 1 個(gè)4 個(gè) 并 行 口X T A L 2 X T A L 1R S TE AA L EP S E NP 0P 1P 2P 3V s sV c c信息工程學(xué)院畢業(yè)論文(設(shè)計(jì)) 單片機(jī)電子溫度計(jì)設(shè)計(jì) 13 圖 41 STC89C52 單片機(jī)結(jié)構(gòu)圖 由圖 41 可見(jiàn), STC89C52 單片機(jī)主要由以下幾部分組成: 系統(tǒng): 8 位 cpu,含布爾處理器; 時(shí)鐘電路;總線控制邏輯。 SST 公司推出的 89 系列單片機(jī)分別集成了 16K、32K、 64K Flash 存儲(chǔ)器,可供用戶根據(jù)需要選用。最高允許振蕩頻率為 12MHz。當(dāng)此輸入端保持備用電源的輸入端。如有脈沖信號(hào)輸出,則 8051/8031 基本上是好的。要檢查一個(gè) 8051/8031 小系統(tǒng)上電后 CPU 能否正常到 EPROM/ ROM 中讀取指令碼,也可用示波器看PSEN 端有無(wú)脈沖輸出。作為漏極開(kāi)路的輸出端口,每位能驅(qū)動(dòng) 8 個(gè) LS 型 TTL 負(fù)載。 P2 口 (~ , 21~28 腳 ): P2 口是一個(gè)帶內(nèi)部上拉電阻的 8 位準(zhǔn)雙向 I/O口。 : (INT1)外部中斷 1 輸入。 80C51 單片機(jī)內(nèi)集成有兩個(gè)可編程的定時(shí) /計(jì)數(shù)器: T0 和 T1,它們既可以工作于定時(shí)模式,也可以工作于外部事件計(jì)數(shù)模式,此外, T1 還可以作為串行口的波特率發(fā)生器。按照理論上 AT89C51 使用的是 12MHz 的晶振,但實(shí)測(cè)使用 。本系統(tǒng)顯示部分用的是 LCD 液晶模塊,采用一個(gè) 16 1 的字符型液晶顯示模塊 。 第 4 腳: RS 為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。這里采用靜態(tài)顯示,系統(tǒng)通過(guò)單片機(jī)的串行口來(lái)實(shí)現(xiàn)靜態(tài)顯示。 ( 2)測(cè)量溫度范圍寬。 ( 5)供電方式靈活。 DS18B20 內(nèi)部含有 EEPROM,在系統(tǒng)掉電以后,它仍可保存分辨率及報(bào)警溫度的設(shè)定值。 圖 47 DS18B20 的管腳排列圖 DS18B20 測(cè)溫原理 DS18B20 的內(nèi)部測(cè)溫電路 框圖如圖 48 所示,其內(nèi)部含有兩個(gè)溫度系數(shù)不同的溫敏振蕩器,其中低溫度系數(shù)振蕩器相當(dāng)于標(biāo)尺,高溫度系數(shù)振蕩器相當(dāng)于測(cè)溫元件,通過(guò)不斷比較兩個(gè)溫敏振蕩器的振蕩周期得到兩個(gè)溫敏振蕩器在信息工程學(xué)院畢業(yè)論文(設(shè)計(jì)) 單片機(jī)電子溫度計(jì)設(shè)計(jì) 22 測(cè)量溫度下的振蕩頻率比值。斜率累加器用于補(bǔ)償和修正測(cè)溫過(guò)程中的非線性,其輸出用于修正減法計(jì)數(shù)器的預(yù)置值,只要計(jì)數(shù)門仍未關(guān)閉就重復(fù)上述過(guò)程,直至溫度寄存器值達(dá)到被測(cè)溫度值。 DS18B20 完成溫度轉(zhuǎn)換后,就把測(cè)得的溫度值與 TH , TL 作比較,若 TTH 或 TTL, 則將該器件內(nèi)的告警標(biāo)志置位,并對(duì)主機(jī)發(fā)出的告警搜索命令作出響應(yīng)。 5. 在 DS18B20測(cè)溫程序設(shè)計(jì)中,向 DS18B20 發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待 DS18B20的返回信號(hào),一旦某個(gè) DS18B20 接觸不好或斷線,當(dāng)程序讀該DS18B20 時(shí),將沒(méi)有返回信號(hào),程序進(jìn)入死循環(huán),這一點(diǎn)在進(jìn)行 DS18B20硬件連接和軟件設(shè)計(jì)時(shí)也要給予一定的重視。主程序流程見(jiàn)圖 51。所以先將數(shù)據(jù)提取出來(lái),分為三個(gè)部分:小數(shù)部分、整數(shù)部分和符號(hào)部分。將溫度傳感器與冰水混合物接觸,顯示讀數(shù)為 ℃,;把溫度傳感器放入沸水中,顯示器顯示 100℃,讀數(shù)精度為 ℃。在此,我要衷心感謝我的導(dǎo)師。s digitized society, will also be attached on the report.Myopia is not only a disease that makes people see things blurrily, but also leads to severeplications, such as glaua (increased pressure within the eyeball), and can causeblindness, said Zhou Yuehua, an established eye care specialist with Beijing TongrenHospital.It is very important for parents and children to know about the risk and care for thei