溫度顯示與控制_第1頁
溫度顯示與控制_第2頁
溫度顯示與控制_第3頁
溫度顯示與控制_第4頁
溫度顯示與控制_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

獗州孝it機械與電子工程學院課程設(shè)計報告課程名稱 《單片機應用技術(shù)》設(shè)計題目 溫度顯示與控制所學專業(yè)名稱 自動化 班 級 一班學 號 2009210349 學生姓名 劉浩 指導教師 彭靳 2012年6月2日機電學院單片機應用技術(shù)課程設(shè)計任務書設(shè)計名稱: 溫度顯示與控制 學生姓名: 劉浩 指導教師: 彭靳 起止時間:自2012年丄月12日起至2012年6月_2日止一、課程設(shè)計目的設(shè)計一種基于單片機技術(shù)的能對溫度顯示與控制的簡單控制系統(tǒng)。二、課程設(shè)計任務和基本要求設(shè)計任務:運用單片機技術(shù)的理論、技術(shù)和器件;能用單片機內(nèi)部定時器實現(xiàn)對實時溫度進行顯示;當溫度超過預設(shè)溫度時,可以進行控制;基本要求:能夠?qū)崿F(xiàn)設(shè)計任務的基本功能;要求Proteus仿真或制作實物來溫度顯示與控制。

機電學院單片機課程設(shè)計

指導老師評價表院(部)機電學院年級專業(yè)09自動化學生姓名劉浩學生學號2009210349題目溫度顯示與控制一、指導老師評語指導老師簽名:年 月 日二、成績評定指導老師簽名:年 月 日目錄TOC\o"1-5"\h\z\o"CurrentDocument"摘要與關(guān)鍵字 1\o"CurrentDocument"設(shè)計任務和性能指標 2\o"CurrentDocument"設(shè)計目的 2\o"CurrentDocument"設(shè)計原理 2\o"CurrentDocument"設(shè)計難點 2\o"CurrentDocument"設(shè)計方案 2\o"CurrentDocument"數(shù)字溫度計設(shè)計方案論證 2\o"CurrentDocument"總體設(shè)計框圖 2\o"CurrentDocument"主控制器 3\o"CurrentDocument"顯示電路 3溫度傳感器 3\o"CurrentDocument"DS18B20溫度傳感器與單片機的接口電路 6\o"CurrentDocument"系統(tǒng)整體硬件電路設(shè)計 7\o"CurrentDocument"電路設(shè)計 7\o"CurrentDocument"主板電路 7顯示電路 8控制調(diào)節(jié)電路 8\o"CurrentDocument"主程序 9\o"CurrentDocument"讀出溫度子程序 10溫度轉(zhuǎn)換命令字程序 103.2.3計算溫度子程序 10\o"CurrentDocument"系統(tǒng)軟件設(shè)計 11讀出溫度子程序 12\o"CurrentDocument"讀、寫時序子程序 13仿真調(diào)試及性能分析 15調(diào)試分析 15\o"CurrentDocument"軟件調(diào)試 15系統(tǒng)功能調(diào)試 16\o"CurrentDocument"總結(jié) 17\o"CurrentDocument"附錄1系統(tǒng)原理圖 20\o"CurrentDocument"附錄2程序清單 21摘要與關(guān)鍵字摘要:本次設(shè)計是采用MSC-51系列單片機中的AT89C51和DS18B20的低成本的溫度的檢測系統(tǒng)。本設(shè)計主要包括硬件電路的設(shè)計和系統(tǒng)軟件的設(shè)計。硬件電路主要包括單片機、溫度傳感器、顯示模塊以及鍵盤等4部分,由DS18B20溫度傳感器及1602字符型液晶模塊構(gòu)成系統(tǒng)顯示模塊,該系統(tǒng)電路簡單、工作穩(wěn)定、集成度高,調(diào)試方便,測試精度高,具有一定的實用價值。其中測溫濕度控制電路由溫度傳感器和預設(shè)溫度值比較報警電路組成,用戶根據(jù)需要預先輸入預設(shè)值,當實際測量的溫度大于預設(shè)的溫濕度數(shù)值時,發(fā)出報警信號(蜂鳴器蜂鳴)。軟件部分包括了主程序、顯示子程序、測溫度子程序。本次設(shè)計采用的DS18B20溫度傳感器是一款含有已校準數(shù)字輸出的溫度復合傳感器,傳感器包括一個NTC測溫元件,并與一個高性能的8位單片機相連接。因此該產(chǎn)品具有品質(zhì)卓越、超快響應、抗干擾能力強、性價比極高等優(yōu)點。單片機AT89C51是一款低消耗、高性能的CMOS8位單片機,由于它強大的功能和低價位,因此在很多領(lǐng)域都是用它。關(guān)鍵字:濕度測量AT89C51DS18B20設(shè)計任務和性能指標1.1設(shè)計目的隨著人們生活水平的不斷提高,單片機控制無疑是人們追求的目標之一,它所給人帶來的方便也是不可否定的,其中數(shù)字溫度計就是一個典型的例子,但人們對它的要求越來越高,要為現(xiàn)代人工作、科研、生活、提供更好的更方便的設(shè)施就需要從數(shù)單片機技術(shù)入手,一切向著數(shù)字化控制,智能化控制方向發(fā)展。本設(shè)計所介紹的數(shù)字溫度計與傳統(tǒng)的溫度計相比,具有讀數(shù)方便,測溫范圍廣,測溫準確,其輸出溫度采用數(shù)字顯示,主要用于對測溫比較準確的場所,或科研實驗室使用,可廣泛用于食品庫、冷庫、糧庫、溫室大棚等需要控制溫度的地方。目前,該產(chǎn)品已在溫控系統(tǒng)中得到廣泛的應用。1.2設(shè)計原理本系統(tǒng)是一個基于單片機AT89C51的數(shù)字溫度計的設(shè)計,用來測量環(huán)境溫度,測量范圍為-50°C—110°C度。整個設(shè)計系統(tǒng)分為4部分:單片機控制、溫度傳感器、數(shù)碼顯示以及鍵盤控制電路。整個設(shè)計是以AT89C51為核心,通過數(shù)字溫度傳感器DS18B20來實現(xiàn)環(huán)境溫度的采集和A/D轉(zhuǎn)換,同時因其輸出為數(shù)字形式,且為串行輸出,這就方便了單片機進行數(shù)據(jù)處理,但同時也對編程提出了更高的要求。單片機把采集到的溫度進行相應的轉(zhuǎn)換后,使之能夠方便地在液晶屏上輸出。LED采用四位128*64的液晶屏。1.3設(shè)計難點此設(shè)計的重點在于編程,程序要實現(xiàn)溫度的采集、轉(zhuǎn)換、顯示和上下限溫度報警,其外圍電路所用器件較少,相對簡單,實現(xiàn)容易。設(shè)計方案2.1數(shù)字溫度計設(shè)計方案論證由于本設(shè)計是測溫電路,可以使用熱敏電阻之類的器件利用其感溫效應,在將隨被測溫度變化的電壓或電流采集過來,進行A/D轉(zhuǎn)換后,就可以用單片機進行數(shù)據(jù)的處理,在顯示電路上,就可以將被測溫度顯示出來,這種設(shè)計需要用到A/D轉(zhuǎn)換電路,感溫電路比較麻煩。進而考慮到用溫度傳感器,在單片機電路設(shè)計中,大多都是使用傳感器,所以這是非常容易想到的,所以可以采用一只溫度傳感器DS18B20,此傳感器,可以很容易直接讀取被測溫度值,進行轉(zhuǎn)換,就可以滿足設(shè)計要求。2.2總體設(shè)計框圖溫度計電路設(shè)計總體設(shè)計方框圖如圖2.1所示,控制器采用單片機AT89S52,溫度傳感器采用DS18B20,用128*64LED液晶屏以串口傳送數(shù)據(jù)實現(xiàn)溫度顯示。

按鍵復位電路預設(shè)溫度

電路自動控制

溫度電路128*64LED液晶屏按鍵復位電路預設(shè)溫度

電路自動控制

溫度電路128*64LED液晶屏顯示電路溫度檢測電路IS18B20圖2-1溫度計電路設(shè)計總體設(shè)計方框圖2.2.1主控制器單片機AT80C51具有低電壓供電和體積小等特點,四個端口只需要兩個口就能滿足電路系統(tǒng)的設(shè)計需要,適合便攜手持式產(chǎn)品的設(shè)計使用。AT80C51單片機芯片具有以下特性:1) 指令集合芯片引腳與Intel公司的8052兼容;2) 4KB片內(nèi)在系統(tǒng)可編程FLASH程序存儲器;3) 時鐘頻率為0~33MHZ;4) 128字節(jié)片內(nèi)隨機讀寫存儲器(RAM);5) 6個中斷源,2級優(yōu)先級;6) 2個16位定時/記數(shù)器;7) 全雙工串行通信接口;8) 監(jiān)視定時器;9) 兩個數(shù)據(jù)指針;顯示電路顯示電路采用128*64LED數(shù)碼管,從P0口輸出段碼,P2.0—P2.3作片選端。但在焊電路板的時候發(fā)現(xiàn)數(shù)碼管亮度不夠,所以在P2.0—P2.3端口接四個10K的電阻和四個NPN的三極管,以使數(shù)碼管高亮顯示。溫度傳感器DS18B20溫度傳感器是美國DALLAS半導體公司推出的一種改進型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測溫元件相比,它能直接讀出被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9-12位的數(shù)字值讀數(shù)方式。DS18B20的性能特點如下:?獨特的單線接口僅需要一個端口引腳進行通信,無須經(jīng)過其它變換電路;?多個DS18B20可以并聯(lián)在惟一的三線上,實現(xiàn)多點組網(wǎng)功能;?內(nèi)含64位經(jīng)過激光修正的只讀存儲器ROM;?可通過數(shù)據(jù)線供電,內(nèi)含寄生電源,電壓范圍為3.0~5.5V;?零待機功耗;?溫度以9或12位數(shù)字;?用戶可定義報警設(shè)置;?報警搜索命令識別并標志超過程序限定溫度(溫度報警條件)的器件;?負電壓特性,電源極性接反時,溫度計不會因發(fā)熱而燒毀,但不能正常工作;?測溫范圍為-55°C-+125°C,測量分辨率為0.0625°C①采用單總線專用技術(shù),DS18B20采用3腳PR—35封裝或8腳SOIC封裝,其內(nèi)部結(jié)構(gòu)框圖如圖2-2所示。圖2-2DS18B20內(nèi)部結(jié)構(gòu)64位ROM的結(jié)構(gòu)開始8位是產(chǎn)品類型的編號,接著是每個器件的惟一的序號,共有48位,最后8位是前面56位的CRC檢驗碼,這也是多個DS18B20可以采用一線進行通信的原因。溫度報警觸發(fā)器TH和TL,可通過軟件寫入用戶報警上下限。DS18B20溫度傳感器的內(nèi)部存儲器還包括一個高速暫存RAM和一個非易失性的可電擦除的EERAM。高速暫存RAM的結(jié)構(gòu)為8字節(jié)的存儲器,結(jié)構(gòu)如圖3所示。頭2個字節(jié)包含測得的溫度信息,第3和第4字節(jié)TH和TL的拷貝,是易失的,每次上電復位時被刷新。第5個字節(jié),為配置寄存器,它的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率°DS18B20工作時寄存器中的分辨率轉(zhuǎn)換為相應精度的溫度數(shù)值。該字節(jié)各位的定義如圖2-3所示。低5位一直為1,TM是工作模式位,用于設(shè)置DS18B20在工作模式還是在測試模式,DS18B20出廠時該位被設(shè)置為0,用戶要去改動,R1和R0決定溫度轉(zhuǎn)換的精度位數(shù),來設(shè)置分辨率。

溫度LSB

溫度MSBTH用戶字節(jié)1TL用戶字節(jié)2

配置寄存器

保留

保留

保留CRCTMR1R011111圖2-3DS18B20字節(jié)定義由下面表2-1可見,DS18B20溫度轉(zhuǎn)換的時間比較長,而且分辨率越高,所需要的溫度數(shù)據(jù)轉(zhuǎn)換時間越長。因此,在實際應用中要將分辨率和轉(zhuǎn)換時間權(quán)衡考慮。高速暫存RAM的第6、7、8字節(jié)保留未用,表現(xiàn)為全邏輯1。第9字節(jié)讀出前面所有8字節(jié)的CRC碼,可用來檢驗數(shù)據(jù),從而保證通信數(shù)據(jù)的正確性。當DS18B20接收到溫度轉(zhuǎn)換命令后,開始啟動轉(zhuǎn)換。轉(zhuǎn)換完成后的溫度值就以16位帶符號擴展的二進制補碼形式存儲在高速暫存存儲器的第1、2字節(jié)。單片機可以通過單線接口讀出該數(shù)據(jù),讀數(shù)據(jù)時低位在先,高位在后,數(shù)據(jù)格式以0.0625°C/LSB形式表示。當符號位S=0時,表示測得的溫度值為正值,可以直接將二進制位轉(zhuǎn)換為十進制;當符號位S=1時,表示測得的溫度值為負值,要先將補碼變成原碼,再計算十進制數(shù)值。表2是一部分溫度值對應的二進制溫度數(shù)據(jù)。RT-0-0TT分辨率/位RT-0-0TT分辨率/位9-―TO-—n—―12—溫度最大轉(zhuǎn)向時間/ms9375187.537575DS18B20完成溫度轉(zhuǎn)換后,就把測得的溫度值與RAM中的TH、TL字節(jié)內(nèi)容作比較。若T>TH或TVTL,則將該器件內(nèi)的報警標志位置位,并對主機發(fā)出的報警搜索命令作出響應。因此,可用多只DS18B20同時測量溫度并進行報警搜索。在64位ROM的最高有效字節(jié)中存儲有循環(huán)冗余檢驗碼(CRC)。主機ROM的前56位來計算CRC值,并和存入DS18B20的CRC值作比較,以判斷主機收到的ROM數(shù)據(jù)是否正確。DS18B20的測溫原理是這這樣的,器件中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號送給減法計數(shù)器1;高溫度系數(shù)晶振隨溫度變化其振蕩頻率明顯改變,所產(chǎn)生的信號作為減法計數(shù)器2的脈沖輸入。器件中還有一個計數(shù)門,當計數(shù)門打開時,DS18B20就對低溫度系數(shù)振蕩器產(chǎn)生的時鐘脈沖進行計數(shù)進而完成溫度測量。計數(shù)門的開啟時間由高溫度系數(shù)振蕩器來決定,每次測量前,首先將一55°C所對應的一個基數(shù)分別置入減法計數(shù)器1、溫度寄存器中,計數(shù)器1和溫度寄存器被預置在一55C所對應的一個基數(shù)值。減法計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當減法計數(shù)器1的預置值減到0時,溫度寄存器的值將加1,減法計數(shù)器1的預置將重新被裝入,減法計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到減法計數(shù)器計數(shù)到0時,停止溫度寄存器的累加,此時溫度寄存器中的數(shù)值就是所測溫度值。其輸出用于修正減法計數(shù)器的預置值,只要計數(shù)器門仍未關(guān)閉就重復上述過程,直到溫度寄存器值大致被測溫度值。表2-2一部分溫度對應值表溫度/C 二進制表示 十六進制表示+125000001111101000007D0H+8500000101010100000550H+25.062500000001100100000191H+10.125000000001010000100A2H+0.500000000000000100008H000000000000010000000H-0.51111111111110000FFF8H-10.1251111111101011110FF5EH-25.06251111111001101111FE6FH-551111110010010000FC90H2.3DS18B20溫度傳感器與單片機的接口電路圖2-4DS18B20與單片機的接口電路DS18B20可以采用兩種方式供電,一種是采用電源供電方式,此時DS18B20的1腳接地,腳作為信號線,3腳接電源。另一種是寄生電源供電方式,如圖4所示單片機端口接單線總線,為保證在有效的DS18B20時鐘周期內(nèi)提供足夠的電流,可用一個MOSFET管來完成對總線的上拉,多個DS18B20可以將2口串接到一條總線上,而本設(shè)計只用了一個DS18B20。當DS18B20處于寫存儲器操作和溫度A/D轉(zhuǎn)換操作時,總線上必須有強的上拉,上拉開啟時間最大為10us。采用寄生電源供電方式時VDD端接地。由于單線制只有一根線,因此發(fā)送接口必須是三態(tài)的。系統(tǒng)整體硬件電路設(shè)計3.1電路設(shè)計3.1.1主板電路系統(tǒng)整體硬件電路包括,傳感器數(shù)據(jù)采集電路,溫度顯示電路,溫度預設(shè)電路,單片機

用比較方便,在程序跑飛時,可以手動復位,這樣就不用在重起單片機電源,就可以實現(xiàn)復位。3.1.2顯示電路顯示電路是使用的串口顯示,這種顯示最大的優(yōu)點就是使用口資源比較少,只用P0和P3口,串口的發(fā)送和接收,采用128*64LED液晶屏,從P0口輸出段碼,P2.0—P2.3作片選端。但在焊電路板的時候發(fā)現(xiàn)數(shù)碼管亮度不夠,所以在P2.0—P2.3端口接四個10K的電阻和四個NPN的三極管,期望增加驅(qū)動電流,以使數(shù)碼管高亮顯示。 LCD1 AMP倔白主:怕匚圖3-2溫度顯示電路POH'AD LCD1 AMP倔白主:怕匚圖3-2溫度顯示電路POH'AD口P口P口Zi'h.DZPL!J'h.DIPO.^h.Dh.pciii'H.DsPE].G'ADhP口.17RD7R2.1OCC4.I—I—*1OJF3.1.3控制調(diào)節(jié)電路控制調(diào)節(jié)電路是使用的按鍵調(diào)節(jié),這有12控制調(diào)節(jié)電路是使用的按鍵調(diào)節(jié),這有12個按鍵,分別有設(shè)置,確認按鍵3.2主程序主程序的主要功能是負責溫度的實時顯示、讀出并處理DS18B20的測量的當前溫度值,溫度測量每1s進行一次。這樣可以在一秒之內(nèi)測量一次被測溫度,其程序流程見圖3-4所示。初始化N1S到?YY初次上電N讀出溫度值溫度計算處理顯示數(shù)據(jù)刷新發(fā)溫度轉(zhuǎn)換開始命令調(diào)用顯示子程序YN9字節(jié)完?YN結(jié)束CRC校驗正?確? .發(fā)DS18B20復位命令初始化N1S到?YY初次上電N讀出溫度值溫度計算處理顯示數(shù)據(jù)刷新發(fā)溫度轉(zhuǎn)換開始命令調(diào)用顯示子程序YN9字節(jié)完?YN結(jié)束CRC校驗正?確? .發(fā)DS18B20復位命令發(fā)跳過ROM命令發(fā)讀取溫度命令讀取操作,CRC校驗移入溫度暫存器3.2.1讀出溫度子程序讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時需進行CRC校驗,校驗有錯時不進行溫度數(shù)據(jù)的改寫。其程序流程圖如圖3-5示圖3-6溫度轉(zhuǎn)換流程圖3.2.2溫度轉(zhuǎn)換命令字程序溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令,當采用12位分辨率時轉(zhuǎn)換時間約為750ms,在本程序設(shè)計中采用Is顯示程序延時法等待轉(zhuǎn)換的完成。溫度轉(zhuǎn)換命令子程序流程圖如上圖,圖3-6所示3.2.3計算溫度子程序計算溫度子程序?qū)AM中讀取值進行BCD碼的轉(zhuǎn)換運算,并進行溫度值正負的判定,其程序流程圖如圖3-7所示。Y溫度值取補碼置“一”標 置“+其程序流程圖如圖3-7所示。Y溫度值取補碼置“一”標 置“+”標志計算小數(shù)位溫度BCD值計算整數(shù)位溫度BCD值系統(tǒng)軟件設(shè)計系統(tǒng)程序主要包括主程序,讀出溫度子程序,溫度轉(zhuǎn)換命令子程序,計算溫度子程序顯示數(shù)據(jù)刷新子程序等。4.1初始化程序

4.2讀出溫度子程序讀出溫度子程序的主要功能是讀出RAM中的2字節(jié),讀出溫度的低八位和高八位,在讀出時需進行CRC校驗,校驗有錯時不進行溫度數(shù)據(jù)的改寫。其程序流程圖如圖4-3示圖4-3讀溫度程序流程圖

4.3讀、寫時序子程序讀寫的程序是本次設(shè)計中的重點和難點,通過我們對其時序的分析,從而寫出高效的程序。圖4-4寫1,0時序圖4-5讀0,1時序圖4-6圖4-7仿真調(diào)試及性能分析5.1調(diào)試分析5.1.1軟件調(diào)試軟件調(diào)試主要是利用Proteus仿真軟件完成電路的搭建,運行以發(fā)現(xiàn)設(shè)計中的錯誤及時改正。仿真運行結(jié)果如下圖5-1所示。然后將程序?qū)氲綄嵨锏膯纹瑱C中,根據(jù)實物的運行結(jié)果進行改進,系統(tǒng)實物及運行結(jié)果如附錄2所示。LCD-r:AJUFlR£liS:&41IX41統(tǒng)54系&7.!制14111皿控匿鬆豐溫S:溫:41IX41統(tǒng)54系&7.!制14111皿控匿鬆豐溫S:溫:-XThLIXT>i12陽.1i'hH1pnz'Hicpn^'HiaRET陽.“AD*pns'HisPD.S'HjePCI.7^hI'7pznyiEPZ.1i!AApz^H.nP23A11ALEPZ.+i'h.E目.pzi'H.nP1DP*l1PZ.TAh-Epin'R-nP3.iiT:-:npi^iTrnnP3.4iTnP12p1,3P*l*P1£P(guān)1.taP1.7pismPl-fliTKP3.7iTO系統(tǒng)調(diào)試以程序為主。硬件調(diào)試比較簡單,首先檢查電路的焊接是否正確,然后可用萬用表測試或通電檢測。軟件調(diào)試可以先編寫顯示程序并進行硬件正確性檢驗,然后分別進行主程序、讀出溫度子程序、溫度轉(zhuǎn)換命令子程序、計算溫度子程序、顯示刷新等子程序的編程及調(diào)試,由于DS18B20與單片機采用串行數(shù)據(jù)傳送,因此,對DS18B20進行讀寫編程時必須嚴格的保證讀寫時序,否則將無法讀取測量結(jié)果。本程序采用單片機匯編編寫,用wave3.2編譯器編程調(diào)試。軟件調(diào)試到能顯示溫度值,而且在有溫度變化時(例如用手去接觸)顯示溫度能改變就基本完成。性能測試可用制作的溫度計和已有的成品溫度計來同時測量比較,由于DS18B20的精度很高,所以誤差指標可以限制在0.1°C以內(nèi),另外一55至+125°C的測溫范圍使得該溫度計完全適合一般的應用場合,其低壓供電特性可作成用電池供電的手持電子溫度計。圖5-3所示為它的暫存器操作命令流程圖。圖5-3暫存器操作命令流程圖6總結(jié)將近一個月的單片機課程設(shè)計很快就結(jié)束了。在本次課程設(shè)計中,我通過動手實踐操作,進一步學習和掌握了單片機原理的有關(guān)知識,特別是在計算機編程。這讓我加深了對單片機原理及應用技術(shù)的認識,進一步鞏固了單片機知識,掌握了簡單的單片機應用系統(tǒng)的設(shè)計、制作、調(diào)試的方法。對于溫度顯示與控制這個題目,由于本學期學習單片機課程和PLC課程時,都接觸過類似相關(guān)的實驗,所以感覺制作過程中沒有遇到太大的阻礙。在整個課程設(shè)計中我查閱了大量的資料,以及得到了很多同學的指導和幫忙,得以及時完成這次的課程設(shè)計。本次單片機課程設(shè)計重點是通過實踐操作和理論相結(jié)合,提高實際解決問題能力。在這一周多的的時間里我了解了很多有關(guān)單片機的知識,使自己的知識得到豐富和充實。單片機是我們自動化專業(yè)重要課程之一,要做好一個課程設(shè)計,就必須做到:(1)在設(shè)計程序之前,對所用單片機的內(nèi)部結(jié)構(gòu)有一個系統(tǒng)的了解,知道該單片機內(nèi)有哪些資源;(2)要有一個清晰的思路和一個完整的的軟件流程圖;(3)在設(shè)計程序時,不能妄想一次就將整個程序設(shè)計好,反復修改、不斷改進是程序設(shè)計的必經(jīng)之路;(4)要養(yǎng)成注釋程序的好習慣,一個程序的完美與否不僅僅是實現(xiàn)功能,而應該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;(5)在設(shè)計課程過程中遇到問題是很正常的,但我們們應該將每次遇到的問題記錄下來,并分析清楚,這樣下次再碰到同樣的問題時就能很好的解決了;管擴流才解。課程設(shè)計已經(jīng)接近尾聲,從中學到的知識會讓我受益終身。在設(shè)計的過程中我發(fā)現(xiàn)了自己很多不足之處,如對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,另外,做事情需要有耐心和細心。通過查閱大量有關(guān)資料,并跟同學互相討論,交流經(jīng)驗和自學,使自己學到了不少東西,雖然經(jīng)歷了不少艱辛,但收獲同樣巨大,實物做成功之后的滿足感無與倫比。通過這次課程設(shè)計,使我對以前學過的知識進行了鞏固,加深了理解,提高了應用能力和發(fā)現(xiàn)、分析、解決問題的能力。經(jīng)歷了從最初的設(shè)計到最后完成設(shè)計的整個過程,使我進一步增強了對本專業(yè)的認識和興趣。對于我們工科來說,對以后就業(yè)工作來說,肯定也會有很好的幫助的。參考文獻曾屹.單片微型機原理與應用[M].中南大學出版社,2009,6.張一斌,余建坤.單片機原理課程設(shè)計[M].中南大學出版社,2009,9.鄧紅,張越.單片機實驗與應用設(shè)計教程[M].冶金工業(yè)出版社,2004,5.李剛,林凌,姜葦.51系列單片機系統(tǒng)設(shè)計與應用技巧[M].北京航空航天大學出版社,2004,1.王曉萍,陳嫄嫄.單片機在十字路口交通燈控制系統(tǒng)中的應用[J].十堰職業(yè)技術(shù)學院學報,2010,23(6),105-107.劉寶元,張玉虹,姜旭,段存麗.基于單片機的溫濕度監(jiān)控系統(tǒng)設(shè)計[J]?國外電子測量技術(shù),2009,(12):77-80,83.⑺王靜.通用庫房溫濕度測控系統(tǒng)[D].中國海洋大學,2009.陳汝全?實用微機與單片機控制技術(shù)[M].電子科技大學出版社.1995.712.張廣軍,黃俊欽?溫度傳感器現(xiàn)場動態(tài)校準方法與實驗研究[J]北京航空航天大學學報1997年23卷3期311-315.李建民?單片機在溫度控制系統(tǒng)中的應用[M].江漢大學學報,1996.6210-215..薛玲,孫曼,張志會,夏莉麗,魏希文?基于單片機AT89S51的溫濕度控制儀[J].2010,37,(7):66-69.附錄1系統(tǒng)原理圖r-T■Ji*mN口IIILr->hV,4Hi二n1=1V12[>23[■□*D+5DShL'bTDTE■:::Th.L1XTAL2ASTp口n'H.DDPCI.VAD1PCI2TADZp口a-H.caPCI.^AD+PCISfADSPD.9AD6PCI.7^07Pin-heP2.1i'hBPZJZi'h.IDP3ENpza'AnALEPZ.+i'.H.IZ0PZSTA13P2J&AUPI.7^.15pmP^D'FXDpi.iP^.liTCDP12pi^nrrapuPia'UTTpi.tpa*<TOPISP3ST1PIjGpi.svnfl:P1.TP3.Ti'KTSUH;3Z~HOLD1附錄2程序清單//程序?qū)崿F(xiàn)功能*1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1*-—|_"_J_*|—I[,_/II-r-?/\*1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1*;*****************************主程序開始******************ORG0000HLJMPSTARTORG0003HLJMPINT0;外部中斷ORG0030HSTART:MOVSP,#70HMOVP2,#0F0HCLRACLRF0CLRFLAG2MOVCOUNT,#0SETBIT0SETBEX0SETBEALCALLINTLCALLCLEARLCALLDISPLAY1LCALLDISPLAY2LCALLDISPLAY3LCALLDISPLAY4LCALLDISPLAY5LCALLGET_TEMPERACALLDISPLAY5M:LCALLGET_TEMPERLCALLDELAY1MM:LCALLDISPLAY3MM1:JBF0,MM4JNBF1,MMOVA,48HCJNEA,43H,MM5;清設(shè)置鍵;清確認鍵;中斷次數(shù)計數(shù);LCD12864初始化子程序;LDC12864清屏子程序;顯示"溫度自動控制系統(tǒng);顯示"設(shè)置溫度";顯示預設(shè)的溫度;顯示"實際溫度";調(diào)用讀溫度子程序;調(diào)用顯示;是否按上"設(shè)置"鍵;是否按下"確認"鍵MOVA,55HCJNEA,42H,MM5MOVA,56HCJNEA,41H,MM5LJMPMM8MM4:MOVA,COUNTCJNEA,#1,MM2LCALLDISPLAY8LCALLDISPLAY8LJMPMMMM2:CJNEA,#2,MM3LCALLDISPLAY9LCALLDISPLAY9MM3:CJNEA,#3,MMLCALLDISPLAY10LCALLDISPLAY10LJMPMMMM5:JCMM7LJMPMM6MM6:LCALLDISPLAY6CLRP0.5SETBP0.6SETBP0.7LJMPMMM7:LCALLDISPLAY7SETBP0.5CLRP0.6SETBP0.7LJMPMMM8:LCALLDISPLAY11SETBP0.5SETBP0.6CLRP0.7LJMPM、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*I 1 ■< _l_*l 1I1.4 、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*?不不不不不不不不不不不不不不不不不不不不不不不不不*(77/is*―[―不仝JT&不不不不不不不不不不不不不不不不不不不不不不不不不

DISPLAY1:movcolumn4,#48movpagef4,#0movcode,#0lcallwriteright2LCALLDELAY1movcolumn4,#32movpagef4,#0movcode,#0lcallwriteright2movcolumn4,#48movpagef4,#0movcode,#1lcallwriteright2LCALLDELAY1;顯示;顯示"自動溫度控制系統(tǒng)"循環(huán)效果?V曰;溫?V曰;溫TOC\o"1-5"\h\zmovpagef4,#0 ;溫movcode,#0lcallwriteright2movcolumn4,#32movpagef4,#0 ;度movcode,#1lcallwriteright2movcolumn4,#48movpagef4,#0 ;自movcode,#2lcallwriteright2LCALLDELAY1movcolumn4,#0movpagef4,#0 ;溫movcode,#0lcallwriteright2movcolumn4,#16movpagef4,#0movcode,#1lcallwriteright2movcolumn4,#32movpagef4,#0 ;自movcode,#2lcallwriteright2movcolumn4,#48movpagef4,#0 ;動movcode,#3lcallwriteright2LCALLDELAY1movcolumn3,#48TOC\o"1-5"\h\zmovpagef3,#0 ;溫movcode,#0lcallwriteleft2movcolumn4,#0movpagef4,#0 ;度movcode,#1lcallwriteright2movcolumn4,#16movpagef4,#0 ;自movcode,#2lcallwriteright2movcolumn4,#32movpagef4,#0 ;動movcode,#3lcallwriteright2movcolumn4,#48movpagef4,#0 ;控movcode,#4lcallwriteright2LCALLDELAY1movcolumn3,#32movpagef3,#0 ;溫movcode,#0lcallwriteleft2movcolumn3,#48TOC\o"1-5"\h\zmovpagef3,#0 ;度movcode,#1lcallwriteleft2movcolumn4,#0movpagef4,#0 ;自movcode,#2lcallwriteright2movcolumn4,#16movpagef4,#0 ;動movcode,#3lcallwriteright2movcolumn4,#32movpagef4,#0 ;控movcode,#4lcallwriteright2movcolumn4,#48movpagef4,#0 ;制movcode,#5lcallwriteright2LCALLDELAY1movcolumn3,#16TOC\o"1-5"\h\zmovpagef3,#0 ;溫movcode,#0lcallwriteleft2movcolumn3,#32movpagef3,#0 ;度movcode,#1lcallwriteleft2movcolumn3,#48movpagef3,#0 ;自movcode,#2lcallwriteleft2movcolumn4,#0TOC\o"1-5"\h\zmovpagef4,#0 ;動movcode,#3lcallwriteright2movcolumn4,#16movpagef4,#0 ;控movcode,#4lcallwriteright2movcolumn4,#32movpagef4,#0 ;制movcode,#5lcallwriteright2movcolumn4,#48movpagef4,#0 ;系movcode,#6lcallwriteright2LCALLDELAY1movcolumn3,#0TOC\o"1-5"\h\zmovpagef3,#0 ;溫movcode,#0lcallwriteleft2movcolumn3,#16movpagef3,#0 ;度movcode,#1lcallwriteleft2movcolumn3,#32movpagef3,#0 ;自movcode,#2lcallwriteleft2movcolumn3,#48movpagef3,#0 ;動movcode,#3lcallwriteleft2movcolumn4,#0movpagef4,#0 ;控movcode,#4lcallwriteright2movcolumn4,#16movpagef4,#0movcode,#5lcallwriteright2movcolumn4,#32movpagef4,#0movcode,#6lcallwriteright2movcolumn4,#48movpagef4,#0movcode,#7lcallwriteright2LCALLDELAY1RETDISPLAY2:movcolumn3,#16movpagef3,#2movcode,#8lcallwriteleft

溫馨提示

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

評論

0/150

提交評論