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

正文內(nèi)容

微機原理與接口技術綜合實踐說明書-畢業(yè)論文設計范文模板參考資料-數(shù)字溫度傳感器測溫-展示頁

2024-11-28 18:45本頁面
  

【正文】 功能說明如下: RST:復位信號輸入端,高電平有效。 當作為輸入腳時 , 被外部拉低的 P2口會因為內(nèi)部上拉而輸出 電 流 。當作為輸入 腳時 , 被外部拉低的 P1 口會因為內(nèi)部上拉而輸出電流 。 P0 也可以在 訪問外部程序存儲器時作地址 的低字節(jié) 。8 位讀完 ? POP B 。調(diào)讀 1 位子程序 RRC A 。保存 B RLOP: MOV B,08H 。1us RDDLT:DJNZ B,RDDLT 。1us NOP 。 內(nèi)容 C NOP 。釋放總線 MOV A,P1 。1us NOP 。1us NOP 。設置時間常數(shù) CLR 。保存 B PUSH A 。調(diào)寫 1位子程序 DJNZ B WLOP 。設置寫位個數(shù) WLOP: RRC A 。返回 寫字節(jié)子程序 (待寫內(nèi)容在 A 中 ): WRBYTB: PUSH B 。等待 56Us POP B SETB 。1us MOV ,C 。1us NOP 。1us NOP 。設置時間常數(shù) CLR 。 寫位子程序 (待寫位的內(nèi)容在 C 中 ) WRBIT: PUSH B 。釋放總線等待一段時間 SJMP SHORT WH : MOV B,111 WH1 : ORL C, DJNZ B,WH1 。若總線釋放 跳出循環(huán) DJNZ B,WAITL 。設置時間常數(shù) CLR C 。保持低電平 500us SETB 。發(fā)出復位脈沖 MOV B,250 。保存 A 寄存器 MOV A,4 。 RESET PUSH B 。 I/O 線電平變低后, DS18B20 在一個 15μs 到 60μs 的窗口內(nèi)對I/O 線采樣。有兩種寫時間隙:寫 1時間隙和寫 0時間隙。 讀 /寫時間隙 北京交通大學微機原理與接口技術綜合實踐說明書 12 DS1820 的數(shù)據(jù)讀寫是通過時間隙處理位和命令字來確認信息交換。若在這條命令發(fā)出之后發(fā)出讀時間隙,器件會輸出溫度轉(zhuǎn)換忙的標識: “0”= 忙, “1”= 完成。 Recall 2E [B8h] 這條命令把報警觸發(fā)器里的值拷回暫存器。如果總線控制器在這條命令之后跟著發(fā)出讀 時間隙,而 DS18B20 又忙于做時間轉(zhuǎn)換的話, DS18B20 將在總線上輸出 “0” ,若溫度轉(zhuǎn)換完成,則輸出 “1” 。 Convert T [44h] 這條命令啟動一次溫度轉(zhuǎn)換而無需其他數(shù)據(jù)。如果總線控制器在這條命令之后跟著發(fā)出讀時間隙,而 DS1820又正在忙于把暫存器拷貝到 2E 存儲器, DS1820 就會輸出一個 “0” ,如果拷貝結(jié)束的話,DS18B20 則輸出 “1” 。讀取將從字節(jié) 0開始,一直進行下去,直到第 9(字節(jié) 8, CRC)字節(jié)讀完。可以在任何時刻發(fā)出復位命令來中止寫入。 北京交通大學微機原理與接口技術綜合實踐說明書 11 存儲器操作命令 Write Scratchpad [4E] 這個命令向 DS18B20 的暫存器中寫入數(shù)據(jù),開始位置在地址 2。和 DS18B20 間的任何通訊都需要以初始化序列開始,初始化序列見圖 11。協(xié)議包括幾種單線信號類型:復位脈沖、存在脈沖、寫 0、寫 讀 0 和讀 1。只要 DS18B20 不掉電,報警狀態(tài)將一直保持,直到再一次測 得的溫度值達不到報警條件。然而,只有在最近一次測溫后遇到符合報警條件的情況, DS18B20才會響應這條命令。搜索 ROM命令允許總線控制器用排除法識別總線上的所有從機的 64 位編碼。如果總線上不止一個從機,在 Skip ROM 命令之后跟著發(fā)一條讀命令,由于多個從機同時傳送信號,總線上就 會發(fā)生數(shù)據(jù)沖突(漏極開路下拉效果相當于相與)。這條命令在總線上有單個或多個器件時都可以使用。只有和 64位 ROM 序列完全匹配的 DS1820 才能響應隨后的存儲器操作命令。如果總 線 上有不止一個從機,當所有從機試圖同時傳送信號時就會發(fā)生數(shù)據(jù)沖突(漏極開路連在一起開成相與的效果)。 Read ROM [33h] 這個命令允許總線控制器讀到 DS18B20 的 8 位系列編碼、唯一的序列號和 8 位 CRC碼。 ROM 操作命令 一旦總線控制器探測到一個存在脈沖,它就可以發(fā)出 5個 ROM 命令中的任一個。初始化序列包括一個由總線控制器發(fā)出的復位脈沖和跟有其后由 從機發(fā)出的存在脈沖。如果總線停留在低電平超過 480μs ,總線上的所有器件都將被復位。無論任何理由需要暫停某一執(zhí)行過程時,如果還想恢復執(zhí)行的話,總線必必須停留在空閑狀態(tài)。單線總線需要一個約 5KΩ 的上拉電阻。 DS18B20 的單總線端口( I/O 引腳)是漏極開路式的,內(nèi)部等效電路見圖 9。 單線總線只有一條定義的信號線;重要的是每一個掛在總線上的器件都能在適當?shù)臅r間驅(qū)動它。 DS18B20 是從機。 CRC 的執(zhí)行方式如第二個標題“C RC 發(fā)生器 ” 所述。還有一個第九字節(jié),可以用讀暫存器命令讀出。下面兩個字節(jié)沒有使用,但是在讀回數(shù)據(jù)時,它們?nèi)勘憩F(xiàn)為邏輯 1。頭兩個字節(jié)包含測得的溫度信息。這一過程確保更改存儲器時數(shù)據(jù)的完整性。數(shù)據(jù)先被寫入暫存器,這里的數(shù)據(jù)可被讀回。存儲器由一個暫存 RAM 和一個存儲高低溫報警觸發(fā)值 TH 和 TL 的非易失性電可擦除( 2E ) RAM 組成。移入 8位 CRC 會使移位寄存器復 0。然后從系列編號的最低有效位開始,一次 一位移入寄存器 。 單線 CRC 可以用一個由移位寄存器和 XOR 門構(gòu)成的多項式發(fā)生器來產(chǎn)生,見圖 7。 CRC 值的比較以及是否進行下一步操作完全由總線控制器決定。 CRC 計算等式如下: CRC= 8X + 5X + 4X +1 DS1820 同樣用上面的公式產(chǎn)生一個 8 位 CRC 值,把這個值提供給總線控制器用來校驗傳輸?shù)臄?shù)據(jù)。 CRC 發(fā)生器 DS1820 中有 8 位 CRC 存儲在 64 位 ROM 的最高有效字節(jié)中。單線總線控制器必須得天 獨厚提供 5 條 ROM 操作命令其中之一: 1) Read ROM, 2) Match ROM, 3) Search Rom, 4) Skip ROM, 5) Alarm Search。只有建立了 ROM 操作協(xié)議,才能對 DS1820 進行控制操作。最后 8位是以上 56 位的 CRC 碼。最前面 8位是單線系列編碼( DS1820 的編碼是 9h)。這樣就允許許多 DS18B20 并聯(lián)在一起同時測溫,如果某個地方的溫北京交通大學微機原理與接口技術綜合實踐說明書 8 度超過了限定值,報警的器件就會被立即識別出來并讀取,而不用讀未報警的器件。每進行一次測溫就對這個標識進行一次更新。 TH 或 TL 的最高有效位直接對應 16位溫度寄存器的符號位。 報警搜索操作 DS18B20 完成一次溫度轉(zhuǎn)換后,就拿溫度值和存儲在 TH和 TL 中的值進行比較。 DS18B20 測溫范圍 55℃~+125℃ ,以 ℃ 遞增。溫度以 16bit 帶符號位擴展的二進制補碼形式讀出,表 1 給出了溫度值和輸出數(shù)據(jù)的關系。因此,要想獲得所需的分辨力,必須同時知道在給定溫度下計數(shù)器的值和每一度的計數(shù)值。 斜坡式累加器用來補償感溫振蕩器的非線性,以期在測溫時獲得比較高的分辨力。 同時,計數(shù)器被復位到一個值,這北京交通大學微機原理與接口技術綜合實踐說明書 7 個值由斜坡式累加器電路確定,斜坡式 累加器電路用來補償感溫振蕩器的拋物線特性。計數(shù)器被預置到對應于 55℃ 的一個值。圖 4 示出了溫度測量電路的方框圖。這個命令協(xié)議詳見 “ 存儲器操作命令 ”節(jié)??偩€控制器發(fā)出一個 Skip ROM 協(xié)議,然后發(fā)出讀電源命令,這條命令發(fā)出后,控制器發(fā)出讀時間隙,如果是寄生電源,DS18B20 在單線總線上發(fā)回 “0” ,如果是從 VDD 供電,則發(fā)回 “1” ,這樣總線控制器就能夠決定總線上是否有 DS18B20 需要強上拉。在類似這種溫度的情況下, 強烈推薦使用 DS18B20 的 VDD 引腳。注意當加上外部電源時,GND 引腳不能懸空。這樣在轉(zhuǎn)換期間可以允許在單線總線上進行其他數(shù)據(jù)往來。 北京交通大學微機原理與接口技術綜合實踐說明書 6 另一種給 DS18B20 供電的方法是從 VDD 引腳接入一個外部電源,見圖 3。在發(fā)出任何涉及拷貝到 2E 存儲器或啟動溫度轉(zhuǎn)換的協(xié)議之后,必須在最多 10μs 之內(nèi)把 I/O 線轉(zhuǎn)換到強上拉。第一種方法 ,當進行溫度轉(zhuǎn)換或拷貝到 2E 存儲器操作時,給 I/O 線提供一個強上拉。由于 DS18B20 的工作電流達到 1mA,所以僅靠 5K 上拉電阻提供電源是不行的,當幾只 DS18B20 掛在同一根 I/O 線上并同時想進行溫度轉(zhuǎn)換時,這個問題變得更加尖銳。寄生電源有兩個好處: 1)進行遠距離測溫時,無需本地電源, 2)可以在沒有常規(guī)電源的條件下讀 ROM。這個電路會在 I/O 或 VDD 引腳處于高電平時 “偷 ”能量。所有數(shù)據(jù)都是以最低有效位在前的方式進行讀寫。如果沒有對 DS18B20 使用報警搜索命令,這些寄存器可以做為一般用途的用戶存儲器使用。測量結(jié)果放在 DS18B20 的暫存器里,用一條讀暫存器內(nèi)容的存儲器操作命令可以把暫存器中數(shù)據(jù)讀出。成功執(zhí)行完一條 ROM 操作序列后,即可進行存儲器和控制操作,控制器可以提供 6 條存儲器和控制操作指令中的任一條。因此,控制器必須首先提供下面 5 個 ROM 操作命令之一: 1)讀 ROM, 2)匹配 ROM, 3)搜索 ROM, 4)跳過 ROM, 5)報警搜索。 DS18B20 依靠一個單線端口通訊。器件用如下方式北京交通大學微機原理與接口技術綜合實踐說明書 5 從單線通訊線上汲取能量:在信號線處于高電平期間把能量儲存在內(nèi)部電容里,在信號線處于低電平期間消耗電容上的電能工作,直到高電平到來再給寄生電源(電容)充電。 概覽圖 1 的方框圖示出了 DS1820 的主要部件。對于單線操作:漏極開路(見 “ 寄生電源 ” 節(jié)) 7 3 VDD 可選的 VDD 引腳。 通過按鍵調(diào)節(jié)溫度上下限,使當前外界溫度的范圍包含在溫度傳感器的上下限內(nèi),從而使得 蜂鳴器關閉 和 二極管 光 滅。系統(tǒng)共有四個按鍵, 前 兩個 按鍵實現(xiàn)溫度上限的調(diào)整, 后 兩個實現(xiàn)溫度下限的調(diào)整。 最后兩位顯示 下 限溫度 。 微微 機機 原原 理理 與與 接接 口口 技技 術術 綜綜 合合 實實 踐踐 說說 明明 書書 課程名稱: 微機原理與接口技術綜合實踐 設計題目: 數(shù)字溫度傳感器測溫 北京交通大學微機原理與接口技術綜合實踐說明書 2 摘 要 利用 DS18B20 溫度傳感器與 89C51 相連測量室內(nèi)溫度并且在六位 LED 顯示器的中間兩位顯示出來。 LED 顯示器的前兩個顯示 上 限溫度,中間兩個顯示 當前溫度測量值 。 利用按鍵設置溫度的上限與下限,并在 LED 顯示器上動態(tài)顯示。 當溫度低于下限( 15℃)值時二極管發(fā)光,當室溫高于 上限( 40℃)時蜂鳴器報警,發(fā)出有規(guī)律的聲音。 關鍵詞: DS18B20 數(shù)字溫度傳感器 89C51 LED 共陰 極 顯示器 程序匯編 調(diào)試 北京交通大學微機原理與接口技術綜合實踐說明書 3 目 錄 一、 DS18B20???????????????? 6 二、 89C51????????????????? 17 三、 8155?????????????????? 19 四 、實驗設備及原理 ????????????? 23 五 、設計思路及程序流程圖 ??? ??????? 28 六 、上機 調(diào)試 過程 ?????????????? 37 七 、 心得體會 ???????????????? 38 八 、附件Ⅰ Ⅱ Ⅲ ????????????? ? ? 40 參考文獻 ?????????????????? 47 北京交通大學微機原理與接口技術綜合實踐說明書 4 正 文 一、 DS18B20 溫度傳感器 DS1820 單線數(shù)字溫度計 特性 ? 獨特的單線接口僅需一個端口引腳進行通訊 ? 簡單的多點分布應用 ? 無需外部器件
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1