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

正文內(nèi)容

基于ds18b20的智能溫度檢測(cè)系統(tǒng)畢業(yè)設(shè)計(jì)論文-wenkub.com

2025-06-24 17:46 本頁(yè)面
   

【正文】 [9] PRODUCT SE[EL3Y]R GUIDE[5] 何立民,單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)[M],北京航天航空大學(xué)出版社,1990 年 7 月。 許 浩2022 年 5 月 31 日于杭州浙江科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文)46參考文獻(xiàn)[1]肖洪兵,胡輝編著,:北京航空航天大學(xué)出版社,2022 年 8 月。我很慶幸我在這次畢業(yè)設(shè)計(jì)中已經(jīng)盡心盡力,讓我學(xué)到了很多很多意想不到的東西。通過(guò)實(shí)踐我還對(duì)自己所學(xué)的各個(gè)方面的知識(shí)進(jìn)行了總結(jié),提高了自我學(xué)習(xí)能力和獲取新知識(shí)的能力。 Loop Until InStr(1, Buf, RS) 0 Or GetTickCount TT = DT If InStr(1, Buf, RS) 0 Then WaitRS = Buf Else WaitRS = End IfEnd Function 浙江科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文)445 總 結(jié)經(jīng)過(guò)將近三個(gè)月的努力探索和奮力拼搏,畢業(yè)設(shè)計(jì)已經(jīng)結(jié)束。Comm 是通信控件名稱39。超過(guò)范圍則數(shù)值歸零End SubDeclare Function GetTickCount Lib kernel32 () As LongSub TimeDelay(t As Long) 39。若否,則以藍(lán)色繪線 If ValueStr PreValue + Then (NowX, ValueStr), RGB(255, 0, 0) 39。顯示在畫面上 If NowX = 0 Then 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。將模擬讀值命令送出,再取得返回字符串并判斷。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。Private Sub Form_Load() Dim i% MaxPlotNo = 100 COM1 COM2 = 0 = False 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。將通訊端口號(hào)碼及站號(hào)填入 Combo 控件;并默認(rèn)二者的選項(xiàng)是第一個(gè)39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。 Exit SubErr: MsgBox 打開通信端口時(shí)發(fā)生錯(cuò)誤!請(qǐng)確定通信端口存在且正常。設(shè)定通信參數(shù) = True 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。將 MSComm 控件的參數(shù)設(shè)置好,并打開39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。若通信端口號(hào)碼和現(xiàn)在的選擇一樣時(shí)就不必理會(huì),直接跳出此子程序 If + 1 = Then Exit Sub浙江科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文)39 = False 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。現(xiàn)在的 X 軸位置Dim MaxPlotNo As Long 39。由于 PC 系列微機(jī)串行口為 RS232C 標(biāo)準(zhǔn)接口,與輸入、輸出均采用 TTL 電平的 89S52 單片機(jī)在接口規(guī)范上不一致,因此 TTL 電平到 RS232 接口電平的轉(zhuǎn)換采用 MAXIM 公司的 MAX232 標(biāo)準(zhǔn)RS232 接口芯片,該芯片可以用單電壓(+5V)實(shí)現(xiàn) RS232 接口邏輯“1”(3V~15V)和邏輯“0”(+3V~15V)的電平轉(zhuǎn)換。該插座的信號(hào)定義如下: DB25 DB9 信號(hào)名稱 方向 含 義 2 3 TXD 輸出 數(shù)據(jù)發(fā)送端 3 2 RXD 輸入 數(shù)據(jù)接收端 4 7 RTS 輸出 請(qǐng)求發(fā)送(計(jì)算機(jī)要求發(fā)送數(shù)據(jù)) 5 8 CTS 輸入 清除發(fā)送(MODEM 準(zhǔn)備接收數(shù)據(jù)) 6 6 DSR 輸入 數(shù)據(jù)設(shè)備準(zhǔn)備就緒 7 5 SG 信號(hào)地 8 1 DCD 輸入 數(shù)據(jù)載波檢測(cè) 20 4 DTR 輸出 數(shù)據(jù)終端準(zhǔn)備就緒(計(jì)算機(jī)) 22 9 RI 輸入 響鈴指示 以上信號(hào)在通訊過(guò)程之中可能會(huì)被全部或部分使用,最簡(jiǎn)單的通訊僅需 TXD 及 RXD 及 SG 即可完成,其他的握手信號(hào)可以做適當(dāng)處理或直接懸空,至于是否可以懸空這視乎你的通訊軟件。這個(gè)標(biāo)準(zhǔn)對(duì)串行通信接口的有關(guān)問(wèn)題,如信號(hào)線功能、電器特性都作了明確規(guī)定。   (4)在 DS18B20 測(cè)溫程序設(shè)計(jì)中,向 DS18B20 發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待 DS18B20的返回信號(hào),一旦某個(gè) DS18B20 接觸不好或斷線,當(dāng)程序讀該 DS18B20 時(shí),將沒(méi)有返回信號(hào),程序進(jìn)入死循環(huán)。試驗(yàn)中,當(dāng)采用普通信號(hào)電纜傳輸長(zhǎng)度超過(guò)50m 時(shí),讀取的測(cè)溫?cái)?shù)據(jù)將發(fā)生錯(cuò)誤。初 始 化跳 過(guò) ROM匹 配變 換 溫 度等 待 1S初 始 化設(shè) 置 DS18B20個(gè) 數(shù)匹 配 ROM讀 溫 度存 在 緩 沖 區(qū) 指 針 增1初 始 化B1=0? 否是浙江科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文)31多路測(cè)溫程序框圖DS18B20 序列號(hào)獲得; 讀出 DS18B20 序列號(hào)應(yīng)用程序, 接 DS18B20ORG 0000HAJMP MAINORG 0020HMAIN:MOV SP,60HCLR EA ;使用 DS18B20 一定要禁止任何中斷產(chǎn)生LCALL INT ;初始化 DS18B20MOV A,33HLCALL WRITE ;送入讀 DS18B20 的 ROM 命令LCALL READ ;開始讀出當(dāng)前 DS18B20 序列號(hào)MOV 40H,ALCALL READMOV 41H,ALCALL READMOV 42H,ALCALL READMOV 43H,ALCALL READMOV 44H,ALCALL READMOV 45H,ALCALL READMOV 46H,ALCALL READMOV 47H,A浙江科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文)32SETB EASJMP $INT: ;初始化 DS18B20 子程序CLR EAL0:CLR ;DS18B20 總線為低復(fù)位電平MOV R2,200L1:CLR DJNZ R2,L1 ;總線復(fù)位電平保持 400usSETB ;釋放 DS18B20 總線MOV R2,30L4:DJNZ R2,L4 ;釋放 DS18B20 總線保持 60usCLR C ;清存在信號(hào)ORL C,JC L0 ;存在嗎?不存在則重新來(lái)MOV R6,80L5:ORL C,JC L3DJNZ R6,L5SJMP L0L3:MOV R2,240L2:DJNZ R2,L2RETWRITE: ;向 DS18B20 寫操作命令子程序CLR EAMOV R3,8 ;寫入 DS18B20 的 bit 數(shù),一個(gè)字節(jié) 8 個(gè) bitWR1:SETB MOV R4,8RRC A ;把一個(gè)字節(jié) data(A)分成 8 個(gè) bit 環(huán)移給 C浙江科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文)33CLR ;開始寫入 DS18B20 總線要處于復(fù)位(低)狀態(tài)WR2:DJNZ R4,WR2 ;DS18B20 總線復(fù)位保持 16usMOV ,C ;寫入一個(gè) bitMOV R4,20WR3:DJNZ R4,WR3 ;等待 40usDJNZ R3,WR1 ;寫入下一個(gè) bitSETB ;重新釋放 DS18B20 總線RETREAD:CLR EAMOV R6,8 ;連續(xù)讀 8 個(gè) bitRE1:CLR ;讀前總線保持為低MOV R4,4NOPSETB ;開始讀總線釋放RE2:DJNZ R4,RE2 ;持續(xù) 8usMOV C, ;從 DS18B20 總線讀得一個(gè) bitRRC A ;把讀得的位值環(huán)移給 AMOV R5,30RE3:DJNZ R5,RE3 ;持續(xù) 60usDJNZ R6,RE1 ;讀下一個(gè) bitSETB ;重新釋放 DS18B20 總線RETEND注意事項(xiàng):  DS18B20 雖然具有測(cè)溫系統(tǒng)簡(jiǎn)單、測(cè)溫精度高、連接方便、占用口線少等優(yōu)點(diǎn),但在實(shí)際應(yīng)用中也應(yīng)注意以下幾方面的問(wèn)題:   (1)較小的硬件開銷需要相對(duì)復(fù)雜的軟件進(jìn)行補(bǔ)償,由于 DS18B20 與微處理器間采用串行數(shù)浙江科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文)34據(jù)傳送,因此,在對(duì) DS18B20 進(jìn)行讀寫編程時(shí),必須嚴(yán)格的保證讀寫時(shí)序,否則將無(wú)法讀取測(cè)溫結(jié)果。而所謂跳過(guò) ROM 命令即為之后的操作是對(duì)所有 18B20 的。DS18B20 多點(diǎn)測(cè)溫系統(tǒng)硬件原理圖如下所示:+5P3DQGNVCUS806 硬件說(shuō)明將多個(gè) DS18B20 串接在 89S52 的 上,采用電源供電,利用上拉電阻 R1 保證溫度信息的正常傳送,由于多個(gè) DS18B20 串接在同一口上,在獲取溫度信息時(shí)需進(jìn)行 ROM 匹配,以保證所獲取的溫度信息與目標(biāo)相同。1S 延時(shí) D1S: MOV R6,4LOOP2: MOV R5,250LOOP1: LCALL D1MS DJNZ R5,LOOP1 DJNZ R6,LOOP2 RETINIT_RS232:浙江科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文)29MOV SCON,50HMOV TMOD,20H 。 LEDDISPLAY MOV DEL,200DSY: MOV R0,20H MOV R1,02HLOOP: MOV P2,R1 MOV A,R0 MOV DPTR,TABLE MOVC A,A+DPTR MOV P0,A LCALL D1MS INC R0 MOV A,R1 RL A MOV R1,A JNB ,LOOP浙江科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文)28 DJNZ DEL,DSY RET TABLE: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H 。寫 DS18B20 的子程序WRITE_1820: MOV R2,8WR0: CLR MOV R3,6 DJNZ R3,$ RRC A MOV ,C MOV R3,20 DJNZ R3,$ SETB NOP NOP DJNZ R2,WR0 SETB RET。 調(diào)用傳送子程序 LJMP MAIN。十位小數(shù)ORG 0000H LJMP 0100HORG 0100HMAIN: LCALL INIT_RS232 LCALL T_CONVERSION。選通位DEL EQU 40HA_BIT EQU 20H 。用于保存讀出溫度的高字節(jié)T_DF EQU 27H 。這是關(guān)于單個(gè) DS18B20 的測(cè)溫程序,數(shù)據(jù)腳為 ,晶振是 。 系統(tǒng)軟件設(shè)計(jì)軟件采用模塊化設(shè)計(jì)方式,將各個(gè)功能分成獨(dú)立的模塊。由于采用了該芯片,溫度測(cè)量電路變得非常簡(jiǎn)單。AT89S52 提供了 8K 字節(jié)Flash ,256 字節(jié) RAM,32 線 I/O 口,3 個(gè) 16 位定時(shí)/計(jì)數(shù)器,6 向量?jī)蓸O中斷,一個(gè)雙工串行口,具有片內(nèi)自激振蕩器和時(shí)鐘電路等標(biāo)準(zhǔn)功能。整個(gè)系統(tǒng)結(jié)構(gòu)緊湊,性能可靠;不僅適用于工業(yè)環(huán)境溫度的檢測(cè)與控制,也可適用于水溫檢測(cè)浙江科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文)20與控制。R1 和 R0 用來(lái)設(shè)置分辨率,如下表所示:(DS18B20 出廠時(shí)被設(shè)置為 12 位)分辨率設(shè)置表R1 R0 分辨率 溫度最大轉(zhuǎn)換時(shí)間0 0 9 位 0 1 10 位 ms1 0 11 位 375ms1 1 12 位 750ms 根據(jù) DS18B20 的通訊協(xié)議,主機(jī)控制 DS18B20 完成溫度轉(zhuǎn)換必須經(jīng)過(guò)三個(gè)步驟:每一次讀寫之前都要對(duì) DS18B20 進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條 ROM 指令,最后發(fā)送 RAM 指令,這樣才能對(duì) DS18B20 進(jìn)行預(yù)定的操作。第六、七、八個(gè)字節(jié)用于內(nèi)部計(jì)算。浙江科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文)16這是 12 位轉(zhuǎn)化后得到的 12 位數(shù)據(jù),存儲(chǔ)在 18B20 的兩個(gè) 8 比特的 RAM 中,二進(jìn)制中的前面 5 位是符號(hào)位,如果測(cè)得的溫度大于 0,這 5 位為 0,只要將測(cè)到的數(shù)值乘于 即可得到實(shí)際溫度;如果溫度小于 0,這 5 位為 1,測(cè)到的數(shù)值需要取反加 1 再乘于 ,即可得到實(shí)際溫度。光刻 ROM 中的 64 位序列號(hào)是出廠前被光刻好的,它可以看作是該 DS18B20 的地址序列碼。
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1