版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、個人收集整理僅做學習參考河北科技師范學院單片機原理及應(yīng)用課程設(shè)計溫度監(jiān)測系統(tǒng)設(shè)計學院名稱:機電工程學院專業(yè)名稱:電氣工程及其自動化學生姓名:學生學號:指導教師:2015年09月18日25 / 241、前言1.1課題背景及研究意義隨著新技術(shù)地不斷開發(fā)與應(yīng)用,近年來單片機發(fā)展十分迅速,一個以微機應(yīng)用為 主地新技術(shù)革命浪潮正在蓬勃興起,單片機地應(yīng)用已經(jīng)滲透到電力、冶金、化工、建 材、機械、食品、石油等各個行業(yè)傳統(tǒng)地溫度采集方法不僅費時費力,而且精度差, 單片機地出現(xiàn)使得溫度地采集和數(shù)據(jù)處理問題能夠得到很好地解決溫度是工業(yè)對象中地一個重要地被控參數(shù).然而所采用地測溫元件和測量方法也不相同;產(chǎn)品地工藝不
2、 同,控制溫度地精度也不相同因此對數(shù)據(jù)采集地精度和采用地控制方法也不相同傳統(tǒng)地控制方式以不能滿足高精度,高速度地控制要求,如溫度控制表溫度接觸器,其主 要缺點是溫度波動范圍大,由于他主要通過控制接觸器地通斷時間比例來達到改變加 熱功率地目地,受儀表本身誤差和交流接觸器地壽命限制,通斷頻率很低.近幾年來快速發(fā)展了多種先進地溫度控制方式,如:PID控制,模糊控制,神經(jīng)網(wǎng)絡(luò)及遺傳算法控制等.這些控制技術(shù)大大地提高了控制精度,不但使控制變得簡便,而且使產(chǎn)品地質(zhì) 量更好,降低了產(chǎn)品地成本,提高了生產(chǎn)效率.文檔來自于網(wǎng)絡(luò)搜索本設(shè)計使用單片機作為核心進行控制.單片機具有集成度高,通用性好,功能強, 特別是體
3、積小,重量輕,耗能低,可靠性高,抗干擾能力強和使用方便等獨特優(yōu)點, 在數(shù)字、智能化方面有廣泛地用途.文檔來自于網(wǎng)絡(luò)搜索1.2課題地設(shè)計目地1. 鞏固、加深和擴大單片機應(yīng)用地知識面,提高綜合及靈活運用所學知識解決工 業(yè)控制地能力.2. 培養(yǎng)針對課題需要,選擇和查閱有關(guān)手冊、圖表及文獻資料地自學能力,提高 組成系統(tǒng)、編程、調(diào)試地動手能力.文檔來自于網(wǎng)絡(luò)搜索3. 通過對課題設(shè)計方案地分析、選擇、比較、熟悉單片機用系統(tǒng)開發(fā)、研制地過 程,軟硬件設(shè)計地方法、內(nèi)容及步驟.文檔來自于網(wǎng)絡(luò)搜索1.3課題地主要工作本課題地研究重點是設(shè)計一種基于單片機地數(shù)字溫度計控制系統(tǒng).利用數(shù)字溫度傳感器DS18B20,此傳感
4、器可讀取被測量溫度值,進行轉(zhuǎn)換 .文檔來自于網(wǎng)絡(luò)搜索主要工作如下:1. 溫度測試基本范圍0C 100C .2. 精度誤差小于1C .3. LCD液晶顯示.4. 可以設(shè)定溫度地上下限報警功能5. 實現(xiàn)報警提示.2、設(shè)計方案2.1設(shè)計方案采用數(shù)字溫度芯片DS18B20測量溫度,輸出信號全數(shù)字化.便于單片機處理及控 制,省去傳統(tǒng)地測溫方法地很多外圍電路 .且該芯片地物理化學性很穩(wěn)定,它能用做工 業(yè)測溫元件,此元件線形較好.在0100攝氏度時,最大線形偏差小于1攝氏 度.DS18B20地最大特點之一采用了單總線地數(shù)據(jù)傳輸,由數(shù)字溫度傳感器DS18B20和微控制器AT80C51構(gòu)成地溫度測量裝置,它直接
5、輸出溫度地數(shù)字信號,可直接與計算機連 接.這樣,測溫系統(tǒng)地結(jié)構(gòu)就比較簡單,體積也不大.采用51單片機控制,軟件編程地自由 度大,可通過編程實現(xiàn)各種各樣地算術(shù)算法和邏輯控制,而且體積小,硬件實現(xiàn)簡 單,安裝方便.既可以單獨對多DS18B20控制工作,還可以與PC機通信上傳數(shù)據(jù),另 外AT89S51在工業(yè)控制上也有著廣泛地應(yīng)用,編程技術(shù)及外圍功能電路地配合使用都 彳艮成熟.文檔來自于網(wǎng)絡(luò)搜索該系統(tǒng)利用AT80C51芯片控制溫度傳感器DS18B20進行實時溫度檢測并顯示,能 夠?qū)崿F(xiàn)快速測量環(huán)境溫度,并可以根據(jù)需要設(shè)定上下限報警溫度,達到監(jiān)測環(huán)境溫度地額目地.文檔來自于網(wǎng)絡(luò)搜索2.2系統(tǒng)設(shè)計原理利用溫
6、度傳感器DS18B20可以直接讀取被測溫度值,進行轉(zhuǎn)換地特性,模擬溫度 值經(jīng)過DS18B20處理后轉(zhuǎn)換為數(shù)字值,然后送到單片機中進行數(shù)據(jù)處理,并與設(shè)置地 溫度報警限比較,超過限度后通過揚聲器報警.文檔來自于網(wǎng)絡(luò)搜索2.3系統(tǒng)組成本課題以是80C51單片機為核心設(shè)計地一種數(shù)字溫度控制系統(tǒng),系統(tǒng)整體硬件電 路包括,傳感器數(shù)據(jù)采集電路,溫度顯示電路,上下限報警調(diào)整電路,單片機主板電 路等組成.文檔來自于網(wǎng)絡(luò)搜索系統(tǒng)框圖主要由主控制器、單片機復位、報警按鍵設(shè)置、時鐘振蕩、LCD液晶顯示、溫度傳感器組成.系統(tǒng)框圖如圖2-2所示.單片機復位LED顯示報警按鍵設(shè)置主控制器時鐘振蕩溫 度 傳 感 器圖2-2系
7、統(tǒng)基本方框圖主控制器單片機AT80C51具有低電壓供電和體積小等特點,四個端口只需要兩個口就能滿足電路系統(tǒng)地設(shè)計需要,很適合便攜手持式產(chǎn)品地設(shè)計使用系統(tǒng)可用二節(jié)電池供電文檔來自于網(wǎng)絡(luò)搜索 顯示電路本設(shè)計顯示電路采用1602液晶顯示模塊芯片,該芯片可現(xiàn)實 16x2個字符,比以前 地七段數(shù)碼管LED顯示器在顯示字符地數(shù)量上要多得多.另外,由于1602芯片編程比較 簡單,界面直觀,因此更加易于使用者地操作和觀測 文檔來自于網(wǎng)絡(luò)搜索溫度傳感器采用美國DALLAS半導體公司生產(chǎn)地DS18B20溫度傳感器.DS18B20輸出信號全數(shù) 字化.便于單片機處理及控制,在0100攝氏度時,最大線形偏差小于1攝氏度
8、,采用 單總線地數(shù)據(jù)傳輸,可直接與計算機連接.文檔來自于網(wǎng)絡(luò)搜索用AT80C51芯片控制溫度傳感器 DS18B20進行實時溫度檢測并顯示,能夠?qū)崿F(xiàn)快 速測量環(huán)境溫度,并可以根據(jù)需要設(shè)定上下限報警溫度.文檔來自于網(wǎng)絡(luò)搜索2.4 DS18B20溫度傳感器與單片機地接口電路DS18B20可以采用兩種方式供電,一種是采用電源供電方式,此時DS18B20地1腳接地,2腳作為信號線,3腳接電源.文檔來自于網(wǎng)絡(luò)搜索U1丄XTAL1P0.0/AD0PD.1/AD1P0.2/AD2XTAL2P0 3/AD3PO 4/AD4PO 5/AD5P0.6/AD6RSTP0.7/AD7P2.O/A0P2.1/ASP2.2
9、/A10PSENP2 3/A11ALEP2 4/A12EAP2 5/A13P2 E/A14P2.7/A15P1.QP3.0/RXDPl.1P3.1HXDPI.2尸 3.2/INTOPI 3P3.3/INT1PI 4P3.4/T0P1 5P3 5/T1P1 6P3,6/WRP1 7P3.7/RD1890ATB9C511U29_303121二242E10LL-373635343332U2vcc DQ30.0GND DS19B20圖3-3 DS18B20與單片機地接口電路3、系統(tǒng)硬件設(shè)計3.1液晶模塊簡介LCD1602地結(jié)構(gòu)及功能:LCD1602液晶模塊采用HD44780控制器,hd44780具有簡
10、單而功能較強地指令 集,可以實現(xiàn)字符移動,閃爍等功能,LCD1602與單片機MCU通訊可采用8位或4 位并行傳輸兩種方式,hd44780控制器由兩個8位寄存器,指令寄存器(IR)和數(shù)據(jù)寄 存器(DR)忙標志(BF),顯示數(shù) RAM ( DDRAM),字符發(fā)生器ROMA(CGOROM)字符發(fā)生器 RAM( CGRAM ),地址計數(shù)器 RAM(AC).IR用于寄存指令 碼,只能寫入不能讀出,DR用于寄存數(shù)據(jù),數(shù)據(jù)由內(nèi)部操作自動寫入DDRAM和CGRAM,或者暫存從DDRAM和CGRAM讀出地數(shù)據(jù),BF為1時,液晶模塊處于內(nèi)部 模式,不響應(yīng)外部操作指令和接受數(shù)據(jù),DDTAM用來存儲顯示地字符,能存儲
11、 80個字符碼, CGROM由8位字符碼生成5*7點陣字符160中和5*10點陣字符32種.8位 字符編碼和字符地對應(yīng)關(guān)系,可以查看參考文獻(30)中地表4. CGRAM 是為用戶 編寫特殊字符留用地,它地容量僅 64字節(jié),可以自定義8個5*7點陣字符或者4個 5*10點陣字符,AC可以存儲DDRAM和CGRAM地地址,如果地址碼隨指令寫入 IR, 則IR自動把地址碼裝入 AC,同時選擇 DDRAM 或CGRAM.文檔來自于網(wǎng)絡(luò)搜索LCD1602液晶模塊地引腳圖如圖4-3所示.LM016L圖4-3 1601引腳圖LCD1602引腳介紹:Vss( 1腳):一般接地.Vdd(2腳):接電源.Vee
12、(3腳):液晶顯示器對比度調(diào)整端,接電源時對比度最弱,接地時對比度最高(對比度過高時會產(chǎn)生 鬼影”使用時可以通過一個10K地電位器調(diào)整對比度).文檔來自于網(wǎng)絡(luò)搜索RS( 4腳):RS為寄存器選擇,高電平1時選擇數(shù)據(jù)寄存器、低電平 0時選擇指 令寄存器R/W( 5腳):R/W為讀寫信號線,高電平(1)時進行讀操作,低電平(0)時進行寫 操作.E( 6腳):E(或EN)端為使能(enable端,下降沿使能.DB0( 7腳):底4位三態(tài)、 雙向數(shù)據(jù)總線0位(最低位).DB1( 8腳):底4位三態(tài)、 雙向數(shù)據(jù)總線1位.DB2( 9腳):底4位三態(tài)、 雙向數(shù)據(jù)總線2位.DB3( 10腳):底4位三態(tài)、
13、雙向數(shù)據(jù)總線3位.DB4( 11腳):高4位三態(tài)、 雙向數(shù)據(jù)總線4位.DB5 (12 腳):高哥4位二態(tài)、雙向數(shù)據(jù)總線5位.DB6 (13 腳):高哥4位二態(tài)、雙向數(shù)據(jù)總線6位.DB7 (14 腳):高寺4位二態(tài)、雙向數(shù)據(jù)總線7位(最高位)(也是busy flang)寄存器選擇控制如表4-1.RSR/W操作說明00寫入指令寄存器(清除屏等)01讀busy flag ( DB7),以及讀取位址計數(shù)器(DB0DB6)值10與入數(shù)據(jù)寄存器(顯示各字型等)11從數(shù)據(jù)寄存器讀取數(shù)據(jù)4-1寄存器選擇控制3.2液晶顯示部分與89C51地接口如圖4-4所示用89C51地P2 口作為數(shù)據(jù)線,用 P3.2、P3.
14、1、P3.0分別作為LCD 地E、R/W、RS.其中E是下降沿觸發(fā)地片選信號,R/W是讀寫信號,RS是寄存器選 擇信號本模塊設(shè)計要點如下:顯示模塊初始化:首先清屏,再設(shè)置接口數(shù)據(jù)位為8位,顯示行數(shù)為1行,字型為5X7點陣,然后設(shè)置為整體顯示,取消光標和字體閃爍 , 最后設(shè)置為正向增量方式且不移位.向LCD地顯示緩沖區(qū)中送字符,程序中采用 2個字 符數(shù)組,一個顯示字符,另一個顯示電壓數(shù)據(jù),要顯示地字符或數(shù)據(jù)被送到相應(yīng)地數(shù) 組中,完成后再統(tǒng)一顯示.首先取一個要顯示地字符或數(shù)據(jù)送到LCD地顯示緩沖區(qū),程序延時2.5ms判斷是否夠顯示地個數(shù),不夠則地址加一取下一個要顯示地字符或數(shù)據(jù).文檔來自于網(wǎng)絡(luò)搜索
15、LCD1LM01BLPO.O/ADOXTA12RSTP0.1/AD1P0.3/AD3PD.4/AMP0.5/AD5P0.e/ADAP0.7/AD7P2.1P2J?/A10P2.3A11ALE EAP2.4/A12P2.A-13P2.6/A14P2.7/A1SPlflP3.O/RXP1.1P3.1/TXDP12P3.2/INT0P13P3.3j!|NT1P1.4PS.AfTOP1j5PlflP3.5ZT1P1.7P3J/RDU1189AT;89C510. 衛(wèi)8士-3-207RP1RES PACK-830邁36圖4-4液晶與89C51地接口3.3 DS18B20 介紹DS18B20引腳如圖4-6所
16、示.圖4-6 DS18B20引腳圖DALLAS最新單線數(shù)字溫度傳感器DS18B20是一種新型地一線器件”其體積更小、更適用于多種場合、且適用電壓更寬、更經(jīng)濟.DALLAS半導體公司地數(shù)字化溫度傳感器DS18B20是世界上第一片支持 一線總線”接口地溫度傳感器.溫度測量范圍為- 55+125攝氏度,可編程為9位12位轉(zhuǎn)換精度,測溫分辨率可達 0.0625攝氏度, 分辨率設(shè)定參數(shù)以及用戶設(shè)定地報警溫度存儲在EEPROM中,掉電后依然保存被測溫度用符號擴展地16位數(shù)字量方式串行輸出;其工作電源既可以在遠端引入,也可以 采用寄生電源方式產(chǎn)生;多個 DS18B20可以并聯(lián)到3根或2根線上,CPU只需一根
17、 端口線就能與諸多DS18B20通信,占用微處理器地端口較少,可節(jié)省大量地引線和邏輯電路.因此用它來組成一個測溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多這樣地數(shù)字溫度傳感器,十分方便.文檔來自于網(wǎng)絡(luò)搜索3.4溫度傳感器工作原理DS18B20地讀寫時序和測溫原理與 DS1820相同,只是得到地溫度值地位數(shù)因分 辨率不同而不同,且溫度轉(zhuǎn)換時地延時時間由2s減為750ms. DS18B20測溫原理:低溫度系數(shù)晶振地振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率地脈沖信號送給計數(shù)器1.高溫度系數(shù)晶振隨溫度變化其振蕩率明顯改變,所產(chǎn)生地信號作為計數(shù)器2地脈沖輸入.計數(shù)器1和溫度寄存器被預(yù)置在-55C所對應(yīng)
18、地一個基數(shù)值.計數(shù)器1對 低溫度系 數(shù)晶振產(chǎn)生地脈沖信號進行減法計數(shù),當計數(shù)器1地預(yù)置值減到0時,溫度寄存器地值將加1,計數(shù)器1地預(yù)置將重新被裝入,計數(shù)器 1重新開始對低溫度系數(shù)晶振產(chǎn)生 地脈沖信號進行計數(shù),如此循環(huán)直到計數(shù)器2計數(shù)到0時,停止溫度寄存器值地累加,此時溫度寄存器中地數(shù)值即為所測溫度.DS18B20功能特點: 文檔來自于網(wǎng)絡(luò)搜索1. 采用單總線技術(shù),與單片機通信只需要一根I/O線,在一根線上可以掛接多個DS18B20.2. 每只DS18B20具有一個獨有地,不可修改地64位序列號,根據(jù)序列號訪問地應(yīng) 地器件3低壓供電,電源范圍從35V,可以本地供電,也可以直接從數(shù)據(jù)線上竊取電源
19、(寄生電源方式)4. 測溫范圍為-55T +125C,在-10C 85C范圍內(nèi)誤差為)5C .5. 可編輯數(shù)據(jù)為912位,轉(zhuǎn)換12位溫度時間為750ms (最大).6. 用戶可自設(shè)定報警上下限溫度.7. 報警搜索命令可識別和尋址哪個器件地溫度超出預(yù)定值.8. DS18B20地分辯率由用戶通過 EEPROM設(shè)置為912位.9. DS18B20可將檢測到溫度值直接轉(zhuǎn)化為數(shù)字量,并通過串行通信地方式與主控 制器進行數(shù)據(jù)通信.DS18B20有4個主要地數(shù)據(jù)部件:1. 光刻ROM中地64位序列號是出廠前被光刻好地,它可以看作是該DS18B20地地址序列碼.64位光刻ROM地排列是:開始8位(28H)是產(chǎn)
20、品類型標號,接著地 48位是該 DS18B20自身地序列號,最后 8位是前面 56位地循環(huán)冗余校驗碼(CRC=X8+X5+X4+1 ).光刻ROM地作用 是使每一個 DS18B20都各不相同,這樣就 可以實現(xiàn)一根總線上掛接多個 DS18B20地目地.文檔來自于網(wǎng)絡(luò)搜索2. DS18B20中地溫度傳感器可完成對溫度地測量,以 12位轉(zhuǎn)化為例:用16位符號擴展地二進制補碼讀數(shù)形式提供,以0.0625C/LSB形式表達,其中S為符號位.文檔來自于網(wǎng)絡(luò)搜索3. DS18B20溫度傳感器地存儲器 DS18B20溫度傳感器地內(nèi)部存儲器包括一個高 速暫存RAM和一個非易失性地可電擦除地 EEPRAM,后者存
21、放高溫度和低溫度觸發(fā)器 TH、TL和結(jié)構(gòu)寄存器.文檔來自于網(wǎng)絡(luò)搜索4. 配置寄存器.DS18B2 0內(nèi)部結(jié)構(gòu)及功能:DS18B20地內(nèi)部結(jié)構(gòu)如圖4-7所示.主要包括:寄生電源,溫度傳感器, 64位ROM 和單總線接口,存放中間數(shù)據(jù)地高速暫存器RAM,用于存儲用戶設(shè)定溫度上下限值地TH和TL觸發(fā)器,存儲與控制邏輯,8位循環(huán)冗余校驗碼(CRC)發(fā)生器等7部分文檔來 自于網(wǎng)絡(luò)搜索圖4-7 DS18B20內(nèi)部結(jié)構(gòu)溫度傳感器高溫觸發(fā)器TH低溫觸發(fā)器TL配置寄存器8位CR(發(fā)生器M64位RO和單線接口4、系統(tǒng)軟件設(shè)計4.1主程序設(shè)計整個系統(tǒng)地功能是由硬件電路配合軟件來實現(xiàn)地,當硬件基本定型后,軟件地功 能
22、也就基本定下來了 .從軟件地功能不同可分為兩大類:一是監(jiān)控軟件(主程序),它 是整個控制系統(tǒng)地核心,專門用來協(xié)調(diào)各執(zhí)行模塊和操作者地關(guān)系二是執(zhí)行軟件(子程序),它是用來完成各種實質(zhì)性地功能如測量、計算、顯示、通訊等.每一個執(zhí)行軟件也就是一個小地功能執(zhí)行模塊這里將各執(zhí)行模塊一一列出,并為每一個執(zhí)行模塊進 行功能定義和接口定義.各執(zhí)行模塊規(guī)劃好后,就可以規(guī)劃監(jiān)控程序了 首先要根據(jù)系統(tǒng) 地總體功能選擇一種最合適地監(jiān)控程序結(jié)構(gòu),然后根據(jù)實時性地要求,合理地安排監(jiān)控軟件和各執(zhí)行模塊之間地調(diào)度關(guān)系.主程序流程見圖5-1.文檔來自于網(wǎng)絡(luò)搜索圖5-1主程序流程圖4.2溫度顯示子程序18B20溫度顯示子程序流程
23、圖5-2.圖5-2 DS18B20子程序流程圖4.3硬件原理圖C133PU1TAL1XTALZFPPPFC2-IX1I I 12 OOMHz 亠 1-2-3-4-5-D-7-9-P5EN ALEptj g/Rxp PS.imCD Ri/IHTQ fjjuihtTP3.4H0 M J/TiP3 gjuS-P3.升麗L 卜 SY|LCD1 LMOlfiLD51BB20fBUZ1GhID PQ QW PO.IDI PD.2A&2PQ 呂303 PO.AM POAJMPQ OWWP0.7D7P2.0/ASP2.1XAJ9R2.2/A1D F2.3/A11 P2.4/A12 FS.S/Aia PJ,CA
24、14 F2.7/A16RP1A&SPAtkCSJ2A799C51R21k17e&J=L4.4程序編碼#in elude #in elude vintrin s.h#define uint un sig ned int#define uehar un sig ned charsbit DQ=P2A2;/ds18b20 與單片機連接口sbit RS=P1A0;sbit RW=P1A1;sbit EN=P2A5;sbit en573=卩2八6;sbit en 1573=卩2八7;uehar data disdata5;uint tvalue,Curre ntT=0; 溫度值uehar tflag;/
25、溫度正負標志#define LCD_BUS P0sbit SetKey=卩3八4;sbit UpKey=卩3八5;sbit Dn Key= P3A6;sbit BEEP=卩2八3;un sig ned char AlarmTempLow=10,AlarmTempTop=40,Set=0,NG=0文檔來自于網(wǎng)絡(luò)搜索 void delayms(uint ms)延時 xx 毫秒uchar i; while(ms-)void comma nd(uint com) RS=0; LCD_BUS=com; delayms(5);EN=1;delayms(5);EN=0;void write_dat(ucha
26、r dat) RS=1; LCD_BUS=dat; delayms(5);EN=1; delayms(5);EN=0;for(i=0;i0;i-)DQ = 0; /給脈沖信號dat=1;DQ = 1; /給脈沖信號if(DQ)dat|=0x80; delay_18B20(10);return(dat);void ds1820wr(uchar wdata)/* 寫數(shù)據(jù) */un sig ned char i=0;for (i=8; i0; i-)DQ = 0;DQ = wdata&0x01;delay_18B20(10);DQ = 1;wdata=1;unsigned int Read_Temp
27、erature(void)/讀取溫度值并轉(zhuǎn)換 */ uchar a,b;ds1820rst();ds1820wr(0xcc);* 跳過讀序列號 */ds1820wr(0x44);* 啟動溫度轉(zhuǎn)換 */ds1820rst();ds1820wr(0xcc);* 跳過讀序列號 */ds1820wr(0xbe);*讀取溫度 */a=ds1820rd();b=ds1820rd();tvalue=b;tvalue=8;tvalue=tvalue|a;if(tvalue0x0fff) tflag=0;else tvalue=tvalue+1;tflag=1;tvalue=tvalue*(0.625);溫度值
28、擴大10倍,精確到1位小數(shù)Curre ntT=tvalue;return(tvalue);void Display_Temperature() / 顯示溫度uchar flagdat;disdata0=tvalue/1000+0x30;百位數(shù)disdata1=tvalue%1000/100+0x30;/十位數(shù)disdata2=tvalue%100/10+0x30;個位數(shù)disdata3=tvalue%10+0x30;小數(shù)位if(tflag=0)flagdat=0x20; 正溫度不顯示符號elseflagdat=0x2d;負溫度顯示負號:-/if(disdata0=0x30)/disdata0=
29、0x20;如果百位為0,不顯示/ if(disdata1=0x30)disdata1=0x20;如果百位為 0,十位為 0也不顯示文檔來自于網(wǎng)絡(luò)搜索/if(tflag=1)writeChar(10,0,flagdat);/wr_com(0x8a);wr_dat(flagdat);顯示符號位文檔來自于網(wǎng)絡(luò)搜索writeChar(11,0,disdata0);/wr_com(0x8b);wr_dat(disdata0); 顯示百位 文檔來自于網(wǎng)絡(luò)搜索writeChar(12,0,disdata1);/wr_com(0x8c);wr_dat(disdata1); 顯示十位文檔來自于網(wǎng)絡(luò)搜索write
30、Char(13,0,disdata2);/wr_com(0x8d);wr_dat(disdata2); 顯示個位文檔來自于網(wǎng)絡(luò)搜索writeChar(14,0,0X2E);/wr_com(0x8e);wr_dat(0x2e); 顯示小數(shù)點文檔來自于網(wǎng)絡(luò)搜索writeChar(15,0,disdata3);/wr_com(0x8f);wr_dat(disdata3); 顯示小數(shù)位 文檔來自于網(wǎng)絡(luò)搜索elsewriteChar(10,0,disdata0);/wr_com(0x8a);wr_dat(disdata0);顯示百位文檔來自于網(wǎng)絡(luò)搜索writeChar(11,0,disdata1);/w
31、r_com(0x8b);wr_dat(disdata1); 顯示十位 文檔來自于網(wǎng)絡(luò)搜索writeChar(12,0,disdata2);/wr_com(0x8c);wr_dat(disdata2); 顯示個位文檔來自于網(wǎng)絡(luò)搜索writeChar(13,0,0X2e);/wr_com(0x8d);wr_dat(0x2e); 顯示小數(shù)點 文檔來自于網(wǎng)絡(luò)搜索writeChar(14,0,disdata3);/wr_com(0x8e);wr_dat(disdata3);顯示小數(shù)位文檔來自于網(wǎng)絡(luò)搜索void SetF un(v oid)unsigned char i仁0,i2=0,i3=0,i4=0,
32、i5=0,i6=0;if(SetKey=0)delayms(20);if(SetKey=0)if(Set);writestring(8,1, ”);break;文檔來自于網(wǎng)絡(luò)搜索case 2:writestring(0,1, );writestring(8,1,);break;文檔來自于網(wǎng)絡(luò)搜索while(SetKey=O);if(UpKey=0)&(Set!=0)delayms(20);if(UpKey=0)switch(Set)case 1:if(AlarmTempLow99)AlarmTempLow+;elseAlarmTempLow=99; break;文檔來自于網(wǎng)絡(luò)搜索case 2:
33、if(AlarmTempTop0)AlarmTempLow-;elseAlarmTempLow=0; break;文檔來自于網(wǎng)絡(luò)搜索case 2:if(AlarmTempTop0)AlarmTempTop-;elseAlarmTempTop=0; break文檔來自于網(wǎng)絡(luò)搜索i1= AlarmTempLow/100;獲得溫度值地百位i2= AlarmTempLow%100/10;/ 獲得溫度值地十位13 = AlarmTempLow%10;/獲得溫度值地個位14 = AlarmTempTop/100;/獲得溫度值地百位i5= AlarmTempTop%100/10;/ 獲得溫度值地十位i6=
34、AlarmTempTop%10;/獲得溫度值地個位writestri ng(5,1,);writestri ng(13,1,);if(i1!=0) writeChar(5,1,i1+O);if(i1=0)&(i2!=0) writeChar(5,1,i2+O);if(i1!=0) writeChar(6,1,i2+O);if(i1=0 )&(i2=0)writeChar(5,1,i3+0);else if(i1=0)&( i2!=0)writeChar(6,1,i3+0);if(i1!=0)writeChar(7,1,i3+0);if(i4!=0)writeChar(13,1,i4+0);if
35、(i4=0)&(i5!=0) writeChar(13,1,i5+0);if(i4!=0) writeChar(14,1,i5+0);if(i4=0 )&( i5=0)writeChar(13,1,i6+0);else if(i4=0)&(i5!=0)writeChar(14,1,i6+0);if(i4!=0) writeChar(15,1,i6+0);/*writeChar(4,1,i1+0);writeChar(5,1,i2+0);writeChar(6,1,i3+0);writeChar(12,1,i4+0);writeChar(13,1,i5+0);writeChar(14,1,i6+0);*/while(D nKey=0);void main (void)un sig ned char i=0; P3=0xef;P2=0xef;BE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 實時進程控制-深度研究
- 2025年度農(nóng)民工施工質(zhì)量缺陷責任協(xié)議3篇
- 2025年度水庫生態(tài)修復與承包管理協(xié)議4篇
- 二零二五年度廚房廚師長餐飲集團人才引進協(xié)議4篇
- 2025年度嬰幼兒奶粉電商平臺合作銷售合同范本4篇
- 2025年度房屋買賣合同違約退房處理協(xié)議
- 2025年度寵物咬傷賠償責任認定協(xié)議4篇
- 2025年度古建筑修復專業(yè)木工勞務(wù)合同范本4篇
- 2025年山地承包與生態(tài)景觀設(shè)計合同3篇
- 二零二五年度農(nóng)產(chǎn)品加工品研發(fā)創(chuàng)新合同2篇
- 多重耐藥菌病人的管理-(1)課件
- (高清版)TDT 1056-2019 縣級國土資源調(diào)查生產(chǎn)成本定額
- 環(huán)境監(jiān)測對環(huán)境保護的意義
- 2023年數(shù)學競賽AMC8試卷(含答案)
- 神經(jīng)外科課件:神經(jīng)外科急重癥
- 2024年低壓電工證理論考試題庫及答案
- 2023年十天突破公務(wù)員面試
- 《瘋狂動物城》中英文對照(全本臺詞)
- 醫(yī)院住院醫(yī)師規(guī)范化培訓證明(樣本)
- 小學六年級語文閱讀理解100篇(及答案)
- 氣功修煉十奧妙
評論
0/150
提交評論