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

正文內(nèi)容

基于c51ds18b20lcd1602的溫度檢測系統(tǒng)-資料下載頁

2025-06-24 15:33本頁面
  

【正文】 小數(shù)點(diǎn)位 INC X 。設(shè)置位置 ACALL SHOW_LINE2 。顯示數(shù)據(jù) RET。**************************顯示第二行**************************。在LCD的第二行顯示數(shù)字SHOW_LINE2: ADD A,30H MOV B,X ACALL LCDP2 RETLCDP2: PUSH ACC 。壓入堆棧 MOV A,B 。設(shè)置顯示地址 ADD A,0C0H 。設(shè)置LCD的第二行地址 ACALL WR_COMM 。 寫入命令 POP ACC 。由堆棧取出A ACALL WR_DATA 。寫入數(shù)據(jù) RET。******************************寫指令子程序******************************WR_COMM: MOV P0,A 。寫入指令 CLR RS 。RS=0,選擇指令寄存器 CLR RW 。RW=0,選擇寫模式 SETB E 。E=1,允許讀寫LCM ACALL DELAY1 。延時(shí)5ms CLR E 。E=0,禁止讀寫LCM RET。*****************************寫數(shù)據(jù)子程序***************************** WR_DATA: MOV P0,A 。寫入數(shù)據(jù) SETB RS 。RS=1,選擇數(shù)據(jù)寄存器 CLR RW 。 RW=0,選擇寫模式 SETB E 。E=1,允許讀寫LCM ACALL DE 。 CLR E 。E=0,禁止讀寫LCM ACALL DE 。 RET。******************************清除LCD的字符*********************CLR_LINE: MOV A,0C0H 。設(shè)置LCD的第一行字符 ACALL WR_COMM 。調(diào)用寫指令子程序 MOV R0,24 。設(shè)置計(jì)數(shù)器 CL1: MOV A,39。 39。 。 載入空符至LCD ACALL WR_DATA 。輸出字符至LCD DJNZ R0,CL1 。判斷 RET。************************** CLR_LINE1:。清除LCD的第一行字符******************* MOV A,80H 。設(shè)置LCD的第一行字符 ACALL WR_COMM 。調(diào)用寫指令子程序 MOV R0,24 。 設(shè)置計(jì)數(shù)值C1: MOV A,39。 39。 。 載入空格符至LCD ACALL WR_DATA 。輸出字符至LCD DJNZ R0,C1 。計(jì)數(shù)結(jié)束 RET。*******************************鳴響子程序*************************SPK_BZ: MOV R6,100BZ2: ACALL DEX1 CPL SPK DJNZ R6,BZ2 MOV R5,10 ACALL DELAY RETDEX1: MOV R7,180DE2: NOP DJNZ R7,DE2 RET。*******************************延時(shí)子程序**************************DELAY: 。延時(shí)時(shí)間R5*10msDL1: MOV R7,100 DJNZ R7,$ DJNZ R6,DL1 DJNZ R5,DELAY RET。****************************延時(shí)時(shí)間5ms******************DELAY1: 。延時(shí)時(shí)間5ms MOV R6,25DL2: MOV R7,100 DJNZ R7,$ DJNZ R6,DL2 RETDE:。 MOV R7,250 DJNZ R7,$ RET。*******************************顯示OK信息子程序**********************************XS_S: MOV DPTR,SF1 。指針指到顯示消息 MOV A,1 。顯示在第一行 ACALL LCD_PRINT 。LCD顯示 MOV DPTR,SF2 。指針指到顯示消息 MOV A,2 。顯示在第一行 ACALL LCD_PRINT 。LCD顯示 RETSF1: DB DS18B20 Succes ,0SF2: DB TEMP: ,0。******************************顯示ERROR信息子程序*******************************XS_WRONG: MOV DPTR,WRONG1 。指針指到顯示消息1 MOV A,1 。顯示在第一行 ACALL LCD_PRINT 。調(diào)用菜單顯示子程序 MOV DPTR,WRONG2 。指針指到顯示消息2 MOV A,2 。顯示在第一行 ACALL LCD_PRINT 。調(diào)用菜單顯示子程序 RETWRONG1: DB DS18B20 is WronG ,0WRONG2: DB TEMP Is No On ,0。**************************顯示溫度標(biāo)記C子程序*********************************TEMP_BJ: ACALL WR_COMM 。調(diào)用寫指令子程序 MOV DPTR,BJ 。存代碼表 MOV R1,0 。使指針指到表中第一個(gè)碼 MOV R0,2 。取碼次數(shù)TP1: MOV A,R1 。A為0 MOVC A,@A+DPTR 。取碼 ACALL WR_DATA 。調(diào)用寫數(shù)據(jù)子程序 INC R1 。R1值加1 DJNZ R0,TP1 。判斷是否將代碼讀取完? RET。**************************自定義字符子程序*************************************。將自定義字符寫入LCD1602的CGRAM中SELF_DATA: MOV A,40H 。指定CG RAM 起始地址 ACALL WR_COMM 。將指令寫入LCD MOV R2,08H 。圖形數(shù)據(jù)長度8字節(jié) MOV DPTR,TAB 。存代碼表 MOV R3,00H 。使指針指到表中第一個(gè)碼FD: MOV A,R3 。A為0 MOVC A,@A+DPTR 。讀取表代碼 ACALL WR_DATA 。調(diào)用寫入數(shù)據(jù)指令 INC R3 。R3 值加1 DJNZ R2,FD 。判斷是否將代碼讀取完 RETTAB: 。代碼表 DB 0CH,12H,12H,0CH DB 00H,00H,00H,00HBJ: 。代碼表 DB 00h, Czhfu: MOV A,0C5H 。設(shè)置LCD的第一行字符 ACALL WR_COMM 。調(diào)用寫指令子程序 MOV DPTR,ZFFH JNB ZF,ZS MOV A,2 JMP F12ZS: MOV A,0H F12: MOVC A,@A+DPTR CJNE A,0,F2F2: ACALL WR_DATA INC A RETZFFH: DB 2BH,0 DB 2DH,0。******************************************串口發(fā)送子程序*******************************SEND1: MOV A, 72H 。將十位的值發(fā)給上位機(jī) LCALL SEND MOV A, 71H 。將個(gè)位的值發(fā)給上位機(jī) LCALL SEND MOV A, 70H 。將小數(shù)位發(fā)給上位機(jī) LCALL SEND MOV A, TEMP_TH 。將上限值發(fā)給上位機(jī) LCALL SEND MOV A, TEMP_TL 。將下限值發(fā)給上位機(jī) LCALL SEND RETSEND: CLR EA CLR ES MOV SBUF ,A 。將收到的命令回發(fā)給上位機(jī) JNB TI ,$ CLR TI SETB EA 。中斷允許 SETB EA RET END下位機(jī)程序:org 0000H ljmp main org 0023h ljmp dori org 0040hmain:mov sp,5fh mov tmod ,29h mov tl0,00h mov th0,00h mov th1,0f3H mov tl1,0F3H mov pcon,00h mov scon,50H 。 setb tr1lp:acall mar acall delay sjmp lpsend: clr ea clr es mov sbuf ,a jnb ti ,$ clr ti setb es setb ea setb f0 retdori:push dph push dpl push acc clr ea mov r1, 40h mov r6,3lpri:jnb ri , $ mov a,sbuf mov @r1 ,a clr ri inc r1 djnz r6,lpri setb ea pop acc pop dpl pop dph clr f1 retimar:mov tl0,00h mov th0,00h setb jb ,$ setb tr0 jnb ,$ jb ,$ clr tr0 mov a ,th0 acall send mov a, tl0 acall send retdelay:mov 32h,10 d1: mov 33h,50 d2: mov 34h,250 djnz 34h,$ djnz 33h,d2 djnz 32h,d1 ret注:此論文僅供參考,42
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1