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

正文內(nèi)容

基于單片機的溫度控制系統(tǒng)的設(shè)計_畢業(yè)論文-文庫吧資料

2025-07-10 17:56本頁面
  

【正文】 C MOV A, DISBUF8 SUBB A, DISBUF9 JNC KK ;沒有借位,即實際溫度值大于 ;預(yù)置溫度值轉(zhuǎn) KK CLR ;有借位,即實際溫度值小于預(yù)置溫度值 ; 置 0,不發(fā)報警信號 RET KK: SETB ; 置 1,即發(fā)出報警標志發(fā)光二極管亮 RET 5. 按鍵子程序 KEY: JNB , YZBW JNB , YZSW LJMP KEYRET YZBW: LCALL DELAY1 JB , KEYRET JNB , $ INC DISBUF5 MOV A, DISBUF4 CJNE A, 10, KEYRET MOV DISBUF4, 0 第五章 軟件編程 調(diào)試及性能分析 23 LJMP KEYRET YZSW: LCALL DELAY1 JB , KEYRET JNB , $ INC DISBUF5 MOV A, DISBUF5 CJNE A, 10, KEYRET MOV DISBUF5, 0 KEYRET: RET 顯示子程序 DISPLAY: MOV A, DISBUF0 MOV DPTR, SEG MOVC A, A+DPTR MOV P1, A MOV P2, 00000001B LCALL DELAY1 MOV P2, 00000000B MOV A, DISBUF1 MOV DPTR, SEG MOVC A, A+DPTR ORL A, 80H MOV P1, A MOV P2, 00000010B LCALL DELAY1 MOV P2, 00000000B MOV A, DISBUF2 MOV DPTR, SEG MOVC A, A+DPTR MOV P1, A MOV P2, 00000100B LCALL DELAY1 MOV P2, 00000000B ……………………… ……………………… MOV A, DISBUF7 MOV DPTR, SEG MOVC A, A+DPTR MOV P1, A MOV P2, 00000000B 淮安信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計論文 24 LCALL DELAY1 MOV P2, 00000000B RET 。 第五章 軟件編程 調(diào)試及性能分析 19 1. DS18B20 復(fù)位子程序 DS18B20 復(fù)位時序圖參看后面芯片功能部分有詳細的介紹。系統(tǒng)對 DS18B20 的各種操作都是按時序進行的。第四章 系統(tǒng)硬件電路的設(shè)計 15 通過網(wǎng)絡(luò)標號 C0C7與驅(qū)動芯片 ULN2803A相連,以此為橋梁與 AT89C52相連,實現(xiàn)位控制功能。顯示時采用循環(huán)移位法,即八位數(shù)碼管依次循環(huán)點亮,利用人眼睛的視覺暫留效果達到連續(xù)顯示,主程序每運行一遍便調(diào)用一次顯示子程序,將數(shù)據(jù)顯示出來。具體電路如下圖 22所示。具體電路原理圖如下圖 31 所示。報警電路很簡單,只有一個發(fā)光二極管,與 AT89C52 的 管腳相連,若實際測量的溫度值大于預(yù)置溫度值,則發(fā)光二極管亮,即為報警標志。 AT89C52 是此硬件電路設(shè)計的核心,通過 AT89C52 的管腳 與 DS18B20 相連,控制溫度的讀出和顯示。 ( 11) Read Power Supply[0B4H] 若把這條命令發(fā)給 DS18B20后發(fā)出讀時間隙,器件會返回它的電源模式: 0為寄生電源, 1為外部電源。這種拷貝操作在 DS18B20上電時自動執(zhí)行,這樣一上電暫存器里馬上存在有效的數(shù)據(jù)了。如果使用寄生電源,總線控制器必須在發(fā)出這條命令后立即啟動強上拉,并最少保持 500ms以上時間。溫度轉(zhuǎn)換命令被執(zhí)行,而后DS18B20保持等待狀態(tài)。如果使用寄生電源,總線控制器必須在這條命令后立即啟動強上拉,并最少保持 10ms。 ( 8) Copy Scratchpad[48H] 這個命令把暫存器的內(nèi)容拷貝到 DS18B20的 E2 ROM存儲器里,即把溫度報警觸發(fā)器字節(jié)存入非易失性存儲器里。讀取將從第 1字節(jié)開始,一直進行下去,直到第 9( CRC)字節(jié)讀完??梢栽谌魏螘r刻發(fā)出復(fù)位命令來中止寫入。只要 DS18B20不掉電,報警狀態(tài)將一直保持,直到再一次測得的溫度值達不到報警條件。然而,只 有在最近一次測溫后遇到符合報警條件的情況, DS18B20才會響應(yīng)這條命令。搜索 ROM命令允許總線控制器用排除法識別總線上的所有從機的 64位編碼。總線上發(fā)生數(shù)據(jù)沖突(漏極開路連在一起形成“與”的效果)。 ( 3) Skip ROM [0CCH] 這個命令允許總線控 制器不用提供 64位 ROM編碼就使用存儲器操作命令,在單點總線情況下,可以節(jié)省時間。所有和 64位 ROM序列不匹配的從機都將等待復(fù)位脈沖。 ( 2) Match ROM [55H] 這是個匹配 ROM命令,后跟 64位 ROM序列,讓總線控制器在多點總線上定位一只特定的 DS18B20。只有在總線上存 在單只 DS18B20的時候才能用這個命令。圖 25( a)中 DS18B20 采用寄生電源方式,其 VDD 和 GND 端均接地,圖 25( b)中 DS18B20 采用外接電源方式,其 VDD 端用 3V~ 電源供電。每個讀周期最短的持續(xù)期為 60us,各個讀周期之間也必須有 1us 以上的高電平恢復(fù)期。 讀時間片 :主機將數(shù)據(jù)線從高電平拉至低電平 1us 以上,再使數(shù)據(jù)線升為高電平,從而產(chǎn)生讀起始信號。在 15us 之內(nèi)將所需寫的位送到數(shù)據(jù)線上,在 15us 到 60us 之間對數(shù)據(jù)線進行采樣,如果采樣為高電平,就寫 1,如果 為低電平,寫 0 就發(fā)生。 表 27 DS18B20暫存寄存器分布 寄存器內(nèi)容 字節(jié)地址 溫度值低位 ( LS Byte) 0 溫度值高位 ( MS Byte) 1 高溫限值( TH) 2 低溫限值( TL) 3 配置寄存器 4 保留 5 保留 6 保留 7 淮安信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計論文 10 CRC 校驗值 8 DS18B20等待 DS18B20Tx產(chǎn)生 15us—16us 脈沖 60240 主機復(fù)位脈沖 VCC 480usTX960us 主機 Rx min480us 1Wire Bus GND 圖 24 ( a)初始化時序 主機控制 DS18B20 完成任何操作之前必須先初始化,即主機發(fā)一復(fù)位脈沖(最短為 480us 的低電平 ),接著主機釋放總線進入接收狀態(tài), DS18B20 在檢測到I/O 引腳上的上升沿之后,等待 1560us 然后發(fā)出存在脈沖 (60240us 的低電平 )。 表 26 溫度分辨率設(shè)置表 R1 R0 分辨率 溫度最大轉(zhuǎn)換時間 0 0 9 位 0 1 10 位 1 0 11 位 375ms 1 1 12 位 750ms 3. DS18B20的工作時序 DS18B20的一線工作協(xié)議流程是:初始化→ ROM操作指令→存儲器操作指令→數(shù)據(jù)傳輸。開始兩個字節(jié)包含被測溫度的數(shù)字量信息;第 5字節(jié)分別是 TH、 TL、配置寄存器的臨時拷貝,每一次上電復(fù)位時被刷新;第 8字節(jié)未用,表現(xiàn)為全邏輯 1;第 9字節(jié)讀出的是前面所有 8個字節(jié)的 CRC碼,可用來保證通信正確。 R1 和R0 用來設(shè)置分辨率,如下表 26 所示( DS18B20 出 廠時被設(shè)置為 12 位) 。 表 25:配置寄存器結(jié)構(gòu) TM R1 R0 1 1 1 1 1 低五位一直都是 “ 1” , TM 是測試模式位,用于設(shè)置 DS18B20 在工作模式還是在測試模式。 表 24 DS18B20溫度值格式表 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 LS Byte 23 22 21 20 2 1? 2 2? 2 3? 24? bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 第三章 芯片功能簡介 9 MS Byte S S S S S 26 25 24 ( 2) 高低溫報警觸發(fā)器 TH和 TL DS18B20 溫度傳感器的內(nèi)部存儲器包括一個高速暫存 RAM 和一個非易失性的可電擦除的 EEPRAM,后者存放高溫度和低溫度觸發(fā)器 TH、 TL 和結(jié)構(gòu)寄存器。 這是 12位轉(zhuǎn)化后得到的 12位數(shù)據(jù),存儲在 DS18B20的兩個 8比特的 RAM中,二進制中的前面 5位是符號位,如果測得的溫度大于 0,這 5位為 0,只要將測到的數(shù)值乘于 ;如果溫度小于 0,這 5位為 1,測到的數(shù)值需要取反加 1再乘于 。 DS18B20中的溫度傳感器完成對溫度的測量,用 16位符號擴展的二進制補碼讀數(shù)形式提供,以 ℃ /LSB形式表達,其中 S為符號位。 64位 ROM的循環(huán)冗余校驗碼( CRC=X8+ X5+ X4+ 1)。當(dāng)工作于寄生電源時,此引腳必須接地。當(dāng)被用著在寄生電源下,也可以向器 件提供電源。 I/O C 圖 2 64 位ROM和單線接 口 高速緩存 存儲器 存儲器和控制器 8 位 CRC 生成器 溫度傳感器 低溫觸發(fā)器 TL 高溫觸發(fā)器 TH 配置寄存器 電源檢測 淮安信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計論文 8 圖 22 DS18B20的內(nèi)部結(jié)構(gòu) 表 23 DS18B20引腳定義: 序號 名稱 引腳功能描述 1 GND 地信號 2 DQ 數(shù)據(jù)輸入 /輸出引腳。 . 2. DS18B20外形和內(nèi)部結(jié)構(gòu) DS18B20內(nèi)部結(jié)構(gòu)如圖 22所示,主要由 4部分組成: 64位 ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器 TH和 TL、配置寄存器。 (
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1