畢業(yè)設(shè)計(jì)(論文)-基于AT89S51單片機(jī)的數(shù)字溫度測(cè)量及顯示系統(tǒng)設(shè)計(jì)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于AT89S51單片機(jī)的數(shù)字溫度測(cè)量及顯示系統(tǒng)設(shè)計(jì)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于AT89S51單片機(jī)的數(shù)字溫度測(cè)量及顯示系統(tǒng)設(shè)計(jì)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于AT89S51單片機(jī)的數(shù)字溫度測(cè)量及顯示系統(tǒng)設(shè)計(jì)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于AT89S51單片機(jī)的數(shù)字溫度測(cè)量及顯示系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、電子科技大學(xué) 微電子與固體電子學(xué)院 畢業(yè)設(shè)計(jì)報(bào)告題目:基于AT89S51單片機(jī)的數(shù)字溫度測(cè)量及顯示系統(tǒng)設(shè)計(jì)課 題 類(lèi) 別:論文實(shí)踐報(bào)告 學(xué) 生 姓 名: 學(xué) 號(hào): 班 級(jí):專(zhuān)業(yè)全稱(chēng):電子信息工程指 導(dǎo) 教 師 :李老師2021年 10月24摘要隨著科技的不斷進(jìn)步,在工業(yè)生產(chǎn)中溫度是常用的被控參數(shù),而采用單片機(jī)來(lái)對(duì)這些被控參數(shù)進(jìn)行控制已成為當(dāng)今的主流。本文介紹了數(shù)字溫度測(cè)量及自動(dòng)控制系統(tǒng)的設(shè)計(jì)。本文采用單片機(jī)來(lái)實(shí)現(xiàn)對(duì)溫度的控制。它的主要組成局部有:AT89S51單片機(jī)、溫度傳感器、鍵盤(pán)與顯示電路、溫度控制電路。它可以實(shí)時(shí)的顯示和設(shè)定溫度,實(shí)現(xiàn)對(duì)溫度的自動(dòng)控制。通過(guò)測(cè)試說(shuō)明,本設(shè)計(jì)對(duì)溫度的控制有方

2、便、簡(jiǎn)單的特點(diǎn),從而大幅提高了被控溫度的技術(shù)指標(biāo)。關(guān)鍵詞: 單片機(jī) 溫度傳感器 鍵盤(pán)和顯示 目錄 TOC o 1-3 h z u HYPERLINK l _Toc202176237 第1 章 方案論證 PAGEREF _Toc202176237 h - 4 - HYPERLINK l _Toc202176238 1.1 題目分析 PAGEREF _Toc202176238 h - 4 - HYPERLINK l _Toc202176239 1.1.1 具體指標(biāo) PAGEREF _Toc202176239 h - 4 - HYPERLINK l _Toc202176240 1.1.2 具體控制要

3、求 PAGEREF _Toc202176240 h - 4 - HYPERLINK l _Toc202176245 第2章 系統(tǒng)的硬件設(shè)計(jì) PAGEREF _Toc202176245 h - 5 - HYPERLINK l _Toc202176246 2.1 單片機(jī)最小系統(tǒng)的設(shè)計(jì) PAGEREF _Toc202176246 h - 5 - HYPERLINK l _Toc202176247 2.2 溫度傳感電路設(shè)計(jì) PAGEREF _Toc202176247 h - 6 - HYPERLINK l _Toc202176248 2.3 溫度控制電路的設(shè)計(jì) PAGEREF _Toc20217624

4、7 h - 6 - HYPERLINK l _Toc202176249 2.4 鍵盤(pán)電路的設(shè)計(jì) PAGEREF _Toc202176247 h - 6 - HYPERLINK l _Toc202176250 2.5 顯示電路的設(shè)計(jì) PAGEREF _Toc202176250 h - 10 - HYPERLINK l _Toc202176252 第3章 系統(tǒng)的軟件設(shè)計(jì) PAGEREF _Toc202176252 h - 11 - HYPERLINK l _Toc202176253 3.1 系統(tǒng)的主程序設(shè)計(jì) PAGEREF _Toc202176253 h - 11 - HYPERLINK l _T

5、oc202176254 3.2 中斷程序的設(shè)計(jì) PAGEREF _Toc202176254 h - 11 - HYPERLINK l _Toc202176256 第4章 系統(tǒng)的控制 PAGEREF _Toc202176256 h - 13 - HYPERLINK l _Toc202176257 4.1 溫控電路及報(bào)警電路的控制 PAGEREF _Toc202176257 h - 13 - HYPERLINK l _Toc202176258 4.2 LCD顯示電路的控制 PAGEREF _Toc202176258 h - 14 - HYPERLINK l _Toc202176259 4.3 使用

6、說(shuō)明 PAGEREF _Toc202176259 h - 14 - HYPERLINK l _Toc202176261 第5章 全文總結(jié) PAGEREF _Toc202176261 h - 15 - HYPERLINK l _Toc202176262 5.1 經(jīng)濟(jì)效益分析 PAGEREF _Toc202176262 h - 15 - HYPERLINK l _Toc202176263 5.2 社會(huì)效益分析 PAGEREF _Toc202176263 h - 15 - HYPERLINK l _Toc202176264 致謝 PAGEREF _Toc202176264 h - 17 - HYPE

7、RLINK l _Toc202176265 參考文獻(xiàn)- 17 - HYPERLINK l _Toc202176266 HYPERLINK l _Toc202176267 附錄II 程序 PAGEREF _Toc202176267 h - 18 - 第1章 方案論證本章主要對(duì)畢業(yè)設(shè)計(jì)的題目進(jìn)行了分析,根據(jù)要實(shí)現(xiàn)的功能,采用一種適宜的方案來(lái)完本錢(qián)次的設(shè)計(jì)。1.1 題目分析本設(shè)計(jì)是一個(gè)數(shù)字溫度控制系統(tǒng),能測(cè)量溫度,并能在超限的情況下進(jìn)行控制、調(diào)整,并報(bào)警。1 具體指標(biāo)正常工作溫度范圍: 560溫度誤差:1 1 具體控制要求根據(jù)設(shè)計(jì)的要求,要利用溫度傳感器實(shí)時(shí)溫度。當(dāng)溫度高于設(shè)定的溫度時(shí)60,翻開(kāi)降溫

8、裝置進(jìn)行調(diào)整使溫度在設(shè)定的范圍內(nèi)。當(dāng)溫度低于設(shè)定的溫度時(shí)5,翻開(kāi)升溫裝置進(jìn)行調(diào)整使溫度在設(shè)定的范圍內(nèi)。同時(shí)要求能設(shè)定溫度。畢業(yè)設(shè)計(jì)的主要任務(wù)是能對(duì)溫度進(jìn)行自動(dòng)的檢測(cè)和控制。設(shè)計(jì)中采用單片機(jī)來(lái)控制溫度,因此要有溫度的采集電路,鍵盤(pán)顯示電路,溫控電路,報(bào)警電路等幾個(gè)局部。要實(shí)現(xiàn)系統(tǒng)的設(shè)計(jì)要用到的知識(shí)點(diǎn)有單片機(jī)的原理及其應(yīng)用,溫度傳感器的原理和應(yīng)用,及鍵盤(pán)和顯示電路的設(shè)計(jì)等。第2章 系統(tǒng)的硬件設(shè)計(jì)單片機(jī)最小系統(tǒng)的設(shè)計(jì)目前的單片機(jī)開(kāi)發(fā)系統(tǒng)只能夠仿真單片機(jī),卻沒(méi)有給用戶提供一個(gè)通用的最小系統(tǒng)。由設(shè)計(jì)的要求,只要做很小集成度的最小系統(tǒng)應(yīng)用在一些小的控制單元。其應(yīng)用特點(diǎn)是:1全部I/O口線均可供用戶使用。

9、2內(nèi)部存儲(chǔ)器容量有限只有4KB地址空間。 3應(yīng)用系統(tǒng)開(kāi)發(fā)具有特殊性圖 2.1 最小系統(tǒng)圖單片機(jī)最小系統(tǒng)如圖3.1所示,其中有4個(gè)雙向的8位并行I/O端口,分別記作P0、P1、P2、P3,都可以用于數(shù)據(jù)的輸出和輸入,P3口具有第二功能為系統(tǒng)提供一些控制信號(hào)。時(shí)鐘電路用于產(chǎn)生MCS-51單片機(jī)工作所必須的時(shí)鐘控制信號(hào),內(nèi)部電路在時(shí)鐘信號(hào)的控制下,嚴(yán)格地按時(shí)序指令工作。MCS-51內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反向放大器,該高增益反向放大器的輸入端為芯片的引腳XTAL1,輸出端為XTAL2。這兩個(gè)引腳跨接石英晶體振蕩器和微調(diào)電容,就構(gòu)成了一個(gè)穩(wěn)定的自激振蕩器。電路中的微調(diào)電容通常選擇為30pF左右

10、,該電容的大小會(huì)影響到振蕩器頻率的上下、振蕩器的穩(wěn)定性和起振的快速性。晶體的振蕩頻率為12MHz。把EA腳接高電平,單片機(jī)訪問(wèn)片內(nèi)程序存儲(chǔ)器,但在PC值超過(guò)0FFFH4Kbyte地址范圍時(shí),將自動(dòng)轉(zhuǎn)向執(zhí)行外部程序存儲(chǔ)器內(nèi)的程序。MCS-5112MHz,C1取47f。2.2 溫度傳感電路設(shè)計(jì)DS18B20的性能特點(diǎn):采用單總線專(zhuān)用技術(shù),既可通過(guò)串行口線,也可通過(guò)其它I/O口線與微機(jī)接口,無(wú)須經(jīng)過(guò)其它變換電路,直接輸出被測(cè)溫度值9位二進(jìn)制數(shù),含符號(hào)位測(cè)溫范圍為-55-+125,測(cè)量分辨率為內(nèi)含64位經(jīng)過(guò)激光修正的只讀存儲(chǔ)器ROM適配各種單片機(jī)或系統(tǒng)機(jī)用戶可分別設(shè)定各路溫度的上、下限內(nèi)含寄生電源。D

11、S18B20內(nèi)部結(jié)構(gòu)主要由四局部組成:64位光刻ROM,溫度傳感器,非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL,高速暫存器。DS18B20的管腳排列如圖3.2所示。 圖2.2 DS18B20管腳圖在硬件上,DS18B20與單片機(jī)的連接有兩種方法,一種是VCC接外部電源,GND接地,I/O與單片機(jī)的I/O線相連;另一種是用寄生電源供電,此時(shí)UDD、GND接地,I/O接單片機(jī)I/O。無(wú)論是內(nèi)部寄生電源還是外部供電,I/O口線要接5K左右的上拉電阻.我們采用的是第一種連接方法,如圖2.3所示:把DS18B20的數(shù)據(jù)線與單片機(jī)的13管腳連接,再加上上拉電阻。圖 2.3 溫度傳感電路圖DS18B20有六條控制命令

12、,如表2.1所示:表2-1 DS18B20控制命令指 令 約定代碼 操 作 說(shuō) 明 溫度轉(zhuǎn)換 44H 啟動(dòng)DS18B20進(jìn)行溫度轉(zhuǎn)換 讀暫存器 BEH 讀暫存器9個(gè)字節(jié)內(nèi)容 寫(xiě)暫存器 4EH 將數(shù)據(jù)寫(xiě)入暫存器的TH、TL字節(jié) 復(fù)制暫存器 48H 把暫存器的TH、TL字節(jié)寫(xiě)到E2RAM中 重新調(diào)E2RAM B8H 把E2RAM中的TH、TL字節(jié)寫(xiě)到暫存器TH、TL字節(jié) 讀電源供電方式 B4H 啟動(dòng)DS18B20發(fā)送電源供電方式的信號(hào)給主CPU CPU對(duì)DS18B20的訪問(wèn)流程是:先對(duì)DS18B20初始化,再進(jìn)行ROM操作命令,最后才能對(duì)存儲(chǔ)器操作,數(shù)據(jù)操作。DS18B20每一步操作都要遵循嚴(yán)格的

13、工作時(shí)序和通信協(xié)議。如主機(jī)控制DS18B20完成溫度轉(zhuǎn)換這一過(guò)程,根據(jù)DS18B20的通訊協(xié)議,須經(jīng)三個(gè)步驟:每一次讀寫(xiě)之前都要對(duì)DS18B20進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對(duì)DS18B20進(jìn)行預(yù)定的操作。2.3 溫度控制電路的設(shè)計(jì)圖 2.4 溫度控制電路實(shí)際電路如圖2.4所示,通過(guò)鍵盤(pán)設(shè)定溫度的上下限。把實(shí)際測(cè)量的溫度和設(shè)定的上下限進(jìn)行比擬,來(lái)控制、端口的上下電平。把、端口分別與三極管的基極連接來(lái)控制溫度和報(bào)警。當(dāng)測(cè)量的溫度超過(guò)了設(shè)定的最高溫度,P2.2由高電平變成低電平,就相當(dāng)于基極輸入為“0,這時(shí)三極管導(dǎo)通推動(dòng)小風(fēng)扇和控制電路工作,反之,當(dāng)基極輸入為

14、“1時(shí),三極管不導(dǎo)通,報(bào)警器和控制電路都不工作。只要控制單片機(jī)的、口的上下電平就可以控制模擬電路的工作。2.4 鍵盤(pán)電路的設(shè)計(jì)如圖2.6所示,用AT89S51的并行口P1接44矩陣鍵盤(pán),以P1.3作輸入線,以作輸出線;液晶顯示器上顯示每個(gè)按鍵的“0F序號(hào)。對(duì)應(yīng)的按鍵的序號(hào)排列如圖2.5所示:圖 2.5 按鍵的序號(hào)排列圖圖2.6中微處理單元是AT89S51單片機(jī),X1和X2接12M的兩腳晶振,接兩個(gè)30PF的起振電容,J1是上拉電阻.單片機(jī)的P1口8位引腳與行列式鍵盤(pán)輸出腳相連,控制和檢測(cè)行列式鍵盤(pán)的輸入.行線通過(guò)上拉電阻接到+5V上,無(wú)按鍵按下時(shí),行線處于高電平狀態(tài),有鍵按下時(shí),行線的電平狀態(tài)

15、將由與此行線相連接的列線的電平?jīng)Q定.鍵盤(pán)輸入的信息主要進(jìn)程是:1 CPU判斷是否有鍵按下.2 確定是按下的是哪個(gè)鍵.3 把此鍵所代表的信息翻譯成計(jì)算機(jī)可以識(shí)別的代碼或者其他的特征符號(hào). 圖 2.6 鍵盤(pán)硬件電路圖2.5 顯示電路的設(shè)計(jì)液晶顯示器是一種將液晶顯示器件,連接器件,集成電路,PCB線路板,背光源,結(jié)構(gòu)器件裝配在一起的組件。根據(jù)顯示內(nèi)容和方式的不同可以分為,數(shù)顯LCD,點(diǎn)陣字符LCD,點(diǎn)陣圖形LCD在此設(shè)計(jì)中我們采用點(diǎn)陣字符LCD,這里采用常用的2行16個(gè)字的1602液晶模塊。1602采用標(biāo)準(zhǔn)的14腳接口,其中:第1腳:VSS為地電源第2腳:VDD接5V正電源第3腳:V0為液晶顯示器比

16、照度調(diào)整端,接正電源時(shí)比照度最弱,接地電源時(shí)比照度最高,比照度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整比照度 第4腳:RS為存放器選擇,高電平時(shí)選擇數(shù)據(jù)存放器、低電平時(shí)選擇指令存放器。 第5腳:RW為讀寫(xiě)信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫(xiě)操作。當(dāng)RS和RW共同為低電平時(shí)可以寫(xiě)入指令或者顯示地址,當(dāng)RS為低電平RW為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平RW為低電平時(shí)可以寫(xiě)入數(shù)據(jù)。 第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。 第1516腳:空腳。與單片機(jī)的連接如圖2.7所示。圖 2.7 液晶顯示電路圖第3章

17、系統(tǒng)的軟件設(shè)計(jì)3.1 系統(tǒng)的主程序設(shè)計(jì)主程序是系統(tǒng)的監(jiān)控程序,在程序運(yùn)行的過(guò)程中必須先經(jīng)過(guò)初始化,包括鍵盤(pán)程序,中斷程序,以及各個(gè)控制端口的初始化工作。流程圖如3.1 所示。系統(tǒng)在初始化完成后就進(jìn)入溫度測(cè)量程序,實(shí)時(shí)的測(cè)量當(dāng)前的溫度并通過(guò)顯示電路在LCD上顯示。程序中以中斷的方式來(lái)重新設(shè)定溫度的上下限。根據(jù)硬件設(shè)計(jì)完成對(duì)溫度的控制。按下4*4鍵盤(pán)上的A鍵可以設(shè)定溫度上限,按下B鍵可以設(shè)定溫度下限。系統(tǒng)軟件設(shè)計(jì)的總體流程圖開(kāi)始系統(tǒng)初始化開(kāi)中斷Int0=0?YN溫度上下限設(shè)定溫度測(cè)量溫度測(cè)量顯示系統(tǒng)圖 3.1 系統(tǒng)總體設(shè)計(jì)流程圖4.2 中斷程序的設(shè)計(jì)MCS-51單片的中斷系統(tǒng)有5個(gè)中斷請(qǐng)求源,用戶

18、可以用關(guān)中斷指令“CLR EA來(lái)屏蔽所有的中斷請(qǐng)求,也可以用開(kāi)中斷指令“SET EA來(lái)允許CPU接收中斷請(qǐng)求。在本設(shè)計(jì)中我們選用INTO 來(lái)作為中斷請(qǐng)求源。INT1外部中斷請(qǐng)求0,由INTO引腳輸入,中斷請(qǐng)求標(biāo)志為IE0。ORG 0000HLJMP MAINORG 0003H 中斷入口地址JMP INT0ORG 0038H 主程序的起始地址 MAIN: 主程序MCS-51響應(yīng)中斷后,就進(jìn)入中斷效勞程序,中斷程序的根本流程圖如下列圖 關(guān) 中 斷 現(xiàn)場(chǎng)保護(hù)開(kāi) 中 斷中斷處理關(guān) 中 斷現(xiàn)場(chǎng)恢復(fù)開(kāi) 中 斷中斷返回圖 3.2 中斷效勞程序根本流程第4章 系統(tǒng)的控制本章對(duì)系統(tǒng)的硬件控制進(jìn)行概述。分別對(duì)溫度

19、控制電路,報(bào)警電路及LCD液晶顯示電路進(jìn)行說(shuō)明。4.1 溫控電路及報(bào)警電路的控制單片機(jī)的、分別與三極管的基極連接來(lái)控制控制溫度(圖4.1)和報(bào)警圖4.2。利用面包板搭了一個(gè)PNP9012的偏置電路電路如圖3-4?;鶚O輸入為“0”時(shí),這時(shí)三極管導(dǎo)通推動(dòng)報(bào)警器和控制電路工作,當(dāng)基極輸入為“1”時(shí),三極管不導(dǎo)通,報(bào)警器和控制電路都不工作。只要控制單片機(jī)的、P0.7口的上下電平就可以控制模擬電路的工作。 圖 4.1 硬件控制電路 圖 4.2 硬件報(bào)警電路4.2 LCD顯示電路的控制把8根數(shù)據(jù)線和P2口連接,把3根控制線和、連接。給VCC端加上+5V的電壓,GND端接地。VEE端的驅(qū)動(dòng)電壓不要過(guò)大,要調(diào)

20、節(jié)滑動(dòng)變阻器使VEE在0.7伏以下顯示器才能工作。4.3 使用說(shuō)明鍵盤(pán)中阿拉伯?dāng)?shù)字09是數(shù)據(jù)輸入鍵,A鍵是寫(xiě)上限的功能鍵,B鍵是寫(xiě)下限的功能鍵,C鍵是取消鍵,其他的鍵置空。第5章 全文總結(jié)5.1 經(jīng)濟(jì)效益分析本系統(tǒng)的設(shè)計(jì),是為了保證某特定環(huán)境溫度維持在設(shè)定的范圍內(nèi),以保證工作系統(tǒng)在穩(wěn)定的狀態(tài)下工作。本系統(tǒng)的設(shè)計(jì)本錢(qián)很低,總本錢(qián)不超過(guò)50元人民幣。如果采用大批量生產(chǎn)的話,生產(chǎn)本錢(qián)會(huì)更低。在市場(chǎng)上的溫度自動(dòng)控制系統(tǒng)的價(jià)格在百元人民幣以上。對(duì)于本系統(tǒng)的使用者來(lái)說(shuō),本系統(tǒng)能夠很穩(wěn)定的控制溫度而且穩(wěn)定性很高。只要配上適當(dāng)?shù)臏囟葌鞲衅?,這個(gè)系統(tǒng)便還可以實(shí)現(xiàn)很多領(lǐng)域的溫度自動(dòng)控制。這對(duì)于提高系統(tǒng)的利用率,防

21、止重復(fù)設(shè)計(jì)有很大的幫助的。在本系統(tǒng)的作用下,可以為工作系統(tǒng)提供一個(gè)良好的環(huán)境,使產(chǎn)品的數(shù)量和質(zhì)量有很大的提高。使得產(chǎn)品的生產(chǎn)本錢(qián)降低,從而使系統(tǒng)的使用者獲得的利潤(rùn)提高了。通過(guò)分析說(shuō)明:本系統(tǒng)是一個(gè)性價(jià)比比擬好的系統(tǒng),不管對(duì)于生產(chǎn)者還是使用者來(lái)說(shuō),它都可以帶來(lái)好的經(jīng)濟(jì)效益。5.2 社會(huì)效益分析本設(shè)計(jì)是以AT89S51為核心,利用軟硬件相結(jié)合的自動(dòng)控制的典型例子。在單片機(jī)自動(dòng)控制已經(jīng)廣泛的應(yīng)用于人們的生產(chǎn)和生活的今天,傳統(tǒng)用模擬電路來(lái)控制溫度的做法,已經(jīng)逐漸被淘汰。這個(gè)系統(tǒng)的實(shí)現(xiàn),改變了傳統(tǒng)的溫度控制方法,為溫度的控制開(kāi)辟了一條新的道路。根據(jù)我國(guó)的科技和工業(yè)水平,這個(gè)系統(tǒng)的設(shè)計(jì)是符合工業(yè)生產(chǎn)的需要

22、。實(shí)現(xiàn)我國(guó)的工業(yè)化,自動(dòng)控制是其中的一個(gè)重要目標(biāo),自動(dòng)控制系統(tǒng)正廣泛的應(yīng)用于工業(yè)生產(chǎn)和人們的日常生活。本系統(tǒng)的設(shè)計(jì)成功知識(shí)實(shí)現(xiàn)自動(dòng)控制的“冰山一角,但它為以后更加智能化、人性化的自動(dòng)控制系統(tǒng)的設(shè)計(jì),作了鋪墊。因此這種系統(tǒng)的設(shè)計(jì)具有比擬好的社會(huì)效益。經(jīng)過(guò)四個(gè)多月的方案論證、系統(tǒng)的硬件和軟件的設(shè)計(jì)、系統(tǒng)的調(diào)試。查閱了大量的關(guān)于傳感器、單片機(jī)及其接口電路、以及控制方面的理論。經(jīng)過(guò)了一番特殊的體驗(yàn)后,經(jīng)歷了失敗的痛苦,也嘗到了成功的喜悅。第一次靠用所學(xué)的專(zhuān)業(yè)知識(shí)來(lái)解決問(wèn)題。檢查了自己的知識(shí)水平,使我對(duì)自己有一個(gè)全新的認(rèn)識(shí)。通過(guò)這次畢業(yè)設(shè)計(jì),不僅鍛煉自己分析問(wèn)題、處理問(wèn)題的能力,還提高了自己的動(dòng)手能力。

23、這些培養(yǎng)和鍛煉對(duì)于我們這些即將走向工作崗位的大學(xué)生來(lái)說(shuō),是很重要的。這次畢業(yè)設(shè)計(jì)根本的完成了任務(wù)書(shū)的要求,實(shí)現(xiàn)了溫度的控制。通過(guò)測(cè)試說(shuō)明系統(tǒng)的設(shè)計(jì)是正確的,可行的。但是由于設(shè)計(jì)者的設(shè)計(jì)經(jīng)驗(yàn)和知識(shí)水平有限,系統(tǒng)還存在許多缺乏和缺陷。致謝在本次畢業(yè)設(shè)計(jì)中,不僅自己付出了很多心血,也得到了很多老師和同學(xué)的支持,為我創(chuàng)造了很多有利條件,在這里,我要特別感謝我的導(dǎo)師魏宏老師,在畢業(yè)設(shè)計(jì)的開(kāi)始,魏老師給了我很多幫助,指導(dǎo)我了解了很多單片機(jī)的相關(guān)知識(shí),并在當(dāng)我設(shè)計(jì)遇到困難時(shí),及時(shí)的給予幫助和鼓勵(lì),同時(shí),對(duì)我其他學(xué)科的鼓勵(lì)也滲透在畢業(yè)設(shè)計(jì)的同時(shí),給了我莫大的信心,為我順利完成畢業(yè)設(shè)計(jì)起到了非常重要的作用。同時(shí)

24、。我還要感謝實(shí)習(xí)組及實(shí)驗(yàn)室的所有老師,為我的畢業(yè)設(shè)計(jì)提供了非常便利的條件。最后還要感謝幫助我的同學(xué),在我遇到困難時(shí)給予我耐心的幫助。再次對(duì)在本次畢業(yè)設(shè)計(jì)中給予過(guò)我?guī)椭睦蠋熀屯瑢W(xué)至上我最真摯的謝意。參考文獻(xiàn)1 沙占友. 集成溫度傳感器原理與應(yīng)用. 北京:機(jī)械工業(yè)出版社,2002, 8495.2 劉君華. 智能傳感器系統(tǒng). 西安:西安電子科技大學(xué)出版社,1999,83105.3 沙占友. 智能化傳感器原理與應(yīng)用. 北京:電子工業(yè)出版社,2004,99108.4 趙負(fù)圖. 傳感器集成電路手冊(cè). 北京:化學(xué)工業(yè)出版社,2002,692703.5 張毅剛. MCS-51單片機(jī)原理及應(yīng)用. 哈爾濱:哈爾

25、濱工業(yè)大學(xué)出版社,2004,8194 附錄 = 2 * ROMAN II 程序DI EQU P3.3CS EQU P ; LCD端口定義D2RW EQU PKEYPORT EQU P1 ; DS18B20端口定義TEMPER_L EQU 36HTEMPER_H EQU 35HTEMPER_NUM EQU 38HFLAG1 BIT 00HORG 0000HLJMP MAINORG 0003HJMP INT00ORG 0038HMAIN: MOV SP,#60H SETB EA SETB EX0 MOV R0,#01H ;清屏并置地址計(jì)數(shù)器AC為0 LCALL DIS_CMD _WRT MOV R

26、0,#38H ;8位數(shù)據(jù)接口,雙行顯示,5*7點(diǎn)陣 LCALL DIS_CMD _WRT CALL DIS_CUR_OFF MOV 42H,#20 MOV 43H,#32XIAN: LCALL GET_TEMPER LCALL DISP LCALL DELAY43MS MOV A,TEMPER_NUM SUBB A,42H JC ZZZL MOV A,TEMPER_NUM SUBB A,43H JNC ZZZ2 JMP XIANZZZL: JMP XIANZZZ2: JMP XIANINT0: ;掃描鍵盤(pán)程序 LCALL ASKSAO: CLR 01H LCALL KEY JNB 01H,SA

27、O CJNE A,#10,PAN LCALL ANSW RETIPAN: CJNE A,#12,SAO RETI ;顯示函數(shù)局部,可供調(diào)用DIS_CUR_OFF: MOV R0,#0CH LCALL DIS_CMD_WRT RETDIS_CUR_ON: MOV R0,#0EH LCALL DIS_CMD_WRT RETCHK_BUSY_FLG: MOV P0,#0FFH CLR D2RS NOP NOP NOP LCALL DISPLAY_RD JB ACC.7,CHK_BUSY_FLG RETCLEAR_DIS: MOV R0,#01H LCALL DIS_CMD_WRT RETDIS_CM

28、D_WRT: LCALL CHK_BUSY_FLG MOV P0,R0 CLR D2RS NOP NOP NOP LCALL DISPLAY_WRT RETDIS_DATA_WRT: LCALL CHK_BUSY_FLG CJNE A,#10H,DIS_DAT_WRT1 MOV P0,#0C0H ;1100,00000行起始地址為40 CLR D2RS NOP NOP NOP LCALL DISPLAY_WRTDIS_DAT_WRT1: MOV P0,R0 SETB D2RS NOP NOP NOP LCALL DISPLAY_WRT RETDISPLAY_WRT: CLR D2RW NOP

29、NOP NOP SETB D2E NOP NOP NOP CLR D2E NOP NOP NOP RETDISPLAY_RD: SETB D2RWNOPNOPNOPSETB D2ENOPNOPNOPMOV A,P0NOPNOPNOPCLR D2ENOPNOPNOPRETDIS_DATA_RD: LCALL CHK_BUSY_FLGMOV P0,#0FFHSETB D2RSLCALL DISPLAY_RDRET ;鍵盤(pán)程序,出口:A為按鍵值 01H:0無(wú)鍵按下 1 有鍵按下KEY: MOV KEYPORT,#0FH MOV A,KEYPOR CJNE A,#0FH,KEYDOWN MOV A,#

30、0FFH RETKEYDOWN:LCALL DELAY43MS MOV KEYPORT,#0FH MOV A,KEYPORT CJNE A,#0FH,KEYDOWN_YES MOV A,#0FFH RETKEYDOWN _YES: MOV B,A MOV KEYPORT,#0F0H MOV A,KEYPORT ORL A,B PUSH 30H MOV 30H,AMOV R3,#10H MOV DPTR,#KEYVALUENEXT_KEY:MOV A,R3 MOVC A,a+dptr CJNE A,30h,NEXTKEYVALUE DEC R3 POP 30HWAITKEY_F:MOV KEYP

31、ORT,#0FH MOV A,KEYPORT CJNE A,#0FH, WAITKEY_F MOV A,R3 SETB 01H RETNEXTKEYVALUE: DJNZ R3,NEXT_KEY DEC R3 POP 30HWAITKEY_FREE: MOV KEYPORT,#0FH MOV A,KEYPORT CJNE A,#0FH, WAITKEY_FREE MOV A,R3 SETB 01H RETKEYVALUE:DB 0FFH,7EH,7DH,7BH,77H,0BEH,0BDH,0BBH,0B7H,0DEH,0DDH,0DBH,0D7H,0EEH,0EDH,0EBH,0E7HDELA

32、Y43MS: PUSH A MOV A,R3 PUSH A MOV A,R2 PUSH AMOV R3,#43DELAY:MOV R2,#0FAHLOOP:NOP ;內(nèi)層循環(huán)為1MS NOP DJNZ R2,LOOPDJNZ R3,DELAY POP A MOV R2,A POP A MOV R3,A POP A RET ;確認(rèn)是否修改溫度設(shè)定ASK: MOV R0,#01H ;清屏并置地址計(jì)數(shù)器AC為0 LCALL DIS_CMD_WRT MOV 40H,#0ZDZ: MOV DPTR,#LINE MOV A,40H MOVC A,A+DPTR MOV R0,A LCALL DIS_DATA

33、_WRT INC 40H MOV A,40H MOVC A,A+DPTR CJNE A,#00H,ZDZ RETLINE: DB ARE YOU SURE CHANGE T(Y/N)?,00HANSW: MOV R6,42H MOV R7,43H MOV R0,#01H LCALL DIS_CMD_WRT MOV R0,#44H CALL DIS_DATA_WRT MOV R0,#6FH CALL DIS_DATA_WRT MOV R0,#77H CALL DIS_DATA_WRT MOV R0,#6EH CALL DIS_DATA_WRT MOV R0,#3AH CALL DIS_DATA_

34、WRT MOV 40H,#0 CLR 00H JMP SAO1GAI: MOV R0,#0FEH CALL DIS_DATA_WRT MOV R0,#55H CALL DIS_DATA_WRTMOV R0,#70H CALL DIS_DATA_WRT MOV R0,#3AH CALL DIS_DATA_WRT MOV 40H,#0SAO1: CLR 01H LCALL KEY JNB 01H,SAO1 MOV R1,A MOV B,#10 DIV AB JZ NEXT2 MOV A,A1 CJNE A,#11,XU JB 00H,DOWN MOV 42H,40H CPL 00H JMP GAIDOWN: MOV 43H,40H RETIXU: CJNE A,#12,SAO1 MOV 42H,R6 MOV 43H,R7 RETINEXT2: MOV A,R1 ADD A,#30H MOV R0,A LCALL DIS_DATA_WRT MOV A,R1 XCH A,40H MOV B,#10 MUL AB NOP CLR DQ CLR CWR1: CLR DQ MOV R3,#6 DJNZ R3,$ RR R4,#2 R1,#36H ; 低位存入36H(TEMPER_L),高位存入35H(TEMPER_ NOP NO

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論