基于51单片机的液晶显示器控制电路设计 下载本文

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