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

正文內(nèi)容

片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)ppt課件(編輯修改稿)

2025-02-13 07:57 本頁面
 

【文章內(nèi)容簡介】 寄存器內(nèi)容 字節(jié)地址 溫度低 8位數(shù)字 (輸出 ) 0 溫度高 8位數(shù)字 (輸出 ) 1 高溫限制 TH 2 低溫限制 TL 3 保留 4 保留 5 計(jì)數(shù)剩余值 6 每度計(jì)數(shù)值 7 CRC效驗(yàn)碼 8 表 62 DS1820暫存寄存器分配表 測溫工作原理見圖 低溫度系數(shù)晶振受溫度影響較小,用于產(chǎn)生固定頻率的脈沖送給計(jì)數(shù)器 1; 高溫度系數(shù)的晶振隨溫度變化,其振蕩周期明顯變化,所產(chǎn)生的信號作為計(jì)數(shù)器 2的脈沖輸入; 貴州大學(xué)電子科學(xué)系 圖 DS1820工作原理圖 貴州大學(xué)電子科學(xué)系 計(jì)數(shù)器 1 和溫度寄存器分別被預(yù)置每度計(jì)數(shù)值和在 55℃ 時(shí)所對應(yīng)的一個(gè)基數(shù)值。 計(jì)數(shù)器 1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行減 1 計(jì)數(shù),當(dāng)計(jì)數(shù)器減 1 到 0 時(shí),溫度寄存器的值將加 1,計(jì)數(shù)器 1 的預(yù)置將重新被加入,計(jì)數(shù)器 1 重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行減 1 計(jì)數(shù);計(jì)數(shù)器減 1 到 0 時(shí),溫度寄存器的值加 1 。如此循環(huán),直到計(jì)數(shù)器 2 到 0 時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的值 即為所測的溫度值。 斜率累加器用于修正測溫過程中的非線性,其輸出用于修正計(jì)數(shù)器 1 的預(yù)置值。 貴州大學(xué)電子科學(xué)系 DS1820與單片機(jī)的接口電路及編程 1) 接口電路 如圖 圖 DS1820與單片機(jī)接口電路 2) 編程 ① 指令代碼介紹 通常單片機(jī)是以 DS1820 ROM命令 和 DS1820 功能命令 來控制 DS1920工作的。表 63a是 ROM命令集,表 63b是功能命令集。 貴州大學(xué)電子科學(xué)系 表 63a DS1820 ROM命令集 指令 代碼 功 能 讀 ROM 33H 讀 ROM中編碼(即 64位地址) 符合 ROM 55H 發(fā)出此命令后,接著發(fā)出 64位 ROM編碼,訪問“一線總線”上讀編碼,相對應(yīng)的 DS1820器件做出響應(yīng),為下一步對該 DS1820的讀 /寫做準(zhǔn)備。 搜索 ROM F0H 用于確定掛在同一總線上 DS1820的個(gè)數(shù)和識別 64位 ROM地址,為操作各器件做準(zhǔn)備。 跳過 ROM CCH 忽略 64位 ROM地址,直接向 DS1820發(fā)溫度變換指令,適用于單一 DS1820工作 告警搜索命令 ECH 執(zhí)行后只有溫度越過設(shè)定值上限或下線時(shí)才做出響應(yīng)。 貴州大學(xué)電子科學(xué)系 表 63b DS1820 ROM功能命令集 指令 代碼 功 能 溫度轉(zhuǎn)換 44H 啟動 DS1820進(jìn)行溫度轉(zhuǎn)換,轉(zhuǎn)換時(shí)間最長為 500ms,典型為 200ms,結(jié)果存入內(nèi)部 REM中 讀暫存器 BEH 讀內(nèi)部 REM中字節(jié) 寫暫存器 4EH 發(fā)出向內(nèi)部 REM的第 3字節(jié)寫上下限溫度數(shù)據(jù)命令,緊跟讀命令后是傳送2個(gè)字節(jié)的數(shù)據(jù) 復(fù)制暫存器 48H 將 REM中第 3字節(jié)內(nèi)容復(fù)制到EEPROM中,保證數(shù)據(jù)不丟失。 恢復(fù)E2PROM B8H 將 EEPROM中內(nèi)容拷貝到 REM中的第 3字節(jié)中 讀供電方式 B4H 讀 DS1820的供電方式,寄生供電時(shí)發(fā)“ 0”,外接供電時(shí)發(fā)“ 1” 貴州大學(xué)電子科學(xué)系 DS1820單線通信功能是分時(shí)完成的 , 它有嚴(yán)格的時(shí)隙概念。因此系統(tǒng)對 DS1820的各種操作必須按協(xié)議進(jìn)行。操作協(xié)議為:初始化 DS1820(發(fā)復(fù)位脈沖) → 發(fā) ROM功能命令 → 發(fā)存儲器操作命令 → 處理數(shù)據(jù)。 圖 初始化時(shí)序 貴州大學(xué)電子科學(xué)系 ② 編程 根據(jù) DS1820的通信協(xié)議,主機(jī)控制 DS1820完成溫度轉(zhuǎn)換必須經(jīng)過三個(gè)步驟: a、每次讀 /寫之前要對其復(fù)位; b、復(fù)位成功后發(fā)送一條ROM指令; c、最后發(fā)送 REM命令。這樣才能對 DS1820進(jìn)行預(yù)定的操作。復(fù)位要求主 CPU將數(shù)據(jù)線下拉 500us,然后釋放, DS1820收到信號后等待 16— 60us的低脈沖,主 CPU收到此信號后復(fù)位成功,才對 DS1820進(jìn)行操作。 DS1820初始化、讀 /寫流程圖及源程序如下: 貴州大學(xué)電子科學(xué)系 開始 初始化 DS1820 讀取溫度值送 55H、 56H 送顯示緩沖器 顯示 結(jié)束 開始 初始化 送 0CCH命令,跳過 ROM區(qū) 送溫度轉(zhuǎn)換命令 44H, 等待 750ms復(fù)位 送 0CCH命令,跳過 ROM匹配, 讀溫度命令 0BEH 讀取溫度值送 55H、 56H 結(jié)束 A、主程序 B、讀溫度程序流程圖 流程圖 貴州大學(xué)電子科學(xué)系 開始 初始化,給 DQ引腳送 > 480us的低電平 等待 DS1820回應(yīng) 判 DQ是否為 0? 置位 70H=1 延時(shí) 結(jié)束 置位 70H=0 Y N 開始 設(shè)置循環(huán)變量 C=0, DQ=0, 延時(shí) 10us 寫一位到 DQ, 延時(shí) 50us, DQ=1 修改指針 R2=0? 結(jié)束 Y N 初始化 DS1820流程圖 寫 DS1820程序流程圖 貴州大學(xué)電子科學(xué)系 一、主程序 B20MAIN: LCALL INIT_1820 。 調(diào)用復(fù)位子程序 MAIN1: LCALL GET_TEMPER 。調(diào)用讀溫度子程序 MOV A, 56H 。讀數(shù)據(jù)低字節(jié) ANL A, 0FH 。屏蔽高位 MOV 61H, A 。保存數(shù)據(jù)低位 MOV A, 56H 。讀數(shù)據(jù) SWAP A 。高、低 4位交換 ANL A, 0FH 。屏蔽高 4位 MOV 62H, A 。保存數(shù)據(jù)高位 MOV A, 55H 。讀數(shù)據(jù)高字節(jié) ANL A, 0FH 。屏蔽高位 MOV 63H, A 。保存數(shù)據(jù)低位 貴州大學(xué)電子科學(xué)系 MOV A, 55H 。讀數(shù)據(jù) SWAP A 。高、低數(shù)據(jù)交換 ANL A, 0FH 。屏蔽高位 MOV 64H, A 。保存數(shù)據(jù)高位 LCALL DISPLAY 。調(diào)用顯示子程序 ACALL KSA 。調(diào)用鍵盤子程序 CJNE A, 0AH, B20MAIN 。鍵值是 0AH,測溫 ACALL RELEASE 。等待鍵推出子程序 LJMP MAIN0 。鍵釋放轉(zhuǎn)主程序 貴州大學(xué)電子科學(xué)系 二、初始化程序 INIT_1820: SETB 。DS1820 復(fù)位、初始化 NOP 。DQ置位 CLR 。DQ復(fù)位 MOV R0, 0FFH 。主機(jī)發(fā)出延時(shí) 553us的復(fù)位 TSR1: DJNZ R0, TSR1 。低脈沖 SETB 。拉高數(shù)據(jù)線,形成 1負(fù)脈沖 NOP NOP NOP MOV R0, 25H 。 TSR2: JNB , TSR3 。等待 DS1820回應(yīng) DJNZ R0, TSR2 。延時(shí) 貴州大學(xué)電子科學(xué)系 LJMP TSR4 TSR3: SETB 70H 。置標(biāo)志位,表示 DS1820存在 LJMP TSR5 TSR4: CLR 70H 。清標(biāo)志位,表示 DS1820不存在 LJMP TSR7 TSR5: MOV R0, 6BH TSR6: DJNZ R0, TSR6 。延時(shí)一段時(shí)間 TSR7: SETB RET 貴州大學(xué)電子科學(xué)系 三、讀溫度程序 GET_TEMPER: SETB LCALL INIT_1820 。調(diào)用初始化復(fù)位 DS1820 JB 70H, TSS2 。DS1820存在,讀數(shù)據(jù) RET 。若 DS18B20不存在則返回 TSS2: MOV A, 0CCH 。跳過 ROM匹配 LCALL WRITE_18020 。調(diào)用寫程序 MOV A, 44H LCALL WRITE_1820 。啟動溫度轉(zhuǎn)換 MOV 66H, 02 。 TSS3: MOV 67H, 250 。等待 A/D轉(zhuǎn)換結(jié)束 TSS4: DEC 67H LCALL DISPLAY MOV A, 67H JNZ TSS4 。等待延時(shí) 貴州大學(xué)電子科學(xué)系 DEC 66H MOV A, 66H JNZ TSS3 。等待轉(zhuǎn)換完畢 LCALL INIT_1820 。準(zhǔn)備讀溫度前先復(fù)位 MOV A, 0CCH 。 LCALL WRITE_1820 。跳過 ROM匹配 MOV A, 0BEH 。 LCALL WRITE_1820 。發(fā)讀溫度命令 LCALL READ_1820 。保存溫度數(shù)據(jù)到 REM RET READ_1820:MOV R4, 2 。讀出溫度高、低位,共 2字節(jié) MOV R1, 56H 。將低位存入 56H(TEMPERL) RE00: MOV R2, 8 。高位存入 55H(TEMPERH) 。每字節(jié) 8位數(shù)據(jù) 貴州大學(xué)電子科學(xué)系 RE01: CLR C SETB NOP NOP CLR NOP NOP NOP SETB 。DQ產(chǎn)生一負(fù)脈沖 MO
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1