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

正文內(nèi)容

單片機(jī)課程設(shè)計論文-基于ds18b20的溫度采集系統(tǒng)設(shè)計(編輯修改稿)

2024-12-02 12:12 本頁面
 

【文章內(nèi)容簡介】 顯示 LCALL GET_TEMPER_2 MOV A,TEMPER_L MOV C,40H 。將 28H 中的最低位移入 C RRC A MOV C,41H RRC A MOV C,42H RRC A MOV C,43H RRC A MOV TEMPER_L,A LCALL DISP_2 。調(diào)用超限顯示 LJMP WAIT 子程序設(shè)計 子程序流程圖設(shè)計 13 ( 1)讀轉(zhuǎn)換溫度子程序 ( 2) 單片機(jī)讀 DS18B20 的子程序 Y 發(fā) DS18B20 復(fù)位命令 發(fā)跳過 ROM 命令 發(fā)讀取溫度命令 讀取操作, CRC 校驗 9 字節(jié)完? 結(jié)束 CRC 校驗正確? 移入溫度暫存器 N Y N 14 ( 3) DS18B20感應(yīng)(寫)溫度子程序 復(fù)位 延時 16us 以上 把一個字節(jié) DATA 分成 8個BIT 環(huán)移給 C 寫入一個 BIT 等待 100 微妙 重新釋放總線 置 R2 為 8 寫入下一個 BIT 寫完 8 BIT 重新釋放總線 返回 15 子程序程序設(shè)計 6 系統(tǒng)調(diào)試與分析 ( 1) 剛開始什么都不顯示,原因是用作驅(qū)動的三極管沒導(dǎo)通。后來把三極管成了非門。 ( 2) 換成非門后,顯示亂碼。直接用 導(dǎo)線連接 。 ( 3) 換成導(dǎo)線后直接挨個出 0,改了改延時又先挨個出 0,出完 0 后再挨個顯 0,出完 0后再挨個顯 個顯示溫度??傊荒茱@示個靜態(tài)的溫度。 ( 4) 在老師的幫助下。我改了改顯示子程序,顯示完小數(shù)部分后延時小一點最后確定為 400 多 us,再把 p口重置。結(jié)果顯示就是一個靜態(tài)溫度了。 ( 5) 不過每次運行一開始會先出現(xiàn) 。我改了改采集溫度的時間延時。可是結(jié)果只顯示 . ( 6) 最后我選擇用硬件仿真。結(jié)果發(fā)現(xiàn) proteus上的數(shù)碼管我接的是共陽的,實驗臺上的數(shù)碼管是共陰的。接著我改了改碼表。和一些小地方。顯示的溫度還是有 ds18b20 上電復(fù)位的一個必要狀態(tài)。不過可以屏蔽掉。 經(jīng)過將近 1 周的單片機(jī)課程設(shè)計,終于完成了我的溫度采集系統(tǒng)設(shè)計,雖然沒有完全達(dá)到設(shè)計要求,但從心底里說,還是高興的,畢竟這次設(shè)計把仿真和硬件都做了出來,高興之余不得不深思呀! 在本次設(shè)計的過程中,我發(fā)現(xiàn)很多的問題,雖然以前還做過這樣的設(shè)計 16 但這次設(shè)計真的讓我長進(jìn)了很多,單片機(jī)課程設(shè)計重點就在于軟件算法的設(shè)計,需要 有很巧妙的程序算法,雖然以前寫過幾次程序,但我覺的寫好一個程序并不是一件簡單的事,舉個例子,以前寫的那幾次,數(shù)據(jù)加減時,我用的都是 BCD 碼,這一次,我全部用的都是 16 進(jìn)制的數(shù)直接加減,顯示處理時在用除法去刪分 ,感覺效果比較好,有好多的東西,只有我們?nèi)ピ囍隽?,才能真正的掌握,只學(xué)習(xí)理論有些東西是很難理解的,更談不上掌握。 從這次的課程設(shè)計中,我真真正正的意識到,在以后的學(xué)習(xí)中,要理論聯(lián)系實際,把我們所學(xué)的理論知識用到實際當(dāng)中,學(xué)習(xí)單機(jī)片機(jī)更是如此,程序只有在經(jīng)常的寫與讀的過程中才能提高,這就是我在這次課程設(shè) 計中的最大收獲。 附錄一 程序總清單 ORG 0000H TMPL EQU 29H 。用于保存讀出溫度的低 8 位 TMPH EQU 28H 。用于保存讀出溫度的高 8 位 BIAOZHI EQU 38H 。是否檢測到 DS18B20 標(biāo)志位 DATAIN BIT 。定義位地址 MAIN: LCALL GET_TEMPER 。調(diào)用讀溫度子程序 LCALL CVTTMP 。調(diào)用轉(zhuǎn)換子程序 LCALL DISPLAY 。調(diào)用數(shù)碼管顯示子程序 AJMP MAIN 。==================================================================================== 。復(fù)位初始化子程序 INIT_1820: SETB DATAIN NOP CLR DATAIN 。主機(jī)發(fā)出延時復(fù)位低脈沖 MOV R0,6BH。107 1us MOV R1,04H。4 1us TSR1: DJNZ R0,$。 2us 107=214us MOV R0,6BH。107 DJNZ R1,TSR1。2us ( 214+2+1)4=868 17 SETB DATAIN 。拉高數(shù)據(jù)線 NOP NOP NOP MOV R0,32H TSR2: JNB DATAIN,TSR3 。等待 DS18B20 回應(yīng) 1us DJNZ R0,TSR2 。2us (2+1)32=96us JMP TSR4 。 延時 TSR3: SETB BIAOZHI 。 置標(biāo)志位 ,表示 DS1820 存在 JMP TSR5 TSR4: CLR BIAOZHI 。 清標(biāo)志位 ,表示 DS1820 不存在 JMP TSR7 TSR5: MOV R0,6BH。1us TSR6: DJNZ R0,$ 。2us (2+1) 107=321us 。 時序要求延時一段時間 TSR7: SETB DATAIN RET 。==================================================================================== 。讀轉(zhuǎn)換溫度子程序( 讓 DS18B20 感應(yīng)溫度,
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1