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

正文內(nèi)容

基于ds18b20設計的數(shù)字溫度計畢業(yè)論文-閱讀頁

2024-11-24 07:09本頁面
  

【正文】 度寄存器值大致被測溫度值。系統(tǒng)對 DS18B20 的各種操作按協(xié)議進行。 D S 18B 20 D S 18B 20 D S 18B 20 KGN D GN D GN DVC CVC C單 片機.... 圖 4 DS18B20 與單片機的接口電路 12 DS18B20 溫度傳感器與單片機的接口電路 DS18B20 可以采用兩種方式供電,一種是采用電源供電方式,此時 DS18B20 的 1 腳接地, 2 腳作為信號線, 3 腳接電源。 當 DS18B20 處于寫存儲器操作和溫度 A/D 轉(zhuǎn)換操作時,總線上必須有強的上拉,上拉開啟時間最大為 10us。由于單線制只有一根線,因此發(fā)送接口必須是三態(tài)的。 DS18B20 有嚴格的通信協(xié)議來保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。所有時序都是將主機 作為主設備,單總線器件作為從設備。數(shù)據(jù)和命令的傳輸都是低位在先。 對于 DS18B20 的讀時隙是從主機把單總 線拉低之后,在 15 秒之內(nèi)就得釋放單總線,以讓 DS18B20 把數(shù)據(jù)傳輸?shù)絾慰偩€上。 DS18B20 的寫時序 對于 DS18B20 的寫時序仍然分為寫 0 時序和寫 1 時序兩個過程。 顯示部分電路設計 74LS164 引腳功能及特性 74ls164 是一個串入并出的 8 位移位寄存器,他常用于單片機系統(tǒng)中,下面總結一下這個元件的基本知識. < 74ls164 引腳圖> 14 < 74LS164 內(nèi)部功能圖> < 74LS164 邏輯符合表> 串行輸入帶鎖存 時鐘輸入 ,串行輸入帶緩沖 異步清除 最高時鐘頻率可高達 36Mhz 功耗: 10mW/bit 74 系列工作溫度: 0176。 C Vcc 最高電壓: 7V 輸入最高電壓: 7V 最大輸出驅(qū)動能力: 高電平:- 低電平: 8mA 顯示電路 顯示電路采用 4 位共陽 LED 數(shù)碼管,從 P3 口 RXD,TXD 串口輸出段碼。 其工作過程如下: 15 1. 串行數(shù)據(jù)由 發(fā)送,移位時鐘由 送出。 3. 四片 74LS164 串級擴展為 4 個 8 位并行輸出口,分別連接到 4 個 LED 顯示器的段選端作靜態(tài)顯示。 復位電路的實現(xiàn) 圖 5 中的按健復位電路是上 電復位加手動復位,使用比較方便,在程序跑飛時,可以手動復位,這樣就不用在重起單片機電源,就可以實現(xiàn)復位。 主程序 初始化 調(diào)用顯示子程序 1S 到? 初次上電 讀出溫度值溫度計算處理顯示數(shù)據(jù)刷新 發(fā)溫度轉(zhuǎn)換開始命令 N Y N Y Y 發(fā) DS18B20 復位命令 發(fā)跳過 ROM 命令 發(fā)讀取溫度命令 讀取操作, CRC 校驗 9 字節(jié)完? CRC 校驗正?確? 移入溫度暫存器 結束 N N Y 17 發(fā) DS18B20 復位命令 發(fā)跳過 ROM 命令 發(fā)溫度轉(zhuǎn)換開始命令 結束 圖 7 主 程序流程圖 圖 8 讀溫度流程圖 讀出溫度子程序 讀出溫度子程序的主要功能是讀出 RAM 中的 9 字節(jié),在讀出時需進行 CRC 校驗,校驗有錯時不進行溫度數(shù)據(jù)的改寫。溫度轉(zhuǎn)換命令子程序流程圖如上圖,圖 9 所示 計算溫度子程序 計算溫度子程序?qū)?RAM中讀取值進行 BCD碼的轉(zhuǎn)換運算,并進行溫度值正負的判定,其程序流程圖如圖 10 所示。程序流程圖如圖 11。溫度最始值 MOV S1OK, 00H MOV SIGN, 00H MOV 38H, 0BH MOV 37H, 0CH MOV 36H, 0BH ACALL DISP ACALL T1S 。 ***************************************** NET1: MOV A, S1OK CJNE A, 1, START MOV A, TEMPUTER SUBB A, TEMPH JNB , ALEM MOV A, TEMPUTER SUBB A, TEMPL JB , ALEM SETB ACALL WENDU ACALL DISP MOV S1OK, 00H AJMP START ALEM: MOV 36H, 0CH MOV 37H, 0CH MOV 38H, 0CH CLR ACALL DISP ACALL T1S LCALL WENDU LCALL DISP MOV S1OK, 00H SJMP START 。 ***************************************** wendu: ACALL INIT_1820 ACALL RE_CONFIG ACALL GET_TEMPER ACALL TEMPER_COV RET 。 ***************************************** INIT_1820: SETB NOP 20 CLR MOV R0,06BH MOV R1,03H TSR1: DJNZ R0,TSR1 。 延時 TSR3: SETB 。 清標志位 ,表示 DS1820 不存在 LJMP TSR7 TSR5: MOV R0,06BH MOV R1,03H TSR6:DJNZ R0,TSR6 。 ***************************************** 重新寫 DS18B20 暫存存儲器設定值 。 若 DS18B20 存在 ,轉(zhuǎn) RE_CONFIG1 RET RE_CONFIG1: MOV A,0CCH 。 發(fā)寫暫存存儲器命令 LCALL WRITE_1820 MOV A,00H 。 TL(報警下限 )中寫入 00H LCALL WRITE_1820 MOV A,1FH 。 ***************************************** 讀出轉(zhuǎn)換后的溫度值 。 定 時入口 LCALL INIT_1820 JB ,TSS2 RET 。 跳過 ROM 匹配 LCALL WRITE_1820 MOV A,44H 。 跳過 ROM 匹配 LCALL WRITE_1820 MOV A,0BEH 。 將讀出的溫度數(shù)據(jù)保存 RET 。 ***************************************** WRITE_1820: MOV R2,8 CLR C WR1:CLR NOP NOP NOP NOP RRC A MOV ,C MOV R3,35 DJNZ R3,$ SETB NOP DJNZ R2,WR1 SETB RET 。 ***************************************** READ_18200: MOV R4,2 。 ***************************************** 將從 DS18B20 中讀出的溫度數(shù)據(jù)進行轉(zhuǎn)換 。 舍去溫度低位中小數(shù)點 SWAP A MOV 37H,A MOV A,36H JNB ,TEMPER_COV1 。 保存變換后的溫度數(shù)據(jù) LCALL BIN_BCD RET 23 。 38H 中放百位, 37 十位, 36 個位 。 從這次的課程設計中,我真真正正的意識到,在以后的學習中,要理論聯(lián)系實際,把我們所 學的理論知識用到實際當中,學習單機片機更是如此,程序只有在經(jīng)常的寫與讀的 過程中才能提高,這就是我在這次課程設計中的最大收獲。以及一起工作的同學們的支持,想要完成這個設計是難以想象的。 其次要感謝我的搭檔們,他們在本次設計中勤奮工作,克服了許多困難來完成此次畢業(yè)設計,并承擔了大部分的工作量。 然后要感謝大學 3 年來的所有老師,為我們打下了電子專業(yè)知識的基礎;同時還要感謝 05 電氣所有的同學們,正是因為有你們的支持和鼓勵。 最后感謝南昌工程學院三年來對我的大力栽培。上聯(lián)是:吃,吃盡天下美味不要浪費,下聯(lián)是:喝,喝盡人間美酒不要喝醉,橫批是趙本山的一句至理名言:吃好喝好!那么最后呢也祝愿我們在場的所有來賓所有的朋友們家庭幸福,生活美滿,身體健康,萬事如意!
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1