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

正文內(nèi)容

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

2025-01-18 16:13本頁(yè)面
  

【正文】 塊進(jìn)行功能定義和接口定義。各執(zhí)行模塊規(guī)劃好后,就可以規(guī)劃監(jiān)控程序了。首先要根據(jù)系統(tǒng)的總體功能選擇一種最合適的監(jiān)控程序結(jié)構(gòu),然后根據(jù)實(shí)時(shí)性的要求,合理地安排監(jiān)控軟件和各執(zhí)行模塊之間地調(diào)度關(guān)系。、主程序模塊主程序需要調(diào)用 4 個(gè)子程序,分別為數(shù)碼管顯示程序,溫度測(cè)試及處理子程序,報(bào)警子程序,中斷設(shè)定子程序。各模塊程序功能如下:●數(shù)碼管顯示程序:向數(shù)碼的顯示送數(shù),控制系統(tǒng)的顯示部分。●溫度測(cè)試及處理程序:對(duì)溫度芯片送過(guò)來(lái)的數(shù)據(jù)進(jìn)行處理,進(jìn)行判斷和顯示?!駡?bào)警子程序:進(jìn)行溫度上下限判斷及報(bào)警輸出?!裰袛嘣O(shè)定程序:實(shí)現(xiàn)設(shè)定上下限報(bào)警功能。主程序流程見圖 :26圖 DS1820 初始化流程圖 圖 主程序流程圖、各模塊流程設(shè)計(jì)下面對(duì)主要子程序的流程圖做介紹 溫度檢測(cè)流程DS1820 在單片機(jī)控制下分三個(gè)階段:●DS1820 初始化:初始化流程圖見●讀 DS1820 時(shí)序:讀 DS1820 流程見圖 :●寫 DS1820 時(shí)序:寫 DS1820 流程見圖 27圖 讀 DS1820 流程圖 圖 寫 DS1820 流程圖、報(bào)警模塊流程流程見圖 28圖 報(bào)警模塊子程序流程圖、 中斷設(shè)定流程中斷模塊采用了外中斷和內(nèi)中斷套用方法。當(dāng)設(shè)計(jì)需要實(shí)現(xiàn)上下限報(bào)警時(shí),利用 INT0口進(jìn)行中斷,set 鍵進(jìn)行上下限報(bào)警溫度設(shè)定,進(jìn)入溫度設(shè)定狀態(tài)后(按一下溫度設(shè)定鍵),首先會(huì)提示顯示“UP”字母,表示要用戶設(shè)定高溫報(bào)警溫度,按 S3 鍵 ,表示本位數(shù)字+1,按 S4 表示移向下一位,如果 4 位高溫設(shè)定完畢,則顯示“DO”,表示要用戶設(shè)定低溫29報(bào)警溫度。4 位低溫設(shè)定完畢,如果用戶設(shè)置的高溫比設(shè)定的低溫高的話則顯示“ERRO”表示錯(cuò)誤提示,同時(shí)會(huì)有蜂鳴器及時(shí)報(bào)警提示,然后自動(dòng)顯示“UP”,讓用戶重新進(jìn)行溫度設(shè)定。中斷設(shè)定子程序流程圖見下圖圖 中斷設(shè)定子程序流程圖總結(jié)和體會(huì)30本設(shè)計(jì)利用 AT89S51 芯片控制溫度傳感器 DS1820,再輔之以部分外圍電路實(shí)現(xiàn)對(duì)環(huán)境溫度的測(cè)控,性能穩(wěn)定,精度教高,而且擴(kuò)展性能很強(qiáng)大。由于 DS1820 支持單總線協(xié)議,我們可以將多個(gè) DS1820 可以并聯(lián)到 3 根或 2 根線上,CPU 只需一根端口線就能與諸多 DS1820 通信,占用較少的微處理器的端口就可以實(shí)現(xiàn)多點(diǎn)測(cè)溫監(jiān)控系統(tǒng)??梢约尤?1302 時(shí)鐘芯片實(shí)現(xiàn)對(duì)時(shí)間進(jìn)行顯示,加之 AT24C16 存儲(chǔ)芯片來(lái)實(shí)現(xiàn)對(duì)時(shí)間和溫度數(shù)據(jù)的記錄,利用MAX232 芯片和計(jì)算機(jī)實(shí)現(xiàn)串口通訊,這樣就可以方便的統(tǒng)計(jì)出特定時(shí)間內(nèi)的需要的時(shí)間和溫度數(shù)據(jù)。由于 DS1820 的測(cè)量精度只有177。 度,往往很多場(chǎng)合需要更加精確的溫度,在所測(cè)溫度精度不變的基礎(chǔ)上必須對(duì)數(shù)據(jù)進(jìn)行校正。由于 DS1820 是基于帶隙結(jié)構(gòu)的數(shù)字式溫度傳感器,PN 結(jié)增量電壓正比于 IC 絕對(duì)溫度(PTAT),它的測(cè)溫精度較高,但存在著一定,其誤差在時(shí)間和外部環(huán)境變化的條件下,保持相當(dāng)高的穩(wěn)定性。針對(duì)這一特性,基于線性插補(bǔ)的數(shù)學(xué)思想,利用 DSP 技術(shù),不需增加硬件電路,計(jì)算方法簡(jiǎn)單,軟件費(fèi)用也很小,既提高了測(cè)量精度,又不需增加成本。它充分利用監(jiān)控計(jì)算機(jī)的處理能力,在監(jiān)控計(jì)算機(jī)上用線性插補(bǔ)的數(shù)學(xué)方法對(duì)其進(jìn)行誤差校正補(bǔ)償,能輕易地將其提高其精度。在本次設(shè)計(jì)的過(guò)程中,我發(fā)現(xiàn)很多的問(wèn)題,雖然以前還做過(guò)這樣的設(shè)計(jì)但這次設(shè)計(jì)真的讓我長(zhǎng)進(jìn)了很多,單片機(jī)課程設(shè)計(jì)重點(diǎn)就在于軟件算法的設(shè)計(jì),需要有很巧妙的程序算法,雖然以前寫過(guò)幾次程序,但我覺(jué)的寫好一個(gè)程序并不是一件簡(jiǎn)單的事,舉個(gè)例子,以前寫的那幾次,數(shù)據(jù)加減時(shí),我用的都是 BCD 碼,這一次,我全部用的都是 16 進(jìn)制的數(shù)直接加減,顯示處理時(shí)在用除法去刪分,感覺(jué)效果比較好,有好多的東西,只有我們?nèi)ピ囍隽?,才能真正的掌握,只學(xué)習(xí)理論有些東西是很難理解的,更談不上掌握。參考文獻(xiàn)周云波。 由 DS1820 單線數(shù)字溫度計(jì)構(gòu)成的單線多點(diǎn)溫度測(cè)量系統(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)(簡(jiǎn)明修訂版).杭州:北京航空航天大學(xué)出版社,199831劉明軍 王漢功 查柏林 ; 基于 DS1820 和并口的溫度測(cè)量系統(tǒng)占君;儀器儀表用戶 ;2022 年 第 04 期姜 志 海 ; 單 片 微 型 計(jì) 算 機(jī) 原 理 及 應(yīng) 用 ; 機(jī)械工業(yè)出版社;2 007王勇 葉敦范.《基于 AT89S51 的便攜式實(shí)時(shí)溫度檢測(cè)儀》[J].選自《儀表技術(shù)與傳感器》.2022 Stefan Blechschmidt. Temperature monitoring with Linux. [EB /OL].. /Engli sh/November2022/美國(guó) Dallas 半導(dǎo)體公司 DS1820 datasheet [EB/OL]. 1820. shtml美國(guó) 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 。 定時(shí)入口BCD:LCALL INIT_1820JB FLAG1,S22LJMP BCD 。 若 DS1820 不存在則返回S22:LCALL DELAY132MOV A,0CCH 。 跳過(guò) ROM 匹配0CCLCALL WRITE_1820MOV A,44H 。 發(fā)出溫度轉(zhuǎn)換命令LCALL WRITE_1820NOPLCALL DELAYLCALL DELAYCBA:LCALL INIT_1820JB FLAG1,ABCLJMP CBAABC:LCALL DELAY1MOV A,0CCH 。 跳過(guò) ROM 匹配LCALL WRITE_1820MOV A,0BEH 。 發(fā)出讀溫度命令LCALL WRITE_1820LCALL READ_18200 。READ_1820RET。讀 DS1820 的程序,從 DS1820 中讀出一個(gè)字節(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 中讀出兩個(gè)字節(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 。 延時(shí)SETB DQMOV R0,25H 。96US25HTSR2:DJNZ R0,TSR2JNB DQ,TSR3LJMP TSR4 。 延時(shí)TSR3:SETB FLAG1 。 置標(biāo)志位,表示 DS1820 存在LJMP TSR5TSR4:CLR FLAG1 。 清標(biāo)志位,表示 DS1820 不存在LJMP TSR7TSR5:MOV R0,06BH 。200USTSR6:DJNZ R0,TSR6 。 延時(shí)TSR7:SETB DQRET。重新寫 DS1820 暫存存儲(chǔ)器設(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ā)寫暫存存儲(chǔ)器命令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。延時(shí)子程序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)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1