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

正文內(nèi)容

定時數(shù)據(jù)自動記錄系統(tǒng)設(shè)計-資料下載頁

2024-09-02 12:37本頁面

【導讀】定時數(shù)據(jù)自動記錄系統(tǒng),是現(xiàn)在自動記錄系統(tǒng)的重要組成部分。等方面起著關(guān)鍵的作用。因此,能夠確??焖?、準確地測量溫度的技術(shù)及裝置普。遍受到各國的重視。近年來,利用數(shù)字式溫度傳感器以實現(xiàn)溫度信息的記錄已成。為一種發(fā)展趨勢。隨著科學技術(shù)的發(fā)展,人們對溫度采集的記錄的準確度和靈敏。允許的最高限時實現(xiàn)報警。本課題即以上述任務(wù)為出發(fā)點,擬設(shè)計一種智能溫度采集記錄系統(tǒng)。DS18B20的測溫范圍為:-55℃~+125℃,其分辨率可達℃。通過單片機技術(shù)可將DS18B20的溫度數(shù)據(jù)記錄起來并讀取出來。用方便且成本低等優(yōu)點。2系統(tǒng)的總體設(shè)計概述···················1

  

【正文】 我的單片機基礎(chǔ)知識有了很大的提高。 單片機系統(tǒng)設(shè)計結(jié)束之后,首先應(yīng)該仔細的檢查一下電路板: 第一,首先要檢查元器件的型號是否與設(shè)計要求相符,然后參照電路原理圖,看電路連接是否正確,最后檢查元器件是否連接到正確的單片機引腳; 第二,檢查焊點,要仔細檢查是否存在漏焊和錯焊現(xiàn)象;對于距離很近的相鄰焊點,要檢查是 否出現(xiàn)短接,這些都需要使用萬用表進行測量。在調(diào)試過程可能要重復多次。另外,在燒寫程序的時候,一定要注意程序中的端口地址一定要和設(shè)計的系統(tǒng)中的端口一致,否則會導致系統(tǒng)不能正常工作。 本次設(shè)計中的難點和不足之處: 本設(shè)計的難點主要有以下兩點: 一:如何正確使顯示數(shù)碼管在時鐘和倒計時之間正確的輪流顯示。 二 : 當?shù)褂嫊r秒變?yōu)?0時,就不能直接使秒值減一,這樣會導致顯示不正常,這就要求我們通過程序正確的處理倒計時的走時顯示。 通過硬軟件的調(diào)試后結(jié)論如下:系統(tǒng)電路設(shè)計部分沒有出現(xiàn)大的錯誤,軟件部分也基本達到了設(shè)計的要求 ,只是在時鐘的調(diào)整過程中,數(shù)碼管的顯示會出現(xiàn)小的閃動,除此之外,軟硬件都達到了系統(tǒng)的要求。 定時數(shù)據(jù)自動記錄系統(tǒng)設(shè)計 22 致 謝 首先,感謝我的指導老師尤老師。在整個畢業(yè)設(shè)計期間,他都給予我很大的幫助。 單片機作為我們主要的專業(yè)課程之一,我覺得單片機課程設(shè)計很有必要,而且很有意義。但當拿到題目時,確實不知道怎么著手,有些迷茫,上網(wǎng)查資料,問老師,在老師的幫助下,歷時兩個星期,解決一個又一個的困難,終于完成任務(wù)。 在這次課程設(shè)計中,運用到了很多以前的專業(yè)知識,雖然過去從未獨立應(yīng)用過它們,但在學習的過程中帶著問題去學我發(fā)現(xiàn)效 率很高,這是我做這次課程設(shè)計的一大收獲。另外,要做好一個課程設(shè)計,就必須做到:在設(shè)計程序之前,對所用單片機的內(nèi)部結(jié)構(gòu)有一個系統(tǒng)的了解,知道該單片機內(nèi)有哪些資源;要有一個清晰的思路和一個完整的的軟件流程圖;在設(shè)計程序時,不能妄想一次就將整個程序設(shè)計好,反復修改、不斷改進是程序設(shè)計的必經(jīng)之路;要養(yǎng)成注釋程序的好習慣,一個程序的完美與否不僅僅是實現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設(shè)計課程過程中遇到問題是很正常,但我們應(yīng)該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰 到同樣的問題。課程設(shè)計結(jié)束了,但是從中學到的知識會讓我受益終身。發(fā)現(xiàn)、提出、分析、解決問題和實踐能力的提高都會受益于我在以后的學習、工作和生活中。設(shè)計過程,好比是我們?nèi)祟惓砷L的歷程,常有一些不如意,但畢竟這是第一次做,難免會遇到各種各樣的問題。在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,不能靈活運用。在此也了解到理論知識與實踐相結(jié)合的重要意義,學會了堅持、耐心和努力,這將為自己今后的學習和工作做出了最好的鋪墊! 指導老師尤學嚴謹,學識淵博,平易近人,論文期間指引我克 服一個由一個的困難,讓我學會對困難無所畏懼,以及對問題的一些很重要的思考方法。在論文準備的每個環(huán)節(jié),也對我悉心指導和幫助,借此機會向?qū)煴硎局孕牡母兄x! 定時數(shù)據(jù)自動記錄系統(tǒng)設(shè)計 23 參考文獻 [1] 張義和 .《例說 51 單片機》 c 語言版 .人民郵電出版社 . [2] 張輝,陳粵初 .單片機開發(fā)與典型應(yīng)用設(shè)計 . 合肥 :中國科學技術(shù)大學出版社, 1997. [3] 陳忠平 單片機基礎(chǔ)與最小系統(tǒng)實踐 .北京航空航天大學出版社 . [4] 李廣弟 . 單片機原理及應(yīng)用 [M] 北京航空航天大學出版社 ,2020 年 . [5] 阮忠 , 林金寶 , 陳強 . 綜合電 子電路應(yīng)用指南 [M]. 北京 : 機械工業(yè)出版社 ,2020 年 . [6] 江國強.現(xiàn)代數(shù)字邏輯電路 [M].北京:電子工業(yè)出版社, 2020. [7] 謝自美 .電子線路設(shè)計 .實驗 .測試 (第二版 ). 武漢:華中科技大學出版社,2020. [8] 曹巧媛 . 單片機原理及應(yīng)用 [M].北京: 電子工業(yè)出版社 , 1997 年 . 定時數(shù)據(jù)自動記錄系統(tǒng)設(shè)計 24 附錄 附錄 A 畢業(yè)設(shè)計原理圖 定時數(shù)據(jù)自動記錄系統(tǒng)設(shè)計 25 附錄 B 設(shè)計源程序 A_BIT EQU 20H 。存放個位數(shù)變量 B_BIT EQU 21H 。存放十位數(shù)變量 MIN EQU 35H 。存放分鐘變量 SEC EQU 36H 。存放秒數(shù)變量 DEDA EQU 37H 。5ms 計時變量 FLAG EQU 38H 。DS18B20 是否存在標志 TIME0 EQU 39H 。存放按鍵次數(shù)變量 TIME1 EQU 3AH 。存放溫度存儲變量 K1 EQU DQ EQU 。DQ 引腳由 控制 ORG 00H 。主程序入口地址 JMP MAIN ORG 0BH 。中斷入口地址 JMP TO_SRV 主程序 MAIN: 。 MOV TIME0, 0 。初始化 MOV TIME1, 0 MOV R0, 30H 。指向溫度數(shù)據(jù)存儲初始地址 ACALL INIT 。中斷初始化 ACALL INIT_TIME 。設(shè)置定時器 LOOP: 。無窮循環(huán) ACALL RE_TEMP 。調(diào)用讀取溫度子程序 ACALL TURN 。 數(shù)據(jù)轉(zhuǎn)化子程序 ACALL DISPLAY 。調(diào)用顯示子程序 JNB K1, M1 。按鍵是否按下,如果按下轉(zhuǎn)入存儲溫度讀取子程序 定時數(shù)據(jù)自動記錄系統(tǒng)設(shè)計 26 JMP LOOP M1: 。按鍵按下處理子程序 MOV 29H, @R0 。按鍵按下后把采集的溫度送入 29h ACALL DISPLAY。顯示這個溫度 INC TIME0 MOV A, TIME0 CJNE A, 5, M2。按鍵是否按下五次 MOV R0, 30H 。按下五次后從新設(shè)置溫度采集存儲地址 MOV TIME0, 0 M2: JMP LOOP 。計時單元清零 INIT: MOV DEDA, 0 MOV SEC, 0 MOV MIN, 0 RET 。使用定時器 T0 模式 0計時 INIT_TIME: 。初始化定時器,使用定時器 T0模式 1 計時 MOV TMOD, 00000000B 。設(shè)置定時器 T0 模式工作模式 0 MOV IE, 10000010B 。啟用定時器 T0中斷優(yōu)先 MOV TL0, (81925000)MOD 32 。加載初始化數(shù)據(jù) MOV TH0, (81925000)/32 SETB TR0 。啟用定時器 RET ;中斷服務(wù)子程序 TO_SRV: PUSH ACC 定時數(shù)據(jù)自動記錄系統(tǒng)設(shè)計 27 MOV TL0,(81924900)MOD 32 。重新加載定時初值 MOV TH0,(81924900)/32 INC DEDA MOV A,DEDA CJNE A,200,TT1 。是否 1秒到了 MOV DEDA,0 。計數(shù)值清零 INC SEC MOV A,SEC CJNE A,60,TT1 。是否一分鐘到了 INC MIN MOV SEC,0 MOV A,MIN CJNE A,5,TT1 。是否五分鐘到了 MOV @R0, 29H 。溫度采集一次 INC R0 INC TIME1 。采集次數(shù)加 1 MOV A, TIME1 CJNE A, 5, TT1。是否采集次數(shù)到五次 MOV SEC, 0 。各個指針初始化 MOV MIN, 0 MOV TIME1, 0 MOV R0, 30H TT1: POP ACC 。A 值由堆棧取出 RETI 。初始化及讀取溫度值子程序 定時數(shù)據(jù)自動記錄系統(tǒng)設(shè)計 28 RE_TEMP: SETB DQ ACALL RESET_18B20 。調(diào)用復位子程序 JB FLAG, ST 。判斷 ds18b20 是否存在 RET ST: MOV A, 0CCH 。ds18b20 存在 ACALL WRITE_18B20 。調(diào)用寫入子程序 MOV A, 44H 。發(fā)出溫度轉(zhuǎn)換命令 ACALL WRITE_18B20 。調(diào)用寫入溫度子程序 ACALL RESET_18B20 。準備讀取溫度前先復位 MOV A, 0CCH 。跳過 rom 配置 ACALL WRITE_18B20 。調(diào)用寫入溫度子程序 MOV A, 0BEH 。 發(fā)出讀溫度子程序 ACALL WRITE_18B20 。調(diào)用寫入數(shù)據(jù)子程序 ACALL READ_18B20 。調(diào)用讀取溫 度子程序 RET 。復位子程序 RESET_18B20: SETB DQ NOP CLR DQ 。主機發(fā)出復位低脈沖 MOV R1, 3 DLY: MOV R5, 107 DJNZ R5, $ DJNZ R1, DLY 。 定時數(shù)據(jù)自動記錄系統(tǒng)設(shè)計 29 。然后拉高數(shù)據(jù)線 SETB DQ NOP NOP NOP 。 。等待 18b20 回應(yīng) MOV R5 ,25H T2: JNB DQ, T3 DJNZ R5, T2 JMP T4 。 。標志位 flag=1,表示 ds18b20 存在 T3: SETB FLAG JMP T5 。 。標志位 flag=0, 表示 ds18b20 不存在 T4: CLR FLAG JMP T7 。 。時序要求延時一段時間 T5: MOV R5, 117 T6: DJNZ R5, T6 。 T7: SETB DQ RET 。寫入子程序 WRITE_18B20: 定時數(shù)據(jù)自動記錄系統(tǒng)設(shè)計 30 MOV R2, 8 。一共八位數(shù)據(jù) CLR C WR1: CLR DQ ??偩€地位開始寫入 MOV R3, 7 DJNZ R3,$ 。保持 16us 以上 RRC A 。把字節(jié)分成 8位 , 環(huán)移給 c MOV DQ, C 。寫入一個位 MOV R3, 23 DJNZ R3,$ 。等待 SETB DQ 。重新釋放總線 NOP DJNZ R2, WR1 SETB DQ RET 。讀取子程序 READ_18B20: MOV R4, 2 。讀取兩個字節(jié)的數(shù)據(jù) MOV R1, 29H 。地位存入 29h,高位存入 28h RE0: MOV R2, 8 RE1: CLR C SETB DQ NOP NOP CLR DQ 。讀前總線保持為低 NOP 定時數(shù)據(jù)自動記錄系統(tǒng)設(shè)計 31 NOP NOP SETB DQ 。開始讀總線釋放 MOV R3, 9 RE2: DJNZ R3, RE2 。延時 18us MOV C, DQ 。從總線讀到一個位 MOV R3, 23 RE3: 。等待 50us DJNZ R3, RE3 RRC A 。把讀的的值環(huán)移給 A DJNZ R2, RE1 。讀取下一個位 MOV @R1, A DEC R1 DJNZ R4, RE0 RET 。數(shù)據(jù)初始化子程序 TURN: MOV A, 29H MOV C, 40H 。將 28 中的最低位移給 c RRC A MOV C, 41H RRC A MOV C, 42H RRC A MOV C, 43H RRC A MOV 29H, A 定時數(shù)據(jù)自動記錄系統(tǒng)設(shè)計 32 RET 。溫度顯示子程序 DISPLAY: MOV A, 29H MOV B,10 DIV AB MOV B_BIT, A 。十位在 a MOV A_BIT, B 。個位在 b MOV DPTR,TABLE 。指定查表地址 MOV R5, 4 DP1: MOV R1, 250 。顯示 1000 次 LOOP1: MOV A, A_BIT 。取個位數(shù) MOVC A, @A+DPTR 。查個位數(shù)的 7段代碼 MOV P0, A CLR 。開個位顯示 ACALL DELAY SETB MOV A, B_BIT MOVC A, @A+DPTR MOV P0, A CLR ACALL DELAY 。顯示 1ms SETB DJNZ R1, LOOP1 DJNZ R5, DP1 RET 定時數(shù)據(jù)自動記錄系統(tǒng)設(shè)計 33 。延 時子程序 DELAY: MOV R7, 80 DJNZ R7, $ RET 。代碼表 TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H END 。程序結(jié)束
點擊復制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1