版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
智能溫度檢測(cè)控制系統(tǒng)的設(shè)計(jì)在日常生活及工農(nóng)業(yè)生產(chǎn)中,人們經(jīng)常要用到溫度的檢測(cè)及控制,而目前推廣應(yīng)用的許支持,電路復(fù)雜,離散性大,溫度反應(yīng)緩慢。而新型數(shù)接讀出被測(cè)溫度值,反應(yīng)速度快,也可以設(shè)定溫度上下限,還可以根據(jù)實(shí)際溫度控制外部電路,進(jìn)行溫度補(bǔ)償?shù)?。本文介紹了采用數(shù)字式溫度傳感器作為溫度采集單元和用單片機(jī)來對(duì)它們進(jìn)行控制,并用DS18B20和AT89C51單片機(jī)為核心開發(fā)研制了一種自動(dòng)溫度測(cè)控系統(tǒng),關(guān)鍵詞:數(shù)字溫度傳感器智能溫度控制單片機(jī)1引言需要實(shí)時(shí)測(cè)量溫度,在農(nóng)業(yè)生產(chǎn)中也離不開溫度的測(cè)量,因此研究溫度的測(cè)量方法和裝置關(guān)鍵是溫度傳感器。在眾多應(yīng)用于溫室環(huán)境監(jiān)測(cè)的元件中,溫敏電阻雖然成本低,但溫度測(cè)試方法,能在現(xiàn)場(chǎng)采集溫度數(shù)據(jù),并直接將溫度物理量變換為數(shù)字信號(hào)并以傳送到計(jì)算機(jī)進(jìn)行數(shù)據(jù)處理,測(cè)溫度范圍為-55~+125℃。本系統(tǒng)采用美國(guó)產(chǎn)品可編程單總線數(shù)字式溫度傳感器DS18B20實(shí)現(xiàn)溫室內(nèi)溫度信號(hào)的采集,進(jìn)而實(shí)現(xiàn)溫室內(nèi)接口電路集成在一個(gè)芯片中,代替模擬溫度傳感器和信號(hào)處理電路,直接與單片機(jī)溝通,完成溫度采集和數(shù)據(jù)處理,具有直接數(shù)字化輸出、測(cè)試及控制功能強(qiáng)、傳輸距離遠(yuǎn)、抗干擾能力強(qiáng)、微型化微功耗、便于多點(diǎn)測(cè)量且易于擴(kuò)展的特點(diǎn)。它可應(yīng)用于各種領(lǐng)域、各種環(huán)境的測(cè)控設(shè)備,還可以讓我們可以構(gòu)建適合自己的經(jīng)濟(jì)的溫控系統(tǒng)2.1設(shè)計(jì)任務(wù)與要求本特性。由于DS18B20具有直接輸出數(shù)字信號(hào)、單總線接口、成本低等優(yōu)點(diǎn),將其應(yīng)用在由系統(tǒng)實(shí)現(xiàn)的功能如下:(1)測(cè)溫檢測(cè)范圍在-55~125℃,誤差在0.5℃以內(nèi)(3)用戶可以通過按鍵設(shè)置允許最高溫度125℃、允許最低溫度-55℃。2.2系統(tǒng)總體方案介紹單動(dòng)電路4位LED顯示器片溫度檢測(cè)電路機(jī)圖1硬件電路框圖3系統(tǒng)硬件介紹3.1DS18B20單線數(shù)字溫度傳感器3.1.1DS18B20引腳分布數(shù)字溫度傳感器DS18B20的測(cè)溫范圍為-55~+125℃,精度為0.5℃,測(cè)量的溫度值用9~12位數(shù)字表示,最大轉(zhuǎn)換時(shí)間為750ms,溫度超標(biāo)報(bào)警的上、下限值,DS18B20的轉(zhuǎn)換分辨率均可由用戶設(shè)定,并能長(zhǎng)期保存。利用Dallas的單總線控制協(xié)議,和單線控制5.5V。本設(shè)計(jì)使用的封裝形式如圖2所示,采用寄生電源接線方式。8圖2DS18B20的管腳圖●VDD:外接供電電源輸入端(在寄生電源接線方式時(shí)接地)。DS18B20測(cè)溫原理如圖3所示。當(dāng)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í)低位在前,高位在后,數(shù)據(jù)格式以0.0625℃/LSB形式表示。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用來向計(jì)數(shù)器1提供固定頻率的脈沖信號(hào)。高溫度系數(shù)晶振的振蕩頻率受溫度影響較大,隨溫度的變化而明顯改變,其產(chǎn)生的信號(hào)作為計(jì)數(shù)器2的脈沖輸入計(jì)數(shù)器1和溫度寄存器被預(yù)置在與-55℃相對(duì)應(yīng)的一個(gè)基值上。計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),在計(jì)數(shù)器2控制的閘門時(shí)間到達(dá)之前,如果計(jì)數(shù)器1的預(yù)置值減到0,則溫度寄存器的值將作加1運(yùn)算,與此同時(shí),用于補(bǔ)償和修正測(cè)溫過程中非線性的斜率累加器將輸出一個(gè)與溫度變化相對(duì)應(yīng)的計(jì)數(shù)值,作為計(jì)數(shù)器1的新預(yù)置值,計(jì)數(shù)器1重新開始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán),直到計(jì)數(shù)器2控制的閘門時(shí)間到達(dá)亦即計(jì)數(shù)到0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測(cè)高位的S表示符號(hào)位,其數(shù)據(jù)格式如表1所示。其中“S”為標(biāo)志位,對(duì)應(yīng)的溫度計(jì)算:當(dāng)符號(hào)位S=0時(shí),直接將二進(jìn)制位轉(zhuǎn)換為十進(jìn)制;當(dāng)S=1時(shí),先將補(bǔ)碼變換為原碼,再計(jì)算十進(jìn)制值。表比較,若T>TH或T<L,則將該器件內(nèi)的告警標(biāo)志置位,并對(duì)主機(jī)發(fā)出的告警搜索命令斜率累加器比較低溫度系數(shù)振蕩器加1溫度寄存器停止圖3DS18B20測(cè)溫原理圖表1溫度數(shù)據(jù)關(guān)系低字節(jié)20-122-3高字節(jié)SSSSS2表2DS18B20溫度與表示值對(duì)應(yīng)表存儲(chǔ)器與控制邏輯存儲(chǔ)器與控制邏輯溫度十六進(jìn)制表示溫度十六進(jìn)制表示00000111101000007D0H0000000000000000000000101010100000550H-0.51111111111111000FFF8H+25.062500000001100100010191H-10.1251111111101011110FFSEH+10.125000000001010001000A2H-25.06251111111001101111FE6FH0000000000001000-55FC90H3.1.3DS18B20內(nèi)部結(jié)構(gòu)DS18B20內(nèi)部由64位閃速ROM、觸發(fā)器TH和TL、高速暫存存儲(chǔ)器、配置寄存器和8位CRC發(fā)生器等組成。64位閃速R0M的結(jié)構(gòu)如下:8位CRC檢驗(yàn)碼48位序列號(hào)8位產(chǎn)品型號(hào)開始8位是產(chǎn)品類型的編號(hào),接著是每個(gè)器件的唯一的序號(hào),共有48位,最后8位是前56位的CRC校驗(yàn)碼,這也是多個(gè)DS18B20可以采用一線進(jìn)行通信的原因。非易失性溫度報(bào)警觸發(fā)器TH和TL,可通過軟件寫入用戶報(bào)警上下限。高速暫存存儲(chǔ)器DS18B20溫度傳感器的內(nèi)部存儲(chǔ)器包括一個(gè)高速暫存RAM一個(gè)非易失性的可電擦除的E2PROM。后者用于存儲(chǔ)TH,TL值,數(shù)據(jù)先寫入RAM,經(jīng)校驗(yàn)后再傳給E2PR0M。而配置寄存器為高速暫存器中的第5個(gè)字節(jié),它的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率,DS18B20工作時(shí)按此寄存器中的分辨率將溫度轉(zhuǎn)換為相應(yīng)精度的數(shù)值。ROM中的64位序列號(hào)是出廠前被光記好的,它可以看作是該DS18B20的地址序列碼,每個(gè)DS18B20的64位序列號(hào)均不相同。64位ROM的排列是:前8位是產(chǎn)品家族碼,接著48位是DS18B20的序列號(hào),最后8位是前面56位的循環(huán)冗余校驗(yàn)碼(CRC=A8+X5+X4+1)。ROM作用是使每一個(gè)DS18B20都各不相同,這樣就可實(shí)現(xiàn)一根總線上掛接多個(gè)。DS18B20采用單總線工作方式。和單線接口低溫觸發(fā)器TL配置寄存器8位CRC發(fā)生器溫度傳感器高速緩沖Vdd圖4DS18B20內(nèi)部結(jié)構(gòu)圖3.1.4DS18B20的性能特點(diǎn)(3)測(cè)溫范圍為-55℃-+125℃,測(cè)量分辨率為0.0625℃,(6)只需一根端口線就能與微處理器通訊;(9)用戶可自設(shè)定非易失性的報(bào)警上下限值。(10)內(nèi)含64位經(jīng)過激光修正的只讀存儲(chǔ)器ROM,3.1.5DS18B20的控制方法單片機(jī)I/0。DS18B20利用Dallas腳連在總線上,所以無論是內(nèi)部寄生電源還是外部供電3.2單片機(jī)單片機(jī)的選擇AT89C51單片機(jī)AT89C51單片機(jī)是ATMEL公司生產(chǎn)的高性能8位單片機(jī),主要功能特性如下:①兼容MCS-51指令系統(tǒng);②32個(gè)雙向I/0口,兩個(gè)16位可編程定時(shí)/計(jì)數(shù)器;③1個(gè)串行中斷,兩個(gè)外部中斷源;④低功耗空閑和掉電模式;⑤4kB可反復(fù)擦寫(>1000次)FLASHROM;⑥全靜態(tài)操作0~24MHz;40]40]VCC39]P0.0/(ADO)37]P?.2/(AD2)P0.4/(AD4)321P0.7/(AD7)27]P2.6/(A14)P2.0/(A8)AT89C51(RXD)P3.0[10(TXD)P3.1[(T1)P3.5SXTAL2[XTAL16AT89C51ATECS0147圖6AT89C51引腳圖該款芯片的超低功耗和良好的性能價(jià)格比使其非常適合嵌入式產(chǎn)品應(yīng)用。3.3驅(qū)動(dòng)電路74LS244741LS244是TTL八同相三態(tài)緩沖器/線驅(qū)動(dòng)器,其coms器件對(duì)應(yīng)為74HC244,常用在單片機(jī)MCU系統(tǒng)中,作為單片機(jī)的輸入輸出數(shù)據(jù)緩沖器,在選通時(shí)輸入數(shù)據(jù)送到總線上,在非選通時(shí)對(duì)總線呈高阻態(tài)。3.4各個(gè)模塊電路的設(shè)計(jì)3.4.1LED顯示電路足夠大的電流,否則顯示器亮度低并且驅(qū)動(dòng)電路長(zhǎng)期在超負(fù)荷下運(yùn)行容易壞。應(yīng)根據(jù)所選擇的顯示方式來確定選擇何種驅(qū)動(dòng)器,在本系統(tǒng)中采用的是動(dòng)態(tài)顯示故我們選取的是74LS244,示電路采用4位共陽(yáng)LED數(shù)碼管,從PO口輸出段碼,列掃描用P3.0~P3.3來實(shí)現(xiàn),列驅(qū)動(dòng)用9012三極管。3.4.2鍵盤輸入電路占用一根I/0口線,每根線上按鍵的工作狀態(tài)不會(huì)影響其他線上的工作狀態(tài),即一個(gè)按鍵對(duì)I/0口線有確定的高電平。設(shè)計(jì)中定義4個(gè)有效鍵的功能如表1所示。具體原理如圖7所示(圖X29RESET1RD12P11/T345圖7按鍵電路代號(hào)接口鍵名功能復(fù)位犍使系統(tǒng)復(fù)位功能轉(zhuǎn)換鍵鍵按下時(shí)顯示設(shè)定溫度鍵提升時(shí)顯示當(dāng)前溫度加鍵設(shè)定溫度漸次增加一度減鍵—設(shè)定溫度漸次減少一度Y13NP圖8時(shí)鐘電路3(INTU)F32(INT1)P3=(T0)P3.4(T1)P3.5(WR)P3.6(RD)P3.7XTAL2XTAL1GND3.4.4蜂鳴器電路在系統(tǒng)溫度達(dá)到上下限溫度限制是有提醒信號(hào)產(chǎn)生可選擇蜂鳴器來實(shí)現(xiàn)這一功能。壓電式蜂鳴器工作時(shí)需要10mA電流,設(shè)計(jì)時(shí)考慮了相應(yīng)控制電路。圖9蜂鳴器電路3.4.5電源電路本系統(tǒng)采用+5V統(tǒng)一供電。電路圖如下:ntgi?)=iissmPC01mum圖10電源電路3.4.6溫度控制電路外圍加熱(制冷)電路采用繼電器控制,當(dāng)單片機(jī)輸出高電平,三極管截止,繼電器兩端都為高電平,繼電器不吸合。當(dāng)單片機(jī)輸出低電平,三極管飽和導(dǎo)通,繼電器吸合。加熱輸出加熱輸出圖11加熱(制冷)控制電路如圖所示。主機(jī)控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過3和讀時(shí)序,分別編寫5個(gè)子程序:初始化子程序、寫(命令或數(shù)據(jù))子程序、讀數(shù)據(jù)子程序、4.1主程序由于51系列單片機(jī)沒有停機(jī)指令,所以可以利用主程序設(shè)置死循環(huán)反復(fù)運(yùn)行各個(gè)任務(wù)。把有要求的子程序(顯示掃描、按鍵掃描、溫度控制、蜂鳴控制)放在最內(nèi)層的循環(huán)中,計(jì)那么循環(huán)次數(shù)應(yīng)為100次。NY調(diào)用相應(yīng)的鍵值處理程序調(diào)用相應(yīng)的鍵值處理程序調(diào)用相應(yīng)的4.2測(cè)溫程序4.2.1初始化與DS18B20的所有通信都必須初始化。初始化時(shí),控制器發(fā)出復(fù)位脈沖,DS18B20跟在其后發(fā)出存在脈4.2.2讀出溫度子程序讀出溫度子程序的主要功能是讀出RAM中的九字節(jié)。在讀出時(shí)需進(jìn)行CRC校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不能進(jìn)行溫度數(shù)據(jù)的改寫。讀出溫度子程序流程圖如圖所示。發(fā)發(fā)DS18B20復(fù)位命令發(fā)跳過ROM命令N發(fā)讀取溫度命令移入溫度暫存器N9字節(jié)完?YCRC校驗(yàn)正確4.2.3溫度轉(zhuǎn)換命令子程序溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令。當(dāng)采用12位分辨率時(shí),轉(zhuǎn)換時(shí)間約為溫度轉(zhuǎn)換命令子程序流程圖如圖所示。發(fā)發(fā)DS18B20復(fù)位命令圖14溫度轉(zhuǎn)換命令子程序流程圖于字符的顯示。DS18B20的轉(zhuǎn)換精度為9~12位可選,為了提高精度采用12位。在采用12位轉(zhuǎn)換精度時(shí),溫度寄存器里的值是以0.0625為步進(jìn)的,即溫度值為溫度寄存器里的二進(jìn)制值乘以0.0625,就是實(shí)際的十進(jìn)制溫度值。高字節(jié)的低半字節(jié)和第字節(jié)的高半字節(jié)組成一個(gè)字節(jié),這個(gè)字節(jié)的二進(jìn)制化為十進(jìn)制后,就是溫度的百、十、個(gè)位值,而剩下的低字節(jié)的低半字因?yàn)樾?shù)部分是半字節(jié),所以二進(jìn)制范圍是0~F,轉(zhuǎn)換成十進(jìn)制小數(shù)就是0.0625的倍數(shù)(0~15倍)。這樣需要4位的數(shù)碼管來顯示小數(shù)部分。實(shí)際應(yīng)用中不需要這么高的精度,采用一位數(shù)碼管來顯示小數(shù)部分,這樣誤差控制在0.1度范圍內(nèi)。表5二進(jìn)制與十進(jìn)制的近似對(duì)應(yīng)關(guān)系表二進(jìn)制值0123456789ABCDEF十進(jìn)制值0011233455667889顯示掃描子程序完成4位共陽(yáng)極數(shù)碼管的掃描顯示任務(wù)。以下是顯示掃描子程序流程圖清除位選選通并顯示12MS消隱N完成4位掃描?Y圖15顯示掃描子程序流程圖4.4按鍵掃描子程序按鍵掃描子程序負(fù)責(zé)逐個(gè)掃描功能轉(zhuǎn)換鍵,加鍵,減鍵是否被按下,當(dāng)按下時(shí)YN顯示設(shè)定溫度K4鍵是否按消抖Y溫度加一消抖溫度減一測(cè)溫顯示程序N4.5溫度控制程序溫度控制程序用戶設(shè)定的溫度和系統(tǒng)當(dāng)前的狀態(tài),決定是加熱或是制冷并點(diǎn)亮相應(yīng)的指示燈。若有超溫標(biāo)志,還應(yīng)打開蜂鳴器報(bào)警。圖所示為溫度控制程序流程圖有超溫標(biāo)志?YNY接通繼電器1紅燈亮NN接通繼電器2綠燈亮圖17溫度控制流程圖度子程序、溫度轉(zhuǎn)換命令子程序、計(jì)算溫度子程序、報(bào)警顯示及鍵調(diào)程序和顯示數(shù)據(jù)刷新子地保證讀/寫時(shí)序;否則將無法讀出測(cè)量結(jié)果。DS18B20溫度計(jì)還可以在高低溫報(bào)警、遠(yuǎn)距離(1)較小的硬件開銷需要相對(duì)復(fù)雜的軟件進(jìn)行補(bǔ)償,由于DS1820與微處理器間采用串行必須嚴(yán)格的保證讀寫時(shí)序,否則將無訊距離可達(dá)信號(hào),程序進(jìn)入死循環(huán)。這一點(diǎn)在進(jìn)行DS182結(jié)論可用它組成多路溫度測(cè)量裝置。該智能溫度控制器經(jīng)測(cè)試在-10℃-70℃間測(cè)得誤差為0。25℃,80℃≤T≤105℃時(shí)誤差為0。5℃,當(dāng)T>105℃誤差為增大到1℃左右。本文創(chuàng)新點(diǎn):采用當(dāng)前最先進(jìn)的智能數(shù)字溫度傳感器DS18B20并與單片機(jī)89C經(jīng)過幾個(gè)月的查資料、整理材料、寫作論文,最終順利的完成了論文的制作,在此期間,感謝各位老師的悉心指導(dǎo),指引我論文的寫作方向和架構(gòu),并對(duì)本論文初稿進(jìn)行逐字批閱,指正出其中不當(dāng)之處,使也是論文得以完成的基礎(chǔ)。通過查資料和搜集有關(guān)的文獻(xiàn),培養(yǎng)了自學(xué)能力和動(dòng)手能力。并且由原先的被動(dòng)的接受知識(shí)轉(zhuǎn)換為主動(dòng)的尋求知識(shí),這可以說是學(xué)習(xí)方法上的一個(gè)很大的突破。在以往的傳統(tǒng)的學(xué)習(xí)模式下,我們可能會(huì)記住很多的書本知識(shí),但是通過畢業(yè)論文,我們學(xué)會(huì)了如何將學(xué)到的知識(shí)轉(zhuǎn)化為自己的東西,學(xué)會(huì)了怎么更好的處之路做好了一個(gè)很好的鋪墊。再次感謝我的大學(xué)和所有幫助過我并給我鼓勵(lì)的老師,··和朋友,謝謝你們!1王兆安,楊君,劉進(jìn)軍,等.諧波抑制和無功功率補(bǔ)償[M].2版.北京:機(jī)械工業(yè)出版社,2006.3劉樹棠,朱茂林,榮玖.基于運(yùn)算放大器和模擬集成電路的電路設(shè)計(jì)[M].3版.西安:西2006.7-28何立民.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)北京:北京航天航空大學(xué)出版社9沈德金.MCS-51系列單片機(jī)接口電路與應(yīng)用程序?qū)嵗本罕本┖娇蘸教齑髮W(xué)出版社10王福瑞.單片微機(jī)測(cè)控系統(tǒng)設(shè)計(jì)大全北京:北京航空航天大學(xué)出版社11陳章龍.實(shí)用單片機(jī)大全哈爾濱:黑龍江科學(xué)技術(shù)出版社12鄢定明.單片計(jì)算機(jī)應(yīng)用技術(shù)北京:人民郵電出版社13PhilipsSemiconductorsandElectronicsNorthAmericaCorporation.DATAHANDBOOKTemperatureSensorDS18B20ofUSSemiconductorCompanyDALLASandtheAT89C51ofcontrollerelectriccirinthetriturating.Moreover,theassemblerofcommunicationbetweenAT89C51and附錄1附錄1AAABNunberFileRexamnleMvDesignddh附錄2智能溫度控制器C程序2008.5.28通過調(diào)試/*********************************************************************///#pragmasrc(d:\aa.asm)#include"reg51.h"#include"intrins.h"http://_nop_();延時(shí)函數(shù)用#defineDisdataP1//段碼輸出口#definediscanP3//掃描口#defineucharunsignedchar#defineuintunsignedintunsignedchardatactemp;unsignedchardatastemp;unsignedcharkeyscan(void);voidtempctrl(void);unsignedcharkeyscan(void);voidtempctrl(void);sbitswkey=P1^0;//功能鍵sbitupkey=P1^1;sbitdownkey=P1^2;sbitrelay1=P2^2;//繼電器1控制信號(hào)輸出端sbitrelay2=P2^3;//繼電器2控制信號(hào)輸出端//溫度輸入口//LED小數(shù)點(diǎn)控制bittempov;//超溫標(biāo)志ucharcode,0x09,0x09};ucharcodeucharcodescan_con[4]={0xfe,0xfd,Oxfb,0xf7};uchardatatempdata[2]={0x00,0x00};//讀出溫度暫放/***********11微秒延時(shí)函數(shù)**********/{for(;t>0;t--);/***********顯示掃描函數(shù)**********/DQ=1;chark;for(k=0;k<4;k++)//四位LED掃描控制{if(k==1){DIN=0;}discan=scancon[k];del/***********18B20復(fù)位函數(shù)**********/ow_reset(void)while(presence){while(presence)DQ=0;//DQ=1;//presence=DQ;//presence=0}delay(45);//延時(shí)500uspresence=~DQ;繼續(xù)下一步//向1-WIRE總線上寫一個(gè)字節(jié)voidwrite_byte(ucharval)DQ=1;_nop_();_nop_();DQ=0;_nop_();_nop_();_nop();_nop_();_nop_();//5usDO=val&0x01://最位//66usval=val/2;DQ=1;/*********18B20讀1個(gè)字節(jié)函數(shù)********/ucharread_byte(void)uchari;ucharvalue=0;for(i=8;i>0;i--)DQ=1;_nop();_nop();value>>=1;DQ=0;// nop();nop();nop();nop();//4usdelay(6);//66usDQ=1;return(value);/***********讀出溫度函數(shù)**********/{temp_data[0]=read_byte();//temp_data[1]=read_byte();溫度低8位//溫度高8位ow_reset();write_byte(0x44);//發(fā)轉(zhuǎn)換命令}/***********溫度數(shù)據(jù)處理函數(shù)**********/work_temp(){ucharn=0;//if(temp_data[1]>127){temp_data[1]=(256-temp_data[1]);temp_data[0]=(256-temp_data[0]);n=1;}//負(fù)溫度求補(bǔ)碼if(!display[3]){display[3]=0x0A;if(!display[2]){display[2]=0x0A;}}//最高位為0時(shí)都不顯示if(n){display[3]=0xOB;}//負(fù)溫度時(shí)最高位顯示"-"if(ctemp>125|ctemp<-55){tempov=1;buzz=0;}按鍵掃描處理函數(shù)unsignedcharkeyscan(void)無參數(shù),返回值:無符號(hào)字符型,無鍵按下為0,有鍵按下為其它 -*/{unsignedchari,ch;if(upkey==0){buzz=0;for(i=0;i<5;i++)scan();buzz=1;if(stemp<125)stemp++;////“+”鍵//打開蜂鳴器(發(fā)出按鍵音)//延時(shí)消抖//關(guān)閉蜂鳴器溫度加一display[1]=stemp%10;//顯示當(dāng)前檔位return(1);//返回有鍵按下elseif(downkey==0){for(i=0;i<5;i++)scan();buzz=1;if(ste
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年工業(yè)CT微觀檢測(cè)技術(shù)五年發(fā)展報(bào)告
- 商品監(jiān)督員風(fēng)險(xiǎn)識(shí)別評(píng)優(yōu)考核試卷含答案
- 會(huì)員服務(wù)協(xié)議書
- 甘肅能源化工投資集團(tuán)招聘面試題及答案
- 電子商務(wù)師招聘試題及答案
- 數(shù)控拉床工操作管理能力考核試卷含答案
- 磁頭裝配工成果競(jìng)賽考核試卷含答案
- 職業(yè)生涯規(guī)劃師班組考核評(píng)優(yōu)考核試卷含答案
- 紙張整飾工崗前紀(jì)律考核試卷含答案
- 力學(xué)計(jì)量員崗前績(jī)效評(píng)估考核試卷含答案
- 2025年及未來5年市場(chǎng)數(shù)據(jù)中國(guó)拖拉機(jī)制造市場(chǎng)競(jìng)爭(zhēng)態(tài)勢(shì)及投資戰(zhàn)略規(guī)劃研究報(bào)告
- 廣東省廣州市越秀區(qū)2024-2025學(xué)年八年級(jí)上學(xué)期期末考試英語試題
- 地震波速反演方法-洞察及研究
- 百年未有之大變局課件
- 2025年時(shí)事政治考試100題及答案
- 應(yīng)急救援電源
- 電力行業(yè)電力工程設(shè)計(jì)師崗位招聘考試試卷及答案
- 2025年北京市建筑施工作業(yè)人員安全生產(chǎn)知識(shí)教育培訓(xùn)考核試卷E卷及答案
- 中鐵群安員培訓(xùn)
- 2024年云南省第一人民醫(yī)院招聘考試真題
- 2025急性高甘油三酯血癥胰腺炎康復(fù)期多學(xué)科管理共識(shí)解讀
評(píng)論
0/150
提交評(píng)論