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

正文內(nèi)容

畢業(yè)設(shè)計(jì)--數(shù)字溫度計(jì)設(shè)計(jì)-畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-02-24 04:26 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 的 1 腳接地, 2 腳座位信號(hào)線, 3 腳接電源。另一種是寄生電源供電方式,如圖 4 所示單片機(jī)端口接單線總線,為保證在有效地 DS18B20 時(shí)鐘周期內(nèi)提供足夠的電源,可用一個(gè) MOSFET 管來(lái)完成對(duì)總線的上拉。 當(dāng) DS18B20 處于寫(xiě)存儲(chǔ)器操作和溫度 A/D 轉(zhuǎn)換操作時(shí),總線上必須 有強(qiáng)的上拉,上拉開(kāi)啟時(shí)間最大為 VDD 端接地。由于單線制只有一根線,因此發(fā)送接口必須是三態(tài)的。 11 圖 4 DS18B20 與單片機(jī)的接口電路 系統(tǒng)整體硬件電路 主板電路 系統(tǒng)整體硬件電路包括:傳感器數(shù)據(jù)采集電路,溫度顯示電路,單片機(jī)主板電路等,如圖 5所示。 系統(tǒng)板上硬件連接 ( 1) .把“單片機(jī)系統(tǒng)”區(qū)域中的 用 8 芯排線連接到“動(dòng)態(tài)數(shù)碼顯示”區(qū)域中的 12 ABCDEFGH 端子上。 ( 2) .把“單片機(jī) 系統(tǒng)”區(qū)域中的 用 8 芯排線連接到“動(dòng)態(tài)數(shù)碼顯示”區(qū)域中的 S1S2S3S4S5S6S7S8 端子上。 ( 3) .把 DS18B20 芯片插入“四路單總線”區(qū)域中的任一個(gè)插座中,注意電源與地信號(hào)不要接反。 ( 4) .把“四路單總線”區(qū)域中的對(duì)應(yīng)的 DQ 端子連接到“單片機(jī)系統(tǒng)”區(qū)域中的 子上。 第三節(jié) 軟件 系統(tǒng)程序主要包括主程序,讀出溫度子程序,溫度轉(zhuǎn)換命令子程序,計(jì)算溫度子程序,顯示數(shù)據(jù)刷新子程序等。 主程序 主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理 DS18B20 的測(cè)量的當(dāng)前溫度值,溫度測(cè) 量每 1s 進(jìn)行一次。這樣可以在一秒之內(nèi)測(cè)量一次被測(cè)溫度,其程序流程見(jiàn)圖 6 所示。 圖 6 主程序流程圖 圖 7 讀溫度流程圖 13 讀出溫度子程序 讀出溫度子程序的主要功能是讀出 RAM 中的 9 字節(jié),在讀出時(shí)需進(jìn)行 CRC 校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫(xiě)。其程序流程圖如圖 7 所示。 圖 8 溫度轉(zhuǎn)換流程圖 溫度轉(zhuǎn)換命令子程序 溫度轉(zhuǎn)換命令子程序主要是溫度轉(zhuǎn)換開(kāi)始命令,當(dāng)采用 12 位分辨率時(shí)轉(zhuǎn)換時(shí)間約為 750ms,在本程序設(shè) 計(jì)中采用 1s 顯示程序延時(shí)法等待轉(zhuǎn)換的完成。溫度轉(zhuǎn)換命令子程序流程圖如上圖 8 所示。 計(jì)算溫度子程序 計(jì)算溫度子程序?qū)?RAM 中讀取值進(jìn)行 BCD 碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定,其程序流程圖如圖 9 所示。 14 圖 9 計(jì)算溫度流程圖 圖 10 顯示數(shù)據(jù)刷新流程圖 顯示數(shù)據(jù)刷新子程序 顯示數(shù)據(jù)刷新子程序主要是對(duì)現(xiàn)實(shí)緩沖器中的顯示數(shù)據(jù)進(jìn)行刷新操作,當(dāng)最高顯示位為 0 時(shí)將符號(hào)顯示位移入下一位。程序流程圖如圖 10 所示。 附錄 匯編源程序代碼 ORG 00H TMPL EQU 29H 。用于保存讀出溫度的低 8 位 TMPH EQU 28H 。用于保存讀出溫度的高 8 位 FLAG1 EQU 38H 。是否檢測(cè)到 DS18B20 標(biāo)志位 DATAIN BIT MAIN: LCALL GET_TEMPER 。調(diào)用讀溫度子程序 LCALL CVTTMP LCALL DISP1 AJMP MAIN 。DS18B20 復(fù)位初始化子程序 INIT_1820: SETB DATAIN 15 NOP CLR DATAIN 。主機(jī)發(fā)出延時(shí) 537ms 的復(fù)位低脈沖 MOV R1,3 TSR1: MOV R0,107 DJNZ R0,$ DJNZ R1,TSR1 SETB DATAIN 。然后拉高數(shù)據(jù)線 NOP NOP NOP MOV R0,25H TSR2: JNB DATAIN,TSR3 。等待 DS18B20 回應(yīng) DJNZ R0,TSR2 CLR FLAG1 。清標(biāo)志位 , 表示 DS18B20 不存在 SJMP TSR7 TSR3: SETB FLAG1 。置標(biāo)志位 , 表示 DS18B20 存在 CLR 。檢測(cè)到 DS18B20 就點(diǎn)亮 MOV R0,117 TSR6: DJNZ R0,$ 。時(shí)序要求延時(shí)一段時(shí)間 TSR7: SETB DATAIN RET 。讀出轉(zhuǎn)換后的溫度值 GET_TEMPER:SETB DATAIN LCALL INIT_1820 。先復(fù)位
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1