




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 目錄1 前言12 總體方案23 單元模塊設(shè)計(jì)33.1 DS18B20溫度檢測(cè)電路33.2單片機(jī)電路43.3顯示電路53.4報(bào)警電路53.5 DS18B20溫度傳感器簡(jiǎn)介63.5.1 溫度的采集和轉(zhuǎn)換63.5.2 DS18B20的工作原理74 軟件設(shè)計(jì)104.1 系統(tǒng)調(diào)試讀出溫度子程序114.1 系統(tǒng)調(diào)試寫入子程序125 系統(tǒng)調(diào)試136 總結(jié)與體會(huì)147參考文獻(xiàn)15附錄:設(shè)計(jì)程序161 前言社會(huì)在發(fā)展,科技在進(jìn)步,測(cè)溫儀器在各個(gè)領(lǐng)域的應(yīng)用,各種溫度控制系統(tǒng)迅速發(fā)展。近年來,溫度控制系統(tǒng)已廣泛應(yīng)用各個(gè)方面,然而溫度控制一直是一個(gè)未開發(fā)的領(lǐng)域,卻又是與人們息息相關(guān)的一個(gè)實(shí)際問題。針對(duì)這種實(shí)際情況,
2、設(shè)計(jì)一個(gè)溫度控制系統(tǒng),具有廣泛的應(yīng)用前景與實(shí)際意義。 溫度是一個(gè)重要的物理量,它反映了物體的冷熱程度,與自然界中的各種物理與化學(xué)過程相聯(lián)系,再生產(chǎn)過程中,各個(gè)環(huán)節(jié)都與溫度有緊密聯(lián)系,因此人們非常重視溫度的測(cè)量。溫度概念的產(chǎn)生及溫度的測(cè)量都是以熱平衡為基礎(chǔ),當(dāng)兩個(gè)冷熱程度不同的物體接觸后就會(huì)產(chǎn)生導(dǎo)熱,換熱,換熱結(jié)束后兩物體處于平衡狀態(tài),因此他們具有最本質(zhì)的性質(zhì)。 溫度控制系統(tǒng)對(duì)溫度進(jìn)行檢測(cè)和控制,任何工廠在生產(chǎn)過程中如果沒有合適的溫度環(huán)境,很多的器件甚至是電子設(shè)備都不能正常的工作,從而多生產(chǎn)的產(chǎn)品質(zhì)量有很大的影響,所以各行各業(yè)對(duì)溫度的要求的愈來愈高,所以,溫度控制系統(tǒng)的作用非常重要。溫度控制系統(tǒng)
3、的控制系統(tǒng)是溫度,在我們?nèi)粘I钪?,溫度控制使非常重要的,在溫室、水池、電源等?chǎng)所不能對(duì)溫度有效的控制,則會(huì)出現(xiàn)很多事故,所以為了避免此類事故的發(fā)生,溫度控制應(yīng)當(dāng)受到重視。 本設(shè)計(jì)不僅實(shí)現(xiàn)了對(duì)溫度的檢測(cè),還實(shí)現(xiàn)了溫度控制、顯示功能,當(dāng)溫度大于設(shè)定的溫度時(shí),報(bào)警器報(bào)警;當(dāng)溫度小于設(shè)定的值時(shí),報(bào)警器不報(bào)警,從而實(shí)現(xiàn)對(duì)溫度的控制,并且還可以實(shí)現(xiàn)按鍵復(fù)位功能。2 總體方案方案一 溫度測(cè)量的設(shè)計(jì),可以采用熱敏溫度傳感器等對(duì)溫度進(jìn)行測(cè)量,在將被測(cè)溫度變化的電壓或電流采集過來,進(jìn)行A/D轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)的處理,在顯示液晶顯示屏上,就可以將被測(cè)溫度顯示出來,這種設(shè)計(jì)需要用到A/D轉(zhuǎn)換電路,感溫電
4、路比較麻煩。運(yùn)用這種方案時(shí)模擬信號(hào)在傳輸過程中存在損耗并且容易受到外界的干擾,導(dǎo)致測(cè)量溫度不準(zhǔn)確。A/D轉(zhuǎn)換溫度檢測(cè)變送器圖2.1溫度檢測(cè)流程圖方案二 使用溫度傳感器DS18B20直接對(duì)溫度進(jìn)行檢測(cè)和轉(zhuǎn)換,在結(jié)合89C52單片機(jī)與1602液晶顯示器就能對(duì)溫度進(jìn)行顯示。 比較以上兩種方案,很容易看出,采用方案二,電路比較簡(jiǎn)單,軟件設(shè)計(jì)容易實(shí)現(xiàn),故實(shí)際設(shè)計(jì)中擬采用方案二。 本設(shè)計(jì)方框圖如圖1.1所示,它由四部分組成:控制部分主芯片采用單片機(jī)89C52;顯示部分采用LCD1602液晶顯示器實(shí)現(xiàn)溫度顯示;溫度采集部分采用DS18B20溫度傳感器。報(bào)警裝置LCD1602液晶顯示DS18B20 89C52
5、單片機(jī) 報(bào)警裝置 圖2.2 溫度控制電路總體設(shè)計(jì)方案 DS18B20溫度傳感器是美國(guó)DALLAS半導(dǎo)體公司最新推出的一種改進(jìn)型智能溫度傳感器,完成對(duì)溫度信號(hào)的采集和轉(zhuǎn)換工作,數(shù)字溫度傳感器DS18B20把采集到的溫度通過P1.7引腳傳到單片機(jī),單片機(jī)接受溫度并存儲(chǔ)并通過P0口連接LCD160數(shù)字液晶顯示器顯示。通過P1.0口接報(bào)警裝置,實(shí)現(xiàn)報(bào)警功能。 3 單元模塊設(shè)計(jì)3.1 DS18B20溫度檢測(cè)電路 圖3.1溫度檢測(cè)電路溫度檢測(cè)電路采用智能溫度傳感器DS18B20,它與單片機(jī)相連只需要3線,減少了外部的硬件電路。DS18B20主要性能特點(diǎn)如下:(1)測(cè)溫的范圍為55125,最大分辨率可以達(dá)到
6、0.0625;(2)電源電壓范圍為3.05.5V;(3)供電模式:寄生供電和外部供電;(4)封裝形式有兩種:3腳的TO-92封裝和8腳的SOIC封裝;(5)可編程的溫度轉(zhuǎn)換分辨率,分辨率為912位(包括1位符號(hào)位),由配置寄存器決定具體位數(shù),配置寄存器的格式如表3-1所示。 表3-1 配置寄存器格式TMR1R011111其中R1 R0是用來設(shè)定分辨率的,分辨率的定義如表3-2所示。 表3-2 DS18B20分辨率的定義R1R0分辨率/位溫度最大轉(zhuǎn)換時(shí)間/ms00993.750110187.510113751112750由表3-2可以看出,分辨率設(shè)定得越高,溫度轉(zhuǎn)換所需要的時(shí)間就越長(zhǎng),因此應(yīng)根據(jù)
7、實(shí)際應(yīng)用的需要來選擇合適的分辨率。本文中選取12位分辨率,每隔1秒檢測(cè)一次溫度。 3.2單片機(jī)電路 單片機(jī)電路如圖3.2所示, 圖3.2單片機(jī)電路 AT89C52是一款超強(qiáng)抗干擾/高速/低功耗的單片機(jī),AT89C52是一個(gè)低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含8k bytes的可反復(fù)擦寫的Flash只讀程序存儲(chǔ)器和256 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲(chǔ)單元,功能強(qiáng)大的AT89C52單片機(jī)可為您提供許多較復(fù)雜系統(tǒng)控制應(yīng)用場(chǎng)合。 AT89C52有40個(gè)引腳,3
8、2個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2個(gè)讀寫口線,AT89C52可以按照常規(guī)方法進(jìn)行編程,但不可以在線編程(S系列的才支持在線編程)。其將通用的微處理器和Flash存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲(chǔ)器可有效地降低開發(fā)成本。3.3顯示電路 顯示模塊采用的是LCD1602液晶顯示如圖3.3。單片機(jī)微控制器通過對(duì)當(dāng)前溫度傳感器進(jìn)行讀取獲得當(dāng)前溫度值,通過一定的運(yùn)算后經(jīng)LCD1602液晶顯示屏顯示出來。芯片的工作電壓是4.55.5V,能顯示兩行,每行顯示16個(gè)字符。除電壓、背光引腳及8個(gè)I/O引腳外,主要的控制引
9、腳還有數(shù)據(jù)/命令選擇RS引腳,該引腳為高電平時(shí)表示I/O引腳出現(xiàn)的是數(shù)據(jù),該引腳為低電平時(shí)表示I/O引腳出現(xiàn)的是命令;讀/寫選擇引腳及使能引腳E(該引腳為高電平時(shí)對(duì)LCD1602的操作才有效)。 圖3.3 LCD1602液晶顯示3.4報(bào)警電路 報(bào)警電路采用蜂鳴器作為發(fā)生裝置,當(dāng)溫度高于設(shè)定的上限值時(shí),蜂鳴器發(fā)出報(bào)警聲作為提醒,蜂鳴器會(huì)一直發(fā)出聲音直到溫度低于設(shè)定上限值。3.5 DS18B20溫度傳感器簡(jiǎn)介3.5.1 溫度的采集和轉(zhuǎn)換DS18B20的測(cè)溫原理如圖3.4所示,圖中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給減法計(jì)數(shù)器1,高溫度系數(shù)晶振隨溫度變化其震蕩頻率
10、明顯改變,所產(chǎn)生的信號(hào)作為減法計(jì)數(shù)器2的脈沖輸入,圖中還隱含著計(jì)數(shù)門,當(dāng)計(jì)數(shù)門打開時(shí),DS18B20就對(duì)低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖后進(jìn)行計(jì)數(shù),進(jìn)而完成溫度測(cè)量。計(jì)數(shù)門的開啟時(shí)間由高溫度系數(shù)振蕩器來決定,每次測(cè)量前,首先將-55 所對(duì)應(yīng)的基數(shù)分別置入減法計(jì)數(shù)器1和溫度寄存器中,減法計(jì)數(shù)器1和溫度寄存器被預(yù)置在-55 所對(duì)應(yīng)的一個(gè)基數(shù)值。減法計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)減法計(jì)數(shù)器1的預(yù)置值減到0時(shí)溫度寄存器的值將加1,減法計(jì)數(shù)器1的預(yù)置將重新被裝入,減法計(jì)數(shù)器1重新開始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到減法計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度寄存器值的累加,
11、此時(shí)溫度寄存器中的數(shù)值即為所測(cè)溫度。斜坡式累加器用于補(bǔ)償和修正測(cè)溫過程中的非線性,其輸出用于修正減法計(jì)數(shù)器的預(yù)置值,只要計(jì)數(shù)門仍未關(guān)閉就重復(fù)上述過程,直至溫度寄存器值達(dá)到被測(cè)溫度值。預(yù)置斜坡累加器比較低溫度系數(shù)振蕩器計(jì)數(shù)器預(yù)置 =0溫度寄存器高溫度系數(shù)振蕩器計(jì)數(shù)器=0 圖3.4 溫度測(cè)量電路 DS18B20接收到溫度轉(zhuǎn)換命令后,開始啟動(dòng)轉(zhuǎn)換。轉(zhuǎn)換完成后的溫度值就以16位帶符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼形式存儲(chǔ)在高速暫存存儲(chǔ)器的第1、2字節(jié)。單片機(jī)可以通過單線接口讀出該數(shù)據(jù),讀數(shù)據(jù)時(shí)低位在先,高位在后,數(shù)據(jù)格式以0.0625LSB形式表示。 當(dāng)符號(hào)位S0時(shí),表示測(cè)得的溫度值為正值,可以直接將二進(jìn)制位轉(zhuǎn)換為
12、十進(jìn)制;當(dāng)符號(hào)位S1時(shí),表示測(cè)得的溫度值為負(fù)值,要先將補(bǔ)碼變成原碼,再計(jì)算十進(jìn)制數(shù)值,表3-3是一部分溫度值對(duì)應(yīng)的二進(jìn)制溫度數(shù)據(jù)。表3-3 溫度與數(shù)據(jù)的關(guān)系溫度/數(shù)據(jù)輸出(二進(jìn)制)數(shù)據(jù)輸出(十六進(jìn)制)+12500000000 1111101000FA +2500000000 001100100032 +1/200000000 000000010001 0 00000000 00000000000 -1/211111111 11111111FFFF -2511111111 11001110 FFCE -55 11111111 10010010 FF92 3.5.2 DS18B20的工作原理DS1
13、8B20的共做時(shí)序 (1)初始化時(shí)序 圖 3.5 初始化時(shí)序圖 總線上的所有傳輸過程都是以初始化開始的,主機(jī)響應(yīng)應(yīng)答脈沖。應(yīng)答脈沖使主機(jī)知道,總線上有從機(jī)設(shè)備,且準(zhǔn)備就緒。主機(jī)輸出低電平,保持低電平時(shí)間至少480us,以產(chǎn)生復(fù)位脈沖。接著主機(jī)釋放總線,上拉電阻將總線拉高,延時(shí)1560us,并進(jìn)入接受模式,以產(chǎn)生低電平應(yīng)答脈沖,若為低電平,再延時(shí)480us。 ( 2 ) 寫時(shí)序 圖3.6 寫時(shí)序圖 當(dāng)主機(jī)把數(shù)據(jù)線從邏輯高電平拉到低電平的時(shí)候,寫時(shí)序開始。有兩種情況,寫1時(shí)間間隙和寫0時(shí)間間隙,所以寫時(shí)間間隙最少持續(xù)60us,包括兩個(gè)寫周期至少1us的恢復(fù)時(shí)間,I/O線電平變低后,DS18B20在
14、一個(gè)5us到60us的窗口內(nèi)對(duì)I/O線采樣,如果線上時(shí)高電平,就是寫1,如果線上是低電平,就是寫0。(3) 讀時(shí)序 圖3.7 讀時(shí)序圖 總線器件僅在主機(jī)發(fā)出讀時(shí)序是,才向主機(jī)傳輸數(shù)據(jù),所以,在主機(jī)發(fā)出讀數(shù)據(jù)命令后,必須馬上產(chǎn)生讀時(shí)序,以便從機(jī)能夠傳輸數(shù)據(jù)。所有讀時(shí)序至少需要60us。當(dāng)主機(jī)把高電平拉到低電平時(shí)寫時(shí)間開始,在2次獨(dú)立的讀時(shí)序之間至少需要1us的恢復(fù)時(shí)間。每個(gè)時(shí)序都由主機(jī)發(fā)起,至少拉低總線1us。主機(jī)在讀時(shí)序期間必須釋放總線,并且在時(shí)序起始后的15us之內(nèi)采樣總線狀態(tài)。主機(jī)輸出低電平延時(shí)2us,然后主機(jī)轉(zhuǎn)入輸入模式延時(shí)12us,然后讀取總線當(dāng)前電平,然后延時(shí)50us。DS18B20
15、溫度流程初始化DS18B20跳過ROM匹配溫度變換延時(shí)1s轉(zhuǎn)換成顯示碼讀暫存器跳過ROM匹配數(shù)碼管顯示 圖3.8 DS18B20溫度流程圖 ROM操作命令表3-4 ROM操作命令指令約定代碼功能讀ROM33H讀DS18B20ROM中的編碼符合ROM55H發(fā)出此命令之后,接著發(fā)出64位ROM編碼,訪問單線總線與改變碼相對(duì)應(yīng)得DS18B20使之做出響應(yīng),為下一步對(duì)該DS18B20的讀寫做準(zhǔn)備搜索ROM0F0H讀ROM跳過ROM0CCH忽略64位ROM地址,直接向DS18B20發(fā)溫度變換命令,適用于單片工作告警搜索ROM0ECH執(zhí)行后,只有溫度超過設(shè)定值上限或者下限的片子才做出響應(yīng)溫度變換44H啟動(dòng)
16、DS18B20進(jìn)行溫度轉(zhuǎn)換,轉(zhuǎn)換時(shí)間最長(zhǎng)為500MS,結(jié)果存入內(nèi)部9字節(jié)RAM中讀暫存器0BEH讀內(nèi)部RAM中9字節(jié)的內(nèi)容寫暫存器4EH發(fā)出向內(nèi)部RAM的第3,4字節(jié)寫上、下限溫度數(shù)據(jù)命令,緊跟讀命令之后,是傳送兩字節(jié)的數(shù)據(jù)復(fù)制暫存器48H將E2PRAM中第3,4字節(jié)內(nèi)容復(fù)制到E2PRAM中重調(diào)E2PRAM0BBH將E2PRAM中內(nèi)容恢復(fù)到RAM中的第3,4字節(jié)讀供電方式0B4H讀DS18B20的供電模式,寄生供電時(shí)DS18B20發(fā)送“0”,外接電源供電DS18B20發(fā)送“1”4 軟件設(shè)計(jì)高級(jí)語言是面向問題和計(jì)算過程的語言,它可通過于各種不同的計(jì)算機(jī),用戶編程時(shí)不必仔細(xì)了解所用的計(jì)算機(jī)的具體性
17、能與指令系統(tǒng),而且語句的功能強(qiáng),常常一個(gè)語句已相當(dāng)于很多條計(jì)算機(jī)指令,于是用高級(jí)語言編制程序的速度比較快,也便于學(xué)習(xí)和交流,而MCS52指令系統(tǒng)的指令長(zhǎng)度較短,它在存儲(chǔ)空間和執(zhí)行時(shí)間方面具有較高的效率,編成的程序占用內(nèi)存單元少,執(zhí)行也非常的快捷,與本系統(tǒng)的應(yīng)用要求很適合。而且MCS52指令系統(tǒng)有豐富的位操作(或稱位處理)指令,可以形成一個(gè)相當(dāng)完整的位操作指令子集,這是MCS52指令系統(tǒng)主要的優(yōu)點(diǎn)之一。對(duì)于要求反應(yīng)靈敏與控制及時(shí)的工控、檢測(cè)等實(shí)時(shí)控制系統(tǒng)以及要求體積小、系統(tǒng)小的許多“電腦化”產(chǎn)品,可以充分體現(xiàn)出匯編語言簡(jiǎn)明、整齊、執(zhí)行時(shí)間短和易于使用的特點(diǎn)。圖4.1系統(tǒng)總流程圖系統(tǒng)程序主要有主程
18、序和LCD1602初始化子程序及讀寫時(shí)序程序、DS18B20復(fù)位及讀寫時(shí)序子程序溫度數(shù)字處理子程。4.1 系統(tǒng)調(diào)試讀出溫度子程序 圖4.2讀出溫度子程序讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時(shí)需進(jìn)行CRC校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫。 DS18B20的各個(gè)命令對(duì)時(shí)序的要求特別嚴(yán)格,所以必須按照所要求的時(shí)序才能達(dá)到預(yù)期的目的,同時(shí),要注意讀進(jìn)來的是高位在后低位在前,共有12位數(shù),小數(shù)4位,整數(shù)7位,還有一位符號(hào)位。4.2 系統(tǒng)調(diào)試寫入子程序 圖4.3寫入子程序流程圖5 系統(tǒng)調(diào)試 硬件調(diào)試是對(duì)溫度顯示器LCD1602進(jìn)行調(diào)試,溫度顯示器通電后不顯示溫度,使用示波器對(duì)LCD1
19、602、單片機(jī)的每個(gè)管腳進(jìn)行測(cè)試,對(duì)其進(jìn)行分析是由于電阻值過大,調(diào)節(jié)滑動(dòng)變阻器減小其阻值,液晶顯示器顯示溫度為0。 軟件調(diào)試是在溫度大于31,而報(bào)警器不報(bào)警,經(jīng)檢查,發(fā)現(xiàn)是溫度寫成31000。多寫了兩個(gè)0,改正過后又發(fā)現(xiàn)報(bào)警器在溫度大于31時(shí),只響一次。把如下程序的=改為就排出了這個(gè)異常。void main() init_play();/初始化顯示while(1)read_temp();/讀取溫度ds1820disp();/顯示if(tvalue>310)Beef=0;elseBeef=1; 6 總結(jié)與體會(huì)本設(shè)計(jì)使用的溫度控制器結(jié)構(gòu)簡(jiǎn)單、測(cè)溫準(zhǔn)確,具有一定的實(shí)際應(yīng)用價(jià)值。該溫度控制器只是
20、DS18B20在溫度控制領(lǐng)域的一個(gè)簡(jiǎn)單實(shí)例,還有許多需要完善的地方,例如可以將測(cè)得的溫度通過單片機(jī)與通訊模塊相連接,以手機(jī)短消息的方式發(fā)送給用戶,使用戶能夠隨時(shí)對(duì)溫度進(jìn)行監(jiān)控。此外,還能廣泛地應(yīng)用于其他一些工業(yè)生產(chǎn)領(lǐng)域,如建筑,倉(cāng)儲(chǔ)等行業(yè)。本溫度控制系統(tǒng)可以應(yīng)用于多種場(chǎng)合,像育嬰房的溫度、水溫的控制。用戶可靈活選擇本設(shè)計(jì)的用途,有很強(qiáng)的實(shí)用價(jià)值。 通過這次課程設(shè)計(jì),讓我對(duì)單片機(jī)有了進(jìn)一步的了解、鞏固和加深,并且對(duì)所學(xué)知識(shí)的得以實(shí)際應(yīng)用。與我所學(xué)芯片再一次零距離接觸,進(jìn)一步加深我對(duì)各個(gè)芯片的功能和特性的了解。 微機(jī)控制與接口技術(shù)課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn)、提出、分析和解決實(shí)際問題,
21、鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程.回顧起此次課程設(shè)計(jì),至今我仍感慨頗多,的確,從選題到定稿,從理論到實(shí)踐,在短短的兩個(gè)星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固以前所學(xué)過的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。通過這次微機(jī)控制與接口技術(shù)的課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在此次溫度控制器的設(shè)計(jì)過程中,讓我了解到了現(xiàn)代電子產(chǎn)品的設(shè)計(jì)和工作原理。以前在實(shí)際生活中看到的電子產(chǎn)品例如彩燈
22、、交通燈、電磁爐、電飯煲等,就只會(huì)用他們并不知道他們的工作原理,通過這次課程設(shè)計(jì)對(duì)這些產(chǎn)品的原理有了深入的了解。同時(shí)這次課程設(shè)計(jì)大大提高了我的動(dòng)手能力,為我以后的工作和學(xué)習(xí)奠定了基礎(chǔ),在以后的生活中我也可以用我所學(xué)的知識(shí)和對(duì)芯片功能的了解來設(shè)計(jì)一些日常生活所需的電子產(chǎn)品。實(shí)訓(xùn)時(shí)間很短,但是通過這次實(shí)訓(xùn)可以學(xué)到很多書本沒有的東西,有了這一次的實(shí)踐經(jīng)驗(yàn),我們的動(dòng)手能力和思維能力也相應(yīng)的得到了的提高,這次實(shí)訓(xùn)進(jìn)一步鍛煉了自己的邏輯思維能力,并從中總結(jié)出寶貴的經(jīng)驗(yàn)。最后,在此感謝陳老師的細(xì)心指導(dǎo),也同樣謝謝其他各位同學(xué)的無私幫助!7參考文獻(xiàn)1.張毅剛主編.單片機(jī)原理及應(yīng)用.北京:高等教育出版社.200
23、3;2.曹承志 等主編.微型計(jì)算機(jī)控制技術(shù).北京:化學(xué)工業(yè)出版社.2008;3.康華光主編.電子技術(shù)基礎(chǔ)模擬部分(第五版).北京:高等教育出版社.2006;4.譚浩強(qiáng)著.C程序設(shè)計(jì).北京:清華大學(xué)出版社.2005;5.王心水主編.一種基于單片機(jī)的多功能溫度控制器額設(shè)計(jì). 曲阜師范大學(xué)信息技術(shù)與傳播學(xué)院;6.胡學(xué)海主編.單片機(jī)原理及應(yīng)用系統(tǒng)設(shè)計(jì)M.北京:京電子工業(yè)出版社.2005;7.李廣弟.單片機(jī)基礎(chǔ)M.北京:北航出版社.2010。附錄:設(shè)計(jì)程序 /*Main.c*/#include<reg52.h>#include"ds1820.h"#include"
24、;1602.h"sbit Beef=P11;extern uchar disdata5;extern uint tvalue;/溫度值extern uchar tflag;/溫度正負(fù)標(biāo)志/*功 能:將18B20采集的溫度數(shù)據(jù)在1602顯示出來 *輸入?yún)?shù):無*返 回 值:無*/void ds1820disp()/溫度值顯示 uchar flagdat;disdata0=tvalue/1000+0x30;/百位數(shù)disdata1=tvalue%1000/100+0x30;/十位數(shù)disdata2=tvalue%100/10+0x30;/個(gè)位數(shù)disdata3=tvalue%10+0x3
25、0;/小數(shù)位if(tflag=0)flagdat=0x20;/正溫度不顯示符號(hào)elseflagdat=0x2d;/負(fù)溫度顯示負(fù)號(hào):-if(disdata0=0x30)disdata0=0x20;/如果百位為0,不顯示 if(disdata1=0x30) disdata1=0x20;/如果百位為0,十位為0也不顯示 wr_com(0xc0);wr_dat(flagdat);/顯示符號(hào)位wr_com(0xc1);wr_dat(disdata0);/顯示百位wr_com(0xc2);wr_dat(disdata1);/顯示十位 wr_com(0xc3);wr_dat(disdata2);/顯示個(gè)位
26、wr_com(0xc4);wr_dat(0x2e);/顯示小數(shù)點(diǎn) wr_com(0xc5);wr_dat(disdata3);/顯示小數(shù)位/*主程序*/ void main() init_play();/初始化顯示while(1)read_temp();/讀取溫度ds1820disp();/顯示if(tvalue>310)Beef=0;elseBeef=1;/* DS1820.C*/#include<reg52.h>#include"ds1820.h"uchar disdata5;uint tvalue;/溫度值uchar tflag;/溫度正負(fù)標(biāo)志voi
27、d delay_18B20(unsigned int i)/延時(shí)1微秒 while(i-);/*功 能:ds1820復(fù)位 *輸入?yún)?shù):無返 回 值:無*/void ds1820rst()/*ds1820復(fù)位*/ unsigned char x=0;DQ = 1; /DQ復(fù)位delay_18B20(4); /延時(shí)DQ = 0; /DQ拉低delay_18B20(100); /精確延時(shí)大于480usDQ = 1; /拉高delay_18B20(40); /*功 能:ds1820讀數(shù)據(jù) *輸入?yún)?shù):無返 回 值:dat*/uchar ds1820rd()/*讀數(shù)據(jù)*/ unsigned char i
28、=0;unsigned char dat = 0;for (i=8;i>0;i-) DQ = 0; /給脈沖信號(hào) dat>>=1; DQ = 1; /給脈沖信號(hào) if(DQ) dat|=0x80; delay_18B20(10);return(dat); /*功 能:ds1820寫數(shù)據(jù) *輸入?yún)?shù):wdata返 回 值:無*/void ds1820wr(uchar wdata)/*寫數(shù)據(jù)*/unsigned char i=0;for (i=8; i>0; i-) DQ = 0; DQ = wdata&0x01; delay_18B20(10); DQ = 1;
29、wdata>>=1; /*功 能:ds1820讀取溫度 *輸入?yún)?shù):無返 回 值:tvalue*/uint read_temp()/*讀取溫度值并轉(zhuǎn)換*/uchar a,b;ds1820rst(); ds1820wr(0xcc);/*跳過讀序列號(hào)*/ds1820wr(0x44);/*啟動(dòng)溫度轉(zhuǎn)換*/ds1820rst(); ds1820wr(0xcc);/*跳過讀序列號(hào)*/ ds1820wr(0xbe);/*讀取溫度*/ a=ds1820rd();b=ds1820rd();tvalue=b;tvalue<<=8;tvalue=tvalue|a;if(tvalue<0x0fff)tflag=0;elsetvalue=tvalue+1; tflag=1;tvalue=tvalue*(0.625);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合成革的化學(xué)成分與結(jié)構(gòu)考核試卷
- 危險(xiǎn)品管理對(duì)噪聲振動(dòng)和輻射的管理和控制要求考核試卷
- 服裝設(shè)計(jì)人體工學(xué)原理考核試卷
- 批發(fā)業(yè)采購(gòu)談判技巧與策略考核試卷
- 機(jī)床功能部件在虛擬現(xiàn)實(shí)設(shè)備中的交互式設(shè)計(jì)考核試卷
- 有機(jī)肥料在土壤侵蝕控制與生態(tài)恢復(fù)中的應(yīng)用考核試卷
- 兒童情商培訓(xùn)課件
- 代加工合同范本簡(jiǎn)單
- 燈具采購(gòu)標(biāo)準(zhǔn)合同范本
- 簡(jiǎn)易的物業(yè)合同范本
- 2025年黑龍江民族職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)完整版
- 私立醫(yī)療機(jī)構(gòu)2025年運(yùn)營(yíng)策略與計(jì)劃
- 2025年蘇州農(nóng)業(yè)職業(yè)技術(shù)學(xué)院高職單招高職單招英語2016-2024歷年頻考點(diǎn)試題含答案解析
- 字體設(shè)計(jì)完整版本
- 【歷史】安史之亂與唐朝衰亡課件 2024-2025學(xué)年統(tǒng)編版七年級(jí)歷史下冊(cè)
- 2024年蘇州衛(wèi)生職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫(kù)含答案解析
- 《歡樂運(yùn)動(dòng)會(huì):1 我為班級(jí)出把力》說課稿-2024-2025學(xué)年四年級(jí)上冊(cè)綜合實(shí)踐活動(dòng)滬科黔科版
- 2024年汽車駕駛員(高級(jí))證考試題庫(kù)附答案
- 2024年南京機(jī)電職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)標(biāo)準(zhǔn)卷
- 《兔的飼養(yǎng)管理》課件
- 事業(yè)單位考試職業(yè)能力傾向測(cè)驗(yàn)(綜合管理類A類)試題與參考答案(2024年)
評(píng)論
0/150
提交評(píng)論