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

正文內(nèi)容

多功能數(shù)字溫度計-預覽頁

2025-02-10 23:38 上一頁面

下一頁面
 

【正文】 2位的數(shù)字值讀數(shù)方式。DS18B20溫度傳感器的內(nèi)部存儲器還包括一個高速暫存RAM和一個非易失性的可電擦除的EERAM。DS18B20工作時寄存器中的分辨率轉(zhuǎn)換為相應精度的溫度數(shù)值。因此,在實際應用中要將分辨率和轉(zhuǎn)換時間權衡考慮。當DS18B20接收到溫度轉(zhuǎn)換命令后,開始啟動轉(zhuǎn)換。表2是一部分溫度值對應的二進制溫度數(shù)據(jù)。在64位ROM的最高有效字節(jié)中存儲有循環(huán)冗余檢驗碼(CRC)。操作協(xié)議為:初使化DS18B20(發(fā)復位脈沖)→發(fā)ROM功能命令→發(fā)存儲器操作命令→處理數(shù)據(jù)。2 、ROM操作命令 總線主機檢測到DS18B20的存在 便可以發(fā)出ROM操作命令之一 這些命令表3。軟件部分由主程序,讀出溫度子程序,溫度轉(zhuǎn)換命令子程序,計算溫度子程序,顯示數(shù)據(jù)刷新子程序等。其程序流程圖如圖7所示。開始溫度零下?N Y置“+”標志溫度值取補碼置“”標志計算小數(shù)位溫度BCD值 計算整數(shù)位溫度BCD值 結(jié)束圖9 測量溫度流程圖八、心得體會 本次的課程設計使我們進一步鞏固了書本上的知識,做到了學以致用。其次,要學以致用,理論聯(lián)系實際,這樣才會取得事半功倍的效果。顯示數(shù)據(jù)通過P1口傳輸, *。顯示采用4位LED共陰顯示測溫值 *。是否檢測到DS18B20標志位TEMPL EQU 30H 。溫度轉(zhuǎn)換寄存器高8位BUF1 EQU 34H 。顯示緩沖寄存器百數(shù)位TEMPDIN BIT 。主程序入口地址 AJMP MAIN 。跳至INTEX0執(zhí)行中斷服務程序 ORG 000BH 。外中斷1中斷入口 DB 00H,00H,00H,00H,00H,00H,00H 。 RETI 。中斷返回(不開中斷)。將28H中的低4位移入29H中的高4位,這樣獲得一個新字節(jié),這個字節(jié)就是實際測量獲得的溫度。LPTEMP: LCALL GET_TEMPER 。************************************* LCALL DISPLAY 。*************************************。然后拉高數(shù)據(jù)線 NOP NOP NOP MOV R0,25H 。置標志位,表示DS1820存在 CLR 。結(jié)束 RET。 LCALL INIT_1820 。跳過ROM匹配 LCALL WRITE_1820 MOV A,44H 。***************************************** LCALL DISPLAY 。跳過ROM匹配 LCALL WRITE_1820 MOV A,0BEH 。寫DS18B20的子程序(有具體的時序要求)。/ NOP 。延時 DJNZ R3,$ RRC A 。拉高數(shù)據(jù)端口 NOP DJNZ R2,WR1 。處理溫度BCD碼子程序。 判斷溫度是否在零下? CLR C 。 MOV A, TEMPH 。 TEMPHC HI=符號位 MOV TEMPHC,0BH 。**************************************TEMPC11: MOV A,TEMPHC 。 MOV DPTR,TEMPDOTTAB 。************************************** MOV A,TEMPL 。 MOV A,TEMPH 。 MOV TEMPER_L ,A 。 ANL A,0F0H 。 MOV A,TEMPL 。 MOV TEMPLC,A 。 SWAP A 。 ORL A,R7 。**************************************。**************************************。**************************************DISPBCD: MOV A,TEMPLC 。 取低字節(jié)的高4位(個位數(shù)) SWAP A 。 取高字節(jié)的低4位(十位數(shù)) ANL A,0FH 。 ANL A,0FH 。 CJNE A,10H,DISPBCD0 。最高位為0和正數(shù)的符號位都不顯示。 十位數(shù)是0? MOV A,TEMPHC 。 符號位不顯示 MOV BUF3,A 。單字節(jié)十六進制轉(zhuǎn)BCD。 R7=百位數(shù) MOV A,10 。 ORL A,B 。X8 表示第7位需要異或運算。 MOV R7,08H 。 JNC CRC8LOOP2 。 POP ACC 。 POP ACC 。讀DS18B20的程序,從DS18B20中讀出9個字節(jié)數(shù)據(jù)。 低位存入40H(TEMPER_L),高位存入41H(TEMPER_H) MOV B, 00H 。 拉高數(shù)據(jù)端口 NOP NOP CLR TEMPDIN 。 MOV C,TEMPDIN 。 數(shù)據(jù)右移一位 DJNZ R2,RE01 。 讀下一字節(jié) LCALL CRC8CAL 。 驗證出錯則不改變溫度值 MOV TEMPL,TEMPER_L 。顯示子程序。 顯示1000次DPLP: SETB 。 送出百位的7段代碼 CLR 。 小數(shù)點不亮 MOV A,BUF3 。 開十位顯示 ACALL DL1ms 。 查個位數(shù)的7段代碼 ADD A,80H MOV P1,A 。 顯示1ms SETB 。 查小位數(shù)的7段代碼 MOV P1,A 。 關小數(shù)顯示 DJNZ R1,DPLP 。(按12MHZ算)。****************************************NUMTAB: DB 03FH,06H,05BH,04FH,66H,6DH,7DH,07H,7FH,6FH,00H,40H 。AT24C02芯片資料及應用手冊
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1