freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)和ds18b20的巡回溫度檢測系統(tǒng)(專業(yè)版)

2025-09-25 11:10上一頁面

下一頁面
  

【正文】 if (bIsNumber) WriteData(btData + 0x30)。 RW = 0。//清屏顯示void Clear()。 if (iTempDataH amp。 //匹配3 case 4 : MatchROM(ROMData4)。 static unsigned char i = 0。 Delay60us()。 _nop_()。 c 220。 a 18。//芯片初始化 void Initialization()。 DisplayOne(1, 8, , 1)。(2)元器件選?。喊丛O(shè)計要求,在對象選擇窗口中點(diǎn)P,彈出PICK DEVICES對話框,在KEYWORDS中填寫要選擇的元器件,然后在右邊對話框中選中要選的元器件,則元器件列在對象選擇的窗口中。RS232協(xié)議以5V-15V表示邏輯1;以+5V-15V 表示邏輯0。按下按鍵S1顯示下一通道溫度,按下按鍵S2顯示上一個通道溫度,按鍵S3巡回顯示各路溫度。ROM命令通過每個器件64bit的ROM碼,使主機(jī)指定某一特定器件(如果有多個器件掛在總線上)與之進(jìn)行通信。s期間,DS18B20采樣總線的狀態(tài)。初始化脈沖如圖33所示。℃/LSB形式表示。該字節(jié)各位的定義如下(表33)表33 DS18B20配置寄存器字節(jié)定義X39。 表32 ROM結(jié)構(gòu)8b檢驗CRC48b序列號8b工廠代碼(10H)電子愛好者社區(qū)*mqOPV9G h(L(4)測溫范圍:55 ~+125 ℃。它控制雖然簡單,成本低,但是后續(xù)電路復(fù)雜,且需要進(jìn)行溫度標(biāo)定,集成溫度傳感器AD590輸出為電流信號,且輸出信號較弱,所以需要后續(xù)放大及A/D轉(zhuǎn)換電路,如采用普通運(yùn)放則精度難以保證,而測量放大器價格較高,這樣會使系統(tǒng)成本升高。 1(4)精度高,AD590共有I、J、K、L、M五檔,其中M檔精度最高,在﹣55℃~+150℃范圍內(nèi),非線性誤差為177。本方案采用模擬溫度傳感器AD590作為測溫元件,傳感器將測量的溫度變換轉(zhuǎn)換成電流的變化,再通過電路轉(zhuǎn)換成電壓的變化,使用運(yùn)算放大器交將信號進(jìn)行適當(dāng)?shù)姆糯?,最后通過模數(shù)轉(zhuǎn)換器將模擬信號轉(zhuǎn)換成數(shù)字信號,傳給給單片機(jī),單片機(jī)將溫度值進(jìn)行處理之后用LCD顯示 ,當(dāng)溫度值超過設(shè)置值時,系統(tǒng)開始報警。(3)實際應(yīng)用中不需要外部任何元器件即可實現(xiàn)測溫。系統(tǒng)框架圖如圖21.DS18B20是數(shù)字溫度傳感器,它的輸入/輸出采用數(shù)字量,以單總線技術(shù),接收主機(jī)發(fā)送的命令,根據(jù)DS18B20內(nèi)部的協(xié)議進(jìn)行相應(yīng)的處理,將轉(zhuǎn)換的溫度以串口發(fā)送給主機(jī)。表31 DS18B20引腳功能描述序號名稱引腳功能描述1GND地信號2DQ數(shù)字輸入輸出引腳,開漏單總線接口引腳,當(dāng)使用寄生電源時,可向電源提供電源3VDD可選擇的VDD引腳,當(dāng)工作于寄生電源時,該引腳必須接地 DS18B20的內(nèi)部結(jié)構(gòu) 因此,可用多只DS18B20同時測量溫度并進(jìn)行告警搜索。然后主機(jī)釋放總線并進(jìn)入接收(RX)模式。兩種寫時序均以主機(jī)拉低總線開始。在主機(jī)發(fā)起讀時序之后,DS18B20開始在總線上傳送1或0。具體復(fù)位電路如圖35。高電平表示有效,低電平則無效指令4:顯示開關(guān)控制。在使用C等高級語言進(jìn)行系統(tǒng)程序設(shè)計時,對DS1820操作部分最好采用匯編語言實現(xiàn)。//數(shù)據(jù)處理子程序void DataProcess(){ ReadTemperature(amp。 while (1) DataProcess()。 //U7const unsigned char code ROMData8[8] = {0x28, 0x37, 0xC5, 0xB8, 0x00, 0x00, 0x00, 0x0B}。 a++)。 } }}//寫一個字節(jié)(從低位開始寫)void WriteByte(unsigned char btData){ unsigned char i, btBuffer。 i++) { btDest = 1。 Initialization()。 Initialization()。 break。 pTempDatabtSecond = (unsigned char)iTempDataH % 100 / 10。 RW = 1。 E = 0。 //要顯示的數(shù)據(jù) btColumn++。 E = 1。define DATA P1//判斷忙指令void Busy(){ DATA = 0xff。 //btDot*10/16得到轉(zhuǎn)換后的小數(shù)數(shù)據(jù) btDot = 3。 break。 //啟動轉(zhuǎn)換 Delay500ms()。 i++) WriteByte(*(pMatchData + i))。 for (i = 0。 Delay240us()。 for (a = 0。 //U5const unsigned char code ROMData6[8] = {0x28, 0x35, 0xC5, 0xB8, 0x00, 0x00, 0x00, 0x65}。.39。通過這次畢業(yè)設(shè)計,我學(xué)了不少的知識,熟練地使用DXP,PROTEUS仿真軟件和KEIL開發(fā)工具,我更加深刻地認(rèn)識到只有將書本與實踐相結(jié)合,才會有真正的收獲,才能鞏固自已的所學(xué),認(rèn)識到自己的不足。主程序調(diào)用了4個子程序,分別是液晶顯示程序、鍵盤掃描以及按鍵處理程序、溫度測試程序、中斷控制程序、單片機(jī)與PC機(jī)串口通訊程序。接口定義如表39表39 接口定義引腳符號功能說明1VSS一般接地2VDD接電源(+5v)3V0液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高(對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10k的電位器調(diào)整對比度)4RSRS為寄存器選擇,高電平1時選擇數(shù)據(jù)寄存器,低電平0時選擇指令寄存器5R/WR/W為讀寫信號線,高電平1時進(jìn)行讀操作,低電平0時進(jìn)行寫操作6EE(EN)端為使能端。持續(xù)時間由RC決定。每次讀時序由主機(jī)發(fā)起,拉低總線至少1181。s,且在兩次寫時序之間至少需要1181。且低位在前,高位在后.(1)初始化序列:復(fù)位脈沖和應(yīng)答脈沖在初始化過程中,主機(jī)通過拉低單總線至少480181。其中溫度信息(第1,2字節(jié))、TH和TL值第3,4字節(jié)、第6~8字節(jié)未用,表現(xiàn)為全邏輯1;第9字節(jié)讀出的是前面所有8個字節(jié)的CRC碼,可用來保證通信正確。 (3)但是需要嚴(yán)格的程序和協(xié)議。該系統(tǒng)可以直接采RS232串行通訊標(biāo)準(zhǔn)與電腦連接或由鍵盤控制,通過單片機(jī)控制下位機(jī),進(jìn)行現(xiàn)場8路溫度檢測信號的采集。 具體框架圖如圖12. 圖12 基于數(shù)字溫度傳感器測量系統(tǒng)方案本課題采用數(shù)字溫度傳感器DS18B20作為測為測溫元件,它具有如下特點(diǎn):(1)只要求一個端口即可實現(xiàn)通信。該系統(tǒng)具有智能、高精度、實用性強(qiáng)和多點(diǎn)溫度測量等諸多優(yōu)點(diǎn),廣泛應(yīng)用于倉庫測溫、空調(diào)控制和煤礦火災(zāi)等領(lǐng)域,具有非常重要的實際價值。 集成溫度傳感器具有線性好、精度適中、靈敏度高、體積小、使用方便,溫度測量范圍廣等優(yōu)點(diǎn),得到廣泛應(yīng)用。它能在現(xiàn)場采集溫度數(shù)據(jù),直接將溫度物理量變換為數(shù)字信號并以總線方式傳送到單片機(jī)進(jìn)行數(shù)據(jù)處理,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)912位的數(shù)字式讀數(shù)方式,因而使用DS18B20可使系統(tǒng)結(jié)構(gòu)更趨簡單,可靠性更高,大大提高系統(tǒng)的抗干擾能力。(5)通過編程可實現(xiàn)9~12位的數(shù)字讀數(shù)方式。電子愛好者社區(qū),t9^ CN)u*N1?a H k1c39。在DS18B20出廠時該位被設(shè)置為0,用戶不要去改動,R1和R0決定溫度轉(zhuǎn)換的精度位數(shù),即是來設(shè)置分辨率。表37是對應(yīng)的一部分溫度值。DS18B20只有三個引腳,一個接地,一個接電源,也可以不接電阻。在每一個時序,總線只能傳輸一位數(shù)據(jù)。 ②讀時序DS18B20只能在主機(jī)發(fā)出讀時序時才能向主機(jī)傳送數(shù)據(jù)。表38 DS18B20 ROM命令指令協(xié)議功能讀ROM33H讀DS18B20中的編碼(即64位地址)符合ROM55H發(fā)出此命令后,接著發(fā)出64位ROM編碼,訪問單總線上與該編碼相對應(yīng)的DS18B20,使之作出響應(yīng),為下一步對該DS18B20的讀寫作準(zhǔn)備搜索ROM0F0H用于確定掛接在同一總線上DS18B20的個數(shù)和識別64位ROM地址,為操作各器件作好準(zhǔn)備跳過ROM0CCH忽略64位ROM地址,直接向DS18B20 溫度轉(zhuǎn)換命令,適用于單個DS18B20工作告警搜索命令0ECH執(zhí)行后,只有溫度超過廟宇值上限或下限的片子才做出響應(yīng)溫度轉(zhuǎn)換44H啟動DS18B20進(jìn)行溫度轉(zhuǎn)換,轉(zhuǎn)換時間最長為500ms(典型為200ms),結(jié)果送入內(nèi)部9字節(jié)RAM中讀暫存器BEH讀內(nèi)部RAM中9字節(jié)的內(nèi)容 寫暫存器4EH發(fā)出向內(nèi)部RAM的第4字節(jié)寫上、下溫度數(shù)據(jù)命令,緊該溫度命令之后,傳達(dá)兩字節(jié)的數(shù)據(jù)復(fù)制暫存器48H將RAM中第4字內(nèi)容復(fù)制到E2PROM中重調(diào)E2PROM0B8H將E2PROM中內(nèi)容恢復(fù)到RAM中的第4字節(jié)讀供電方式0B4H讀DS18B20的供電模式,寄生供電時DS18B20發(fā)送“0”,外部供電時DS18B20發(fā)送“1” 復(fù)位電路設(shè)計考慮到底層電路板的工作環(huán)境相對惡劣,單片機(jī)會受到周圍環(huán)境的干擾,而出現(xiàn)程序跑飛,死機(jī)…等一些不可預(yù)知的不正常工作現(xiàn)象。揚(yáng)聲器工作時需要10mA 電流, 設(shè)計時考慮了相應(yīng)的驅(qū)動及控制電路。 RS232通信距離有限,最大通信距離只有15m。 仿真原理圖 圖51 仿真原理圖 系統(tǒng)仿真系統(tǒng)運(yùn)行之后,DS18B20開始對環(huán)境進(jìn)行測量,將環(huán)境的實際的溫度顯示在液晶屏上,同時液晶顯示屏還顯示環(huán)境溫度的溫度值和狀態(tài)。}void main(){ //GetROMSequence()。 //數(shù)據(jù)線端口//DS18B20序列號,通過調(diào)用GetROMSequence()函數(shù)在P1口讀出(讀8次)const unsigned char code ROMData1[8] = {0x28, 0x33, 0xC5, 0xB8, 0x00, 0x00, 0x00, 0xD7}。}//延時480us子函數(shù)void Delay480us(){ unsigned char a。}//芯片初始化void Initialization(){ while(1) { DQ = 0。 Delay
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1