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

正文內(nèi)容

基于ds18b20的多點(diǎn)溫度采集系統(tǒng)設(shè)計(jì)(lcd-在線瀏覽

2025-01-11 06:26本頁面
  

【正文】 軟件性能測(cè)試 ( 1)軟件性能測(cè)試時(shí)用 Proteus 將畫好的仿真圖調(diào)人用 Keil 編譯后的 文件,開始仿真,測(cè)試每個(gè)按鍵的功能是否以及實(shí)時(shí)溫度和上下限報(bào)警是否與預(yù)期計(jì)劃的一致。并達(dá)到了遠(yuǎn)程功能。 軟件宏觀上的設(shè)計(jì)要點(diǎn),達(dá)到的性能指標(biāo)、開發(fā)編譯工具和方法、存在的問題 ( 1) 軟件設(shè)計(jì)要點(diǎn),達(dá)到的性能指標(biāo)幾乎達(dá)到計(jì)劃預(yù)期的,在設(shè)計(jì)這個(gè)系統(tǒng)的過程還學(xué)會(huì)了串口調(diào)試工具。 附:本系統(tǒng)有四個(gè)控制按鍵功能如下 K1:用于查看上下限溫度與溫度加減切換 K2:用于上限溫度的調(diào)節(jié) K3:用于下限溫度的調(diào)節(jié),并兼查看上 下限溫度時(shí)的返回 K4:設(shè)定好上限溫度與下限溫度時(shí)的確定鍵 如,當(dāng)要調(diào)上限溫度時(shí):首先按下 K2,再按 K2 時(shí)上限溫度就加 1,如果要減 1 就按下切換按鍵 K1,再按 K2 即變?yōu)闇p。實(shí)測(cè)溫度值存放單元 TEMPL EQU 25H TEMPH EQU 26H TEMP_TH EQU 27H 。低溫報(bào)警值存放單元 TEMPHC EQU 29H 。查詢按鍵 K2 EQU 。調(diào)整鍵 K4 EQU 。指示燈 LCD_X EQU 2FH 。LCD 寄存器選擇信號(hào) LCD_RW EQU 。LCD 允許信號(hào) FLAG1 EQU 。設(shè)定按鍵的增、減標(biāo)志 DQ EQU 。將 20H~2FH 單元清零 MOV R1,10H CLEAR: MOV R0,A INC R0 DJNZ R1,CLEAR LCALL SET_LCD LCALL RE_18B20 START: LCALL RST 。DS1820 不存在 LCALL MENU_OK 。設(shè)置 TH 初值 85 度 MOV TEMP_TL,019H 。調(diào)用暫存器操作子程序 LCALL WRITE_E2 。顯示溫度標(biāo)記 JMP START2 START1: LCALL MENU_ERROR 。顯示溫度標(biāo)記 SJMP $ START2: LCALL RST 。DS18B20 不存在 MOV A,0CCH 。溫度轉(zhuǎn)換命令 LCALL WRITE LCALL RST MOV A,0CCH 。讀溫度命令 LCALL WRITE LCALL READ 。調(diào)用溫度數(shù)據(jù) BCD 碼處理子程序 LCALL DISPBCD 。調(diào)用 LCD 顯示處理子程序 13 LCALL TEMP_COMP 。調(diào)用鍵掃描子程序 SJMP START2 。*************************** 鍵掃描子程序 ***************************** PROC_KEY:JB K1,PROC_K1 LCALL BEEP_BL JNB K1,$ MOV DPTR,M_ALAX1 MOV A,1 LCALL LCD_PRINT LCALL LOOK_ALARM JB K3,$ LCALL BEEP_BL JMP PROC_K2 PROC_K1: JB K2,PROC_END LCALL BEEP_BL JNB K2,$ MOV DPTR,RST_A1 MOV A,1 LCALL LCD_PRINT LCALL SET_ALARM LCALL RE_18B20 。*************************** 設(shè)定溫度報(bào)警值 TH、 TL *************************** SET_ALARM:LCALL LOOK_ALARM AS0: JB K1,AS00 LCALL BEEP_BL JNB K1,$ CPL 。=1,增加 JMP ASJ01 。TH 值調(diào)整 (增加 ) LCALL BEEP_BL INC TEMP_TH MOV A,TEMP_TH CJNE A,120,ASZ011 MOV TEMP_TH,0 ASZ011: LCALL LOOK_ALARM MOV R5,10 LCALL DELAY JMP ASZ01 ASZ02: JB K3,ASZ03 。確定調(diào)整 LCALL BEEP_BL JNB K4,$ RET ASJ01: JB K2,ASJ02 。TL 值調(diào)整(減少) LCALL BEEP_BL DEC TEMP_TL MOV A,TEMP_TL CJNE A,0FFH,ASJ021 JMP ASJ022 ASJ021: LCALL LOOK_ALARM 。*********************** 實(shí)測(cè)溫度值與設(shè)定溫度值比較子程序 ********************** TEMP_COMP:MOV A,TEMP_TH SUBB A,TEMP_ZH 。借位標(biāo)志位 C=1,轉(zhuǎn) MOV A,TEMPFC CJNE A,0BH,COMP SJMP CHULI2 COMP: MOV A,TEMP_ZH SUBB A,TEMP_TL 。借位標(biāo)志位 C=1,轉(zhuǎn) MOV DPTR,BJ5 LCALL TEMP_BJ3 CLR RELAY RET CHULI1: MOV DPTR,BJ3 LCALL TEMP_BJ3 SETB RELAY LCALL BEEP_BL RET CHULI2: MOV DPTR,BJ4 LCALL TEMP_BJ3 SETB RELAY LCALL BEEP_BL RET 。 。指針指到顯示消息 MOV R1,0 MOV R0,2 BBJJ1: MOV A,R1 MOVC A,A+DPTR LCALL WDATA INC R1 DJNZ R0,BBJJ1 RET BJ1: DB 00H,C 。指針指到顯示消息 MOV A,1 。指針指到顯示消息 MOV A,2 。******************************** 顯示出錯(cuò)信息子程序 *************************** MENU_ERROR:MOV DPTR,M_ERROR1 。顯示在第一行 LCALL LCD_PRINT MOV DPTR,M_ERROR2 。顯示在第一行 LCALL LCD_PRINT RET M_ERROR1: DB DS18B20 ERROR ,0 M_ERROR2: DB TEMP: ,0 。主機(jī)發(fā)出延時(shí)復(fù)位低脈沖 MOV R1,04H TSR1: DJNZ R0,$ MOV R0,6BH DJNZ R1,TSR1 SETB DQ 。等待 DS18B20 回應(yīng) DJNZ R0,TSR2 JMP TSR4 。 置 1 標(biāo)志位 ,表示 DS1820 存在 JMP TSR5 TSR4: CLR FLAG1 。 時(shí)序要求延時(shí)一段時(shí)間 TSR7: SETB DQ RET 。跳過 ROM 匹配 LCALL WRITE WR_SCRAPD: MOV A,4EH 。TH(報(bào)警上限) LCALL WRITE MOV A,TEMP_TL 。12 位精度 LCALL WRITE RET 。跳過 ROM 匹配 LCALL WRITE MOV A,48H 。*********************** 重讀 EEROM 子程序 ******************************** READ_E2:LCALL RST MOV A,0CCH 。把 EEROM 里的溫度報(bào)警值拷貝回暫存器 LCALL WRITE RET 。寫入數(shù)據(jù) INC R3 DJNZ R2,S_DATA RET D_DATA: DB 0CH,12H,12H,0CH,00H,00H,00H,00H 。一共 8 位數(shù)據(jù) CLR C WR1: CLR DQ 。總線復(fù)位保持 16 微妙以上 RRC A 。寫入一位 MOV R3,3CH DJNZ R3,$ 。重新釋放總線 NOP DJNZ R2,WR1 。********************** DS18B20 數(shù)據(jù)讀取操作子程序 ************************** READ: MOV R4,4 。存入 25H、 26H、 27H、 28H 單元 RE00: MOV R2,8 RE01: CLR CY SETB DQ NOP NOP CLR DQ 。開始讀總線釋放 MOV R3,09 。從 DS18B20 總線讀得一位 MOV R3,3CH DJNZ R3,$ 。把讀得的位值環(huán)移給 A DJNZ R2,RE01 。************************ 溫度值 BCD 碼處理子程序 ************************* CONVTEMP: MOV A,TEMPH 。溫度零上轉(zhuǎn) CLR C
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1