液晶屏显示汉字实验.docVIP

  • 20
  • 0
  • 约1.01万字
  • 约 10页
  • 2018-08-22 发布于贵州
  • 举报
液晶屏显示汉字实验

实验六 实验目的: 显示器 显示汉字。 2 实验程序: org 0000h ljmp main org 0003h ljmp in0 org 000bh ljmp tt0 org 0013h ljmp in1 org 001bh ljmp tt1 org 0023h ljmp ss ORG 002BH RETI org 0100h main:mov sp,#57h LCALL INT ;打开屏幕 loop: LCALL CLEAR ;清屏 nop LCALL CLEAR LCALL SAMPLE12 ;首页2 NOP LCALL DELAY0 ljmp loop in0:reti in1:reti tt1:RETI SS:RETI tt0:RETI ;初始化子程序 INT: MOV COM,#0C0H ;设置显示起始行为第一行 LCALL PRL0 LCALL PRM0 MOV COM,#3FH ;开显示设置 LCALL PRL0 LCALL PRM0 RET ;写指令代码子程序(左) PRL0: PUSH DPL PUSH DPH MOV DPTR,#CRADD1 ; CRADD1是根据接口电路确定地址,此时CS1=1,R/W=1,D/I=0 ,选择左边64*64点 PRL01:MOVX A,@DPTR ;读状态数据 JB ACC.7,PRL01 ;BUSY=1表示忙,则继续等待 MOV DPTR,#CWADD1 ;CWADD1是根据接口电路确定地址,此时CS1=1,R/W=0,D/I=0 MOV A,COM MOVX @DPTR,A ;写指令代码 POP DPH POP DPL RET ;写显示数据子程序(左) PRL1:PUSH DPL PUSH DPH MOV DPTR,#CRADD1 PRL11:MOVX A,@DPTR JB ACC.7,PRL11 MOV DPTR,#DWADD1 ;DWADD1是根据接口电路确定的地址,此时CS1=1,R/W=0,D/I=1 MOV A,DAT MOVX @DPTR,A ;写显示数据 POP DPH POP DPL RET ;读显示数据子程序(左) PRL2:PUSH DPL PUSH DPH MOV DPTR,#CRADD1 PRL21:MOVX A,@DPTR JB ACC.7,PRL21 MOV DPTR,#DRADD1 ;DRADD1是根据接口电路确定的地址,此时CS1=1,R/W=1,D/I=1 MOVX A,@DPTR MOV DAT,A ;读显示数据 POP DPH POP DPL RET ;写指令代码子程序(右) PRM0:PUSH DPL PUSH DPH MOV DPTR,#CRADD2 ; CRADD2是根据接口电路确定地址,此时CS2=1,R/W=1,D/I=0 PRM01:MOVX A,@DPTR JB ACC.7,PRM01 MOV DPTR,#CWADD2 ;CWADD2是根据接口电路确定地址,此时CS2=1,R/W=0,D/I=0 ,选择右边64*64点 MOV A,COM MOVX @DPTR,A POP DPH POP DPL RET ;写显示数据子程序(右) PRM1:PUSH DPL PUSH DPH MOV DPTR,#CRADD2 PRM11:MOVX A,@DPTR JB ACC.7,PRM11

文档评论(0)

1亿VIP精品文档

相关文档