单片机系统中的汉字显示

[09-12 17:48:40]   来源:http://www.88dzw.com  单片机学习   阅读:8338

文章摘要:MOV A,24HCLR CSUBB A,#0A1HLCALLDPONHZ ;显示1个汉字DEC 1DHINC R5PRHZ4:INC R5DJNZ 1DH,PRHZ5POP DPLPOP DPHRETPR0:MOV DPTR,#LCDCOM ;读状态MOVX A,@DPTRRETPR01:LCALLPR0 ;读、写一数据前JNB ACC.0,PR01JNB ACC.1,PR01RETPR02:LCALL PR0 ;连续读前JNB ACC.2,PR02RETPR03:LCALL PR0 ;连续写前JNB ACC.3,PR02RETPR1:LCALL PR01 ;双字节参数R2,R3MOV A,

单片机系统中的汉字显示,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com

MOV A,24H

CLR C

SUBB A,#0A1H

LCALLDPONHZ ;显示1个汉字

DEC 1DH

INC R5

PRHZ4:INC R5

DJNZ 1DH,PRHZ5

POP DPL

POP DPH

RET

PR0:MOV DPTR,#LCDCOM ;读状态

MOVX A,@DPTR

RET

PR01:LCALLPR0 ;读、写一数据前

JNB ACC.0,PR01

JNB ACC.1,PR01

RET

PR02:LCALL PR0 ;连续读前

JNB ACC.2,PR02

RET

PR03:LCALL PR0 ;连续写前

JNB ACC.3,PR02

RET

PR1:LCALL PR01 ;双字节参数R2,R3

MOV A,R2

LCALL PR14

PR11:LCALL PR01 ;单字节参数R3

MOV A,R3

LCALL PR14

PR12:LCALL PR01 ;无参数指令R4

MOV A,R4

SJMP PR15

PR14:MOV DPTR,#LCDDAT

PR15:MOVX @DPTR,A

RET

RL245:MOV R7,#5 ;24H25H左移5

RLL1:CLR C

MOV A,25H

RLC A

MOV 25H,A

MOV A,24H

RLC A

MOV 24H,A

DJNZ R7,RLL1

RET

;行位置R6(0~7),列位置R5(0~29),汉字区别24H,位码25H

DPONHZ:MOV A,24H ;显示1个汉字

MOV B,#94 ;每区94个汉字

MUL AB

ADD A,25H

MOV 25H,A

CLR A

ADDC A,B

MOV 24H,A

RR A ;获得32KB为1页的页号

RR A

ORL A,#0F0H

MOV P1,A ;页号送P1口

LCALL RL245 ;汉字序号乘以32

SETB 24H,7 ;因为存储器位于单片机系统的7FFFH~0FFFFH

MOV DPH,24H

MOV DPL,25H

MOV R2,#32 ;在该位置连续取出32个字节

MOV R1,#0C0H

DPHZ2:MOVX A,@DPTR

INC DPTR

MOV @R1,A

INC R1

DJNZ R2,DPHZ2

MOV R1,#0C0H

MOV A,R6 ;根据行列位置计算LCD指针

MOV B,#16

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


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习
分类导航
最新更新
热门排行