環(huán)境溫度檢測與警報課程設計報告書_第1頁
環(huán)境溫度檢測與警報課程設計報告書_第2頁
環(huán)境溫度檢測與警報課程設計報告書_第3頁
環(huán)境溫度檢測與警報課程設計報告書_第4頁
環(huán)境溫度檢測與警報課程設計報告書_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 工程學院課 程 設 計課程名稱 單片機原理與應用 課題名稱 環(huán)境溫度檢測與報警 專 業(yè) 電氣工程與其自動化 2012年 9月 14日工程學院課 程 設 計 任 務 書 課程名稱 單片機與應用 課 題 環(huán)境溫度檢測與報警 專業(yè)班級 學生 學 號 指導老師 王迎旭 曉秀汪超 葵銀審 批 王迎旭 曉秀汪超 葵銀任務書下達日期 2012年 9月 3日任務完成日期 2012年 9月 14日設計容與設計要求設計容:本課題要求以單片機為核心設計一個環(huán)境溫度檢測與報警系統(tǒng),要求測溫圍為10125,精度誤差在0.1以,LED數(shù)碼管直讀顯示,可以由用戶自己設定上限溫度,如果環(huán)境溫度超過實際溫度或在3秒溫度變化超

2、過5度則會發(fā)出聲光報警。設計任務包括控制系統(tǒng)硬件設計和應用程序設計。要求焊接好開發(fā)板,在開發(fā)板上進行調試。設計要求:1)確定系統(tǒng)設計方案; 2)進行系統(tǒng)的硬件設計;3)完成必要元器件選擇;4)開發(fā)板焊接與測試5)系統(tǒng)軟件設計與調試;6)系統(tǒng)聯(lián)調與操作說明7)寫說明書主 要 設 計 條 件1、 MCS-51單片機實驗操作臺1臺;2、 PC機與單片機調試軟件;3、 開發(fā)板1塊; 4、 制作工具1套;5、系統(tǒng)設計所需的元器件。說 明 書 格 式封面課程設計任務書目錄第1章 概述(課題設計的要求、目的與意義)第2章 系統(tǒng)總體方案選擇與說明(系統(tǒng)硬件電路設計框圖與工作原理)第3章 硬件電路設計(各部分電

3、路設計、原理、參數(shù)計算、I/O分配等)第4章 應用軟件設計(流程圖、算法等)*第5章 系統(tǒng)仿真調試第6章 硬件調試與結果分析(開發(fā)板焊接、性能測試、結果、操作說明)第7章 結束語(系統(tǒng)設計小結:已完成的工作、效果、特色、不足與展望)致參考文獻 附錄A 系統(tǒng)硬件電路原理圖附錄B 程序清單評分表進 度 安 排 設計時間分為二周第一周星期一、上午:布置課題任務,課題介紹與講課。下午:借閱有關資料,總體方案討論。星期二、分班級焊接開發(fā)板星期三、確定總體方案,學習與設計相關容。星期四、各部分方案設計,各部分設計。星期五、設計與上機調試。星期六、設計并調試第二周星期一:設計與上機調試。星期二:調試,中期檢

4、查。星期三:調試、寫說明書。星期四-星期五上午:寫說明書、完成電子版并打印成稿。星期五下午:答辯。參 考 文 獻1 王迎旭等.單片機原理與與應用.機械工業(yè).2012年2 三恒星科技.MCS-51單片機原理與應用實例M.電子工業(yè).2008年3 戴仙金.51單片機與其C語言程序開發(fā)實例M.清華大學.2008年4 海宴.51單片機原理與應用基于Keil C與ProteusM.航空航天大學.2010年目錄第1章 概述11.1 課題的設計要求、目的與意義1第2章 總體方案22.1 方案的選擇22.2 系統(tǒng)結構框圖與工作原理3第3章 硬件電路設計53.1 復位電路的設計53.2 時鐘振蕩電路53.3 顯示

5、電路63.4 數(shù)字溫度傳感器DS18B2073.5 按鍵查詢電路93.6 單片機硬件資源分配10第4章 應用軟件設計114.1 主函數(shù)的設計114.2 鍵盤掃描函數(shù)的設計124.3 讀出溫度子程序134.4 報警子程序13第5章 硬件調試與結果分析145.1 調試方法145.2 調試中出現(xiàn)的問題與解決辦法145.3 調試結果14第6章 設計總結 17參 考 文 獻18附錄A 系統(tǒng)硬件原理圖19附錄B 程序清單20第1章 概述1.1 課題的設計要求、目的與意義單片機技術作為計算機技術的一個重要分支,廣泛應用于工業(yè)控制,智能化儀器儀表,家用電器,甚至電子玩具等各個領域,它具有體積小,功能多,價格低

6、廉,使用方便,系統(tǒng)設計靈活等優(yōu)點,因此越來越受工程技術人員的重視與親睞。伴隨著科學技術和生產的不斷發(fā)展,需要對各種參數(shù)進行溫度測量。溫度控制和測量在各行各業(yè)中發(fā)揮著重要的作用。如在日趨發(fā)達的工業(yè)之中,利用測量與控制溫度來保證生產的正常運行。在農業(yè)中,用于保證蔬菜大棚的恒溫保產等。在單片機溫度測量系統(tǒng)中的關鍵是測量溫度、控制溫度和保持溫度,溫度測量是工業(yè)對象中主要的被控參數(shù)之一,具有現(xiàn)實意義. 本課題以單片機為核心,實現(xiàn)溫度的檢測和控制。用溫度感應器件模擬溫度的輸入量,當溫度低于度時,發(fā)出長嘀聲報警,當溫度高于度時,啟動直流電機散熱。測量溫度圍在0-99度。用溫度的檢測和控制,并用四位數(shù)碼顯示管

7、顯示各路溫度,并且設置按鍵可實現(xiàn)對溫度的報警上下限進行控制.以此簡易的溫度檢測和控制系統(tǒng)來達到初步應用單片機,同時對各門學科知識作一個較好的整合,對單片機在實際溫度控制的實現(xiàn)形成較好的概念和理解.第2章 系統(tǒng)總體方案選擇與說明2.1 方案的選擇溫度芯片DS18B20 測量溫度,輸出信號全數(shù)字化。便于單片機處理與控制,省去傳統(tǒng)的測溫方法的很多外圍電路。且該芯片的物理化學性很穩(wěn)定,它能用做工業(yè)測溫元件,此元件線形較好。在0100 攝氏度時,最大線形偏差小于1 攝氏度。DS18B20 的最大特點之一采用了單總線的數(shù)據(jù)傳輸,由數(shù)字溫度計DS18B20和微控制器AT89c52構成的溫度測量裝置,它直接輸

8、出溫度的數(shù)字信號,可直接與計算機連接。這樣,測溫系統(tǒng)的結構就比較簡單,體積也不大。采用51 單片機控制,軟件編程的自由度大,可通過編程實現(xiàn)各種各樣的算術算法和邏輯控制,而且體積小,硬件實現(xiàn)簡單,安裝方便。既可以單獨對多DS18B20控制工作,還可以與PC 機通信上傳數(shù)據(jù),另外AT89C52 在工業(yè)控制上也有著廣泛的應用,編程技術與外圍功能電路的配合使用都很成熟.該系統(tǒng)利用AT89C52芯片控制溫度傳感器DS18B20進行實時溫度檢測并顯示,能夠實現(xiàn)快速測量環(huán)境溫度,并可以根據(jù)需要設定上下限報警溫度,利用鍵盤來進行調時和溫度查詢。這種方法測溫裝置電路簡單、精確度較高、實現(xiàn)方便、軟件設計也比較簡單

9、,故本次設計采用了此法。2.2 系統(tǒng)結構框圖與工作原理2.2.1系統(tǒng)原理該數(shù)字溫度檢測系統(tǒng)如圖2-2所示有四部分組成:溫度檢測,顯示控制,溫度顯示,報警。 圖2-2 系統(tǒng)原理(1)溫度檢測該模塊由DS18B20負責對測試點的溫度進行測量,單片機89C52對DS18B20進行控制。由于DS18B20只有一根數(shù)據(jù)線,所以系統(tǒng)中的數(shù)據(jù)交換,控制都由這根線完成,只需將DS18B20掛接到單片機的一個數(shù)據(jù)接口就可以直接使用。(2)顯示控制由于DS18B20是通過單總線方式與單片機進行通訊的,所以對程序編寫的要求比較高。主要的程序流程是這樣的:首先由單片機發(fā)出對DS18B20進行初始化的信號,在DS18B

10、20初始化成功后,發(fā)送指令CC跳過讀序列號的操作,接著發(fā)送指令44啟動溫度轉換,此時在對DS18B20進行初始化,在發(fā)送指令CC跳過讀序列號操作,最后發(fā)送指令BE讀暫存存儲器。至此完成一個周期,當前溫度值所對應的二進制編碼已經被保存在DS18B20的ROM上,我們只需將ROM上的溫度值讀取出來,然后轉換成相應的十進制,就可以拿來做后面的運算和顯示了。(3)溫度顯示這部分模塊由四位八段共陽極的數(shù)碼管組成,段選部分直接與單片機相連。(4) 報警 報警裝置由蜂鳴器構成,當溫度超過設定值時報警。第3章 硬件電路設計3.1復位電路的設計采用47uF的C3和10K的R2可以保證加在引腳上的高電平持續(xù)2個機

11、器周期,即使單片機有效地復位。按鍵可以隨時使電路復位,當鍵按下時1K的R1和10K的R2串聯(lián)分壓使RST為高電平,即復位,如圖3-1所示。 圖3-1 復位電路3.2時鐘振蕩電路時鐘電路在單片機系統(tǒng)中起著非常重要的作用,是保證系統(tǒng)正常工作的基礎。晶振頻率的大小決定了單片機系統(tǒng)工作的快慢。本次設計采用部方式的外部時鐘接法。為達到振蕩周期是12MHZ的要求,這里要采用12MHZ的晶振,電容C1、C2對頻率有微調作用,故外接晶振時,C1和C2在本設計中選擇30pF,振蕩頻率取12MHz。晶振的兩個引腳分別連到XTAL1和XTAL2振蕩脈沖輸入引腳。具體連接圖如圖3-2所示:CRYSTALXTAL1XT

12、AL2 圖3-2 時鐘振蕩電路3.3 顯示電路本次設計中采用共陰極數(shù)碼管作為顯示器。LED的驅動電路簡單,使用方便,具有耗電少、成本低廉、配置簡單靈活、安裝方便、耐振動、使用壽命長等優(yōu)點。LED顯示器與單片機的接口一般有動態(tài)顯示與靜態(tài)顯示接口兩種電路。本次設計中,由于單片機本身提供的I/O口有限,本次設計采用動態(tài)顯示,數(shù)碼管采用的是共陽極接法。用AT89C52的P0口作段碼輸出時, 在本次設計中我們將數(shù)碼管各段加上拉電阻后接單片機P0口。我們把P2口的輸出信號直接接到數(shù)碼管的位選端作為位選信號,低電平有效,具體連接如圖3-3所示。 圖3-33.4 數(shù)字溫度傳感器DS18B20本次設計的硬件電路

13、簡單,關鍵的地方在DS18B20,也是最復雜難懂的。溫度傳感器采用的是DALLAS公司的單總線數(shù)字溫度傳感器DS18B20。它采用獨特的單線接口方式,僅需一個信號線發(fā)送或接收信息。測量圍為-55125,CPU用P3.6口與DS18B20通信,如圖3-4-1即為溫度傳感器。 圖3-4-1 溫度傳感器下圖為DS18B20的部結構框圖C64 位ROM和單線接口高速緩存存儲器與控制邏輯溫度傳感器高溫觸發(fā)器TH低溫觸發(fā)器TL配置寄存器8位CRC發(fā)生器Vdd 圖3-4-2 DS18B20的部結構框圖64位ROM的結構開始8位是產品類型的編號,接著是每個器件的惟一的序號,共有48位,最后8位是前面56位的C

14、RC檢驗碼,這也是多個DS18B20可以采用一線進行通信的原因。溫度報警觸發(fā)器TH和TL,可通過軟件寫入戶報警上下限。DS18B20溫度傳感器的部存儲器還包括一個高速暫存和一個非易失性的可電擦除的EERAM。高速暫存RAM的結構為8字節(jié)的存儲器,結構如圖3-4所示。 表3-4 分辨率轉換頭2個字節(jié)包含測得的溫度信息,第3和第4字節(jié)TH和TL的拷貝,是易失的,每次上電復位時被刷新。第5個字節(jié), 為配置寄存器,它的容用于確定溫度值的數(shù)字轉換分辨率。DS18B20工作時寄存器中的分辨率轉換為相應精度的溫度數(shù)值。該字節(jié)各位的定義如圖3所示。低5位一直為1,TM是工作模式位,用于設置DS18B20在工作

15、模式還是在測試模式,DS18B20出廠時該位被設置為0,用戶要去改動,R1和R0決定溫度轉換的精度位數(shù),來設置分辨率。DS18B20溫度轉換的時間比較長,而且分辨率越高,所需要的溫度數(shù)據(jù)轉換時間越長。因此,在實際應用中要將分辨率和轉換時間權衡考慮。當DS18B20接收到溫度轉換命令后,開始啟動轉換。轉換完成后的溫度值就以16位帶符號擴展的二進制補碼形式存儲在高速暫存存儲器的第1、2字節(jié)。單片機可以通過單線接口讀出該數(shù)據(jù),讀數(shù)據(jù)時低位在先,高位在后,數(shù)據(jù)格式以0.0625LSB形式表示。下表為DS18B20溫度轉換時間表。 減法計數(shù)器1對低溫度系數(shù)晶振產生的脈沖信號進行減法計數(shù),當減法計數(shù)器1的

16、預置值減到0時,溫度寄存器的值將加1,減法計數(shù)器1的預置將重新被裝入,減法計數(shù)器1重新開始對低溫度系數(shù)晶振產生的脈沖信號進行計數(shù),如此循環(huán)直到減法計數(shù)器計數(shù)到0時,停止溫度寄存器的累加,此時溫度寄存器中的數(shù)值就是所測溫度值。其輸出用于修正減法計數(shù)器的預置值,只要計數(shù)器門仍未關閉就重復上述過程,直到溫度寄存器值大致被測溫度值。另外,由于DS18B20單線通信功能是分時完成的,它有嚴格的時隙概念,因此讀寫時序很重要。系統(tǒng)對DS18B20的各種操作按協(xié)議進行。操作協(xié)議為:初使化DS18B20(發(fā)復位脈沖)發(fā)ROM功能命令發(fā)存儲器操作命令處理數(shù)據(jù)。3.5 按鍵查詢電路本系統(tǒng)設有四個獨立按鈕,如圖3-4

17、所示。為確保隨時可以控制進入和退出查詢狀態(tài),所以設有一個進入和退出查詢狀態(tài)的復用按鍵,自進入查詢狀態(tài)時,再按對應的通道查尋鍵即可查詢各通道信息,例如按下通道0查詢,假若當前顯示的是通道0的當前溫度與對應的數(shù)字量為上線,如果再次按下該鍵,則顯示的是為報警的下線,如果超溫次數(shù)大于設定值,則會出現(xiàn)報警現(xiàn)象,提示需對該路的控制對象進行必要的檢查。 圖3-5 按鍵電路3.6 單片機硬件資源分配I/O口配表P0口P0.0LED數(shù)碼管A段P2口P2.0LED數(shù)碼管W3位選端P0.1LED數(shù)碼管B段P2.1LED數(shù)碼管W1位選端P0.2LED數(shù)碼管C段P2.2LED數(shù)碼管W2位選端P0.3LED數(shù)碼管D段P2

18、.3LED數(shù)碼管W4位選端P0.4LED數(shù)碼管E段P2.4獨立鍵盤的S4列選端P0.5LED數(shù)碼管F段P2.5獨立鍵盤的S3列選端P0.6LED數(shù)碼管G段P2.6獨立鍵盤的S2列選端P0.7LED數(shù)碼管DP段P2.7獨立鍵盤的S1列選端P3口P3.7蜂鳴器P3.6Ds18b20接口第4章 應用軟件設計4.1 主函數(shù)的設計整個系統(tǒng)的功能是由硬件電路配合軟件來實現(xiàn)的,當硬件基本定型后,軟件的功能也就基本定下來了。從軟件的功能不同可分為兩大類:一是監(jiān)控軟件(主程序),它是整個控制系統(tǒng)的核心,專門用來協(xié)調各執(zhí)行模塊和操作者的關系。二是執(zhí)行軟件(子程序),它是用來完成各種實質性的功能如測量、計算、顯示、

19、通訊等。每一個執(zhí)行軟件也就是一個小的功能執(zhí)行模塊。這里將各執(zhí)行模塊一一列出,并為每一個執(zhí)行模塊進行功能定義和接口定義。各執(zhí)行模塊規(guī)劃好后,就可以規(guī)劃監(jiān)控程序了。首先要根據(jù)系統(tǒng)的總體功能選擇一種最合適的監(jiān)控程序結構,然后根據(jù)實時性的要求,合理地安排監(jiān)控軟件和各執(zhí)行模塊之間地調度關系。主程序流程見圖4-1。 圖4-1 主函數(shù)流程4.2 鍵盤掃描函數(shù)的設計 圖4-2為鍵盤掃描函數(shù)流程圖,為防止誤讀電平,讀引腳時先寫“1”。本系統(tǒng)在P2口低四位接有四個開關,故將低四位寫“1”。首先判斷有無鍵按下,然后延時去抖動后再次判有無鍵按下,然后等待鍵的釋放,最后是鍵的識別。假若P2.0按下,則K1=1,因為四個

20、鍵均為復用鍵,所以d0+表示當前是查詢該路的溫度,對于其他2路通道也照此設計。 圖4-2 鍵盤掃描函數(shù)流程4.3 讀出溫度子程序讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時需進行CRC校驗,校驗有錯時不進行溫度數(shù)據(jù)的改寫,流程如圖4-3所示。 如圖4-34.4 報警子程序報警根據(jù)通過鍵盤設定的上下限溫度值來比較是否觸發(fā)報警裝置。流程如圖4-4所示。 圖4-4 報警子程序函數(shù)第5章 硬件調試與結果分析5.1 調試方法首先將用KEIL編譯好的程序進行編譯,程序無錯誤運行后產生hex文件,然后用單片機連接電腦用軟件下載到單片機中試運行看結果。 調試時單片機p0口一次連接顯示管a到dp,將

21、j6用線短接,s1到s4分別連接單片機p2.4到p2.7顯示管位選連接單片機p2.0到p2.3,溫度檢測原件ds18b20連接p3.6,連接好電源都打開調試。5.2 調試中出現(xiàn)的問題與解決辦法單片機調試時出現(xiàn)顯示閃爍太大,以至于顯示看不清,應看顯示抖動程序是否正確,調試時按鍵加減顯示過快出現(xiàn)跳躍式顯示,應該看看按鍵顯示程序的延時是否符合標準,5.3 調試結果(1)開機正常顯示溫度 圖5-3-1 開機顯示(2)按下矩陣鍵盤最后一排第一個鍵顯示上限定,按兩下為下限設定。 圖5-3-2 上線顯示(3)按下矩陣鍵盤最后一排第二個鍵顯示加一功能。 圖5-3-3 上線加一(4) 按下矩陣鍵盤最后一排第三個

22、鍵顯示減一功能。圖5-3-4 上線減一(5)按下矩陣鍵盤最后一排第四個鍵顯示反回。圖5-3-5 返回顯示界面 第6章 設計總結 經過兩周的努力,老師任務書交代的基本容都已經通過單片機實現(xiàn),效果不錯,(1)可以很穩(wěn)定的通過ds18b20檢測顯示溫度,(2)可以自由的通過鍵盤修改溫度報警上下限,(3)當溫度超出設定圍是,有報警提示。但是本次設計的不足之處在沒能更好的實現(xiàn)溫度突變報警,還有沒有顯示四位溫度,希望在以后的接觸過程中更加的了解單片機,學到更多的應用。以后有什么問題要勇敢的面對,遇到的多了,自然而然的我們會自信的解決這些問題。這就是我在這次課程設計中的最大收獲。最后感老師和同一課題的瓊和波

23、同學的幫助和指點,特別是王迎旭老師的熱心指導,沒有老師們的幫助我們不可能順利解決一些疑惑和難題,再次老師們的幫助和辛勤的付出。 參 考 文 獻1 王迎旭.單片機原理與應用M.:機械工業(yè),2004.2 三恒星科技.MCS-51單片機原理與應用實例M.:電子工業(yè),2008.3 戴仙金.51單片機與其C語言程序開發(fā)實例M.:清華大學,2008.4 海宴.51單片機原理與應用基于Keil C與ProteusM.:航空航天大學,2010.5 何立民.單片機高級教程應用與設計M.2版.:航空航天大學,2007.附錄A 系統(tǒng)硬件原理圖附錄B 程序清單#include<reg52.h>#inclu

24、de <intrins.h>#define uchar unsigned char #define uint unsigned intsbit DATA = P36; /DS18B20接入口uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;/int temp; /溫度值int ss;/中間的一個變量int dd;int j;uchar data b;/定時器中斷次數(shù)uchar data buf4;/字型顯示中間變量int alarmH=50

25、0; /默認報警值int alarmL=-10;/定義開關的接入口sbit k1=P25;/+sbit k2=P26;/-sbit k3=P27;/確認sbit k4=P24;sbit bell=P10;sbit HLight=P12;sbit LLight=P13;sbit Red=P16;sbit Green=P17;bit set=0;bit Flag=0;int n;/函數(shù)的聲明區(qū)void key_to1();void key_to2();void delay(uint);void key();void Show();/函數(shù)的定義區(qū)/*延時子函數(shù)*/void delay(uint nu

26、m)while(num-) ;/DS18b20溫度傳感器所需函數(shù),分為初始化,讀寫字節(jié),讀取溫度4個函數(shù)Init_DS18B20(void) /傳感器初始化 uchar x=0; DATA = 1; /DQ復位 delay(10); /稍做延時 DATA = 0; /單片機將DQ拉低 delay(80); /精確延時 大于 480us /450 DATA = 1; /拉高總線 delay(20); x=DATA; /稍做延時后 如果x=0則初始化成功 x=1則初始化失敗 delay(30);ReadOneChar(void) /讀一個字節(jié)uchar i=0;uchar dat = 0;for

27、(i=8;i>0;i-) DATA = 0; / 給脈沖信號 dat>>=1; DATA = 1; / 給脈沖信號 if(DATA) dat|=0x80; delay(8); return(dat);WriteOneChar(unsigned char dat)/寫一個字節(jié) uchar i=0; for (i=8; i>0; i-) DATA = 0; DATA = dat&0x01; delay(10); DATA = 1; dat>>=1; delay(8);int ReadTemperature(void) /讀取溫度uchar a=0;uch

28、ar b=0;int t=0;float tt=0;Init_DS18B20();WriteOneChar(0xCC); / 跳過讀序號列號的操作WriteOneChar(0x44); / 啟動溫度轉換Init_DS18B20();WriteOneChar(0xCC); /跳過讀序號列號的操作WriteOneChar(0xBE); /讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度a=ReadOneChar();/低位b=ReadOneChar();/高位t=b;t<<=8;t=t|a;tt=t*0.0625;t= tt*10+0.5; return(t);void displ

29、ay00() /*顯示負值子函數(shù) dd=-(temp-1); buf1=dd/100;buf2=dd/100;buf3=dd%100/10;buf0=dd%10;/動態(tài)顯示for(j=0;j<5;j+) P2=0xff; / 初始燈為滅的 P0=0x00;P2=0xfd; /顯示小數(shù)點P0=0x80; /顯示小數(shù)點delay(100); P2=0xff; / 初始燈為滅的 P0=0x00; P2=0xf7; /片選LED1 P0=0x40;delay(100); P2=0xff; P0=0x00; P2=0xfb; /片選LED2 P0=tablebuf2;delay(100);P2=0

30、xff; P0=0x00;P2=0Xfd; /片選LED3P0=tablebuf3;delay(100);P2=0xff; P0=0x00;P2=0Xfe;P0=tablebuf0; /片選LED4delay(100);P2=0xff; /顯示正值子函數(shù)void display()buf1=temp/1000;/顯示百位buf2=temp/100%10;/顯示十位buf3=temp%100/10;/顯示個位buf0=temp%10; /第4位 南北秒個位for(j=0;j<3;j+) P2=0xff; / 初始燈為滅的 P0=0x00;P2=0xfd; /顯示小數(shù)點P0=0x80; /顯

31、示小數(shù)點delay(300); P2=0xff; / 初始燈為滅的 P0=0x00; P2=0xf7; /片選LED1 P0=tablebuf1;delay(300); P2=0xff; P0=0x00; P2=0xfb; /片選LED2 P0=tablebuf2;delay(300);P2=0xff; P0=0x00;P2=0Xfd; /片選LED3P0=tablebuf3;delay(300);P2=0xff; P0=0x00;P2=0Xfe;P0=tablebuf0; /片選LED4delay(300);P2=0xff;void key()/按鍵掃描子程序 if(k1!=1) delay

32、(20); if(k1!=1) while(k1!=1) key_to1(); for(n=0;n<8;n+) Show(); if(k2!=1)delay(20);if(k2!=1) while(k2!=1) key_to2(); for(n=0;n<8;n+) Show(); if(k3!=1)TR0=1; /復位,開定時 temp=ReadTemperature();if(k4!=1) delay(20); if(k4!=1) while(k4!=1); set=!set; if(set=0) Red=0;Green=1; else Green=0;Red=1; void key_to1() TR0=0; /關定時器 temp+=10;if(tem

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論