




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、單片機系統(tǒng)開發(fā)與應(yīng)用工程實習(xí)報告單片機系統(tǒng)開發(fā)與應(yīng)用工程實習(xí)報告 選題名稱選題名稱: 基于 at89s52 單片機的水溫控制系統(tǒng) 系(院)系(院): 計算機工程學(xué)院 專專 業(yè)業(yè): 計算機科學(xué)與技術(shù)(嵌入式系統(tǒng)軟件設(shè)計) 班班 級級: 姓姓 名名: 學(xué)學(xué) 號號: 指導(dǎo)教師指導(dǎo)教師: 學(xué)年學(xué)期學(xué)年學(xué)期: 2009 2010 學(xué)年 第 2 學(xué)期 2010年 5 月 30 日 摘要: 溫度控制是很多企業(yè)常見的控制裝置,如機械行業(yè)的零件熱處理、塑料制品的注塑 機上,粉末冶金行業(yè)燒結(jié)爐、還原爐等都有溫度控制問題,尤以熱處理加熱爐的溫度控 制最為典型。熱處理加熱爐是工廠熱處理和高校熱處理實驗廣泛使用的加熱設(shè)
2、備?,F(xiàn) 在所使用的爐溫控制方法很多仍是陳舊的動圈式兩位指示調(diào)節(jié)儀(如 xct101 型動圈 式兩位指示調(diào)節(jié)儀) 。這種爐溫控制方法爐溫波動范圍大,保溫時間靠人工計時,加熱速 度不能控制,溫度不能全程動態(tài)跟蹤顯示。這樣的控制和顯示方式不能滿足日益發(fā)展的 工業(yè)需求。高校的發(fā)展同樣要求用現(xiàn)代化手段提升現(xiàn)有的實驗設(shè)備,為學(xué)生提供更多更 好、更現(xiàn)代化的實驗條件。因此,我們就學(xué)校熱處理實驗用電阻加熱爐進行現(xiàn)代化改革,將 ds18b20 測溫傳感器和 at89s52 單片機優(yōu)秀的實時控制功能、靈活的編程能力有機 的結(jié)合起來,開發(fā)出熱處理微機控制系統(tǒng),實現(xiàn)溫度控制的自動化。不但能用于學(xué)校的 實驗教學(xué)及其它一些
3、研究課題的開發(fā),同樣能用于工廠熱處理、注塑機多點溫度的控制,提 高工業(yè)企業(yè)自動化水平。 關(guān)鍵字:單片機 at89s52;傳感器;控溫;ds18b20 目目 錄錄 1 系統(tǒng)設(shè)計 .1 1.1 項目概要 .1 1.2 項目要求 .1 2 硬件設(shè)計 .1 2.1 硬件設(shè)計概要 .1 2.2 單片機最小系統(tǒng) .2 2.3 溫度檢測電路 .4 2.3 報警電路 .7 2.4 控制電路及顯示電路 .7 3 軟件設(shè)計 .9 3.1 中斷控制程序 .10 3.2 顯示程序 .11 3.3 溫度測量 .12 3.4 溫度處理 .18 總 結(jié) .20 參考文獻 .21 單片機系統(tǒng)開發(fā)與應(yīng)用工程實習(xí)報告 1 1 系
4、統(tǒng)設(shè)計系統(tǒng)設(shè)計 1.1 項目概要項目概要 水溫控制系統(tǒng)無論是工業(yè)生產(chǎn)過程,還是日常生活都起著非常重要的作用,過低 過高的水溫都會使水資源失去應(yīng)有的作用,從而造成水資源的極大浪費,給生活生產(chǎn) 帶來許多不利因素。基于 at89s52 的單片機水溫控制系統(tǒng)與傳統(tǒng)的水溫控制器相比具 有操作方便、價格便宜、精確度高和開展容易等優(yōu)點,因此市場前景看好。 1.2 項目要求項目要求 基于 at89s52 單片機水溫控制器晶振采用 12mhz,具體要求如下: (1)初始溫度設(shè)置為 50 度 (2)越限報警溫度為 70 度 (3)控制精度為 1 度 (4)控制范圍為環(huán)境溫度室溫到 70 度 2 硬件設(shè)計硬件設(shè)計
5、2.1 硬件設(shè)計概要硬件設(shè)計概要 根據(jù)需求,我的系統(tǒng)需要溫度采集電路、控制電路、報警電路。當然這些要一起 工作我們就需要一塊單片機來協(xié)調(diào)它們! 溫度采集我們使用 18b20,使用它可以是電路簡化??刂齐娐肺覀冇猛獠恐袛鄟?調(diào)節(jié)溫度,為了使操作方便,我們加入了一個顯示控制溫度值的數(shù)碼管,來便于使用。 報警電路,這個電路我們用一個三極管這為放大器去驅(qū)動一個喇叭。所有電路結(jié)構(gòu)如 下 單片機系統(tǒng)開發(fā)與應(yīng)用工程實習(xí)報告 2 圖 2-1 總體硬件設(shè)計示意圖 2.2 單片機最小系統(tǒng)單片機最小系統(tǒng) at89s52 是美國 atmel 公司生產(chǎn)的低功耗,高性能 cmos8 位單片機,片內(nèi)含 4k bytes 的
6、可系統(tǒng)編程的 flash 只讀程序存儲器,器件采用 atmel 公司的高密度、非 易失性存儲技術(shù)生產(chǎn),兼容標準 8051 指令系統(tǒng)及引腳。它集 flash 程序存儲器既可在 線編程(isp)也可用傳統(tǒng)方法進行編程及通用 8 位微處理器于單片芯片中,atmel 公司的功能強大,低價位 at89s52 單片機可為您提供許多高性價比的應(yīng)用場合,可靈 活應(yīng)用于各種控制領(lǐng)域。 由于 at89s52 是一個低功耗,高性能 cmos 8 位單片機,片內(nèi)含 8k bytes isp(in-system programmable)的可反復(fù)擦寫 1000 次的 flash 只讀程序存儲器。器件采用 atmel 公
7、司的高密度、非易失性存儲技術(shù)制造,兼容標準 mcs-51 指令系統(tǒng)及 80c51 引腳結(jié)構(gòu),芯片內(nèi)集成了通用 8 位中央處理器和 isp flash 存儲單元,功能強大 的微型計算機的 at89s52 可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。因 此,本系統(tǒng)使用 at89s52 單片機作為微處理器, at89s52 引腳圖如圖 2-2。它主要具有如下特點:40 個引腳,8k bytes flash 片內(nèi) 程序存儲器,256 bytes 的隨機存取數(shù)據(jù)存儲器(ram) ,32 個外部雙向輸入/輸出 (i/o)口,5 個中斷優(yōu)先級 2 層中斷嵌套中斷,2 個 16 位可編程定時計數(shù)器,2
8、個全 雙工串行通信口,看門狗(wdt)電路,片內(nèi)時鐘振蕩器。 at89s52 設(shè)計和配置了振蕩頻率可為 0hz 并可通過軟件設(shè)置省電模式。空閑模式 下,cpu 暫停工作,而 ram 定時計數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作掉電模式 凍結(jié)振蕩器,因而可以保存 ram 的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件 單片機系統(tǒng)開發(fā)與應(yīng)用工程實習(xí)報告 3 復(fù)位。下面列出了 at89s52 的一些性能參數(shù): 與 mcs-51 產(chǎn)品指令系統(tǒng)完全兼容 4k 字節(jié)在系統(tǒng)編程(isp)flash 閃速存儲器 1000 次擦寫周期 4.05.5v 的工作電壓范圍 全靜態(tài)工作模式:0hz33mhz 三級程序加密鎖
9、1288 字節(jié)內(nèi)部 ram 32 個可編程 io 口線 2 個 16 位定時計數(shù)器 6 個中斷源 全雙工串行 uart 通道 低功耗空閑和掉電模式 中斷可從空閑模喚醒系統(tǒng) 看門狗(wdt)及雙數(shù)據(jù)指針 掉電標識和快速編程特性 靈活的在系統(tǒng)編程(isp 字節(jié)或頁寫模式) 圖 2-2 at89s52 引腳圖 單片機系統(tǒng)開發(fā)與應(yīng)用工程實習(xí)報告 4 xtal1 xtal2 0.1f 0.1f at89s52 p0 p1 p2 p3 8 11.0592 mhz + r 8 8 8 gnd vcc vcc 圖 2-3 微處理器電路圖 整個單片機系統(tǒng)接口分配情況如下:p0 口復(fù)用于傳輸 led 位數(shù)據(jù)以及值
10、數(shù)據(jù)傳 輸、p2 口的 p2.0-p2.1 作為六位 led 的公共端的控制信號、p1 口分配做鍵盤接口、 p3.0 和 p3.1 分別用于串口通信的數(shù)據(jù)的接收端和發(fā)送端、p3.2 用于溫度數(shù)據(jù)接口。 2.3 溫度檢測電路溫度檢測電路 dallas 最新單線數(shù)字溫度傳感器 ds18b20 簡介新的“一線器件”體積更小、適 用電壓更寬、更經(jīng)濟 dallas 半導(dǎo)體公司的數(shù)字化溫度傳感器 ds1820 是世界上第一片 支持 “一線總線”接口的溫度傳感器。一線總線獨特而且經(jīng)濟的特點,使用戶可輕松地 組建傳感器網(wǎng)絡(luò),為測量系統(tǒng)的構(gòu)建引入全新概念。ds18b20、 ds1822 “一線總線” 數(shù)字化溫度
11、傳感器 同 ds1820 一樣,ds18b20 也 支持“一線總線”接口,測量溫度范 圍為 -55c+125c,在-10+85c 范圍內(nèi),精度為0.5c。ds1822 的精度較差為 2c ?,F(xiàn)場溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。適合于 惡劣環(huán)境的現(xiàn)場溫度測量,如:環(huán)境控制、設(shè)備或過程控制、測溫類消費電子產(chǎn)品等。 與前一代產(chǎn)品不同,新的產(chǎn)品支持 3v5.5v 的電壓范圍,使系統(tǒng)設(shè)計更靈活、方便。 而且新一代產(chǎn)品更便宜,體積更小。 ds18b20、 ds1822 的特性 ds18b20 可以程 序設(shè)定 912 位的分辨率,精度為0.5c。可選更小的封裝方式,更寬的電壓
12、適用范 圍。分辨率設(shè)定,及用戶設(shè)定的報警溫度存儲在 eeprom 中,掉電后依然保存。 ds18b20 的性能是新一代產(chǎn)品中最好的!性能價格比也非常出色! ds1822 與 ds18b20 軟件兼容,是 ds18b20 的簡化版本。省略了存儲用戶定義報警溫度、分辨 率參數(shù)的 eeprom,精度降低為2c,適用于對性能要求不高,成本控制嚴格的應(yīng) 用,是經(jīng)濟型產(chǎn)品。 繼“一線總線”的早期產(chǎn)品后,ds1820 開辟了溫度傳感器技術(shù)的 單片機系統(tǒng)開發(fā)與應(yīng)用工程實習(xí)報告 5 新概念。ds18b20 和 ds1822 使電壓、特性及封裝有更多的選擇,讓我們可以構(gòu)建適 合自己的經(jīng)濟的測溫系統(tǒng)。 ds18b2
13、0 內(nèi)部結(jié)構(gòu)主要由四部分組成:64 位光刻 rom、溫度傳感器、非揮發(fā)的 溫度報警觸發(fā)器 th 和 tl、配置寄存器。ds18b20 的管腳排列如下: 圖 2-4 ds18b20 的管腳排列圖 dq 為數(shù)字信號輸入/輸出端;gnd 為電源地;vdd 為外接供電電源輸入端(在 寄生電源接線方式時接地) 。 光刻 rom 中的 64 位序列號是出廠前被光刻好的,它可以看作是該 ds18b20 的 地址序列碼。64 位光刻 rom 的排列是:開始 8 位(28h)是產(chǎn)品類型標號,接著的 48 位是該 ds18b20 自身的序列號,最后 8 位是前面 56 位的循環(huán)冗余校驗碼 (crc=x8+x5+x
14、4+1) 。光刻 rom 的作用是使每一個 ds18b20 都各不相同,這樣就 可以實現(xiàn)一根總線上掛接多個 ds18b20 的目的。 ds18b20 中的溫度傳感器可完成對溫度的測量,以 12 位轉(zhuǎn)化為例:用 16 位符號 擴展的二進制補碼讀數(shù)形式提供,以 0.0625/lsb 形式表達,其中 s 為符號位。 表 2-1 12 位轉(zhuǎn)化后得到的 12 位數(shù)據(jù) lsbyte msbyte 232221202-12-22-32-4 bit7bit6bit5bit4bit3bit2bit1bit0 ssss262425s bit15 bit14 bit13 bit12 bit11 bit10 bit9
15、bit8 單片機系統(tǒng)開發(fā)與應(yīng)用工程實習(xí)報告 6 這是 12 位轉(zhuǎn)化后得到的 12 位數(shù)據(jù),存儲在 18b20 的兩個 8 比特的 ram 中,二 進制中的前面 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-5。 gnd vcc d ds18b
16、20 vcc r 4.7k at89s52 p3.2 圖 2-5 溫度檢測控制電路圖 ds1820 雖然具有測溫系統(tǒng)簡單、測溫精度高、連接方便、占用口線少等優(yōu)點, 但在實際應(yīng)用中也應(yīng)注意以下幾方面的問題: (1)較小的硬件開銷需要相對復(fù)雜的軟件進行補償,由于 ds1820 與微處理器間采 用串行數(shù)據(jù)傳送,因此,在對 ds1820 進行讀寫編程時,必須嚴格的保證讀寫時序, 否則將無法讀取測溫結(jié)果。在使用 pl/m、c 等高級語言進行系統(tǒng)程序設(shè)計時,對 ds1820 操作部分最好采用匯編語言實現(xiàn)。 (2)在 ds1820 的有關(guān)資料中均未提及單總線上所掛 ds1820 數(shù)量問題,容易使人 誤認為可
17、以掛任意多個 ds1820,在實際應(yīng)用中并非如此。當單總線上所掛 ds1820 超 過 8 個時,就需要解決微處理器的總線驅(qū)動問題,這一點在進行多點測溫系統(tǒng)設(shè)計時 要加以注意。 (3)連接 ds1820 的總線電纜是有長度限制的。試驗中,當采用普通信號電纜傳輸 長度超過 50m 時,讀取的測溫數(shù)據(jù)將發(fā)生錯誤。當將總線電纜改為雙絞線帶屏蔽電纜 時,正常通訊距離可達 150m,當采用每米絞合次數(shù)更多的雙絞線帶屏蔽電纜時,正 常通訊距離進一步加長。這種情況主要是由總線分布電容使信號波形產(chǎn)生畸變造成的。 因此,在用 ds1820 進行長距離測溫系統(tǒng)設(shè)計時要充分考慮總線分布電容和阻抗匹配 問題。 單片機
18、系統(tǒng)開發(fā)與應(yīng)用工程實習(xí)報告 7 (4)在 ds1820 測溫程序設(shè)計中,向 ds1820 發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待 ds1820 的返回信號,一旦某個 ds1820 接觸不好或斷線,當程序讀該 ds1820 時,將 沒有返回信號,程序進入死循環(huán)。這一點在進行 ds1820 硬件連接和軟件設(shè)計時也要 給予一定的重視。 測溫電纜線建議采用屏蔽 4 芯雙絞線,其中一對線接地線與信號線,另一組接 vcc 和地線,屏蔽層在源端單點接地。 2.32.3 報警電路報警電路 報警電路我們只需要用一個三極管就可以控制一個喇叭了。我們只要給這個口一 個脈沖電平喇叭就會發(fā)出聲音了。如圖 2-6 圖 2-6
19、報警電路 2.42.4 控制電路及顯示電路控制電路及顯示電路 我們通過 2 個外部來控制溫度,只要在中斷口接 2 個開關(guān)接地。然后把調(diào)節(jié)后的 溫度顯示出來。我們通過數(shù)碼管了顯示。 led 顯示器結(jié)構(gòu)與原理: led 顯示器由 7 條發(fā)光二極管組成顯示字段,有的還帶有一個小數(shù)點 dp 將 7 段 發(fā)光二極管陰極連在一起,成為共陰極接法,當某個字段的陽極為高電平時,對應(yīng)的 字段就點亮。共陽極接法是將 led 的所有陽極并接后就連到+5v 上,當某一字段的 陰極為 0 時,對應(yīng)的字段就點亮。 靜態(tài)串行顯示器的結(jié)構(gòu)圖如 2-7 所示: 單片機系統(tǒng)開發(fā)與應(yīng)用工程實習(xí)報告 8 a b c d e f g
20、dp v cc a b c d e f g dp 共陰極 共陽極 圖 2-7 靜態(tài)串行顯示器的結(jié)構(gòu)圖 點亮 led 顯示器有靜態(tài)和動態(tài)兩種方法。所謂靜態(tài)顯示,就是顯示某一字段時, 相應(yīng)的發(fā)光二極管恒定的導(dǎo)通或截止,這種方式,每一顯示位都需要一個 8 位輸出口 控制,占用硬件較多,一般僅用于顯示器位數(shù)較少的場合。 所謂動態(tài)顯示,就是一位一位地輪流點亮各位顯示器。對每為顯示器而言,每隔 一段時間顯示一次。顯示位的亮度既跟導(dǎo)通電流有關(guān),也和點亮?xí)r間與間隔時間的比 例有關(guān)。動態(tài)顯示器因硬件成本較低而被采用。 為了顯示字符,要為 led 顯示器提供顯示段碼,組成一個“8”字形的 7 段,再加 上 1 個
21、小數(shù)點位,共計 8 段,因此提供 led 顯示器的顯示段碼為一個字節(jié)。 led 顯示器與單片機的接線圖: 本設(shè)計通過單片機 p0 口并經(jīng)總線驅(qū)動器 74ls245 控制 6 位數(shù)碼管的段碼,通過 位選線 p2.0-2.1 經(jīng)三極管逐位逐位去控制數(shù)碼管掃描顯示。由于采用動態(tài)顯示,其優(yōu) 點是占用硬件資源少,功耗小。但必須注意:掃描周期必須控制在視覺停頓時間內(nèi), 一般在 20ms 以內(nèi),否則會出現(xiàn)閃爍或跳動現(xiàn)象。如圖 2-8 所示為 led 與單片機的接 線圖。 單片機系統(tǒng)開發(fā)與應(yīng)用工程實習(xí)報告 9 圖 2-8 led 與單片機的接線圖 顯示器有四個 led 數(shù)碼管組成。輸入串行數(shù)據(jù)線 din 和位
22、移信號 clk,四個串/ 并移位寄存器芯片 74ls245 連。每片的并行輸出作為 led 數(shù)碼管的碼段。 采用 74ls245 是為了放大電壓,在這邊 74ls245 是這為放大電路。74ls245 的電 路如圖 2-9 圖 2-9 74ls245 電路示意圖 3 軟件設(shè)計軟件設(shè)計 總體設(shè)計:我們的程序是控溫,所以我們應(yīng)該不斷測溫并控制。如圖 3-1 單片機系統(tǒng)開發(fā)與應(yīng)用工程實習(xí)報告 10 圖 3-1 程序總體設(shè)計流程圖 3.1 中斷控制程序中斷控制程序 我們先來設(shè)計控溫的程序,因為它比較簡單: 程序如下: ;外部中斷 1 key_1: clr ea ;關(guān)閉外部中斷 incdis1 ;把個位
23、加一 mova,dis1 cjnea,#10,key ;判斷個位是否為十 movdis1,#0 ;是十把它置一 ;顯示并打開中斷 key: mova,dis2 movb,#10 mulab adda,dis1 ;求出調(diào)整后的溫度 movtemper_config,a ;保存調(diào)整后的溫度 lcall display ;顯示調(diào)整后的溫度 setb ex0 setb ex1 setb ea 打開中斷 單片機系統(tǒng)開發(fā)與應(yīng)用工程實習(xí)報告 11 reti 返回 ;外部中斷 2 key_2: clr ea inc dis2 mov a,dis2 cjne a,#10,key mov dis2,#0 ajmp
24、 key 其中 dis1,dis2 是定義的變量,用來保存數(shù)碼管的顯示數(shù)字。temper_config 也是定義變量用來保存設(shè)定溫度值。 3.2 顯示程序顯示程序 根據(jù)數(shù)碼管的顯示特點,我們知道要在現(xiàn)實一位后延時一會在顯示一位。下面是 數(shù)碼管顯示代碼: ;顯示 display: mova,dis2 movdptr,#table movc a,a+dptr movp0,a setb p2.1 dsdely1: movr6,#11 djnz r6,$ djnz r7,dsdely1 mova,dis1 movdptr,#table movc a,a+dptr movp0,a 單片機系統(tǒng)開發(fā)與應(yīng)用工
25、程實習(xí)報告 12 setb p2.0 movr7,#25 dsdely2: movr6,#11 djnz r6,$ djnz r7,dsdely2 ret 3.3 溫度測量溫度測量 這里需要對 18b20 要有一個很清楚的了解。 根據(jù) ds18b20 的通訊協(xié)議,主機控制 ds18b20 完成溫度轉(zhuǎn)換必須經(jīng)過三個步驟: 每一次讀寫之前都要對 ds18b20 進行復(fù)位,復(fù)位成功后發(fā)送一條 rom 指令,最后發(fā) 送 ram 指令,這樣才能對 ds18b20 進行預(yù)定的操作。 當主機收到 ds18b20 的響應(yīng)信號后,便可以發(fā)出操作命令,這些命令可以分為 rom 命令和 ram 命令兩種。cpu 的
26、操作過程如圖 3-2 所示。 由于 ds18b20 與單片機間采用串行數(shù)據(jù)傳送,因此,在對 ds18b20 進行讀寫編 程時,必須嚴格的保證讀寫時序,否則將無法讀取測溫結(jié)果。操作時序主要有初始化 時序、讀時序和寫 0 時序和寫 1 時序四種,如圖 3-3 所示。 在溫度測量儀表中,對 ds18b20 的操作主要是復(fù)位、讀數(shù)據(jù)和寫數(shù)據(jù)三種,而 兩種操作又都是按位進行的,所以首先應(yīng)該按照 ds18b20 的時序要求,編寫讀、寫 時間片的程序,其流程圖如圖 3-4 所示。 單片機系統(tǒng)開發(fā)與應(yīng)用工程實習(xí)報告 13 圖 3-2 ds18b20 操作過程 圖 3-3 ds18b20 操作時序 單片機系統(tǒng)開
27、發(fā)與應(yīng)用工程實習(xí)報告 14 圖 3-4 ds18b20 操作程序流程圖 根據(jù)上面的知識我們可以得到 18b20 的操作的 3 個函數(shù) ;初始化 18b20 init_1820: setbdq nop clrdq movr0,#06bh tsr1: djnzr0,tsr1; 延時 setbdq movr0,#25h tsr2: jnbdq,tsr3 單片機系統(tǒng)開發(fā)與應(yīng)用工程實習(xí)報告 15 djnzr0,tsr2 ljmptsr4; 延時 tsr3: setbflag1; 置標志位,表示 ds1820 存在 ljmptsr5 tsr4: clrflag1; 清標志位,表示 ds1820 不存在 l
28、jmptsr7 tsr5: movr0,#06bh tsr6: djnzr0,tsr6; 延時 tsr7: setbdq ret ;把 a 的值寫入 18b20 write_1820: movr2,#8 clrc wr1: clrdq movr3,#6 djnzr3,$ rrca movdq,c movr3,#23 djnzr3,$ setbdq nop 單片機系統(tǒng)開發(fā)與應(yīng)用工程實習(xí)報告 16 djnzr2,wr1 setbdq ret ;讀溫度 read_18200: mov r4,#2; 將溫度高位和低位從 ds18b20 中讀出 mov r1,#77h; 低位存入 77h(temper_
29、l),高位存入 76h(temper_h) re00: mov r2,#8 re01: clr c setb dq nop nop clr dq nop nop nop setb dq mov r3,#7 djnz r3,$ mov c,dq mov r3,#23 djnz r3,$ rrc a djnz r2,re01 mov r1,a dec r1 djnz r4,re00 ret 單片機系統(tǒng)開發(fā)與應(yīng)用工程實習(xí)報告 17 應(yīng)為讀出的溫度的格式是 12 位,temper_l 位前四位是整數(shù)部分后四位是小數(shù), temlper_h 只有低四位是有效的。所以我們要有一個處理溫度的函數(shù)得到整數(shù)的溫
30、度。 ;讀出的溫度轉(zhuǎn)換成 1 個字節(jié)放入 temper_num temper_cov: mov a,#0f0h anl a,temper_l; 舍去溫度低位中小數(shù)點后的四位溫度數(shù)值 swap a mov temper_num,a mov a,temper_l jnb acc.3,temper_cov1; 四舍五入去溫度值 inc temper_num temper_cov1: mov a,temper_h anl a,#07h swap a orl a,temper_num mov temper_num,a; 保存變換后的溫度數(shù)據(jù) ret 最后我們寫出讀溫度的過程: ;讀溫度到 temper_
31、l 和 temper_h read_temp: mov a,#0cch lcall write_1820 mov a,#0beh lcall write_1820 lcall read_18200 lcall init_1820 mov a,#0cch lcall write_1820 mov a,#044h 單片機系統(tǒng)開發(fā)與應(yīng)用工程實習(xí)報告 18 lcall write_1820 ret 3.43.4 溫度處理溫度處理 讀出溫度后我們要跟據(jù)溫度做相應(yīng)的事,根據(jù)題目要求我們可以畫出對于的流程 圖: 溫度70 報警 低于設(shè)定值 加熱 over y y 圖 3-5 溫度處理流程圖 代碼: ;溫度處
32、理 temper_work: lcall temper_cov mov a,temper_num clr c subb a,#70 jnctemp_over mova,temper_num cjne a,temper_config,tw ret tw: jc open_ha 單片機系統(tǒng)開發(fā)與應(yīng)用工程實習(xí)報告 19 setb ha ret ;溫度超過 70 響喇叭,并停止加熱 temp_over: setb ha movr6,#128 bell: clrwa movr7,#100 djnz r7,$ setb wa djnz r6,bell ret ;加熱 open_ha: clr ha ret
33、 單片機系統(tǒng)開發(fā)與應(yīng)用工程實習(xí)報告 20 總 結(jié) 我的課程設(shè)計是單片機的溫度控制。當我接到選題通知后,開始著手論文的準備 工作。開始的時候,我不知道要如何寫起,要往哪方面著手。這個時候我的老師給我 很大的幫助,給我指明了設(shè)計的思路。通過老師的指導(dǎo)與幫助,我就開始了第一步搜 集資料的重要工作。 從搜集文獻到硬件電路的完成,到軟件程序的實現(xiàn),到論文的完成。每一次的進 步都讓我喜悅,每一次導(dǎo)師的指點都讓我收獲良多,每一次遇到困難都讓我更我得學(xué) 會挑戰(zhàn)自我。通過這次的設(shè)計,我實現(xiàn)了溫度控制的硬件連接,了解了芯片的選用, 模塊的建立,都會遇到這樣那樣的問題,而每一次的沖破阻礙就會感到知識得到了升 華。硬件設(shè)計我分為了以下模塊:顯示模塊、報警模塊、溫度控制模塊和溫度傳感器 模塊。然后設(shè)計軟件,編寫程序調(diào)試硬件電路各個模塊的功能。最后對整個系
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項目推廣演講致辭稿
- 個人車輛掛靠租賃公司協(xié)議書
- 2025年柳州a2貨運從業(yè)資格證模擬考試題
- 2025年南京貨運從業(yè)資格證考試模擬考試題庫答案大全
- 小學(xué)英語試卷聽力稿
- 書籍設(shè)計印刷合同范本文檔
- 個體診所自查報告
- 廈門落戶中介合同范本
- 業(yè)務(wù)員個人年度工作總結(jié)
- 三年級語文備課組工作總結(jié)
- 2017年公務(wù)員多省聯(lián)考《申論》真題(吉林甲級卷)及參考答案(含詳細解析)
- 《水利工程質(zhì)量檢測管理規(guī)定》知識培訓(xùn)
- 法規(guī)解讀丨2024新版《突發(fā)事件應(yīng)對法》及其應(yīng)用案例
- JGJ46-2024 建筑與市政工程施工現(xiàn)場臨時用電安全技術(shù)標準
- 肺炎的中醫(yī)護理方案
- 轉(zhuǎn)學(xué)申請表、轉(zhuǎn)學(xué)證明
- 甲狀腺腫瘤PPT課件
- 城市燃氣工程監(jiān)理實施細則
- 鋁合金和工藝課件:硬質(zhì)陽極氧化處理
- (完整版)部編四年級語文下詞語表
- 高頻電子線路完整章節(jié)課件(胡宴如)
評論
0/150
提交評論