This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

LCD INTARFACING

I AM NEW TO INTARFACING VARIOUS DEVICES TO THE MICROCONTROLLER. I AM USING THE AT89C51 CONTROLLER I AM INTARFACING THE LCD WITH IT AND I AM USING PORT 2 AS THE DATA PORT PORT 0 PINS 5,6&7 CONNECTED RESPECTIVELY TO PIN 4,5&60F THE LCD.I HAVE LOADED THE PROGRAM OF IN CONTROLLER IS CHECKING THE BUSY BIT I.E.G. OF CHECKIG THE BUSY BIT BY POLLING. THE LCD IS NOT DISPLAYING ANY THING. I AUESS IT IS BEING INTIALIZED BUT IT IS NOT COMING BACK FROM THE SUBROUTINE OF POLLING. PLEASE HELP ME AS SOON AS POSSIBLE .

Parents
  • yes. i will try to help you.

    this is code to program the characters. be care full! you Must change the DB's.

    ;****************************************************************************
    ;
    ; TABLE OF CHARACTERS. 8 BYTES FOR EACH CHARACTER AND 8 CHARACTERS
    ;
    ;****************************************************************************
    
    CHARS:   DB        1Ah,25h,1Ah,25h,1Ah,25h,1Ah,00h
           DB        25h,1Ah,25h,1Ah,25h,1Ah,25h,00h
             DB        1Ah,25h,1Ah,25h,1Ah,25h,1Ah,00h
              DB        25h,1Ah,25h,1Ah,25h,1Ah,25h,00h
           DB        1Ah,25h,1Ah,25h,1Ah,25h,1Ah,00h
            DB        25h,1Ah,25h,1Ah,25h,1Ah,25h,00h
          DB        1Ah,25h,1Ah,25h,1Ah,25h,1Ah,00h
            DB        25h,1Ah,25h,1Ah,25h,1Ah,25h,00h
    
    ;****************************************************************************
    ;
    ; LOAD CHARACTERS TO DISPLAY
    ;
    ;****************************************************************************
    
    LOAD_CHARS:
    
            MOV        A,#01000000B                ;SAY CG RAM ADDR (0)
            CALL        WRITE_CTRL
    
            MOV        DPTR,#CHARS                ;GO TO START OF DATA
    
            MOV        R2,#64                        ;WRITE 64 BYTES OF DATA
    LOOP1:   CLR        A
            MOVC     A,@A+DPTR
            CALL        WRITE_DATA
            INC        DPTR
    
            DJNZ        R2,LOOP1
            RET
    

    Master Zeusti

    the man whith advice

Reply
  • yes. i will try to help you.

    this is code to program the characters. be care full! you Must change the DB's.

    ;****************************************************************************
    ;
    ; TABLE OF CHARACTERS. 8 BYTES FOR EACH CHARACTER AND 8 CHARACTERS
    ;
    ;****************************************************************************
    
    CHARS:   DB        1Ah,25h,1Ah,25h,1Ah,25h,1Ah,00h
           DB        25h,1Ah,25h,1Ah,25h,1Ah,25h,00h
             DB        1Ah,25h,1Ah,25h,1Ah,25h,1Ah,00h
              DB        25h,1Ah,25h,1Ah,25h,1Ah,25h,00h
           DB        1Ah,25h,1Ah,25h,1Ah,25h,1Ah,00h
            DB        25h,1Ah,25h,1Ah,25h,1Ah,25h,00h
          DB        1Ah,25h,1Ah,25h,1Ah,25h,1Ah,00h
            DB        25h,1Ah,25h,1Ah,25h,1Ah,25h,00h
    
    ;****************************************************************************
    ;
    ; LOAD CHARACTERS TO DISPLAY
    ;
    ;****************************************************************************
    
    LOAD_CHARS:
    
            MOV        A,#01000000B                ;SAY CG RAM ADDR (0)
            CALL        WRITE_CTRL
    
            MOV        DPTR,#CHARS                ;GO TO START OF DATA
    
            MOV        R2,#64                        ;WRITE 64 BYTES OF DATA
    LOOP1:   CLR        A
            MOVC     A,@A+DPTR
            CALL        WRITE_DATA
            INC        DPTR
    
            DJNZ        R2,LOOP1
            RET
    

    Master Zeusti

    the man whith advice

Children