基于單片機的溫度監(jiān)測電路課程設計報告書_第1頁
基于單片機的溫度監(jiān)測電路課程設計報告書_第2頁
基于單片機的溫度監(jiān)測電路課程設計報告書_第3頁
基于單片機的溫度監(jiān)測電路課程設計報告書_第4頁
基于單片機的溫度監(jiān)測電路課程設計報告書_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 PAGE26 / NUMPAGES31 唐 山 學 院Protel DXP 課 程 設 計 題 目 基于單片機的溫度監(jiān)測電路 系 (部) 信息工程系 班 級 姓 名 學 號 指導教師 2013年12月 16日 至 2013年 12月 27日 共 2 周2013年 12 月 30 日 Protel DXP 課程設計任務書一、設計題目、容與要求設計題目:1、雙聲道音頻功率放大電路(要求具備電源、音頻輸入、音頻輸出、放大等模塊)2、基于單片機的溫度監(jiān)測電路(要求具備電源、DS18B20測溫、單片機控制、鍵盤預設、溫度顯示等模塊)設計容:1、原理圖設計;2、原理圖元件庫的制作;3、印制電路板設計;4

2、、印制電路板元件封裝的制作。設計要求:1、熟練掌握PROTEL DXP基本操作; 2、按題目要求設計電路,要求電路設計合理,器件選擇準確,布局符合電氣規(guī)。 說明:單號同學做題目1,雙號同學做題目2。二、設計原始資料Protel DXP軟件三、要求的設計成果(課程設計說明書、設計實物、圖紙等)1、課程設計說明書2、完整的protel設計工程四、進程安排2013-12-162013-12-18 根據(jù)設計要求設計電路,選擇器件;2013-12-192013-12-20 進行電子線路設計;2013-12-232013-12-24答辯;2013-12-252013-12-27 撰寫課程設計說明書。五、主

3、要參考資料1 與核.Protel DXP 2004 sp2 實用教程,清華大學,2012.12 王冬.Protel DXP 2004應用100例,電子工業(yè),2011.13 薛楠.Protel DXP 2004原理圖與PCB設計實用教程,機械工業(yè),2012.3指導教師(簽名):教研室主任(簽名):課程設計成績評定表出勤情況出勤天數(shù) 缺勤天數(shù)成績評定出勤情況與設計過程表現(xiàn)(20分)課設答辯(30分)說明書(20分)設計成果(30分)總成績(100分)提問(答辯)問題情況綜合評定 指導教師簽名: 年 月 日目 錄TOC o 1-3 h u HYPERLINK l _Toc6043 1引言 PAGER

4、EF _Toc6043 1 HYPERLINK l _Toc16236 2 設計任務 PAGEREF _Toc16236 2 HYPERLINK l _Toc7104 2.1設計容 PAGEREF _Toc7104 2 HYPERLINK l _Toc32481 2.2設計要求 PAGEREF _Toc32481 2 HYPERLINK l _Toc21205 3原理圖設計 PAGEREF _Toc21205 3 HYPERLINK l _Toc28132 3.1電路的總體工作原理 PAGEREF _Toc28132 3 HYPERLINK l _Toc27428 3.2 單片機最小系統(tǒng)的設計

5、 PAGEREF _Toc27428 4 HYPERLINK l _Toc3720 3.3 電源電路 PAGEREF _Toc3720 5 HYPERLINK l _Toc32673 3.4 溫度傳感電路設計 PAGEREF _Toc32673 5 HYPERLINK l _Toc21621 3.5 鍵盤電路的設計 PAGEREF _Toc21621 7 HYPERLINK l _Toc28621 3.6 顯示電路的設計 PAGEREF _Toc28621 8 HYPERLINK l _Toc22970 3.7 溫度控制電路的設計 PAGEREF _Toc22970 10 HYPERLINK

6、l _Toc3013 4 系統(tǒng)的軟件設計 PAGEREF _Toc3013 11 HYPERLINK l _Toc31522 4.1 系統(tǒng)的主程序設計 PAGEREF _Toc31522 11 HYPERLINK l _Toc24000 4.2 中斷程序的設計 PAGEREF _Toc24000 11 HYPERLINK l _Toc8247 6 設計總結 PAGEREF _Toc8247 13 HYPERLINK l _Toc25738 致 PAGEREF _Toc25738 14 HYPERLINK l _Toc21595 參考文獻 PAGEREF _Toc21595 15 HYPERLI

7、NK l _Toc28346 附錄 PAGEREF _Toc28346 161引言在工、農(nóng)業(yè)生產(chǎn)和日常生活中,對溫度的測量與控制占據(jù)著極其重要地位。首先讓我們了解一下多點溫度檢測系統(tǒng)在各個方面的應用領域:消防電氣的非破壞性溫度檢測,電力、電訊設備之過熱故障預知檢測,空調系統(tǒng)的溫度檢測,各類運輸工具之組件的過熱檢測,保全與監(jiān)視系統(tǒng)之應用,醫(yī)療與健診的溫度測試,化工、機械等設備溫度過熱檢測。溫度檢測系統(tǒng)應用十分廣闊。本設計運用主從分布式思想,由一臺上位機(PC微型計算機),下位機(單片機)多點溫度數(shù)據(jù)采集,組成兩級分布式多點溫度測量的巡回檢測系統(tǒng)。該系統(tǒng)采用RS-232串行通訊標準,通過上位機(P

8、C)控制下位機(單片機)進行現(xiàn)場溫度采集。溫度值既可以送回主控PC進行數(shù)據(jù)處理,由顯示器顯示。也可以由下位機單獨工作,實時顯示當前各點的溫度值,對各點進行控制。下位機采用的是單片機基于數(shù)字溫度傳感器DS18B20的系統(tǒng)。DS18B20利用單總線的特點可以方便的實現(xiàn)多點溫度的測量,輕松的組建傳感器網(wǎng)絡,系統(tǒng)的抗干擾性好、設計靈活、方便,而且適合于在惡劣的環(huán)境下進行現(xiàn)場溫度測量。本系統(tǒng)可以應用在大型工業(yè)與民用常溫多點監(jiān)測場合。如糧食倉儲系統(tǒng)、樓宇自動化系統(tǒng)、溫控制程生產(chǎn)線之溫度影像檢測、醫(yī)療與健診的溫度測試、空調系統(tǒng)的溫度檢測、石化、機械等。2 設計任務2.1設計容1、原理圖設計;2、原理圖元件庫

9、的制作;3、印制電路板設計;4、印制電路板元件封裝的制作。2.2設計要求1、熟練掌握PROTEL DXP基本操作; 2、按題目要求設計電路,要求電路設計合理,器件選擇準確,布局符合電氣規(guī)。3原理圖設計3.1電路的總體工作原理溫度控制系統(tǒng)采用AT89C51八位機作為微處理單元進行控制。采用4X4鍵盤把設定溫度的最高值和最低值存入單片機的數(shù)據(jù)存儲器,還可以通過鍵盤完成溫度檢測功能的轉換。溫度傳感器把采集的信號與單片機里的數(shù)據(jù)相比較來控制溫度控制器。圖3.1系統(tǒng)框圖根據(jù)系統(tǒng)的設計要求,選擇DS18B20作為本系統(tǒng)的溫度傳感器,選擇單片機AT89C51為測控系統(tǒng)的核心來完成數(shù)據(jù)采集、處理、顯示、報警等

10、功能。選用數(shù)字溫度傳感器DS18B20,省卻了采樣保持電路、運放、數(shù)模轉換電路以與進行長距離傳輸時的串并轉換電路,簡化了電路,縮短了系統(tǒng)的工作時間,降低了系統(tǒng)的硬件成本。該系統(tǒng)的總體設計思路如下:溫度傳感器DS18B20把所測得的溫度發(fā)送到AT89C51單片機上,經(jīng)過51單片機處理,將把溫度在顯示電路上顯示,本系統(tǒng)顯示器為點陣字符LCD,1602液晶模塊。檢測圍5攝氏度到60攝氏度。本系統(tǒng)除了顯示溫度以外還可以設置一個溫度值,對所測溫度進行監(jiān)控,當溫度高于或低于設定溫度時,開始報警并啟動相應程序。3.2 單片機最小系統(tǒng)的設計目前的單片機開發(fā)系統(tǒng)只能夠仿真單片機,卻沒有給用戶提供一個通用的最小系

11、統(tǒng)。由設計的要求,只要做很小集成度的最小系統(tǒng)應用在一些小的控制單元。其應用特點是:(1)全部I/O口線均可供用戶使用。(2)部存儲器容量有限(只有4KB地址空間)。(3)應用系統(tǒng)開發(fā)具有特殊性。圖3.2 最小系統(tǒng)圖單片機最小系統(tǒng)如圖3.2所示,其中有4個雙向的8位并行I/O端口,分別記作P0、P1、P2、P3,都可以用于數(shù)據(jù)的輸出和輸入,P3口具有第二功能為系統(tǒng)提供一些控制信號。時鐘電路用于產(chǎn)生MCS-51單片機工作所必須的時鐘控制信號,部電路在時鐘信號的控制下,嚴格地按時序指令工作。MCS-51部有一個用于構成振蕩器的高增益反向放大器,該高增益反向放大器的輸入端為芯片的引腳XTAL1,輸出端

12、為XTAL2。這兩個引腳跨接石英晶體振蕩器和微調電容,就構成了一個穩(wěn)定的自激振蕩器。電路中的微調電容通常選擇為30pF左右,該電容的大小會影響到振蕩器頻率的高低、振蕩器的穩(wěn)定性和起振的快速性。晶體的振蕩頻率為12MHz。把EA腳接高電平,單片機訪問片程序存儲器,但在PC值超過0FFFH(4Kbyte地址圍)時,將自動轉向執(zhí)行外部程序存儲器的程序。MCS-51的復位是由外部的復位電路來實現(xiàn)。采用最簡單的外部按鍵復位電路。按鍵自動復位是通過外部復位電路的來實現(xiàn)的。我們選用C1取47f。3.3 電源電路 因為單片機工作電源為+5V,且底層電路功耗很小。采用7805三端穩(wěn)壓片即可滿足要求。具體電路圖如

13、下:圖3.3 電源電路圖3.4 溫度傳感電路設計DS18B20的性能特點:采用單總線專用技術,既可通過串行口線,也可通過其它I/O口線與微機接口,無須經(jīng)過其它變換電路,直接輸出被測溫度值(9位二進制數(shù),含符號位)。測溫圍為-55-+125,測量分辨率為0.0625。含64位經(jīng)過激光修正的只讀存儲器ROM。適配各種單片機或系統(tǒng)機。用戶可分別設定各路溫度的上、下限。含寄生電源。DS18B20的部結構如下圖所示:圖3.4 DS18B20部結構圖在硬件上,DS18B20與單片機的連接是VCC接外部電源,GND接地,I/O與單片機的I/O線相連;無論是部寄生電源還是外部供電,I/O口線要接5K左右的上拉

14、電阻,如圖3.5所示:圖3.5 溫度傳感電路圖把DS18B20的數(shù)據(jù)線與單片機的13管腳連接,再加上上拉電阻。DS18B20有六條控制命令,如表3-1所示:表3-1 DS18B20控制命令指 令 約定代碼 操 作 說 明 溫度轉換 44H 啟動DS18B20進行溫度轉換 讀暫存器 BEH 讀暫存器9個字節(jié)容 寫暫存器 4EH 將數(shù)據(jù)寫入暫存器的TH、TL字節(jié) 復制暫存器 48H 把暫存器的TH、TL字節(jié)寫到E2RAM中 重新調E2RAM B8H 把E2RAM中的TH、TL字節(jié)寫到暫存器TH、TL字節(jié) 讀電源供電方式 B4H 啟動DS18B20發(fā)送電源供電方式的信號給主CPU CPU對DS18B

15、20的訪問流程是:先對DS18B20初始化,再進行ROM操作命令,最后才能對存儲器操作,數(shù)據(jù)操作。DS18B20每一步操作都要遵循嚴格的工作時序和通信協(xié)議。如主機控制DS18B20完成溫度轉換這一過程,根據(jù)DS18B20的通訊協(xié)議,須經(jīng)三個步驟:每一次讀寫之前都要對DS18B20進行復位,復位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對DS18B20進行預定的操作。3.5 鍵盤電路的設計如圖3.7所示,用AT89S51的并行口P1接44矩陣鍵盤,以P1.0P1.3作輸入線,以P1.4P1.7作輸出線;液晶顯示器上顯示每個按鍵的“0F”序號。鍵盤中阿拉伯數(shù)字09是數(shù)據(jù)輸入鍵,A鍵是寫

16、上限的功能鍵,B鍵是寫下限的功能鍵,C鍵是取消鍵,其他的鍵置空。對應的按鍵的序號排列如圖3.6所示: 圖3.6 按鍵的序號排列圖圖3.7中微處理單元是AT89S51單片機,X1和X2接12M的兩腳晶振,接兩個30PF的起振電容,J1是上拉電阻.單片機的P1口8位引腳與行列式鍵盤輸出腳相連,控制和檢測行列式鍵盤的輸入。行線通過上拉電阻接到+5V上,無按鍵按下時,行線處于高電平狀態(tài),有鍵按下時,行線的電平狀態(tài)將由與此行線相連接的列線的電平?jīng)Q定。鍵盤輸入的信息主要進程是:1 CPU判斷是否有鍵按下。2 確定是按下的是哪個鍵。3 把此鍵所代表的信息翻譯成計算機可以識別的代碼或者其他的特征符號。 圖3.

17、7 鍵盤硬件電路圖3.6 顯示電路的設計液晶顯示器是一種將液晶顯示器件,連接器件,集成電路,PCB線路板,背光源,結構器件裝配在一起的組件。根據(jù)顯示容和方式的不同可以分為,數(shù)顯LCD,點陣字符LCD,點陣圖形LCD在此設計中我們采用點陣字符LCD,這里采用常用的2行16個字的1602液晶模塊。1602采用標準的14腳接口,其中:第1腳:VSS為地電源第2腳:VDD接5V正電源。第3腳:V0為液晶顯示器對比度調整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調整對比度。 第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指

18、令寄存器。 第5腳:RW為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和RW共同為低電平時可以寫入指令或者顯示地址,當RS為低電平RW為高電平時可以讀忙信號,當RS為高電平RW為低電平時可以寫入數(shù)據(jù)。 第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。 第1516腳:空腳。與單片機的連接如圖3.8所示:圖 3.8 液晶顯示電路圖把8根數(shù)據(jù)線和P2口連接,把3根控制線和P2.5、P2.6、P2.7連接。給VCC端加上+5V的電壓,GND端接地。VEE端的驅動電壓不要過大,要調節(jié)滑動變阻器使VEE在0.7伏以下顯示器才能工作。

19、3.7 溫度控制電路的設計圖3.9 溫度控制電路下限進行比較,來控制P0.7端口的高低電平。把P0.7端口分別與三極管的基極連接來控制溫度和報警。當測量的溫度超過了設定的最高溫度,P2.2由高電平變成低電平,就相當于基極輸入為“0”,反之,當基極輸入為“1”時,三極管不導通,報警器和控制電路都不工作。只要控制單片機的P0.7口的高低電平就可以控制模擬電路的工作。4 系統(tǒng)的軟件設計4.1 系統(tǒng)的主程序設計主程序是系統(tǒng)的監(jiān)控程序,在程序運行的過程中必須先經(jīng)過初始化,包括鍵盤程序,中斷程序,以與各個控制端口的初始化工作。流程圖如4.1 所示。系統(tǒng)在初始化完成后就進入溫度測量程序,實時的測量當前的溫度

20、并通過顯示電路在LCD上顯示。程序中以中斷的方式來重新設定溫度的上下限。根據(jù)硬件設計完成對溫度的控制。按下4*4鍵盤上的A鍵可以設定溫度上限,按下B鍵可以設定溫度下限。系統(tǒng)軟件設計的總體流程圖:開始系統(tǒng)初始化開中斷Int0=0?YN溫度上下限設定溫度測量溫度測量顯示系統(tǒng)圖4.1 系統(tǒng)總體設計流程圖4.2 中斷程序的設計MCS-51單片的中斷系統(tǒng)有5個中斷請求源,用戶可以用關中斷指令“CLR EA”來屏蔽所有的中斷請求,也可以用開中斷指令“SET EA”來允許CPU接收中斷請求。在本設計中我們選用INTO 來作為中斷請求源。INT1外部中斷請求0,由INTO引腳輸入,中斷請求標志為IE0。ORG

21、 0000HLJMP MAINORG 0003H (中斷入口地址)JMP INT0ORG 0038H (主程序的起始地址) MAIN (主程序)MCS-51響應中斷后,就進入中斷服務程序,中斷程序的基本流程圖如下圖:關 中 斷現(xiàn)場保護開 中 斷中斷處理關 中 斷現(xiàn)場恢復開 中 斷中斷返回圖4.2 中斷服務程序基本流程6 設計總結本系統(tǒng)的設計,是為了保證某特定環(huán)境溫度維持在設定的圍,以保證工作系統(tǒng)在穩(wěn)定的狀態(tài)下工作。本系統(tǒng)的設計成本很低,總成本不超過50元人民幣。如果采用大批量生產(chǎn)的話,生產(chǎn)成本會更低。在市場上的溫度自動控制系統(tǒng)的價格在百元人民幣以上。對于本系統(tǒng)的使用者來說,本系統(tǒng)能夠很穩(wěn)定的控

22、制溫度而且穩(wěn)定性很高。只要配上適當?shù)臏囟葌鞲衅?,這個系統(tǒng)便還可以實現(xiàn)很多領域的溫度自動控制。這對于提高系統(tǒng)的利用率,避免重復設計有很大的幫助的。在本系統(tǒng)的作用下,可以為工作系統(tǒng)提供一個良好的環(huán)境,使產(chǎn)品的數(shù)量和質量有很大的提高。使得產(chǎn)品的生產(chǎn)成本降低,從而使系統(tǒng)的使用者獲得的利潤提高了。通過分析表明:本系統(tǒng)是一個性價比比較好的系統(tǒng),不論對于生產(chǎn)者還是使用者來說,它都可以帶來好的經(jīng)濟效益。本設計是以AT89S51為核心,利用軟硬件相結合的自動控制的典型例子。在單片機自動控制已經(jīng)廣泛的應用于人們的生產(chǎn)和生活的今天,傳統(tǒng)用模擬電路來控制溫度的做法,已經(jīng)逐漸被淘汰。這個系統(tǒng)的實現(xiàn),改變了傳統(tǒng)的溫度控制

23、方法,為溫度的控制開辟了一條新的道路。根據(jù)我國的科技和工業(yè)水平,這個系統(tǒng)的設計是符合工業(yè)生產(chǎn)的需要。實現(xiàn)我國的工業(yè)化,自動控制是其中的一個重要目標,自動控制系統(tǒng)正廣泛的應用于工業(yè)生產(chǎn)和人們的日常生活。本系統(tǒng)的設計成功知識實現(xiàn)自動控制的“冰山一角”,但它為以后更加智能化、人性化的自動控制系統(tǒng)的設計,作了鋪墊。因此這種系統(tǒng)的設計具有比較好的社會效益。這次設計基本的完成了任務書的要求,實現(xiàn)了溫度的控制。通過測試表明系統(tǒng)的設計是正確的,可行的。但是由于設計者的設計經(jīng)驗和知識水平有限,系統(tǒng)還存在許多不足和缺陷。致在本次畢業(yè)設計中,不僅自己付出了很多心血,也得到了很多老師和同學的支持,為我創(chuàng)造了很多有利條

24、件,在這里,我要特別感我的老師,在畢業(yè)設計的開始,老師給了我很多幫助,指導我了解了很多單片機的相關知識,并在當我設計遇到困難時,與時的給予幫助和鼓勵,同時,對我其他學科的鼓勵也滲透在設計的同時,給了我莫大的信心,為我順利完成設計起到了非常重要的作用。同時。我還要感實習組與實驗室的所有老師,為我的設計提供了非常便利的條件。最后還要感幫助我的同學,在我遇到困難時給予我耐心的幫助。再次對在本次設計中給予過我?guī)椭睦蠋熀屯瑢W至上我最真摯的意。參考文獻1 與核.Protel DXP 2004 sp2 實用教程,清華大學,2012.12 王冬.Protel DXP 2004應用100例,電子工業(yè),2011

25、.13 薛楠.Protel DXP 2004原理圖與PCB設計實用教程,機械工業(yè),2012.3附錄附錄I 溫度測試子程序流程圖 溫度測試子程序流程圖附錄 = 2 * ROMAN II 程序DI EQU P3.3DO EQU P3.4CLK EQU P3.5CS EQU P3.6 ; LCD端口定義D2RS EQU P2.7D2RW EQU P2.6D2E EQU P2.5KEYPORT EQU P1 ; DS18B20端口定義TEMPER_L EQU 36HTEMPER_H EQU 35HTEMPER_NUM EQU 38HFLAG1 BIT 00HDQ BIT P2.4ORG 0000HLJ

26、MP MAINORG 0003HJMP INT00ORG 0038HMAIN: MOV SP,#60H SETB P2.0 SETB P2.1 SETB P2.2 SETB EA SETB EX0 SETB P2.0 SEETB P2.1 SETB P2.2 MOV R0,#01H ;清屏并置地址計數(shù)器AC為0 LCALL DIS_CMD _WRT MOV R0,#38H ;8位數(shù)據(jù)接口,雙行顯示,5*7點陣 LCALL DIS_CMD _WRT CALL DIS_CUR_OFF MOV 42H,#20 MOV 43H,#32XIAN: LCALL GET_TEMPER LCALL DISP

27、LCALL DELAY43MS MOV A,TEMPER_NUM SUBB A,42H JC ZZZL MOV A,TEMPER_NUM SUBB A,43H JNC ZZZ2 SETB P2.0 SETB P2.1 SETB P2.2 JMP XIANZZZL: CLR P2.0 CLR P2.2 JMP XIANZZZ2: CLR P2.0 CLR P2.1 JMP XIANINT0:;掃描鍵盤程序 LCALL ASKSAO: CLR 01H LCALL KEY JNB 01H,SAO CJNE A,#10,PAN LCALL ANSW RETIPAN: CJNE A,#12,SAO RE

28、TI ;顯示函數(shù)部分,可供調用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 ACC.7,CHK_BUSY_FLG RETCLEAR_DIS: MOV R0,#01H LCALL DIS_CMD_WRT RETDIS_CMD_WRT: LCALL CHK_BUSY_FLG MOV P0,R0 CLR D2RS NOP NOP NOP

29、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,R0SETB D2RSNOPNOPNOPLCALL DISPLAY_WRTRETDISPLAY_WRT: CLR D2RWNOPNOPNOPSETB D2ENOPNOPNOPCLR D2ENOPNOPNOPRETDISPLAY_RD: SETB D2RWNO

30、PNOPNOPSETB D2ENOPNOPNOPMOV A,P0NOPNOPNOPCLR D2ENOPNOPNOPRETDIS_DATA_RD: LCALL CHK_BUSY_FLGMOV P0,#0FFHSETB D2RSLCALL DISPLAY_RDRET ;鍵盤程序,出口:A為按鍵值 01H:0無鍵按下 1 有鍵按下KEY: MOV KEYPORT,#0FH MOV A,KEYPOR CJNE A,#0FH,KEYDOWN MOV A,#0FFH RETKEYDOWN:LCALL DELAY43MSMOV KEYPORT,#0FHMOV A,KEYPORTCJNE A,#0FH,KEY

31、DOWN_YESMOV A,#0FFHRETKEYDOWN _YES: MOV B,AMOV KEYPORT,#0F0HMOV A,KEYPORTORL A,BPUSH 30HMOV 30H,AMOV R3,#10HMOV DPTR,#KEYVALUENEXT_KEY:MOV A,R3MOVC A,a+dptrCJNE A,30h,NEXTKEYVALUEDEC R3POP 30HWAITKEY_F:MOV KEYPORT,#0FHMOV A,KEYPORTCJNE A,#0FH, WAITKEY_FMOV A,R3SETB 01HRETNEXTKEYVALUE: DJNZ R3,NEXT_K

32、EYDEC R3POP 30HWAITKEY_FREE: MOV KEYPORT,#0FHMOV A,KEYPORTCJNE A,#0FH, WAITKEY_FREEMOV A,R3SETB 01HRETKEYVALUE:DB 0FFH,7EH,7DH,7BH,77H,0BEH,0BDH,0BBH,0B7H,0DEH,0DDH,0DBH,0D7H,0EEH,0EDH,0EBH,0E7HDELAY43MS: PUSH A MOV A,R3 PUSH A MOV A,R2 PUSH AMOV R3,#43DELAY:MOV R2,#0FAHLOOP:NOP ;層循環(huán)為1MS NOP DJNZ R2,LOOPDJNZ R3,DELAY POP A MOV R2,A POP A MOV R3,A POP A RET ;確認是否修改溫度設定ASK: MOV R0,#01H ;清屏并置地址計數(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_WRT INC 40

溫馨提示

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

評論

0/150

提交評論