




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、山東建筑大學信電學院課程設計說明書 目錄設計目的和要求.2設計內容.31 溫度測量系統(tǒng)硬件部分.32. 主控制器的介紹.42.4.2 LED顯示單元部分.113系統(tǒng)程序的設計.143.1主程序.153.2讀出溫度子程序.153.3溫度轉換命令子程序.163.4計算溫度子程序.163.5 溫度數(shù)據(jù)顯示子程序.17結論及致謝.17參考文獻.18附錄19摘要隨著國民經濟的發(fā)展,人們需要對各中加熱爐、熱處理爐、反應爐和鍋爐中溫度進行監(jiān)測和控制。采用單片機來對他們控制不僅具有控制方便,簡單和靈活性大等優(yōu)點,而且可以大幅度提高被控溫度的技術指標,從而能夠大大的提高產品的質量和數(shù)量。我們采用美國DALLAS
2、半導體公司繼DS18B20之后推出的一種改進型智能溫度傳感器DS18B20作為檢測元件,溫度范圍為-55125 C,最高分辨率可達0.0625 C。DS18B20可以直接讀出北側溫度值,而且采用三線制與單片機相連,減少了外部的硬件電路,具有低成本和易使用的特點。本文介紹了基于AT89C51單片機的一種溫度測量及報警電路,該電路采用DS18B20作為溫度監(jiān)測元件,測量范圍0-+100,使用LED模塊顯示,能設置溫度報警上下限。正文著重給出了軟硬件系統(tǒng)的各部分電路,介紹了集成溫度傳感器DS18B20的原理,AT89C51單片機功能和應用。該電路設計新穎、功能強大、結構簡單?,F(xiàn)在溫度測量報警領域正在
3、蓬勃快速的發(fā)展,各國都在進行著各項測試研究,以更好的檢測溫度,進行控制,讓人類能更好的生活、工作和學習。另外,溫度測量控制領域也在不斷的擴大,很多國家也共同合作,在共同研制儀器,去進行溫度測量控制,溫度測量控制這項研究也正在想全球化發(fā)展。關鍵字:溫度測量;溫度傳感器;單片機AT89C51;數(shù)字顯示;數(shù)碼管設計目的和要求基于單片機的數(shù)字溫度計的設計通過此設計深入了解單片機的原理及應用鞏固所學知識提高對知識的綜合應用能力。數(shù)字式溫度計要求測溫范圍為55125C,精度誤差在0.1C以內,LED數(shù)碼管直讀顯示。選擇DS18B20作為本系統(tǒng)的溫度傳感器,選擇單片機AT89C51為測控系統(tǒng)的核心來完成數(shù)據(jù)
4、采集、處理、顯示、報警等功能。溫度顯示主控機(51單片機)溫度檢測超溫低溫報警設計內容1 溫度測量系統(tǒng)硬件部分 溫度計電路設計總體設計方框圖如圖1所示,控制器采用單片機AT89C51,溫度傳感器采用DS18B20,用4位LED數(shù)碼管以串口傳送數(shù)據(jù)實現(xiàn)溫度顯示。設計總框圖見圖2-1:主 控 制 器LED顯 示溫 度 傳 感 器單片機復位時鐘振蕩報警點按鍵調整圖2-1總體設計方框圖2. 主控制器的介紹本課題主控制器采用單片機AT89C51單片機。2.1 89C51的信號引腳89C51的引腳排列請參見圖2-2。圖2-2 89C51引腳 信號引腳介紹P0.0 P0.7: P0口8位雙向口線。P1.0
5、P1.7 :P1口8位雙向口線。P2.0 P2.7 :P2口8位雙向口線。P3.0 P3.7 :P3口8位雙向口線。:訪問程序存儲控制信號。當信號為低電平時,對ROM的讀操作限定在外部程序存儲器;而當信號為高電平時,則對ROM的讀操作是從內部程序存儲器開始,并可延至外部程序存儲器。RST:復位信號。當輸入的復位信號延續(xù)2個機器周期以上高電平即為有效,用以完成單片機的復位初始化操作。XTAL1和XTAL2 :外接晶體引線端。當使用芯片內部時鐘時,此二引線端用于外接石英晶體和微調電容;當使用外部時鐘時,用于接外部時鐘脈沖信號。P3口的第二功能P3口的8條口線都定義有第二功能,詳見表2.1。引腳第二
6、功能信號名稱P3.0RXD串行數(shù)據(jù)接收P3.1TXD串行數(shù)據(jù)發(fā)送P3.2外部中斷0申請P3.3外部中斷1申請P3.4T0定時器/計數(shù)器0的外部輸入P3.5T1定時器/計數(shù)器1的外部輸入P3.6外部RAM寫選通P3.7外部RAM讀選通表2.1 P3口的第二功能2.2時鐘電路與復位電路時鐘電路時鐘電路用于產生單片機工作所需要的時鐘信號,而時序所研究的是指令執(zhí)行中各地信號之間的相互關系。單片機本身就如一個復雜的同步時序電路,為了保證同步工作方式的實現(xiàn),電路應在唯一的時鐘信號控制下嚴格地按時序進行工作。單片機的時鐘電路,如圖2-7所示。圖2-7 時鐘振蕩電路一般電容C1,C2取30pF左右,晶體的振蕩
7、頻率范圍是1.2MHz12 MHz 。晶體振蕩頻率高, 則系統(tǒng)的時鐘頻率也高, 單片機運行速度也就快。MCS-51在通常應用情況下,使用振蕩頻率為的6MHz或12MHz。單片機的復位電路單片機復位的條件是:必須使RST/VPD 或RST引腳(9)加上持續(xù)二個機器周期(即24個振蕩周期)的高電平。單片機常見的復位電路如圖2-8(a)(b)所示。 (a) 上電復位電路 (b) 按鍵復位電路圖2-8 常見的復位電路圖2-8(a)為上電復位電路,它是得用電容充電來實現(xiàn)的。在接電瞬間,RST端的電位與VCC的相同,隨著充電電流的減小,RST的電位逐漸下降。圖2-8(b)為按鍵復位電路。該電路除具有上電復
8、位功能外,若要復位,只需按圖2-8(b)中的RESET鍵,此時電源VCC經電阻R1、R2分壓,在RST端產生一個復位高電平。2.3 溫度傳感器部分硬件DS18B20溫度傳感器是美國DALLAS半導體公司最新推出的一種改進型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測溫元件相比,它能直接讀出被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9-12位的數(shù)字值讀數(shù)方式。 TO92封裝的DS18B20的引腳排列見下圖,其引腳功能描述見表2-2。(底視圖)圖2-9 DS18B20引腳圖序號名稱引腳功能描述1GND地信號2DQ數(shù)據(jù)輸入/輸出引腳。開漏單總線接口引腳。當被用著在寄生電源下,也可以向器件提供電源。3VD
9、D可選擇的VDD引腳。當工作于寄生電源時此引腳必須接地。表2.2DS18B20詳細引腳功能描述DS18B20的性能特點如下:獨特的單線接口僅需要一個端口引腳進行通信;多個DS18B20可以并聯(lián)在惟一的三線上,實現(xiàn)多點組網功能;無須外部器件;可通過數(shù)據(jù)線供電,電壓范圍為3.05.5;零待機功耗;溫度以或位數(shù)字;用戶可定義報警設置;報警搜索命令識別并標志超過程序限定溫度(溫度報警條件)的器件;負電壓特性,電源極性接反時,溫度計不會因發(fā)熱而燒毀,但不能正常工作; DS18B20采用3腳PR35封裝或腳SOIC封裝,其內部結構框圖如圖2-10所示。I/OC64位ROM和單線接口高速緩存存儲器與控制邏輯
10、溫度傳感器高溫觸發(fā)器TH低溫觸發(fā)器TL配置寄存器8位CRC發(fā)生器Vdd圖2-10 DS18B20內部結構64位ROM的結構開始8位是產品類型的編號,接著是每個器件的惟一的序號,共有48位,最后8位是前面56位的CRC檢驗碼,這也是多個DS18B20可以采用一線進行通信的原因。溫度報警觸發(fā)器和,可通過軟件寫入戶報警上下限。DS18B20溫度傳感器的內部存儲器還包括一個高速暫存RAM和一個非易失性的可電擦除的EERAM。高速暫存RAM的結構為8字節(jié)的存儲器,結構如圖2-11所示。頭2個字節(jié)包含測得的溫度信息,第3和第4字節(jié)和的拷貝,是易失的,每次上電復位時被刷新。第5個字節(jié),為配置寄存器,它的內容
11、用于確定溫度值的數(shù)字轉換分辨率。DS18B20工作時寄存器中的分辨率轉換為相應精度的溫度數(shù)值。該字節(jié)各位的定義如圖3-5所示。低5位一直為1,TM是工作模式位,用于設置DS18B20在工作模式還是在測試模式,DS18B20出廠時該位被設置為0,用戶要去改動,R1和R0決定溫度轉換的精度位數(shù),來設置分辨率。DS18B20溫度轉換的時間比較長,而且分辨率越高,所需要的溫度數(shù)據(jù)轉換時間越長。因此,在實際應用中要將分辨率和轉換時間權衡考慮。高速暫存RAM的第6、7、8字節(jié)保留未用,表現(xiàn)為全邏輯1。第9字節(jié)讀出前面所有8字節(jié)的CRC碼,可用來檢驗數(shù)據(jù),從而保證通信數(shù)據(jù)的正確性。溫度 LSB溫度 MSBT
12、H用戶字節(jié)1TL用戶字節(jié)2配置寄存器保留保留保留CRC圖2-11 DS18B20字節(jié)定義當DS18B20接收到溫度轉換命令后,開始啟動轉換。轉換完成后的溫度值就以16位帶符號擴展的二進制補碼形式存儲在高速暫存存儲器的第1、2字節(jié)。單片機可以通過單線接口讀出該數(shù)據(jù),讀數(shù)據(jù)時低位在先,高位在后,數(shù)據(jù)格式以0.0625LSB形式表示。當符號位S=0時,表示測得的溫度值為正值,可以直接將二進制位轉換為十進制;當符號位S=1時,表示測得的溫度值為負值,要先將補碼變成原碼,再計算十進制數(shù)值。表2-3是一部分溫度值對應的二進制溫度數(shù)據(jù)。R1R0分辨率/位溫度最大轉換時間/ms00993.750110187.
13、510113751112750表2-3 DS18B20溫度轉換時間表DS18B20完成溫度轉換后,就把測得的溫度值與RAM中的TH、TL字節(jié)內容作比較。若TH或TTL,則將該器件內的報警標志位置位,并對主機發(fā)出的報警搜索命令作出響應。因此,可用多只DS18B20同時測量溫度并進行報警搜索。在64位ROM的最高有效字節(jié)中存儲有循環(huán)冗余檢驗碼(CRC)。主機ROM的前56位來計算CRC值,并和存入DS18B20的CRC值作比較,以判斷主機收到的ROM數(shù)據(jù)是否正確。DS18B20的測溫原理是這這樣的,器件中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產生固定頻率的脈沖信號送給減法計數(shù)器1;高溫度系
14、數(shù)晶振隨溫度變化其振蕩頻率明顯改變,所產生的信號作為減法計數(shù)器2的脈沖輸入。器件中還有一個計數(shù)門,當計數(shù)門打開時,DS18B20就對低溫度系數(shù)振蕩器產生的時鐘脈沖進行計數(shù)進而完成溫度測量。計數(shù)門的開啟時間由高溫度系數(shù)振蕩器來決定,每次測量前,首先將55所對應的一個基數(shù)分別置入減法計數(shù)器1、溫度寄存器中,計數(shù)器1和溫度寄存器被預置在55所對應的一個基數(shù)值。 溫度/二進制表示十六進制表示+1250000 0111 1101 000007D0H+850000 0101 0101 00000550H+25.06250000 0001 1001 00000191H+10.1250000 0000 101
15、0 000100A2H+0.50000 0000 0000 00100008H00000 0000 0000 10000000H-0.51111 1111 1111 0000FFF8H-10.1251111 1111 0101 1110FF5EH-25.06251111 1110 0110 1111FE6FH-551111 1100 1001 0000FC90H表2-4一部分溫度對應值表減法計數(shù)器1對低溫度系數(shù)晶振產生的脈沖信號進行減法計數(shù),當減法計數(shù)器1的預置值減到0時,溫度寄存器的值將加1,減法計數(shù)器1的預置將重新被裝入,減法計數(shù)器1重新開始對低溫度系數(shù)晶振產生的脈沖信號進行計數(shù),如此循環(huán)
16、直到減法計數(shù)器計數(shù)到0時,停止溫度寄存器的累加,此時溫度寄存器中的數(shù)值就是所測溫度值。其輸出用于修正減法計數(shù)器的預置值,只要計數(shù)器門仍未關閉就重復上述過程,直到溫度寄存器值大致被測溫度值。另外,由于DS18B20單線通信功能是分時完成的,它有嚴格的時隙概念,因此讀寫時序很重要。系統(tǒng)對DS18B20的各種操作按協(xié)議進行。操作協(xié)議為:初使化DS18B20(發(fā)復位脈沖)發(fā)ROM功能命令發(fā)存儲器操作命令處理數(shù)據(jù)。圖2-12 DS18B20與單片機的接口電路2.4 顯示部分電路設計74HC573和74LS373原理一樣,8數(shù)據(jù)鎖存器。主要用于數(shù)碼管、按鍵等等的控制。 DnLEOEOnHHLHLHLLXL
17、LQoXXHZ表2-5 74HC573真值表這個就是真值表,表示這個芯片在輸入和其它的情況下的輸出情況。 每個芯片的數(shù)據(jù)手冊(datasheet)中都有真值表。 1. 布爾邏輯比較簡單,在此不贅述; 2. 高阻態(tài) 就是輸出既不是高電平,也不是低電平,而是高阻抗的狀態(tài);在這種狀態(tài)下,可以多個芯片并聯(lián)輸出;但是,這些芯片中只能有一個處于非高阻態(tài)狀態(tài),否則會將芯片燒毀; 高阻態(tài)的概念在RS232和RS422通訊中還可以用到。 3. 數(shù)據(jù)鎖存 當輸入的數(shù)據(jù)消失時,在芯片的輸出端,數(shù)據(jù)仍然保持; 這個概念在并行數(shù)據(jù)擴展中經常使用到。 4. 數(shù)據(jù)緩沖 加強驅動能力。74LS244/74LS245/74LS
18、373/74LS573都具備數(shù)據(jù)緩沖的能力。 OE:output_enable,輸出使能; LE:latch_enable,數(shù)據(jù)鎖存使能,latch是鎖存的意思; Dn:第n路輸入數(shù)據(jù); On:第n路輸出數(shù)據(jù); 2.4.2 LED顯示單元部分 報警燈閃爍部分主要由發(fā)光二極管LED組成,綠燈表示正常狀態(tài),紅燈表示報警狀態(tài)。LED特性如下:導體發(fā)光二極管(LED)作為第三代半導體照明光源。這種產品具有很多夢幻般優(yōu)點:(1)光效率高:光譜幾乎全部集中于可見光頻率,效率可以達到 80%-90%。而光效差不多的白熾燈可見光效率僅為10%-20%。(2)光線質量高:由于光譜中沒有紫外線和紅外線,故沒有熱量
19、,沒有輻射,屬于典型 的綠色照明光源。(3)能耗?。簡误w功率一般在0.05-1w,通過集群方式可以量體裁衣地滿足不同的需要,浪費很少。以其作為光源,在同樣亮度下耗電量 僅為普通白熾燈的1/8-1/10。(4)壽命長:光通量衰減到70%的標準壽命是10萬小時。一個半導體燈正常情況下可以使用50年,即使長命百歲的人,一 生最多也就用2只燈。(5)可靠耐用:沒有鎢絲、玻殼等容易損壞的部件,非正常報廢率很小,維護費用極為低廉。(6)應用靈活:體積小,可以平面封裝,易 開發(fā)成輕薄短小的產品,做成點、線、面各種形式的具體應用產品。(7)安全:單位工作電壓大致在1.5-5v之間,工作電流在20-70mA之間
20、。(8) 綠色環(huán)保:廢棄物可回收,沒有污染,不像熒光燈一樣含有汞成分。(9)響應時間短:適應頻繁開關以及高頻運作的場合。2.5 報警上,下限調整電路實現(xiàn)本報警系統(tǒng)中有三個獨立式按鍵可以分別調整溫度計的上下限報警設置,電路中蜂鳴器可以在被測溫度不在上下限范圍內時,發(fā)出報警鳴叫聲音,同時紅色LED閃爍,實現(xiàn)報警功能。復位的實現(xiàn)是通過單片機的復位電路實現(xiàn)上電復位加手動復位,使用比較方便,在程序跑飛時,可以手動復位,這樣就不用在重起單片機電源,就可以實現(xiàn)復位。2.6 各部分電路說明傳感器數(shù)據(jù)采集電路主要指DS18B20溫度傳感器與單片機的接口電路。DS18B20可以采用兩種方式供電,一種是采用電源供電
21、方式,如圖2-16所示,此時DS18B20的1腳接地,2腳作為信號線,3腳接電源。另一種是寄生電源供電方式,如圖2.15所示單片機端口接單線總線,為保證在有效的DS18B20時鐘周期內提供足夠的電流,可用一個MOSFET管來完成對總線的上拉。當DS18B20處于寫存儲器操作和溫度A/D轉換操作時,總線上必須有強的上拉,上拉開啟時間最大為10us。采用寄生電源供電方式時VDD端接地。由于單線制只有一根線,因此發(fā)送接口必須是三態(tài)的??紤]到實際應用中寄生電源供電方式適應能力差且易損壞,此處采用電源供電方式,I/O口接單片機的P2.0口。圖2-16 電源供電方式2.6.2 顯示電路顯示電路是采用P0口
22、輸出段碼至LED,P2口控制位選通的動態(tài)掃描顯示方式,三只數(shù)碼管用NPN型三極管驅動,這種顯示方式的最大優(yōu)點是顯示清晰,軟件設計簡單。如圖2-17所示:圖2.17顯示電路2.6.3主板電路R11kC222uC330pC430pY1CRYSTALVCCEA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30T
23、XD11RXD10U18951S5SW-PBVCC圖2-18 主板電路系統(tǒng)整體硬件電路包括傳感器數(shù)據(jù)采集電路,溫度顯示電路,上下限報警調整電路,單片機主板電路,電源電路等。如圖2.17所示圖2-18中有四個獨立式按鍵可以分別調整溫度計的上下限報警設置,可以任意調整報警上下限。圖中蜂鳴器可以在被測溫度不在上下限范圍內時,發(fā)出報警鳴叫聲音。LED數(shù)碼管將當前被測溫度值顯示,從而測出被測的溫度值。圖2-18中的按健復位電路是上電復位加手動復位,使用比較方便,在程序跑飛時,可以手動復位,這樣就不用在重起單片機電源,就可以實現(xiàn)復位。3系統(tǒng)程序的設計系統(tǒng)程序主要包括主程序,讀出溫度子程序,溫度轉換命令子程
24、序,計算溫度子程序,顯示數(shù)據(jù)刷新子程序等。 3.1主程序主程序的主要功能是負責溫度的實時顯示、讀出并處理DS18B20的測量的當前溫度值,溫度測量每1s進行一次。這樣可以在一秒之內測量一次被測溫度,其程序流程見圖3.1所示。NYNY按鍵子程序初始化得出溫度總子程序報警子程序調顯示子程序S1鍵按下否?開始 溫度比較子程序 是否超出上下限返 回圖3.1 主程序流程3.2讀出溫度子程序讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時需進行CRC校驗,校驗有錯時不進行溫度數(shù)據(jù)的改寫。其程序流程圖如圖3.2所示發(fā)DS18B20復位命令發(fā)跳過ROM命令發(fā)讀取溫度命令讀取操作,CRC校驗9字節(jié)完?C
25、RC校驗正?確?移入溫度暫存器結束NNYY圖3.2 讀出溫度子程序流程3.3溫度轉換命令子程序 溫度轉換命令子程序主要是發(fā)溫度轉換開始命令,當采用12位分辨率時轉換時間約為750ms,在本程序設計中采用1s顯示程序延時法等待轉換的完成。溫度轉換命令子程序流程圖,如圖3.3所示發(fā)DS18B20復位命令發(fā)跳過ROM命令發(fā)溫度轉換開始命令結束圖3.3 溫度轉換流程圖3.4計算溫度子程序計算溫度子程序將RAM中讀取值進行BCD碼的轉換運算,并進行溫度值正負的判定,其程序流程圖如圖3.4所示。開始N溫度零下?Y溫度值取補碼置“-”標志置“+”標志計算小數(shù)位溫度BCD值 計算整數(shù)位溫度BCD值 結束圖3.
26、4 計算溫度流程圖 3.5 溫度數(shù)據(jù)顯示子程序顯示數(shù)據(jù)子程序主要是對顯示緩沖器中的顯示數(shù)據(jù)進行刷新操作,查表送段碼至LED,開位碼顯示,采用動態(tài)掃描方式。結論及致謝在本次設計的過程中,我發(fā)現(xiàn)很多的問題,雖然以前還做過這樣的設計但這次設計真的讓我長進了很多,單片機課程設計重點就在于軟件算法的設計,需要有很巧妙的程序算法,雖然以前寫過幾次程序,但我覺的寫好一個程序并不是一件簡單的事,舉個例子,以前寫的那幾次,數(shù)據(jù)加減時,我用的都是BCD碼,這一次,我全部用的都是16進制的數(shù)直接加減,顯示處理時在用除法去刪分,感覺效果比較好,有好多的東西,只有我們去試著做了,才能真正的掌握,只學習理論有些東西是很難
27、理解的,更談不上掌握。從這次的課程設計中,我真真正正的意識到,在以后的學習中,要理論聯(lián)系實際,把我們所學的理論知識用到實際當中,學習單機片機更是如此,程序只有在經常的寫與讀的過程中才能提高,這就是我在這次課程設計中的最大收獲。并在此感謝我的老師們對我的指導。參考文獻1 馬潮. AVR單片機嵌入式系統(tǒng)原理與應用實踐 M.北京: 北京航空航天大學出版社,2007.2 楊欣,王玉鳳,劉湘黔. 51單片機應用從零開始 M.北京: 清華大學出版社,2008.3 陳在平. 現(xiàn)場總線及工業(yè)控制網絡技術M.北京: 電子工業(yè)出版社,2008.4 沈建華,楊艷琴. MSP430系列16位超低功耗單片機原理與實踐M
28、. 北北京航空航天大學出版社,2008.5 張成偉. 基于嵌入式Linix的GSM/GPRS無線通信模塊的設計與實現(xiàn)D. 華中科技大學6 趙亮GPRS無線網絡在遠程數(shù)據(jù)采集中的應用計算機工程與設計.2005. 26(9).7 馬忠梅.單片機的C語言應用程序設計M.北京:北京航空航天大學出版社,2003. 8 胡漢才.單片機原理及其接口技術M.北京:清華大學出版社,2004.9 雷霖. 現(xiàn)場總線及工業(yè)控制網絡技術M.北京: 電子工業(yè)出版社,2004. 10 許洪華. 現(xiàn)場總線與工業(yè)以太網技術M. 北京: 電子工業(yè)出版社,2007. 附錄附錄2 源程序基于51單片機的溫度測量系統(tǒng)#include#
29、include#define uint unsigned int#define uchar unsigned charuchar code tab=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x58; /* 0 1 2 3 4 5 6 7 8 9 C 無*/sbit BUZ=P13;sbit LED_GREEN=P36;sbit LED_RED=P37;sbit set=P10;sbit down=P11;sbit up=P12;uchar disbuf4;uint mode,top=90,bottom=10;int temp1;bit
30、 flag,kset_flag,kup_flag,kdown_flag;sbit dq=P14;void delay(uint x); /延遲函數(shù),x=1大約延遲1msvoid delay(uint x)uint i,j;for(i=0;ix;i+)for(j=0;j20;j+); /延遲函數(shù),x=1大約延遲8usvoid delay_us(uint x)while(x-); /初始化函數(shù)void init1820()dq=1;delay_us(1);/拉高一段時間dq=0;delay_us(60);/延時480us以上dq=1;while(dq);/等待存在脈沖delay_us(10);/存
31、在脈沖存活時間dq=1;/拉高總線 /寫指令函數(shù),每次寫入一個字節(jié)datvoid write(uchar dat)uchar i;for(i=0;i=1; /讀函數(shù),每次返回16位的溫度值uint read()uchar i;uint dat;for(i=0;i1)|0x8000;elsedat=1;dq=1;delay_us(1); return(dat);/讀取溫度函數(shù),返回溫度的絕對值,并標注flag,flag=1表示負,flag=0表示正uint readtemperature()uint temp;float m;init1820();write(0xcc);/跳過讀ROMwrite
32、(0x44);/啟動溫度轉換init1820();write(0xcc);write(0xbe);/讀取溫度寄存器temp=read();if(temp0xfff)flag=1;temp=(temp)+1;elseflag=0;m=temp*0.0625;temp=m*100+0.5;/放大10倍四舍五入輸出return(temp);void deal()temp1=readtemperature();disbuf0=temp1/1000;disbuf1=(temp1%1000)/100;disbuf2=temp1%100/10;disbuf3=temp1%10;void dealset()mode+;if(mode=3)mode=0;void dealup()if(mode=1)top=top+1;if(top=120)top=120;if(mode=2)bottom=bottom+1;if(bottom=30)bottom=30;void dealdown()if(mode=1)top=top-1;if(top=70)top=70;if(mode=2)bottom=bottom-1;if(bottom=5)b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第24課《詩詞曲五首-十五從軍征》教學設計 2024-2025學年統(tǒng)編版語文九年級下冊001
- 毛巾企業(yè)生產設備維護與技術支持考核試卷
- 化纖漿粕在農業(yè)灌溉材料中的保水性能研究考核試卷
- 水產品冷凍加工技術創(chuàng)新與發(fā)展考核試卷
- 農業(yè)風險管理批發(fā)考核試卷
- 2025年玻璃保溫容器及其玻璃膽項目合作計劃書
- 家具行業(yè)競爭格局分析考核試卷
- 棉花倉儲環(huán)境保護法規(guī)實施考核試卷
- 小麥加工食品安全管理體系構建考核試卷
- 社團活動周期性評估的方案計劃
- 法學論文寫作課件
- 勞務費結算單
- 攪拌器檢修施工方案
- 親子關系和家庭教育 課件(共29張PPT)
- 貫入法檢測混合砂漿計算表
- 化工技術研發(fā)崗位職責
- 物流、倉儲危險源及風險辨識與評價表
- 五金廠公司績效考核規(guī)則
- 公文流轉單(標準模版)
- SJT 05-2023 裝配式建筑標準化產品系列圖集(預制混凝土樓梯)
- GB/T 6177.2-2000六角法蘭面螺母細牙
評論
0/150
提交評論