液晶显示模块(LCM16*2)汇编语言实例

第一次做液晶显示模块的实例程序,居然还成功了,高兴一下!

RS EQU P2.0
RW EQU P2.1
E  EQU P2.2
ORG 0000H
MOV P0,#01H    ;清屏目
LCALL WRITEC
MOV P0,#01H    ;清屏幕
LCALL WRITEC
MOV P0,#38H    ;设置8位数据总线传输方式,两行显示,5*7点阵显示
LCALL WRITEC
MOV P0,#06H    ;完成一个字符码传出完成以后,光标右移,AC自动加1
LCALL WRITEC
MOV P0,#C0H    ;设置DDRAM的起始地址为:00H
LCALL WRITEC
MOV P0,#41H    ;41H《--》'A',字符码与字符字模之间的对应关系
SETB RS
CLR  RW
CLR  E
LCALL DELAY
SETB E
AJMP $

WRITEC:CLR RS      ;将写入命令
       CLR RW
       CLR E
       LCALL DELAY
       SETB E
       RET

DELAY:MOV P0,#0FFH  ;查询方式,查许液晶显示模块当前是否空闲
      CLR RS
      SETB RW
      CLR E
      NOP
      SETB E
      JB P0.7,DELAY
      RET
END


字符码与字符字模之间的对应关系:

字符码 30H 31H 32H 33H 34H 35H 36H 37H 38H 39H
字符字模 0 1 2 3 4 5 6 7 8 9


41H 42H 43H 44H 45H 46H 47H 48H 49H 4AH  4BH 4CH 4DH 4EH 4FH 50H 51H 52H

  A     B      C    D     E      F     G     H     I      J       K      L      M     N     O    P      Q    R

53H 54H 55H 56H 57H 58H 59H 5AH

  S      T      U   V      W    X     Y     Z

posted on 2007-01-29 14:00  mbskys  阅读(376)  评论(0)    收藏  举报