LCD12864驱动程序(带字库的)
- 格式:doc
- 大小:34.00 KB
- 文档页数:4


LCD12864原理与应用
1、LCD12864简介:
LCD12864分为两种,带字库的和不带字库的,不带字库的液晶显示汉字的时候可以选择自己喜欢的字体。而带字库的液晶,只能显示GB2312字体,当然也可以显示其他的字体,不过是用图片的形式显示。
下面介绍不带字库的LCD12864,以Proteus中的AMPIRE128×64为例,如下图所示,它的液晶驱动器为KS0108。
引脚功能:
引脚符号 状态 引脚名称 功能
, 输入 芯片片选端,都是低电平有效 CS1=0开左屏幕,CS1=1关左屏幕
CS2=0开右屏幕,CS2=1关右屏幕
RS 输入 数据/命令选择信号 RS=1为数据操作,RS=0为写指令或读状态
RW 输入 读写选择信号 R/W=1为读选通,R/W=0为写选通
E 输入 读写使能信号 在E下降沿,数据被锁存(写)入液晶,在E高电平期间,数据被读出
DB0—DB7 三态 数据总线 数据或指令的传送通道
输入 复位信号,低电平时复位 复位时,关闭液晶显示,使显示起始行为0,
可以跟单片机的复位引脚RST相连,也可以直接接VCC,使之不起作用 V0 液晶显示器驱动电压
-Vout -10V LCD驱动负电压
与带字库的液晶不同,此块液晶含有两个液晶驱动器,每块驱动器都控制64*64个点,分为左右两个屏幕显示,总共为128*64个点(即有128×64个点)。这就是为什么AMPIRE128*64有CS1和CS2两个片选端的原因。此液晶有8页,一页有8行点阵点,左右各64列,共128列。如下图所示:
2、LCD12864中的几条重要指令
(一)行(line)设置命令:
由此可见显示的起始行地址为0XC0,共64行,有规律地改变起始行号,可以实现滚屏效果。
(二)页(page)设置指令:
起始页地址为0XB8,因为液晶有64行点,分为8页,每页就有8行点。
;实验目的:熟悉12864LCD的使用;12864LCD带中文字库;编程让12864LCD显示公司名称“深圳乾龙盛电子”,公司电话“5”,公司传真“6”;硬件设置:;关断所有拨码开关。#include ;__CONFIG _DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC ;芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡 #define RS PORTA,5 ;命令/数据选择 #DEFINE RW PORTA,4 ;读/写选择 #DEFINE E PORTA,3 ;使能信号 #DEFINE PSB PORTA,2 ;并口/串口选择(H/L) #DEFINE RST PORTA,0 ;复位信号;----------------------------------------------- LCD_X EQU 30H ;页地址LCD_Y EQU 31H ;Y地址COUNT EQU 32H ;循环计数用COUNT1 EQU 33H ;循环计数用COUNT2 EQU 34H ;循环计数用POINT EQU 35H ;查表偏移地址POINT1 EQU 36H ;查表偏移地址POINT2 EQU 37H ;查表偏移地址TEMP EQU 38H ;临时寄存器TEMP1 EQU 39H ;临时寄存器;----------------------------------------------- ORG 0000H ;复位地址 NOP ;ICD需要的空指令 GOTO MAIN ;跳转到主程序;**********************主程序************************ MAIN BANKSEL TRISA CLRF TRISA ;A口输出 CLRF TRISD ;D口输出 BANKSEL ADCON1 MOVLW 06H MOVWF ADCON1 ;A口全为数字口 CLRF STATUS BCF RST ;复位LCD CALL DELAY ;延时一段时间 BSF RST ;清除复位信号 NOP BSF PSB ;并口通讯;**************************初始化********************** MOVLW 30H ;基本指令操作 CALL SEND_I MOVLW 01H ;清除显示 CALL SEND_I MOVLW 06H ;指定在写入或读取时,光标的移动方向 CALL SEND_I MOVLW 0CH ;开显示,关光标,不闪烁 CALL SEND_I ;***********************显示汉字************************ HAN_WR2 CALL CLEAR_P ;清屏HAN_WR2A ;“深圳乾龙盛电子” MOVLW LOW(TAB1A) MOVWF POINT MOVLW HIGH(TAB1A) MOVWF POINT1 ;获取表格的首地址 MOVLW 0eH ;数数据字节个数(7个汉字共14字节) MOVWF COUNT MOVLW 81H ;页地址 CALL SEND_I CALL QUSHU HAN_WR2B ;“。COM” MOVLW LOW(TAB1B) MOVWF POINT MOVLW HIGH(TAB1B) MOVWF POINT1 MOVLW 10H MOVWF COUNT MOVLW 90H CALL SEND_I CALL QUSHU HAN_WR2C ;“TEL5” MOVLW LOW(TAB1C)
LCD12864原理与应用
1、LCD12864简介:
LCD12864分为两种,带字库的和不带字库的,不带字库的液晶显示汉字的时候可以选择自己喜欢的字体。而带字库的液晶,只能显示GB2312字体,当然也可以显示其他的字体,不过是用图片的形式显示。
下面介绍不带字库的LCD12864,以Proteus中的AMPIRE128×64为例,如下图所示,它的液晶驱动器为KS0108。
引脚功能:
引脚符号 状态 引脚名称 功能
, 输入 芯片片选端,都是低电平有效 CS1=0开左屏幕,CS1=1关左屏幕
CS2=0开右屏幕,CS2=1关右屏幕
RS 输入 数据/命令选择信号 RS=1为数据操作,RS=0为写指令或读状态
RW 输入 读写选择信号 R/W=1为读选通,R/W=0为写选通
E 输入 读写使能信号 在E下降沿,数据被锁存(写)入液晶,在E高电平期间,数据被读出
DB0—DB7 三态 数据总线 数据或指令的传送通道
输入 复位信号,低电平时复位 复位时,关闭液晶显示,使显示起始行为0,
可以跟单片机的复位引脚RST相连,也可以直接接VCC,使之不起作用
V0 液晶显示器驱动电压
-Vout -10V LCD驱动负电压
与带字库的液晶不同,此块液晶含有两个液晶驱动器,每块驱动器都控制64*64个点,分为左右两个屏幕显示,总共为128*64个点(即有128×64个点)。这就是为什么AMPIRE128*64有CS1和CS2两个片选端的原因。此液晶有8页,一页有8行点阵点,左右各64列,共128列。如下图所示:
2、LCD12864中的几条重要指令
(一)行(line)设置命令:
由此可见显示的起始行地址为0XC0,共64行,有规律地改变起始行号,可以实现滚屏效果。
(二)页(page)设置指令:
起始页地址为0XB8,因为液晶有64行点,分为8页,每页就有8行点。
(一) (一) 概述……………………………………………………3
(二) (二) 外形尺寸
1 方框图………………………………………………3
2 外型尺寸图…………………………………………4
(三) (三) 模块的接口……………………………………………4
(四) (四) 硬件说明………………………………………………5
(五) 指令说明………………………………………………7
(五) (五) 读写操作时序…………………………………………8
(六) (六) 交流参数………………………………………………11
(七) (七) 软件初始化过程………………………………………12
(八) (八) 应用举例………………………………………………13
(九) (九) 附录
1半宽字符表…………………………………………20
2 汉字字符表…………………………………………21
一、概述
FYD12864-0402B是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的
点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该
模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉
字. 也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显
示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。
基本特性:
低电源电压(VDD:+3.0--+5.5V)
显示分辨率:128×64点
内置汉字字库,提供8192个16×16点阵汉字(简繁体可选)
内置 128个16×8点阵字符