您当前的位置:五五电子网电子知识单片机-工控设备51单片机液晶1602双机串口通信 正文
液晶1602双机串口通信

液晶1602双机串口通信

点击数:7434 次   录入时间:03-04 12:00:35   整理:http://www.55dianzi.com   51单片机
        
        SJMP BEGIN

;****** 初始化LCM子程序******
INITIAL: MOV  A,#38H
        LCALL WRITE_COM
         MOV  A,#0EH 
        LCALL WRITE_COM
         MOV  A,#06H 
        LCALL WRITE_COM 
        RET

;*******查询忙碌标志信号子程序********
CHECK_BUSY:     
        PUSH ACC
BUSY_LOOP:    
        CLR E
        SETB R_W
        CLR RS
        SETB E
         MOV  A, DB0_DB7
        CLR E
        JB ACC.7,BUSY_LOOP
        POP ACC
        LCALL DEL
        RET

;****** 写指令到LCM子程序*******
WRITE_COM:     
         LCALL CHECK_BUSY
        CLR E
        CLR RS 
        CLR R_W
        SETB E
         MOV   DB0_DB7,A
        CLR E
        RET

;****** 写数据到LCM子程序******
WRITE_DATA:     
        LCALL CHECK_BUSY
        CLR E
        SETB RS 
        CLR R_W
        SETB E
         MOV   DB0_DB7,A
        CLR E
        RET
;*******显示1个字符到LCM子程序********
DISP:    
;    PUSH ACC
;    CLR A
     MOV C A,@A+DPTR
    LCALL WRITE_DATA
;    POP ACC
    RET

;*******清除LCM子程序*******
CLS:     MOV  A,#01H
        LCALL WRITE_COM
        RET

;****延时子程序****
DEL:    
     MOV  R6,#5
L1:     MOV  R7,#248
    DJNZ R7,$
    DJNZ R6,L1
    RET
;******延时0.1s子程序:  T=两个机器周期(2*1us)*R5(4)*R6(256)*R7(256)us=0.524288s
DELL:   MOV  R7,#09H
DEL1:  MOV  R6,#0FFH
DEL2:  MOV  R5,#0FFH
      DJNZ R5,$
      DJNZ R6,DEL2
      DJNZ R7,DEL1
      RET

;*****LCM第一、二行显示字符串*****
LINE1:    DB "*** China OK ***",00H
LINE2:    DB "0123456789ABCDEF",00H
LINE3:    DB "-----(   )------",00H


   END








上一页  [1] [2] [3] 


本文关键字:通信  51单片机单片机-工控设备 - 51单片机

《液晶1602双机串口通信》相关文章>>>