MOV DAT2,#00H MOV COM,#22H LCALL PR1
MOV DAT1,#00H ;设置存储器地址指针 MOV DAT2,#1CH MOV COM,#24H LCALL PR1
MOV COM,#0B0H ;设置自动写方式 LCALL PR12
MOV A,COUNT MOV B,#08H MUL AB
MOV COUNT,A INC B MOV DPTR,#CGTAB PUSH DPH PUSH DPL
CGRAM1: LCALL ST3 POP DPL POP DPH CLR A
MOVC A,@A+DPTR INC DPTR PUSH DPH PUSH DPL
LCALL PR13 DJNZ COUNT,CGRAM1 DJNZ B,CGRAM1
MOV COM,#0B2H LCALL PR12
POP ACC POP ACC RET
文本方式下显示图形子程序如下:CODE EQU 33H O_Y EQU 35H O_X EQU 36H COUNT EQU 34H MOV CODE,#00H MOV O_X,#00H MOV O_Y,#00H LCALL WRI_CC MOV CODE,#01H
;计算写入的字节数 ;计数器低8位数据 ;计数器高8位数据 ;取字符库首地址 ;存字符库指针 ;判自动写状态位 ;取字符库指针 ;取数据
;字符库指针加一 ;存字符库指针 ;写入数据 ;计数循环 ;写入结束自动写指令;修正栈指针 Y坐标(0—127) X坐标(0—29)
;汉字字符代码;;;计数器;调用图形显示子程序
MOV O_X,#03H MOV O_Y,#00H LCALL WRI_CC
WRI_CC: MOV Ahoy
MOV B,#20H ;图形显示区宽度为20H MUL AB ADD A,O_X MOV O_X,A MOV A,B
ADDC A,#08H MOV O_Y,A
MOV DPTR,#CCTAB MOV A,CODE MOV B,#20H MUL AB ADD A,DPL MOV DPL,A MOV A,B ADDC A,DPH MOV DPH,A
PUSH DPH PUSH DPL
MOV COUNT,#10H WRI_CC1:MOV DAT1,O_X MOV DAT2,O_Y MOV COM,#24H LCALL PR1
POP DPL POP DPH CLR A
MOVC A,@A+DPTR MOV DAT2,A MOV A,#10H MOVC A,@A+DPTR MOV DAT1,A INC DPTR PUSH DPH PUSH DPL
MOV COM,#0C0H LCALL PR11 MOV DAT2,DAT1 LCALL PR11 MOV A,#20H ADD A,O_X
;图形显示区首地址为0800H ;计算汉字库字符首地址 ;存字库地址指针 ;计数器设置为16次 ;设置显示RAM地址 ;取字库地址指针 ;取左部字模数据 ;设置数据
;偏置地址为16 ;取右部字模数据 ;暂存数据
;字库地址指针加一 ;存字库地址指针 ;设置一次写数据指令代码;写入数据 ;设置右部数据 ;写入数据
;显示RAM地址修正
MOV O_X,A CLR A
ADDC A,O_Y MOV O_Y,A
DJNZ COUNT,WRI_CC1 ;计数器循环 POP ACC ;修正栈指针 POP ACC RET
CCTAB: DB 000H,040H,037H,010H,083H,060H,02FH,008H;\清\DB 013H,022H,0E3H,022H,023H,022H,022H,022H DB 040H,048H,0FCH,040H,0F8H,040H,0FEH,008H DB 0FCH,008H,0F8H,008H,0F8H,008H,028H,010H
DB 004H,004H,008H,008H,018H,029H,04AH,008H;\华\DB 009H,001H,0FEH,001H,001H,001H,001H,001H DB 040H,048H,058H,060H,0C0H,040H,044H,044H DB 03CH,000H,0FEH,000H,000H,000H,000H,000H
参考文献
[1]李维缇,郭强.液晶显示器件应用技术[M].北京:北京邮电学院出版社,1993 [2]内藏T6963C控制器点阵图形式液晶显示模块使用手册[J].南京国显电子公司 [3]赖麒文.8051单片机C语言彻底应用[M].北京:科学出版社,2002
[4]何立民,张俊谟.单片机中级教程原理与应用[M].北京:航空航天大学出版社,1999. [5]陈明荧.8051单片机课程设计实训教材[M].北京:清华大学出版社,2003. [6]赵志海.液晶显示器及其应用[J].国际光电与显示.2001. [7]永胜.LCD模块用电源电路[J].电讯技术,1995.
[8]范志新.液晶器件工艺基础[M].北京:北京邮电大学出版社,2000. [9]杨泽民,刘培兴等.液晶显示器原理与应用[J].大连东显电子有限公司 [10]李锦飞.点阵式液晶显示器图形程序设计[J].电子技术应用,1993 [11]刘复华.8098单片机及其应用系统设计[M].北京:清华大学出版社,1992 [12]高传善.接口与通信[M].上海:复旦大学出版社,1989
[13]李振亭.点阵图形式液晶显示控制器T6963C的应用[J].电子技术应用,1994 [14] 张毅刚、刘杰主编.《MCS-51单片机原理及应用》[M].黑龙江:哈尔滨工业大学出版
社,2004.6,第1版.
[15]马忠梅等.单片机的C语言应用程序设计.北京:北京航空航天大学出版社,2001 [16]王建校.51系列单片机及C51程序设计[M].北京:科学出版社,2002
[17]何立明.《单片机实验与实践教程(二)》[M].北京:北京航空航天大学出版社,2001.6. [18] 康华光主编.电子技术基础〔M〕,第4版.北京:高等教育出版社,1999 [19]T6963C DOT MATRIX LCD CONTROL LSI[Z]. TOSHIBA,1998
[20]TOSHIBA CMOS DIGITAL INTEGRATED CIRCUIT SILICON MONOLITHIC T6963C.TOSHIBA
CORP.,2001
[21] William Kleisz. Digital Electronics, A Practical Approach[M]. Prentice Hall
Inc.1996
[22] Adel S. Sandra & Kenneth C. Smith. Microelectronic Circuits[M]. CBC College
Oxford University Press ,Inc.,1998 [23]AT89C51 DATASHEET of ATMEL.COM data book