




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、湖 南 工 程 學 院課 程 設 計課程名稱 測控電路 課題名稱 溫度測量顯示電路設計 專業(yè)班級 測控技術0801班 姓 名 學 號 指導教師 李亞、余曉霏 2011年 月 日湖 南 工 程 學 院課程設計任務書課程名稱 測控電路 課題名稱 溫度測量顯示電路設計 專業(yè)班級 測控技術0801班 姓 名 學 號 指導教師 李亞、余曉霏 任務書下達日期 2011年 6月 22 日任務完成日期 2011年 月 日設計內(nèi)容與設計要求設計內(nèi)容:以設計為主完成一個溫度范圍為0-50 0C的溫度測量顯示電路的設計與制作。1、主要設計內(nèi)容: (1)系統(tǒng)原理框圖設計與分析(包括傳感器的選擇與確定);(2)系統(tǒng)方案
2、設計、比較及選定(給出兩種以上的方案比較);(3)系統(tǒng)原理圖設計(包含測量電路、放大電路、A/D轉(zhuǎn)換及顯示電路等);(4)確定原理圖中元器件參數(shù)(給出測量電路、放大電路計算公式與數(shù)據(jù));2、運用protel軟件繪出系統(tǒng)原理電路圖(鼓勵能完成印刷電路板圖的繪制)。設計要求:1)確定并分析系統(tǒng)設計要求;2)進行系統(tǒng)的方案設計;3)要繪制原理框圖,繪制原理電路4)要有必要的計算及元件選擇說明5)如果采用單片機,必需繪制軟件流程圖6)寫說明書7)答辯 所設計的方案能滿足題目要求并實現(xiàn)相應的功能,所編寫的設計說明書應語句通順,用詞準確,層次清楚,條理分明,重點突出。主 要 設 計 條 件1、Protel
3、軟件。2、參考文獻若干。說 明 書 格 式1.課程設計說明書封面。2.課程設計任務書。3.說明書目錄。5.總結(jié)。6.參考文獻。7.附錄。8.課程設計評分表。正文部分包括(概述、總體設計、硬件電路設計及調(diào)試等)進 度 安 排第1周:星期一上午:布置課題任務,課題內(nèi)容介紹。星期一下午:仔細閱讀設計任務書,明確設計任務與要求,收集設計資料。星期二星期五:閱讀相關資料,設計方案確定,相關元器件選型。第2周:星期一星期二:電路設計。星期三星期四:編寫設計說明書,準備答辯。星期五:答辯。參 考 文 獻1 2 3 4 5目 錄一摘 要5二 設計目的與意義6三 方案論證與確定73.1系統(tǒng)方案的確定73.1.1
4、方案一73.1.2方案二83.1.3方案三83.2傳感器方案的確定83.2.1方案一83.2.2方案二93.3測量顯示方案的確定93.3.1方案一93.3.2方案二9四 系統(tǒng)工作原理分析104.1微控制器原理104.2傳感器原理114.2.1DS18B20簡介114.2.2DS18B20內(nèi)部結(jié)構(gòu)114.2.3DS18B20測溫原理144.3溫度數(shù)值分析14五 電路制作與軟件調(diào)試155.1硬件制作155.2軟件調(diào)試155.2.1主程序流程155.2.2子程序流程16六 附錄206.1課程設計心得體會206.2系統(tǒng)電路原理圖216.3PCB圖226.4數(shù)字溫度計實物圖226.5程序代碼23七 參考
5、文獻30八 致謝31一摘 要在現(xiàn)今科技高速發(fā)展的時代,各行各業(yè)對控制和測量的要求越來越高,其中,溫度測量和控制在很多行業(yè)中都有比較重要的應用,尤其在工業(yè)上,如煉鋼時對溫度高低的控制。要控制好溫度,測量是前提,測量的精度影響著后續(xù)工序的進行,因此溫度測量的方法和選取就顯得相當重要了。針對各種溫度測量方案的討論分析后,我們組決定以AT89S52為核心,采用DS18B20溫度傳感器進行溫度信號的檢測,并通過LCD液晶顯示測量所得溫度,外加紅外遙控調(diào)節(jié)設置溫度測量的上下限數(shù)值(默認溫度上下限為1024),在所測溫度到達所設上下限數(shù)值時,蜂鳴器啟動報警提示。本報告是我們組所設計的數(shù)字溫度計的說明書,包括
6、方案論證選取、工作原理、所用元件介紹和設計電路原理圖、調(diào)試程序等。關鍵詞:AT89S52、DS18B20、LCD液晶顯示、紅外遙控2 設計目的與意義隨著電子技術的高速發(fā)展,對電子方面人才的要求越來越高,不僅要求其具備相關的專業(yè)理論知識,還要求其具有較強的設計、制作等實踐動手能力。此次課程設計無疑是對從事測控專業(yè)的人的一次很好的鍛煉和考驗,是培養(yǎng)測控技術的人才的一次良好的機會,為其提供了一個理論知識與實踐相結(jié)合的平臺。通過本次課程設計,引導學生結(jié)合所學的測控電路理論知識,思考設計方案,以小組合作方式,分工完成各個部分,從而掌握相關的測量顯示電路的設計和調(diào)試技術,一方面提高了學生的實踐動手和協(xié)作能
7、力,另一方面培養(yǎng)了學生綜合運用所學理論知識進行工程設計的能力。通過此次課程設計,可以培養(yǎng)學生的工程設計能力,包括動手能力、獨立思考設計能力、解決實際設計過程中遇到的問題以及團隊協(xié)作能力等,為今后的專業(yè)學習和工程實踐打下堅實的基礎。3 方案論證與確定方案一該方案為ICL7107 A/D轉(zhuǎn)換&譯碼方案。常見A/D轉(zhuǎn)換器的轉(zhuǎn)換方式有非積分式和積分式兩類,如逐次逼近比較式A/D轉(zhuǎn)換、斜坡電壓式A/D轉(zhuǎn)換等屬于非積分式,其特點是轉(zhuǎn)換速度快,但抗干擾能力差。電壓反饋型V-F變換、雙積分式A/D轉(zhuǎn)換則屬于積分式,其特點是抗干擾能力強、測量精度高,但轉(zhuǎn)換速度低,在轉(zhuǎn)換速度要求不太高的情況下,獲得廣泛應用。工作
8、方框圖如圖1所示:圖1 方案一工作框圖電路原理圖如圖2所示:圖2 方案一電路原理圖方案二該方案利用AVR單片機對輸入信號進行模數(shù)轉(zhuǎn)換輸出數(shù)字信號控制數(shù)碼管顯示溫度值。并且可以通過編寫程序?qū)斎胄盘栠M行分段線性化處理,使得測量精度大大提高,而且該電路無須外接譯碼器,結(jié)構(gòu)簡單。工作框圖如圖3所示:圖3 方案二工作框圖方案三該方案以AT89S52為控制器,采用DS18B20溫度傳感器檢測溫度信號,利用紅外遙控設置溫度測量的上下限數(shù)值,并通過LCD液晶顯示。工作框圖如圖4所示:圖4 方案三工作框圖經(jīng)過綜合研究分析,考慮整個設計和成本,方案三成本低,測量溫度方便簡單,故此次數(shù)字溫度計課程設計選取方案三。
9、方案一該方案采用熱敏電阻。熱敏電阻價格比較便宜、靈敏度比較好,在實際應用的時候線性度較差,另外調(diào)試比較困難。不適合使用。故不使用熱敏電阻。方案二該方案采用AD590。AD590擁有良好的線性關系,靈敏度較高、使用簡單方便。但是這種傳感器的價格比其他的兩種都貴很多。故不選用。方案三:DS18B20數(shù)字溫度傳感器DS18B20是美國DALLAS半導體公司智能溫度傳感器,他能夠直接讀出被測溫度并且可根據(jù)實際要求通過簡單的編程實現(xiàn)912位的數(shù)字值讀數(shù)方式從DS18B20讀出的信息或?qū)懭隓S18B20的信息僅需要一根口線(單線接口)讀寫,溫度變換功率來源于數(shù)據(jù)總線,使用DS18B20可使系統(tǒng)結(jié)構(gòu)更趨簡單
10、,可靠性更高。他在測溫精度、轉(zhuǎn)換時間、傳輸距離、分辨率等方面擁有很大優(yōu)勢,給用戶帶來了更方便的使用和更令人滿意的效果。經(jīng)過上述三種方案的論證比較,綜合考慮成本、性能等因素,最終選取方案三。方案一該方案采用LED顯示。LED數(shù)碼顯示中每一個像素單元就是一個發(fā)光二極管,如果是單色,一般是紅色發(fā)光二級管。如果是彩色,一般是三個三原色小二極管組成的一個大二級管。這些二級管組成的矩陣由數(shù)碼控制實時顯示文字或者圖像,造價相對低廉,組成的顯像面積大。方案二該方案采用LCD液晶顯示。液晶顯示器是一種被動式的顯示器,即液晶本身并不發(fā)光,而是利用液晶經(jīng)過處理后能改變光線通過方向的特性,而達到白底黑字或黑底白字顯示
11、的目的。LCD液晶的像素單元是整合在同一塊液晶版當中分隔出來的小方格。通過數(shù)碼控制這些極小的方格進行顯像。造價高但是顯示非常細膩。經(jīng)過研究分析,選擇方案二。4 系統(tǒng)工作原理分析本系統(tǒng)由溫度傳感器DS18B20、AT89S52、LCD顯示電路、軟件構(gòu)成。DS18B20輸出表示攝氏溫度的數(shù)字量,然后用51單片機進行數(shù)據(jù)處理、譯碼、顯示、報警等,系統(tǒng)框圖如圖5所示:圖5 系統(tǒng)框圖AT89S52是一個低功耗,高性能CMOS 8位單片機,片內(nèi)含8K Bytes ISP的可反復擦寫100000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術制造,兼容標準MCS-51指令系統(tǒng)及
12、80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲單元,其具有如下特點:40個引腳,8K Bytes Flash片內(nèi)程序存儲器,256 bytes的隨機存取數(shù)據(jù)存儲器,32個外部雙向輸入/輸出口,5個中斷優(yōu)先級2層中斷嵌套中斷,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,看門狗電路,片內(nèi)時鐘振蕩器。單片機引腳如圖6所示:圖6 單片機引腳圖DS18B20簡介DS18B20溫度傳感器是美國DALLAS半導體公司最新推出的一種改進型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測溫元件相比,它能直接讀出被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)位的數(shù)字值讀數(shù)方式。DS18B20
13、元件圖如圖7所示:DS18B20的性能特點如下:獨特的單線接口僅需要一個端口引腳進行通信;多個DS18B20可以并聯(lián)在惟一的三線上,實現(xiàn)多點組網(wǎng)功能;無須外部器件;可通過數(shù)據(jù)線供電,電壓范圍為3.05.5;零待機功耗;溫度以或位數(shù)字;用戶可定義報警設置;報警搜索命令識別并標志超過程序限定溫度(溫度報警條件)的器件; 圖7 DS18B20元件圖負電壓特性,電源極性接反時,溫度計不會因發(fā)熱而燒毀,但不能正常工作; DS18B20內(nèi)部結(jié)構(gòu)DS18B20采用腳PR35封裝或腳SOIC封裝,其內(nèi)部結(jié)構(gòu)框圖如圖8所示。C64 位ROM和單線接口高速緩存存儲器與控制邏輯溫度傳感器高溫觸發(fā)器TH低溫觸發(fā)器TL
14、配置寄存器8位CRC發(fā)生器Vdd 圖8 DS18B20內(nèi)部結(jié)構(gòu)圖64位ROM的結(jié)構(gòu)開始位是產(chǎn)品類型的編號,接著是每個器件的惟一的序號,共有48位,最后位是前面56位的CRC檢驗碼,這也是多個DS18B20可以采用一線進行通信的原因。溫度報警觸發(fā)器和,可通過軟件寫入戶報警上下限。DS18B20溫度傳感器的內(nèi)部存儲器還包括一個高速暫存RAM和一個非易失性的可電擦除的EERAM。高速暫存RAM的結(jié)構(gòu)為字節(jié)的存儲器,結(jié)構(gòu)如圖9所示。頭個字節(jié)包含測得的溫度信息,第和第字節(jié)和的拷貝,是易失的,每次上電復位時被刷新。第個字節(jié),為配置寄存器,它的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率。DS18B20工作時寄存器中
15、的分辨率轉(zhuǎn)換為相應精度的溫度數(shù)值。該字節(jié)各位的定義如圖3所示。低位一直為,是工作模式位,用于設置DS18B20在工作模式還是在測試模式,DS18B20出廠時該位被設置為,用戶要去改動,R1和0決定溫度轉(zhuǎn)換的精度位數(shù),來設置分辨率。溫度 LSB溫度 MSBTH用戶字節(jié)1TL用戶字節(jié)2配置寄存器保留保留保留CRC圖9 DS18B20字定義由表1可見,DS18B20溫度轉(zhuǎn)換的時間比較長,而且分辨率越高,所需要的溫度數(shù)據(jù)轉(zhuǎn)換時間越長。因此,在實際應用中要將分辨率和轉(zhuǎn)換時間權衡考慮。表1 DS18B20溫度轉(zhuǎn)換時間表高速暫存的第、字節(jié)保留未用,表現(xiàn)為全邏輯。第字節(jié)讀出前面所有字節(jié)的CRC碼,可用來檢驗數(shù)
16、據(jù),從而保證通信數(shù)據(jù)的正確性。LSB形式表示。當符號位時,表示測得的溫度值為正值,可以直接將二進制位轉(zhuǎn)換為十進制;當符號位時,表示測得的溫度值為負值,要先將補碼變成原碼,再計算十進制數(shù)值。表2是一部分溫度值對應的二進制溫度數(shù)據(jù)。溫度/二進制表示十六進制表示+1250000 0111 1101 000007D0H+850000 0101 0101 00000550H0000 0001 1001 00000191H0000 0000 1010 000100A2H0000 0000 0000 00100008H00000 0000 0000 10000000H1111 1111 1111 0000F
17、FF8H1111 1111 0101 1110FF5EH1111 1110 0110 1111FE6FH-551111 1100 1001 0000FC90H表2一部分溫度對應值表 DS18B20完成溫度轉(zhuǎn)換后,就把測得的溫度值與RAM中的TH、T字節(jié)內(nèi)容作比較。若TH或TTL,則將該器件內(nèi)的報警標志位置位,并對主機發(fā)出的報警搜索命令作出響應。因此,可用多只DS18B20同時測量溫度并進行報警搜索。在64位ROM的最高有效字節(jié)中存儲有循環(huán)冗余檢驗碼(CRC)。主機ROM的前56位來計算CRC值,并和存入DS18B20的CRC值作比較,以判斷主機收到的ROM數(shù)據(jù)是否正確。DS18B20的測溫原理
18、是這這樣的,器件中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號送給減法計數(shù)器;高溫度系數(shù)晶振隨溫度變化其振蕩頻率明顯改變,所產(chǎn)生的信號作為減法計數(shù)器的脈沖輸入。器件中還有一個計數(shù)門,當計數(shù)門打開時,DS18B20就對低溫度系數(shù)振蕩器產(chǎn)生的時鐘脈沖進行計數(shù)進而完成溫度測量。計數(shù)門的開啟時間由高溫度系數(shù)振蕩器來決定,每次測量前,首先將55所對應的一個基數(shù)分別置入減法計數(shù)器、溫度寄存器中,計數(shù)器和溫度寄存器被預置在55所對應的一個基數(shù)值。減法計數(shù)器對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當減法計數(shù)器的預置值減到時,溫度寄存器的值將加,減法計數(shù)器的預置將重新被裝入,減法計數(shù)
19、器重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到減法計數(shù)器計數(shù)到時,停止溫度寄存器的累加,此時溫度寄存器中的數(shù)值就是所測溫度值。其輸出用于修正減法計數(shù)器的預置值,只要計數(shù)器門仍未關閉就重復上述過程,直到溫度寄存器值大致被測溫度值。 另外,由于DS18B20單線通信功能是分時完成的,它有嚴格的時隙概念,因此讀寫時序很重要。系統(tǒng)對DS18B20的各種操作按協(xié)議進行。操作協(xié)議為:初使化DS18B20(發(fā)復位脈沖)發(fā)ROM功能命令發(fā)存儲器操作命令處理數(shù)據(jù)。DS18B20測溫原理DS18B20低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號送給減法計數(shù)器1,高溫度系數(shù)晶
20、振隨溫度變化其震蕩頻率明顯改變,所產(chǎn)生的信號作為減法計數(shù)器2的脈沖輸入。當計數(shù)門打開時,DS18B20就對低溫度系數(shù)振蕩器產(chǎn)生的時鐘脈沖后進行計數(shù),進而完成溫度測量。計數(shù)門的開啟時間由高溫度系數(shù)振蕩器來決定,每次測量前,首先將-55 所對應的基數(shù)分別置入減法計數(shù)器1和溫度寄存器中,減法計數(shù)器1和溫度寄存器被預置在-55 所對應的一個基數(shù)值。減法計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當減法計數(shù)器1的預置值減到0時溫度寄存器的值將加1,減法計數(shù)器1的預置將重新被裝入,減法計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到減法計數(shù)器2計數(shù)到0時,停止溫度寄存器值的累加
21、,此時溫度寄存器中的數(shù)值即為所測溫度。此外,用斜率累加器補償和修正測溫過程中的非線性,其輸出用于修正減法計數(shù)器的預置值,只要計數(shù)門仍未關閉就重復上述過程,直至溫度寄存器值達到被測溫度值,利用的單片機的一個IO口,讀取DS18B20的溫度高位,溫度低位。由上面的分析可知:溫度高位的高5位的符號位、低3位是整數(shù)部分的高四位(整數(shù)部分的最高位永遠為0),溫度低溫的高四位為整數(shù)部分的低四位,溫度地位的低四位是小數(shù)部分用以下公式計算: 整數(shù)部分溫度低位/16溫度高位16 小數(shù)部分十分位(溫度低位&0x0f)10/16由于DS18B30的集成度很高,使得設計的原理還是比較簡單,設計的關鍵是了解DS18B2
22、0的時序,準確地獲得溫度高位和溫度低位。5 電路制作與軟件調(diào)試本次設計應用Protel DXP繪制電路原理圖,生成PCB圖,然后用雕刻機刻板,焊接電路元件,最后用程序調(diào)試系統(tǒng)功能。硬件電路主要由單片機最小系統(tǒng)、DS18B20為核心的傳感器電路、液晶顯示電路、報警電路、紅外遙控電路和供電電路組成。單片機最小系統(tǒng):提供一個上電復位高電平,和12MHZ時鐘振蕩。DS18B20傳感器電路:加電即可工作,DATA端加4.7K電阻作上拉電阻保證有足夠大的灌拉電流。液晶顯示電路:報警電路:利用5V蜂鳴器作報警提示。供電電路:利用7805組成線性穩(wěn)壓電源為整個系統(tǒng)供電。具體電路連接見附錄SCH電路原理圖,硬件
23、接線正確,單片機能構(gòu)正常工作,硬件調(diào)試成功。首先用Proteus進行仿真,調(diào)試程序,然后在制作好的電路板上調(diào)試程序。測溫精度可取到小數(shù)點后三位。主程序流程主程序說明:小于10度,亮黃色LED,表示較涼,開蜂鳴器; 大于24度,亮綠色LED,表示溫度較熱,開蜂鳴器; 遙控遠程控制,改變上下限報警溫度。主程序流程圖如圖10所示: 開始溫度讀取數(shù)值送顯示判定按鍵攝氏變?nèi)A氏 24度遙控信號初始化開綠燈報警改變上下限溫度是否是是否否圖10 主程序流程圖 子程序流程DS18B20工作流程圖如圖11所示;計算溫度流程圖如圖12、圖13所示;溫度讀取流程圖如圖14所示。Y發(fā)DS18B20復位命令發(fā)跳過ROM命
24、令發(fā)讀取溫度命令讀取操作,CRC校驗9字節(jié)完?CRC校驗正?確?移入溫度暫存器結(jié)束NNY初始化調(diào)用顯示子程序0.5 S到?初次上電讀出溫度值溫度計算處理顯示數(shù)據(jù)刷新發(fā)溫度轉(zhuǎn)換開始命令NYNY圖11 DS18B20工作流程圖 開始溫度零下?溫度值取補碼置“”標志計算小數(shù)位溫度BCD值 計算整數(shù)位溫度BCD值 結(jié)束置“+”標志NY 圖12 計算溫度流程圖溫度數(shù)據(jù)移入顯示寄存器十位數(shù)0?百位數(shù)0?十位數(shù)顯示符號百位數(shù)不顯示百位數(shù)顯示數(shù)據(jù)(不顯示符號) 結(jié)束NNYY圖13 顯示數(shù)據(jù)刷新流程圖圖14 溫度讀取流程圖溫度讀取程序開始復位DS18B20,等待大于480us發(fā)送避開ROM信息指令發(fā)送轉(zhuǎn)換命令,
25、開始轉(zhuǎn)換延時等待轉(zhuǎn)換完成發(fā)送讀取指令開始讀取溫度,保存溫度進制處理,化為十進制溫度讀取程序結(jié)束6 附錄本次課程設計,我們組成功完成了數(shù)字溫度計的設計、制作與調(diào)試。三天的時間里,我們分工合作,組長全瑞負責寫程序,我和景存負責電路部分(主要繪制電路、焊接電路),安榮負責刻板、包裝。最后的調(diào)試工作我們共同參與,遇到了不少問題,大家從電路、程序中尋找出錯的原因(負責檢查自己負責的那部分,并作相應修改),經(jīng)過討論、思考找到解決的方法,使得最終用程序調(diào)試電路顯示成功。在這里,很感謝與我共同奮斗的我們組的成員,尤其是景存,在我繪制電路原理圖和PCB圖時給予我很多幫助。這次課程設計,我嘗試用Protel DX
26、P繪制電路圖,因為我們在討論方案是確定了電路制作方面采用刻板方式。雖然以前有學過Protel 99,但從未接觸過DXP,所以還是去圖書館借了相關的書籍,邊學邊繪制。這次用DXP而不用99,主要是考慮到對以后學習FPGA等會有更大的幫助。繪制電路圖的過程中,的確遇到了不少問題。雖然這次設計的電路并不復雜,(主要由單片機最小系統(tǒng)、DS18B20測溫電路、液晶顯示電路、紅外遙控電路、報警電路和供電電路組成),但里面的元件查找和封裝很繁瑣,導入PCB后有些封裝太大,要做相應的替換。通過這次繪制電路,認識了不少元件的各種封裝,更學會了刻板時用到的相關參數(shù)的設置,例如焊盤、布線等參數(shù)的設置。因為是第一次刻
27、板,在設置這些參數(shù)時還請教了我們513實驗室的師兄,在這里非常感謝他們給予的幫助。導入PCB后,更頭痛的是布局。剛開始嘗試用自動布局功能,但是出來的效果不是很理想,有不少跳線,所以還是用手動布局。對應著電路原理圖,初步調(diào)整元件的位置,在盡量避免線路的交叉。在布局過程中,景存和我一起思考討論布局方案,可是第一次自動布線后,還是有不少跳線。我們研究自動布線時線路的走向,討論怎樣移動一下元件的位置能讓這里的跳線消除,讓線路有空間繞過去而不必跳線。另外結(jié)合刻板的實際(例如雕刻機的刀有些鈍),線的大小和焊盤孔徑的大小的修改也相當考驗我。當安榮把第一塊板刻出來時,發(fā)現(xiàn)線太細,有些幾乎要斷了,孔徑太小,根本
28、無法鉆孔。就這樣,我結(jié)合師兄給予的建議和實際出來的效果修改了相關參數(shù),最后終于有所成效。出來自己負責的繪制電路原理圖和PCB圖外,我還學會了雕刻電路板(例如如何定位雕刻刀、如何調(diào)整進刀的大小等),在電路調(diào)試中更是深有感慨。一個作品無論大小、復雜或簡單,在軟硬件相結(jié)合的過程中總會出現(xiàn)一些問題,要我們?nèi)フ{(diào)試,去檢查,才能使結(jié)果更精確。而且調(diào)試時讓我著實體會到前期電路制作部分很重要,電路制作得好,會減少調(diào)試中出現(xiàn)問題的可能性。這次課程設計我受益匪淺,也是進實驗室以來的又一次不錯的經(jīng)歷。團隊協(xié)作做出來的作品,每一部分都不可或缺,既要分工又要合作,這樣才能有更佳的效果。*LCD1602模塊*/#incl
29、ude #define uchar unsigned char#define uint unsigned intsbit rs=P27;/液晶使能端口sbit rw=P26;sbit e=P25;sbit P3_6=P36;sbit P1_0=P10;sbit P1_1=P11;/sbit P1_0 = P10;/sbit P1_1 = P11;void delay_ms(uchar ms) /延時 uint i,j; for(i=0;ims;i+) for(j=0;j120;j+);void lcd_wcmd(uchar cmd) /液晶寫指令rs=0;rw=0;e=0;P0=cmd;e=1
30、;e=0;delay_ms(5);void lcd_wdat(uchar dat) /液晶寫數(shù)據(jù)rs=1;rw=0;e=0;P0=dat;e=1;e=0;delay_ms(5);void lcd_dis(uchar post,uchar *p)lcd_wcmd(0x80 | post);/設置數(shù)據(jù)地址指針顯示while(*p!=0)lcd_wdat(*p+);uchar code def_char0=0x10,0x06,0x09,0x08,0x08,0x09,0x06,0x00; /字符void lcd_wcgram(uchar adress,uchar tmp)uchar i;for(i=0
31、;i0;i-) DQ = 0; / 給脈沖信號 dat=1; DQ = 1; / 給脈沖信號 if(DQ) dat|=0x80; delay_18B20(4); return(dat); void wbyte(uchar dat) uchar i=0; for (i=8; i0; i-) DQ = 0; DQ = dat&0x01; delay_18B20(5); DQ = 1; dat=1; uchar rTempetuare(uchar tmp)uchar a=0,b=0,temp,decimal;uint uival;reset();wbyte(0xCC); /跳過讀序號列號的操作wby
32、te(0x44); /啟動溫度轉(zhuǎn)?reset();wbyte(0xCC); /跳過讀序號列號的操作wbyte(0xBE); /讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度a=rbyte(); /讀取溫度值低位b=rbyte(); /讀取溫度值高位temp=b;temp&=0xf0;if(temp) /負溫if(a=0)a=a+1; /bit7向bit8位產(chǎn)生進位b=b+1; else a=a+1; b=b;tmp0=-;elsetmp0= ;temp=(b4); /組合decimal=a&0x0f; /將小數(shù)點后的數(shù)據(jù)提取出來uival=decimal*625; tmp0=T;tmp1
33、=;tmp2=0x20; /空格 tmp3=temp/100 | 0x30; /取百位tmp4=temp%100/10 | 0x30; /取十位tmp5=temp%100%10 | 0x30; /取個位tmp6=0x2e; /小數(shù)點tmp7=uival/1000 | 0x30; /十分位tmp8=uival%1000/100 | 0x30; /百分位tmp9=uival%1000%100/10 | 0x30; /千分位tmp10=uival%1000%100%10 | 0x30; /萬分位tmp11=0x20; /空格tmp12=0x01; /字符tmp13=0;return temp; /十
34、進制溫度/*紅外解碼模塊*/#define c(x) (x*110592/120000)sbit Ir_Pin=P32; /紅外數(shù)據(jù)管腳unsigned char Ir_Buf4; /用于保存解碼結(jié)果/=unsigned int Ir_Get_Low() /計數(shù)器1,用于解碼延時TL1=0;TH1=0;TR1=1;while(!Ir_Pin & (TH1&0x80)=0);TR1=0;return TH1*256+TL1;/=unsigned int Ir_Get_High() /計數(shù)器1,用于解碼延時TL1=0;TH1=0;TR1=1;while(Ir_Pin & (TH1&0x80)=0)
35、;TR1=0;return TH1*256+TL1;char jianche() /解碼程序char i,j;uint temp;restart:while(Ir_Pin);temp=Ir_Get_Low();if(tempc(9500) goto restart;/引導脈沖低電平9000temp=Ir_Get_High();if(tempc(5000) goto restart;/引導脈沖高電平4500for(i=0;i4;i+) /4個字節(jié)for(j=0;j8;j+) /每個字節(jié)8位temp=Ir_Get_Low();if(tempc(800) goto restart;temp=Ir_G
36、et_High(); if(tempc(2000) goto restart;Ir_Bufi=1;if(tempc(1120) Ir_Bufi|=0x80;return Ir_Buf2&0x0f; /所得碼/*時鐘模塊*/extern uchar minTX; /最小報警溫度extern uchar maxTX; /最大報警溫度uchar storeT14; /實際溫度的顯示長度uchar wendu; void t0ISR() interrupt 1 /T0中斷(50ms),中斷讀溫度static uchar timeC = 0;TH0=0x3c;TL0=0xb0;if(10=+timeC) / (50*N)毫秒timeC=0;wendu=rTempetuare(storeT);lcd_dis(0x42, storeT); /顯示實際溫度if(wendu =maxTX) /大于最高溫度,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 八年級語文上冊 第四單元 寫作 語言要連貫教學實錄 新人教版
- 2025年江蘇貨運從業(yè)資格證科目一模擬考試題庫
- 流動式吊車知識培訓課件
- 四年級語文上冊 第四單元 13 精衛(wèi)填海教學實錄 新人教版五四制
- 撒哈拉以南非洲(第2課時)課件-2024~2025學年人教版初中地理七年級下冊
- 第3課+中古時期的歐洲+高一下學期統(tǒng)編版(2019)必修中外歷史綱要下
- 陜西省咸陽市2023-2024學年高一(上)期末物理試卷【含解析】
- 部編版二年級語文下冊第3課《開滿鮮花的小路》精美課件
- 第2課《首屆諾貝爾獎頒發(fā)》教學設計 2024-2025學年統(tǒng)編版語文八年級上冊
- 北京市通州區(qū)2024-2025學年高一上學期1月期末物理試題(解析版)
- 電氣基礎知識培訓要點課件
- 洗浴中心轉(zhuǎn)讓合同(5篇)
- 外研版小學英語五年級下冊課文翻譯
- YY-T 1823-2022 心血管植入物 鎳鈦合金鎳離子釋放試驗方法
- 年產(chǎn)12000噸水合肼(100%)項目環(huán)評報告書
- 鉆芯法檢測混凝土抗壓強度原始記錄1
- 液壓支架與泵站(第二版)課件匯總?cè)珪娮咏贪竿暾嬲n件最全幻燈片(最新)
- 分布式光伏電站支架結(jié)構(gòu)及荷載計算書
- DB61∕T 1186-2018 花椒主要病蟲害防治技術規(guī)范
- DB32T 4013-2021 第三方社會穩(wěn)定風險評估技術規(guī)范
- QC成果提高大跨度多節(jié)點曲面鋼桁架一次安裝合格率
評論
0/150
提交評論