16×2液晶显示HELLO,THE WORLD

RW   BIT  P3.4
E  BIT  P3.5
  ORG  00H
START:  ;主程序段,进行显示前的设置,调用显示子程序
  MOV  P1,#01H   ;清屏
  CALL LOAD   ;调用命令装载子程序
  MOV  P1,#38H   ;显示设定,显示两行,5×7点阵
  CALL LOAD
  MOV  P1,#0FH   ;打开显示和光标,光标闪烁
  CALL LOAD
  MOV  P1,#06H   ;光标右移
  CALL LOAD
  MOV  P1,#80H   ;光标回到第1行的开头
  CALL LOAD
  MOV  DPTR,#TABLE_1 ;DPTR指向TABLE_1的表头
  CALL DISPLAY   ;调用液晶显示子程序
  MOV  P1,#0C0H  ;光标回到第2行开头
  CALL LOAD
  MOV  DPTR,#TABLE_2
  CALL DISPLAY
  JMP  $
LOAD:  ;命令装载子程序,对液晶屏下命令
  CLR  RS    ;命令
  CLR  RW    ;写
  CLR  E    ;E引脚电平由1变0,DB0~DB7数据被读入
  CALL DELAY
  SETB E    ;屏蔽DB0~DB7的数据
  RET
DISPLAY:  ;显示子程序,对液晶屏进行数据显示
  MOV  R0,#00H   ;取数据时,用R0为指针
REFETCH:
  MOV  A,R0
  MOVC A,@A+DPTR
  CALL SEND_DATA  ;调用显示数据发送子程序
  INC  R0
  CJNE A,#88H,REFETCH ;如果取到88H,表明取表结束,
  RET
SEND_DATA:
  MOV  P1,A
  SETB RS
  CLR  RW
  CLR  E
  CALL DELAY
  SETB E
  RET
DELAY:
  MOV  R1,#50
D1:  MOV  R2,#248
  DJNZ R2,$
  DJNZ R1,D1
  RET
TABLE_1:
  DB   'Hell0,',88H
TABLE_2:
  DB  'The World',88H
  END

期待 发表于09-23 17:57 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

期待
期待(总统)
金币:32864个|学分:87132个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号