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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于ds18b20測(cè)量當(dāng)前溫度-免費(fèi)閱讀

  

【正文】 《 單片機(jī)基礎(chǔ)[M] 》 北京:北京航空航天大學(xué)出版社李廣弟 1994 9 32 參考文獻(xiàn) 1考慮到 DS1820 測(cè)量溫度的整數(shù)部分以 ℃、 ℃為進(jìn)位界限的關(guān)系,實(shí)際溫度 Ts 可用下式計(jì)算: Ts=( ℃) +(CDCs)/CD 24 3 軟件設(shè)計(jì)(程序說(shuō)明和程序清單) 程序設(shè)計(jì)流程 主程序 開(kāi)始 初始化、設(shè)置常量 調(diào) DS18B20 初始化子程序 讀取轉(zhuǎn)換溫度值 調(diào)數(shù)據(jù)處理子程序 生成顯示碼 顯示溫度值 DS18B20 復(fù)位子程序 DQ 置 1 DQ 置 0 延時(shí)至少 573 微秒 DQ 置 1 短延時(shí),等待 DS18B20回應(yīng) DQ=0? FLAG 清零 延時(shí) DQ 置 1 返回 FLAG1 置0 Y N 25 讀溫度值子程序 DQ 置 1 DS18B20 復(fù)位 FLAG1=1 發(fā)送 0CCH 命令,跳過(guò) ROM 匹配 發(fā)送溫度轉(zhuǎn)換命令44H 延時(shí) 750微秒以上 DS18B20 初始化 跳過(guò) ROM 匹配 發(fā)送讀溫度命令0BEH 調(diào)用讀數(shù)據(jù)子程序 返回 寫(xiě) DS18B20 命令子程序 設(shè) R2=8 進(jìn)位標(biāo)志位 C清零 短延時(shí) DQ 置 0 ACC帶進(jìn)位右移 1位 將 C值寫(xiě)入 DQ 短延時(shí) DQ 置 1 已讀 8位 DQ 置 1 返回 Y N Y N 26 程 序設(shè)計(jì)流程 程序清單 : DQ BIT ; DQ 接單片機(jī) FLAG BIT 01H ; DS18B20 存在標(biāo)記 SIGN BIT 00H :符號(hào)位 TMPL DATA 32h ; 12 位溫度高位 TMPH DATA 31H ; 12位溫度低位 TMP DATA 3OH ;轉(zhuǎn)換為 8 位后溫度字節(jié) 0030h ljmp main main: MOV SP,0CFH ;初始化堆棧 CLR FLAG LOOP: LCALL RESET ;調(diào)用 DS18B20 子程序 讀溫度值子程序 設(shè) R1=33H 設(shè) R4=2( 2字 )節(jié)) 已讀 8位 返回 數(shù)據(jù)處理子程序 C清零 設(shè) R2=8( 8 位數(shù) )據(jù)) 進(jìn)位標(biāo)志位 C清0 為 DQ提供一個(gè)低脈沖 將 DQ 值讀入 C ACC 帶進(jìn)位右移 1 位 將 ACC 中的值存入R1 R1=R11 讀完 2 字節(jié) 符號(hào)位 SIGN 清零 將轉(zhuǎn)換數(shù)據(jù)高字節(jié)最高位移入 C C=1 C清零 SIGN 置 1,表示負(fù)數(shù) 將轉(zhuǎn)換數(shù)據(jù)低字節(jié)逐位取反再加1 轉(zhuǎn)換數(shù)據(jù)高字節(jié)加進(jìn)位 C 分離整數(shù)與小數(shù),整數(shù)存入 INTEG,小數(shù)存入DECIM 返回 Y N Y N Y N 27 LCALL GETTEMPER ;讀取轉(zhuǎn)換溫度值 LCALL TRANSTEMP ;調(diào)數(shù)據(jù)處理子程序 LCALL DISPLAY ;調(diào)顯示子程序 SJMP LOOP 顯示子程序: DISPLAY:PUSH ACC ;現(xiàn)場(chǎng)保存 PUSH PSW PUSH B PUSH TMP MOV P2,0 MOV DPTR,NUM MOV A,TMP 。將 8 個(gè)發(fā)光二極管的陰極都連在一起的 ,稱之為共陰極 LED數(shù)碼管。 只需將 DS18B20 信號(hào)線與單片機(jī) 1 位 I/O線相連 , 且單片機(jī)的 1 位 I/O 線可掛接多個(gè) DS18B20 , 就可實(shí)現(xiàn)單點(diǎn)或多點(diǎn)溫度檢測(cè) 。s。s 期間, DS18B20 采樣總線的狀態(tài)。s 的恢復(fù)時(shí)間。初始化波形如圖所示。s,以產(chǎn)生復(fù)位脈沖 (TX)。 DS18B20 的 ROM如表所示,每個(gè) ROM 命令 17 都是 8 bit 長(zhǎng)。溫度數(shù)據(jù)是以帶符號(hào)位的 16bit補(bǔ)碼存儲(chǔ)在溫度寄存器中 的,如表 所示: 表 符號(hào)位說(shuō)明溫度是正值還是負(fù)值,正值時(shí) S=0,負(fù)值時(shí) S=1。 64位 ROM 存儲(chǔ)器件獨(dú)一無(wú)二的序列號(hào)。 、下限告警設(shè)置。因此用它來(lái)組成一個(gè)測(cè)溫系統(tǒng),具有線路簡(jiǎn)單,在一根通信線,可以掛很多這樣的數(shù)字溫度計(jì),十分方便 。 寫(xiě)周期 完成后,所輸出的數(shù)據(jù)是有效的數(shù) 13 據(jù),即可進(jìn)入下一個(gè)字節(jié)的寫(xiě)周期,寫(xiě)周期開(kāi)始后, Data Palling 可能隨時(shí)有效。 編程方法 編程前,須設(shè)置好地址、數(shù)據(jù)及控制信號(hào), AT89C52 編程方法如下: 1. 在地址線上加上要編程單元的地址信號(hào)。 當(dāng)加密位 LB1 被編程時(shí),在復(fù)位期間, EA 端的邏輯電平被采樣并鎖存,如果單片機(jī)上電后一直沒(méi)有復(fù)位,則鎖存起的初始值是一個(gè)隨機(jī)數(shù),且這個(gè)隨機(jī)數(shù)會(huì)一 直保存到真正復(fù)位為止。 由于外部時(shí)鐘信號(hào)是通過(guò)一個(gè) 2 分頻觸發(fā)器后作為內(nèi)部時(shí)鐘信號(hào)的,所以對(duì)外部時(shí)鐘信號(hào)的占空比沒(méi)有特殊要求,但最小高電平持續(xù)時(shí)間和最大的低電平持續(xù)時(shí)間應(yīng)符合產(chǎn)品技術(shù)條件的要求 。 然而,定時(shí)器 2 的標(biāo)志位 TF2 在定時(shí)器溢出的那個(gè)機(jī)器周期的 S2P2 狀態(tài)置位,并在同一個(gè)機(jī)器周期內(nèi)查詢到該標(biāo)志。 UART AT89C52 的 UART 工作方式與 AT89C51 工作方式相同 。 然而,對(duì) RCAP2 則可讀而不可寫(xiě),因?yàn)閷?xiě)入操作將是重新裝載,寫(xiě)入操作可能令寫(xiě)和 /或重裝載出錯(cuò)。波特率的計(jì)算公式如下: 方式 1 和 3 的波特率 =振蕩頻率 /{32*[65536(RCP2H,RCP2L)]} 式中( RCAP2H, RCAP2L)是 RCAP2H 和 RCAP2L 中的 16 位無(wú)符號(hào)數(shù)。 T2EX 引腳為邏輯 “0” 時(shí),定時(shí)器 2 向下計(jì)數(shù),當(dāng) TH2 和 TL2 中的數(shù)值等于 RCAP2H 和 RCAP22L 中的值時(shí),計(jì)數(shù)溢出,置位 TF2,同時(shí)將 0FFFFH 數(shù)值重新裝入定時(shí)寄存器中。復(fù)位時(shí), DCEN 位置 “0” ,定時(shí)器 2 默認(rèn)設(shè)置為向上計(jì)數(shù)。若在第一個(gè)機(jī)器周期中采到的值為 1,而在下一個(gè)機(jī)器周期中采到的值為 0,則在緊跟著的下一個(gè)周期的 S3P1 期間寄存器加 1。 8 MOV 0A0H, data 間接尋址指令訪問(wèn)高 128 字節(jié) RAM,例如,下面的間接尋址指令中,R0 的內(nèi)容為 0A0H,則訪問(wèn)數(shù)據(jù)字節(jié)地址為 0A0H, 而不是 P2 口( 0A0H)。對(duì)沒(méi)有定義的單元讀寫(xiě)將是無(wú)效的,讀出的數(shù)值將不確定,而寫(xiě)入的數(shù)據(jù)也將丟失 。 欲 使 CPU 僅 訪 問(wèn) 外 部 程 序 存 儲(chǔ) 器 ( 地 址 為0000H— FFFFH), EA 端必須保持低電平(接地)。要注意的是:每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè) ALE 脈沖。 P3 口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流) 4 個(gè) TTL 邏輯門(mén)電路。對(duì)端口寫(xiě) “1” ,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。 RST/Vpd( 9 腳)為復(fù)位輸入端口,外接電阻電容組成的復(fù)位電路。 2 個(gè)串行中斷 AT89C52 有 PDIP、 PQFP/TQFP 及 PLCC 等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。 目前的智能溫度傳感器 (亦稱數(shù)字溫度傳感器 )是在 20世紀(jì) 90年代中期問(wèn)世的,它是微電子技術(shù)、計(jì) 算機(jī)技術(shù)和自動(dòng)測(cè)試技術(shù) (ATE)的結(jié)晶,特點(diǎn)是能輸出溫度數(shù)據(jù)及相關(guān)的溫度控制量,適配各種微控制器 (MCU)。 關(guān)鍵詞: 單片機(jī);溫度檢測(cè); AT89C52; DS18B20; 3 1 引言 隨著科技的不斷發(fā)展,現(xiàn)代社會(huì)對(duì)各種信息參數(shù)的準(zhǔn)確度和精確度的要求都有了幾何級(jí)的增長(zhǎng),而如何準(zhǔn)確而又迅速的獲得這些參數(shù)就需要受制于現(xiàn)代信息基礎(chǔ)的發(fā)展水平。 AT89C52 是一個(gè)低電壓,高性能 CMOS 8 位單片機(jī),片內(nèi)含 8k bytes 的可反復(fù)擦寫(xiě)的 Flash只讀程序存儲(chǔ)器和 256 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器( RAM),器件采用 ATMEL 公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn) MCS51指令系統(tǒng),片內(nèi)置通用 8 位中央處理器和 Flash 存儲(chǔ)單元 。 256x8bit 內(nèi)部 RAM 3 級(jí)加密位 在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址( 低 8 位)和數(shù)據(jù)總線復(fù)用,在訪問(wèn)期間激活內(nèi)部上拉電阻。在訪問(wèn) 8 位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行 MOVX RI 指令)時(shí), P2 口輸出 P2 鎖存器的內(nèi)容。當(dāng)振蕩器工作時(shí), RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。 PSEN 程序儲(chǔ)存允許( PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng) AT89C52 由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次 PSEN 有效,即 7 輸出兩個(gè)脈沖。 XTAL2 振蕩器反相放大器的輸出端。 當(dāng)一條指令訪問(wèn) 7FH 以上的內(nèi)部地址單元時(shí),指令中使用的尋址方式是不同的,也即尋址方式?jīng)Q定是訪問(wèn)高 128 字 節(jié) RAM 還是訪問(wèn)特殊功能寄存器。定時(shí)器 2 有三種工作方式:捕獲方式,自動(dòng)重裝載(向上或向下計(jì)數(shù))方式和波特率發(fā)生器方式,工作方式由 T2CON 的控制位來(lái)選擇。如果 EXEN2=1,定時(shí)器 2 完成相同的操作,而當(dāng) T2EX 引腳外部輸入信號(hào)發(fā)生 1 至 0 負(fù)跳變時(shí),也出現(xiàn) TH2 和TL2 中的值分別被捕獲到 RCAP2H 和 RCAP2L 中。 當(dāng) DCEN=1 時(shí),允許定時(shí)器 2 向上或向下計(jì)數(shù)。 波特率發(fā)生器的
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1