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

正文內(nèi)容

基于ds1820組件的數(shù)字溫度計(jì)設(shè)計(jì)-資料下載頁

2025-01-18 16:13本頁面
  

【正文】 塊進(jìn)行功能定義和接口定義。各執(zhí)行模塊規(guī)劃好后,就可以規(guī)劃監(jiān)控程序了。首先要根據(jù)系統(tǒng)的總體功能選擇一種最合適的監(jiān)控程序結(jié)構(gòu),然后根據(jù)實(shí)時性的要求,合理地安排監(jiān)控軟件和各執(zhí)行模塊之間地調(diào)度關(guān)系。、主程序模塊主程序需要調(diào)用 4 個子程序,分別為數(shù)碼管顯示程序,溫度測試及處理子程序,報(bào)警子程序,中斷設(shè)定子程序。各模塊程序功能如下:●數(shù)碼管顯示程序:向數(shù)碼的顯示送數(shù),控制系統(tǒng)的顯示部分?!駵囟葴y試及處理程序:對溫度芯片送過來的數(shù)據(jù)進(jìn)行處理,進(jìn)行判斷和顯示。●報(bào)警子程序:進(jìn)行溫度上下限判斷及報(bào)警輸出。●中斷設(shè)定程序:實(shí)現(xiàn)設(shè)定上下限報(bào)警功能。主程序流程見圖 :26圖 DS1820 初始化流程圖 圖 主程序流程圖、各模塊流程設(shè)計(jì)下面對主要子程序的流程圖做介紹 溫度檢測流程DS1820 在單片機(jī)控制下分三個階段:●DS1820 初始化:初始化流程圖見●讀 DS1820 時序:讀 DS1820 流程見圖 :●寫 DS1820 時序:寫 DS1820 流程見圖 27圖 讀 DS1820 流程圖 圖 寫 DS1820 流程圖、報(bào)警模塊流程流程見圖 28圖 報(bào)警模塊子程序流程圖、 中斷設(shè)定流程中斷模塊采用了外中斷和內(nèi)中斷套用方法。當(dāng)設(shè)計(jì)需要實(shí)現(xiàn)上下限報(bào)警時,利用 INT0口進(jìn)行中斷,set 鍵進(jìn)行上下限報(bào)警溫度設(shè)定,進(jìn)入溫度設(shè)定狀態(tài)后(按一下溫度設(shè)定鍵),首先會提示顯示“UP”字母,表示要用戶設(shè)定高溫報(bào)警溫度,按 S3 鍵 ,表示本位數(shù)字+1,按 S4 表示移向下一位,如果 4 位高溫設(shè)定完畢,則顯示“DO”,表示要用戶設(shè)定低溫29報(bào)警溫度。4 位低溫設(shè)定完畢,如果用戶設(shè)置的高溫比設(shè)定的低溫高的話則顯示“ERRO”表示錯誤提示,同時會有蜂鳴器及時報(bào)警提示,然后自動顯示“UP”,讓用戶重新進(jìn)行溫度設(shè)定。中斷設(shè)定子程序流程圖見下圖圖 中斷設(shè)定子程序流程圖總結(jié)和體會30本設(shè)計(jì)利用 AT89S51 芯片控制溫度傳感器 DS1820,再輔之以部分外圍電路實(shí)現(xiàn)對環(huán)境溫度的測控,性能穩(wěn)定,精度教高,而且擴(kuò)展性能很強(qiáng)大。由于 DS1820 支持單總線協(xié)議,我們可以將多個 DS1820 可以并聯(lián)到 3 根或 2 根線上,CPU 只需一根端口線就能與諸多 DS1820 通信,占用較少的微處理器的端口就可以實(shí)現(xiàn)多點(diǎn)測溫監(jiān)控系統(tǒng)。可以加入 1302 時鐘芯片實(shí)現(xiàn)對時間進(jìn)行顯示,加之 AT24C16 存儲芯片來實(shí)現(xiàn)對時間和溫度數(shù)據(jù)的記錄,利用MAX232 芯片和計(jì)算機(jī)實(shí)現(xiàn)串口通訊,這樣就可以方便的統(tǒng)計(jì)出特定時間內(nèi)的需要的時間和溫度數(shù)據(jù)。由于 DS1820 的測量精度只有177。 度,往往很多場合需要更加精確的溫度,在所測溫度精度不變的基礎(chǔ)上必須對數(shù)據(jù)進(jìn)行校正。由于 DS1820 是基于帶隙結(jié)構(gòu)的數(shù)字式溫度傳感器,PN 結(jié)增量電壓正比于 IC 絕對溫度(PTAT),它的測溫精度較高,但存在著一定,其誤差在時間和外部環(huán)境變化的條件下,保持相當(dāng)高的穩(wěn)定性。針對這一特性,基于線性插補(bǔ)的數(shù)學(xué)思想,利用 DSP 技術(shù),不需增加硬件電路,計(jì)算方法簡單,軟件費(fèi)用也很小,既提高了測量精度,又不需增加成本。它充分利用監(jiān)控計(jì)算機(jī)的處理能力,在監(jiān)控計(jì)算機(jī)上用線性插補(bǔ)的數(shù)學(xué)方法對其進(jìn)行誤差校正補(bǔ)償,能輕易地將其提高其精度。在本次設(shè)計(jì)的過程中,我發(fā)現(xiàn)很多的問題,雖然以前還做過這樣的設(shè)計(jì)但這次設(shè)計(jì)真的讓我長進(jìn)了很多,單片機(jī)課程設(shè)計(jì)重點(diǎn)就在于軟件算法的設(shè)計(jì),需要有很巧妙的程序算法,雖然以前寫過幾次程序,但我覺的寫好一個程序并不是一件簡單的事,舉個例子,以前寫的那幾次,數(shù)據(jù)加減時,我用的都是 BCD 碼,這一次,我全部用的都是 16 進(jìn)制的數(shù)直接加減,顯示處理時在用除法去刪分,感覺效果比較好,有好多的東西,只有我們?nèi)ピ囍隽?,才能真正的掌握,只學(xué)習(xí)理論有些東西是很難理解的,更談不上掌握。參考文獻(xiàn)周云波。 由 DS1820 單線數(shù)字溫度計(jì)構(gòu)成的單線多點(diǎn)溫度測量系統(tǒng)[J]。電子技術(shù)應(yīng)用。1996 年 10 期李敏。 DS1820 單結(jié)數(shù)字溫度計(jì)的使用方法[J]。電子產(chǎn)品世界。1996 年 06 期.沈榮金。 DS1820 數(shù)字溫度計(jì)的應(yīng)用[J]。電子技術(shù)應(yīng)用。1997 年 04 期李農(nóng) FPGA 與 DS18B20 型溫度傳感器通信的實(shí)現(xiàn)[J]..(2)(簡明修訂版).杭州:北京航空航天大學(xué)出版社,199831劉明軍 王漢功 查柏林 ; 基于 DS1820 和并口的溫度測量系統(tǒng)占君;儀器儀表用戶 ;2022 年 第 04 期姜 志 海 ; 單 片 微 型 計(jì) 算 機(jī) 原 理 及 應(yīng) 用 ; 機(jī)械工業(yè)出版社;2 007王勇 葉敦范.《基于 AT89S51 的便攜式實(shí)時溫度檢測儀》[J].選自《儀表技術(shù)與傳感器》.2022 Stefan Blechschmidt. Temperature monitoring with Linux. [EB /OL].. /Engli sh/November2022/美國 Dallas 半導(dǎo)體公司 DS1820 datasheet [EB/OL]. 1820. shtml美國 Maxim [EB/OL]附:溫度傳感器 ds1820 的匯編程序晶振:12MTEMPER_L EQU 36HTEMPER_H EQU 35HTEMPER_NUM EQU 60HFLAG1 BIT 00HDQ BIT AAA:MOV SP,70HLCALL GET_TEMPERLCALL TEMPER_COVLJMP AAANOP。讀出轉(zhuǎn)換后的溫度值GET_TEMPER:SETB DQ 。 定時入口BCD:LCALL INIT_1820JB FLAG1,S22LJMP BCD 。 若 DS1820 不存在則返回S22:LCALL DELAY132MOV A,0CCH 。 跳過 ROM 匹配0CCLCALL WRITE_1820MOV A,44H 。 發(fā)出溫度轉(zhuǎn)換命令LCALL WRITE_1820NOPLCALL DELAYLCALL DELAYCBA:LCALL INIT_1820JB FLAG1,ABCLJMP CBAABC:LCALL DELAY1MOV A,0CCH 。 跳過 ROM 匹配LCALL WRITE_1820MOV A,0BEH 。 發(fā)出讀溫度命令LCALL WRITE_1820LCALL READ_18200 。READ_1820RET。讀 DS1820 的程序,從 DS1820 中讀出一個字節(jié)的數(shù)據(jù)READ_1820:MOV R2,8RE1:CLR CSETB DQNOPNOPCLR DQNOPNOPNOPSETB DQ33MOV R3,7DJNZ R3,$MOV C,DQMOV R3,23DJNZ R3,$RRC ADJNZ R2,RE1RET。寫 DS1820 的程序WRITE_1820:MOV R2,8CLR CWR1:CLR DQMOV R3,6DJNZ R3,$RRC AMOV DQ,CMOV R3,23DJNZ R3,$SETB DQNOPDJNZ R2,WR1SETB DQRET。讀 DS1820 的程序,從 DS1820 中讀出兩個字節(jié)的溫度數(shù)據(jù)READ_18200:MOV R4,2 。 將溫度高位和低位從 DS18B20 中讀出MOV R1,36H 。 低位存入 36H(TEMPER_L),高位存入 35H(TEMPER_H)RE00:34MOV R2,8RE01:CLR CSETB DQNOPNOPCLR DQNOPNOPNOPSETB DQMOV R3,7DJNZ R3,$MOV C,DQMOV R3,23DJNZ R3,$RRC ADJNZ R2,RE01MOV @R1,ADEC R1DJNZ R4,RE00RET。將從 DS1820 中讀出的溫度數(shù)據(jù)進(jìn)行轉(zhuǎn)換TEMPER_COV:MOV A,0F0HANL A,TEMPER_L 。 舍去溫度低位中小數(shù)點(diǎn)后的四位溫度數(shù)值SWAP AMOV TEMPER_NUM,AMOV A,TEMPER_LJNB ,TEMPER_COV1 。 四舍五入去溫度值35INC TEMPER_NUMTEMPER_COV1:MOV A,TEMPER_HANL A,07HSWAP AORL A,TEMPER_NUMMOV TEMPER_NUM,A 。 保存變換后的溫度數(shù)據(jù)LCALL BIN_BCDRET。將 16 進(jìn)制的溫度數(shù)據(jù)轉(zhuǎn)換成壓縮 BCD 碼BIN_BCD:MOV DPTR,TEMP_TABMOV A,TEMPER_NUMMOVC A,@A+DPTRMOV TEMPER_NUM,ARETTEMP_TAB:DB 00H,01H,02H,03H,04H,05H,06H,07HDB 08H,09H,10H,11H,12H,13H,14H,15HDB 16H,17H,18H,19H,20H,21H,22H,23HDB 24H,25H,26H,27H,28H,29H,30H,31HDB 32H,33H,34H,35H,36H,37H,38H,39HDB 40H,41H,42H,43H,44H,45H,46H,47HDB 48H,49H,50H,51H,52H,53H,54H,55HDB 56H,57H,58H,59H,60H,61H,62H,63HDB 64H,65H,66H,67H,68H,69H,70H,71HDB 72H,73H,74H,75H,76H,77H,78H,79HDB 80H,81H,82H,83H,84H,85H,86H,87HDB 88H,89H,90H,91H,92H,93H,94H,95HDB 96H,97H,98H,99H36。DS1820 初始化程序INIT_1820:SETB DQNOPCLR DQMOV R0,80HTSR1:DJNZ R0,TSR1 。 延時SETB DQMOV R0,25H 。96US25HTSR2:DJNZ R0,TSR2JNB DQ,TSR3LJMP TSR4 。 延時TSR3:SETB FLAG1 。 置標(biāo)志位,表示 DS1820 存在LJMP TSR5TSR4:CLR FLAG1 。 清標(biāo)志位,表示 DS1820 不存在LJMP TSR7TSR5:MOV R0,06BH 。200USTSR6:DJNZ R0,TSR6 。 延時TSR7:SETB DQRET。重新寫 DS1820 暫存存儲器設(shè)定值RE_CONFIG:JB FLAG1,RE_CONFIG1 。 若 DS1820 存在,轉(zhuǎn) RE_CONFIG137RETRE_CONFIG1:MOV A,0CCH 。 發(fā) SKIP ROM 命令LCALL WRITE_1820MOV A,4EH 。 發(fā)寫暫存存儲器命令LCALL WRITE_1820MOV A,00H 。 TH(報(bào)警上限)中寫入 00HLCALL WRITE_1820MOV A,00H 。 TL(報(bào)警下限)中寫入 00HLCALL WRITE_1820MOV A,7FH 。 選擇 12 位溫度分辨率LCALL WRITE_1820RET。延時子程序DELAY:MOV R7,00HMIN:DJNZ R7,YS500RETYS500:LCALL YS500USLJMP MINYS500US:MOV R6,00HDJNZ R6,$RETDELAY1:MOV R7,20HDJNZ R7,$RET
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1