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

正文內(nèi)容

基于ds18b20的多點(diǎn)溫度采集系統(tǒng)設(shè)計(jì)(lcd(完整版)

2024-12-26 06:26上一頁面

下一頁面
  

【正文】 TE LCALL READ 。顯示溫度標(biāo)記 JMP START2 START1: LCALL MENU_ERROR 。將 20H~2FH 單元清零 MOV R1,10H CLEAR: MOV R0,A INC R0 DJNZ R1,CLEAR LCALL SET_LCD LCALL RE_18B20 START: LCALL RST 。指示燈 LCD_X EQU 2FH 。實(shí)測溫度值存放單元 TEMPL EQU 25H TEMPH EQU 26H TEMP_TH EQU 27H 。 (3) DS18B20 的 DQ 接到單片機(jī)的 . 軟件 設(shè)計(jì) ( 1)流程圖 7 三 、軟件調(diào)試說明 軟件性能測試 ( 1)軟件性能測試時(shí)用 Proteus 將畫好的仿真圖調(diào)人用 Keil 編譯后的 文件,開始仿真,測試每個(gè)按鍵的功能是否以及實(shí)時(shí)溫度和上下限報(bào)警是否與預(yù)期計(jì)劃的一致。光刻 ROM 中的 64 位序列號(hào)是出廠前被光刻好的,它可以看作是該 DS18B20 的地址序列碼。 DS18B20 的性能是新一代產(chǎn)品中最好的!性能價(jià)格比也非常出色! DS1822DS18B20 軟件兼容,是 DS18B20 的簡化版本。適合于惡劣環(huán)境的現(xiàn)場溫度測量,如:境控制、 設(shè)備或過程控制、測溫類消費(fèi)電子產(chǎn)品等。C , 10~+85176。注意加密方式 1 時(shí), /EA 將內(nèi)部鎖定為 RESET;當(dāng)/EA 端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。 P3 口也可作為 AT89C51 的一些特殊功能口,如下表所示: 口管腳 備選功 4 能 RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷 0) /INT1(外部中斷 1) T0(記時(shí)器 0外部輸入) T1(記時(shí)器 1外部輸入) /WR( 外部數(shù)據(jù) 存儲(chǔ)器 寫選通) /RD( 外部數(shù)據(jù) 存儲(chǔ)器 讀選通) P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些 控制信號(hào) 。并因此作為輸入時(shí), P2 口的管腳被外部拉低,將輸出電流。 P0 口 : P0 口為一個(gè) 8 位漏級(jí)開路雙向 I/O 口,每腳可吸收 8TTL 門電流。串口經(jīng)過MAX232 的電平轉(zhuǎn)換后 R1 OUT 和 T1 IN 接到單片機(jī)的 RXD 與 TXD 來實(shí)現(xiàn)與 用 VB語言編輯的計(jì)算機(jī)軟件的界面 間的通信。 、 擴(kuò)展功能 以數(shù)字傳感器 DS1820 作為前端采集溫度,經(jīng)過單片機(jī)處理后,再通過串口通信,把實(shí)時(shí)溫度值、上限值和下限值顯示在用 VB 語言編輯的計(jì)算機(jī)軟件的界面上并顯示出實(shí)時(shí)溫度的變化曲線,當(dāng)實(shí)時(shí)溫度超過所設(shè)定的上限值和下限值時(shí)會(huì)在用 VB 語言編輯的計(jì)算機(jī)軟件的界面上提示當(dāng)前溫度超過上限值或下限值,模擬實(shí)現(xiàn)設(shè)備與計(jì)算機(jī)的通信,通過計(jì)算機(jī)對設(shè)備的溫度檢測以及實(shí)時(shí)監(jiān)控。本系統(tǒng)采用單總線操作 ,線路簡單,測量值精確,可實(shí)現(xiàn)多點(diǎn)測量,并對溫度超過限制值,產(chǎn)生報(bào)警和數(shù)據(jù)采集。本系統(tǒng)被廣泛應(yīng)用于溫度控制、溫度檢測、溫度采、消防等系統(tǒng)中。 、 課題所達(dá)到的功能目標(biāo) ( 1)能在 LCD1602 上準(zhǔn)確的顯示出實(shí)時(shí)溫度; ( 2)獨(dú)立式按鍵能設(shè)置報(bào)警溫度的上限值、下限值和查看所設(shè)定的上限值、下限值; ( 3)當(dāng)溫度大于上限值或低于下限值時(shí) 在液晶屏上自動(dòng)提示 ; ( 4)通過串口和 PC 機(jī)連接,能夠把實(shí)時(shí)溫度值、上限值和下限值顯示在用VB 語言編輯的計(jì)算機(jī)軟件的界面上并顯示出實(shí)時(shí)溫度的變化曲線,當(dāng)實(shí)時(shí)溫度超過所設(shè)定的上限值和下限值時(shí)會(huì)在用 VB 語言編輯的計(jì)算機(jī)軟件的界面上提示當(dāng)前溫度超過上限值或下限值。液晶 LCD 的 RS、 —W/R 、 E分別接到單片機(jī)的 ~ 來實(shí)現(xiàn)單片機(jī)控制液晶的讀寫命令和數(shù)據(jù)的控制。當(dāng) P0口的管腳第一次寫 1時(shí),被定義為 高阻 輸入。這是由于內(nèi)部上拉的緣故。 RST:復(fù)位輸入。此時(shí), ALE只有在執(zhí)行 MOVX, MOVC 指令是 ALE才起作用。在 FLASH 編程期間,此引腳也用于施加 12V 編程電源( VPP)。C 范圍內(nèi) ,精度為177。與前一代產(chǎn)品不同,新 的產(chǎn)品支持 3V~ 的電壓范圍,使系統(tǒng)設(shè)計(jì)更靈活、方便。省略了存儲(chǔ)用戶定義報(bào)警溫度、分辨率參數(shù)的 EEPROM,精度降低為177。 64位光刻 ROM 的排列是:開始 8位( 28H)是產(chǎn)品類型標(biāo)號(hào),接著的 48位是該 DS18B20 自身的序列號(hào),最后 8 位是前面 56位的循環(huán)冗余校驗(yàn)碼( CRC=X8+X5+X4+1)。 8 ( 2) 軟件性能測試結(jié)果如下 圖: 9 10 四 、課題開發(fā)總結(jié) 總結(jié)整個(gè)課題的任務(wù)完成情況,是否與預(yù)期規(guī)劃的相符合,設(shè)計(jì)出來的作品性能如何、優(yōu)缺點(diǎn) 11 本系統(tǒng)完成的與預(yù)期計(jì)劃相吻合,預(yù)期所有功能基本實(shí)現(xiàn),作品性能好,突出的優(yōu)點(diǎn)是本作品的硬件電路做的相當(dāng)美觀,且電路相當(dāng)穩(wěn)定,不僅實(shí)現(xiàn)了 LCD的顯示同樣也很好的在 人機(jī)界面上繪制出溫度變化曲線,根據(jù)我們設(shè)定的上限 提示 溫度和下線 提示 溫度,判斷當(dāng)前溫度有無高溫 提示 或低溫 提示 ,如果溫度超限,則給出相應(yīng)的 提示 信息。高溫報(bào)警值存放單元 TEMP_TL EQU 28H 。LCD 字符顯示位置 LCD_RS EQU 。調(diào)用 18B20 復(fù)位子程序 JNB FLAG1,START1 。調(diào)用顯示出錯(cuò)信息子程序 LCALL TEMP_BJ 。調(diào)用 DS18B20 數(shù)據(jù)讀取操作子程序 LCALL CONVTEMP 。將設(shè)定的 TH,TL 值寫入 DS18B20 LCALL WRITE_E2 PROC_K2: LCALL MENU_OK LCALL TEMP_BJ PROC_END:RET 。TH 值調(diào)整(減少) LCALL BEEP_BL DEC TEMP_TH MOV A,TEMP_TH 14 CJNE A,0FFH,ASJ011 JMP ASJ022 ASJ011: LCALL LOOK_ALARM MOV R5,10 LCALL DELAY JMP AS0 ASJ02: JB K3,ASJ03 。 TEMP_BJ3: MOV A,0CEH LCALL WCOM MOV R1,0 MOV R0,2 BBJJ3: MOV A,R1 MOVC A,A+DPTR LCALL WDATA INC R1 DJNZ R0,BBJJ3 RET BJ3: DB H BJ4: DB L BJ5: DB ! 。顯 示在第一行 LCALL LCD_PRINT RET M_OK1: DB DS18B20 OK ,0 M_OK2: DB TEMP: ,0 。拉高數(shù)據(jù)線 NOP NOP NOP MOV R0,32H TSR2: JNB DQ,TSR3 。寫暫器 LCALL WRITE MOV A,TEMP_TH 。跳過 ROM 匹配 LCALL WRITE MOV A,0B8H 。把一個(gè)字節(jié) DATA 分成 8 個(gè) BIT 環(huán)移給 C MOV DQ,C 。讀前總線保持為低 NOP NOP NOP SETB DQ 。判溫度是否零下 ANL A,08H JZ TEMPC1 。整數(shù)部分 ANL A,0F0H 。 小數(shù)部分碼表 DB 05H,05H,06H,06H,07H,08H,08H,09H 。設(shè)置顯示位置 LCALL SHOW_DIG2L 。百位 DISPBCD2: RET 。個(gè)位 LCALL SHOW_DIG2 INC LCD_X MOV A,39。設(shè)置顯示地址 ADD A,0C0H 。****************************** LCD 初始化 *********************************** INIT_LCD: MOV A,38H 。 。清除該行字符數(shù)據(jù) MOV A,80H 。由消息區(qū)取出字符 CJNE A,0,LC1 。**************************** LCD 間接控制方式命令寫入 ************************* WCOM: MOV P0,A 。寫入命令 POP ACC 。寫入數(shù)據(jù) RET 22 。RS=L,RW=L,D0D7=指令碼, E=高脈沖 CLR LCD_RW SETB LCD_EN LCALL DELAY1 CLR LCD_EN RET 。寫入數(shù)據(jù) INC DPTR 。寫入命令 JMP FILL LINE2: MOV A,0C0H 。輸出字符至 LCD DJNZ R0,C1 。開顯示,顯示光標(biāo),光標(biāo)不閃爍 LCALL WCOM LCALL DELAY1 MOV A,01H 。寫入命令 POP ACC 。 MOV B,LCD_X LCALL LCDP2 MOV A,70H 。加載百位數(shù)據(jù) MOV LCD_X,6 。指針指到顯示信息區(qū) MOV R1,0 MOV R0,2 BBJJ2: MOV A,R1 MOVC A,A+DPTR LCALL WDATA INC R1 DJNZ R0,BBJJ2 RET BJ2: DB 00H,C 。指針指到顯示信息區(qū) MOV A,2 。取出低四位 ANL A,0FH SWAP A ORL A,TEMPL 。二進(jìn)制數(shù)求補(bǔ)(雙字節(jié)) CPL A 。延時(shí) 18 微妙 DJNZ R3,$ MOV C,DQ 。等待 100 微妙 SETB DQ 。***********
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1