1、LCD12864液晶显示原理电路图程序LCD12864系列点阵型液晶显示模块 使用说明书 一、OCM12864液晶显示模块概述 1. OCM12864液晶显示模块是12864点阵型液晶显示模块,可显示各种字符及图形,可与直接接口,具有8位标准数据总线、6条控制线及电源线。采用KS0107控制IC。 2. 外观尺寸:1136511mm(ocm12864-1), 937010mm(ocm12864-2) 787010mm(ocm12864-3), 3. 视域尺寸:38.8mm(ocm12864-1) 38mm(ocm12864-2), 6444mm(ocm12864-3) 4. 重量:大约 g 补
2、充说明:外观尺寸可根据用户的要求进行适度调整。 二、最大工作范围 1、逻辑工作电压(Vcc): 2、电源地(GND):0V 3、LCD驱动电压(Vee):0-10V 4、输入电压:VeeVdd 5、工作温度(Ta):055(常温) / -2070(宽温) 6、保存温度(Tstg):-1065 三、电气特性(测试条件 Ta=25,Vdd=+/ 1、输入高电平(Vih): 2、输入低电平(Vil): 3、输出高电平(Voh): 4、输出低电平(Vol): 5、工作电流: 四、接口说明 12864-3A接口说明表 管脚号 管脚 电平 说明CPU五、指令描述 1CODEDB0功能:设置屏幕显示开 1
3、CSA H/L 片选择信号,低电平时选择前64列。 2 CSB H 片选择信号,低电平时选择后64列。 3 GND 0V 逻辑电源地。 4 VCC 5V 逻辑电源。 5 VEE -10V LCD驱动电源。 6 D/I H/L 数据指令选择,高电平:数据D0-D7将送入显示RAM; 低电平:数据D0-D7将送入指令寄存器执行。 7 R/W H/L 读写选择,高电平:读数据;低电平:写数据。 8 E L 读写使能,高电平有效,下降沿锁定数据。 9 DB0 H/L 数据输入输出引脚。 10 DB1 H/L 数据输入输出引脚。 11 DB2 H/L 数据输入输出引脚。 12 DB3 H/L 数据输入输
4、出引脚。 13 DB4 H/L 数据输入输出引脚。 14 DB5 H/L 数据输入输出引脚。 15 DB6 H/L 数据输入输出引脚。 16 、显示开: R/W DB0=HDB7 /关设置 D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 ,开显示;H/L 数据输入输出引脚。 L L L L H H H H H H/L /关。 DB0=L,关显示。不影响显示RAM(DD RAM)中的内容。 2、设置显示起始行 CODE: R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 功能:执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由该命令自动将A
5、0-A5数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。 3、设置页地址CODE: R/W DB0 功能:执行本指令后,下面的读写操作将在指定页内,直到重新设置。页地址就是DD RAM 地址,页地址存储在令可改变页地址外,复位信号 DD RAM地址映像表 Y 0 L L H H 行地址(063) Z地址计数器控制的,位地址送入Z地址计数器,起始地址可以是0-63范围内任意一行。 D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 L L H L H H H 页地址(07) X地址计数器中,A2-A0可表示8页,读写数据对页地址没有影响,除本指(RST)可把页地址计
6、数器内容清零。 地址 1 2 61 62 63 X=0 X=1 DB0 PAGE0 DB7 DB0 PAGE1 DB7地址的行 4、设置列地址CODE: R/W DB0 功能: DD RAM 写操作后,Y5、状态检测CODE: R/W DB0 功能:读忙信号标志位 BF=HRST=H ON/OFF=H 、写显示数据6: R/W CODEDB0 功能:写数据到D7-D0位数据为及“设置列地址”命令。 7、读显示数据CODE: RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 L H D7 D6 D5 D4
7、 D3 DD RAM,DD RAM是存储图形显示数据的,写指令执行后 X=7 X=8 DD RAMD2 D1 D0 Y地址计数器自动加DD RAM前,要先执行“设置页地址” DB0 PAGE6 DB71表示显示,数据为0表示不显示。写数据到 DB0 PAGE7 DB7 D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 地址自动加一。 :内部正在执行操作;:正处于复位初始化状态;L 的列地址存储在 D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 L L Y地址计数器中,读写数据对列地址有影响,在对 H 列地址(063) H L BF L ON/OFF RST L L
8、 L L (BF)、复位标志位(RST)以及显示状态位(ON/OFF)。 BF=L:空闲状态。 RST=L:正常状态。 :表示显示开。ON/OFF=L :表示显示关闭; 进行读。H H D7 D6 D5 D4 D3 D2 D1 D0 功能:从DD RAM读数据,读指令执行后Y地址计数器自动加1。从DD RAM读数据前要先执行“设置页地址” 及“设置列地址”命令。 六、接口时序 .写操作时序 时序 1. 读操作时序 时序 时序参数表: 名称 符号 最小值 典型值 最大值 单位 ns1000 Tcyc E周期时间ns Pweh450 高电平宽度E ns Pwel450 E低电平宽度 nsTr 25
9、 上升时间E ns E下降时间 Tf 25 ns 140 Tas 地址建立时间七、屏幕显示与 X=0 X=7八、测试硬件电路九、读写模块程序举例写指令子程序( SETB D_ICLR R_WCLR MOV P1, E CLR RET 写数据子程序(SETB SETB CLR R_W MOV P1, CLR E RET 写一页显示LCALL INST 页0;置页地址为 #40H,MOV A 列0;置列地址为 INST LCALL 地址保持时间 taw 10 ns 数据建立时间 Tdsw 200 ns Tddr 数据延迟时间 ns320 Tdhw 写数据保持时间 10ns Tdhr 读数据保持时间
10、20 ns DD RAM地址映射关系 Y1 Y2 Y3 Y4 Y62 Y63 Y64 DB0 Line 0 Line 1 DB1 Line 2 DB2 Line 3 DB3 Line 4 DB4 Line 5 DB5 Line 6 DB6 Line 7 DB7 Line60 DB4 Line61 DB5 Line62DB6 Line63DB7 VEE INST E ADATA E D_IA RAM数据(假设指令子程序为1/0 1/0 (三极管内置)1/0 1/0 1/0 VEE1/0 第181/0 脚 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 V01/0 第三脚1
11、/0 1/0 可调1/0 10K1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 )1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 )1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/01/0 1/01/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 INST,数据子程序为DATA) MOV A, #0B8
12、 MOV R2, #40H #00H ,MOV R1MOV DPTR,#ADDR LOOP:MOV A, R1 A MOVC , A+DPTRLCALL DATA INC R1 LOOPR2, DJNZ 带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为12864, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示84行1616点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。
13、由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。 基本特性: l 低电源电压(VDD:+) l 显示分辨率:12864点 l 内置汉字字库,提供8192个1616点阵汉字(简繁体可选) l 内置 128个168点阵字符 l 2MHZ时钟频率 、半透、正显STN显示方式: l l 驱动方式:1/32DUTY,1/5BIAS l 视角方向:6点 l 背光方式:侧部高亮白色LED,功耗仅为普通LED的1/51/10 l 通讯方式:串行、并口可选 l 内置DC-DC转换电路,无需外加负压 l 无需片选信
14、号,简化软件设计 l 工作温度: 0 - +55 ,存储温度: -20 - +60 模块接口说明 *注释1:如在实际应用中仅使用串口通讯模式,可将PSB接固定低电平,也可以将模块上的J8和“GND”用焊锡短接。 *注释2:模块内部接有上电复位电路,因此在不需要经常复位的场合可将该端悬空。 *注释3:如背光和模块共用一个电源,可以将模块上的JA、JK用焊锡短接。 并行接口 管脚号 管脚名称 电平 管脚功能描述 电源地0V VSS 1 电源正+5V VCC2 对比度(亮度)调整 3 V0 - 为显示数据DB04 DB7RS=“H”,表示 H/L )RS(CSRS=“L”,表示DB7DB0为显示指令
15、数据 5 R/W=“H”,E=“H”,数据被读到DB7DB0 H/LR/W(SID) R/W=“L”,E=“HL”, DB7DB0的数据被写到IR或DR 6 E(SCLK) H/L 使能信号 三态数据线H/LDB0 7 三态数据线 H/LDB1 8 三态数据线 H/L DB29 三态数据线 H/L 10 DB3 11 DB4 三态数据线 H/L 12 DB5 H/L 三态数据线 13 DB6H/L 三态数据线 14 DB7三态数据线 H/L 151L:串口方式(见注释) PSB H/L 4H:8位或位并口方式,16 - NC 空脚 17 /RESET H/L 复位端,低电平有效(见注释2)18
16、 VOUTLCD驱动电压输出端- 19背光源正端(+5V)(见注释3VDD A) 203 VSS K) 背光源负端(见注释*注释1:如在实际应用中仅使用并口通讯模式,可将PSB接固定高电平,也可以将模块上的J8和“VCC”用焊锡短接。 *注释2:模块内部接有上电复位电路,因此在不需要经常复位的场合可将该端悬空。 *注释3:如背光和模块共用一个电源,可以将模块上的JA、JK用焊锡短接。 四.模块主要硬件构成说明 控制器接口信号说明: 1、RS,R/W的配合选择决定控制界面的4种模式: 功能说明 R/W RSL L MPU写指令到指令暂存器(IR) 利用ROMDISPLAY 显示数据640004、
17、,至于BIG5 字型产生显示在屏L H 读出忙标志(BF)及地址记数器(AC)的状态 H L MPU写入数据到数据暂存器(DR) H H MPU从数据暂存器(DR)中读出数据 2、信号E E状态执行动作 结果 高低 I/O缓冲DR配合/W进行写数据或指令 高 I/O缓冲 DR配合R进行读数据或指令 高/低 低 无动作 忙标志:BF BF标志提供内部工作情况.BF=1表示模块在进行内部操作,此时模块不接受外部指令和数据.BF=0时,模块为准备状态,随时可接受外部指令和数据. STATUS RD 指令,可以将BF读到DB7总线,从而检验模块之工作状态. 字型产生(CGROM) 字型产生ROM(CG
18、ROM)提供8192个此触发器是用于模块屏幕显示开和关的控制。DFF=1为开显示(DISPLAY ON),DDRAM 的内容就显示在屏幕上,DFF=0为关显示(OFF)。 DFF 的状态是指令DISPLAY ON/OFF和RST信号控制的。 (DDRAM)模块内部显示数据RAM提供642个位元组的空间,最多可控制4行16字(的中文字型显示,当写入显示数据RAM时,可分别显示CGROM与CGRAM的字型;此模块可显示三种字型,分别是半角英数字型(16*8)、CGRAM字型及CGROM的中文字型,三种字型的选择,由在DDRAM中写入的编码选择,在0000H0006H的编码中(其代码分别是0000、
19、0002、共4个)将选择CGRAM的自定义字型,02H7FH的编码中将选择半角英数字的字型上的编码将自动的结合下一个位元组,组成两个位元组的编码形成中文字型的编码(A140D75F),GB(A1A0-F7FFH)。 字型产生RAM(CGRAM) RAM提供图象定义(造字)功能, 可以提供四组1616点的自定义图象空间,使用者可以将内部字型没有提供的图象字型自行定义到CGRAM中,便可和CGROM中的定义一样地通过DDRAM幕中。 地址计数器AC地址计数器是用来贮存DDRAM/CGRAM之一的地址,它可由设定指令的值时,地址计数器的值就会自动加一,当DDRAM/CGRAM暂存器来改变,之后只要读
20、取或是写入RA个字000A中DBR为“0”时R/为“1”时,地址计数器的值会被读取DB6 应用说明 用带中文字库的128X64显示模块时应注意以下几点: 欲在某一个位置显示中文字符时,应先设定显示字符位置,即先设定显示地址,再写入中文字符编码。 显示ASCII字符过程与显示中文字符过程相同。不过在显示连续字符时,只须设定一次显示地址,由模块自动对地址加1指向下一个字符位置,否则,显示的字符中将会有一个空ASCII字符位置。 当字符编码为2字节时,应先写入高位字节,再写入低位字节。 模块在接收指令前,向处理器必须先确认模块内部处于非忙状态,即读取BF标志时BF需为“0”,方可接受新的指令。如果在
21、送出一个指令前不检查BF标志,则在前一个指令和这个指令中间必须延迟一段较长的时间,即等待前一个指令确定执行完成。指令执行的时间请参考指令表中的指令执行时间说明。“RE”为基本指令集与扩充指令集的选择控制位。当变更“RE”后,以后的指令集将维持在最后的状态,除非再次变更“RE”位,否则使用相同指令集时,无需每次均重设“RE”位。 用51单片机应用于12864液晶显示程序(带字库汉字显示演示程序,可用于本站XL系列实验仪) (带字库汉字显示演示程序;12864;* ;* (51c51 test web) * ;* Create by :石学军 更多例程请登陆网站 * ;* RS EQU RW EQ
22、U E EQU PSB EQU RST EQU ;- LCD_X EQU 30H LCD_Y EQU 31H COUNT EQU 32H COUNT1 EQU 33H COUNT2 EQU 34H COUNT3 EQU 35H ;- LCD_DATA EQU 36H LCD_DATA1 EQU 37H LCD_DATA2 EQU 38H STORE EQU 39H ;- ORG 0000H LJMP MAIN ORG 0100H ;- MAIN: MOV SP,#5FH CLR RST ;复位 LCALL DELAY4 SETB RST NOP SETB PSB ;通讯方式为8位数据并口 ;*
23、初始化* LGS0: MOV A,#34H ;34H-扩充指令操作 LCALL SEND_I MOV A,#30H ;30H-基本指令操作 LCALL SEND_I MOV A,#01H ;清除显示 LCALL SEND_I MOV A,#06H ;指定在资料写入或读取时,光标的移动方向 LCALL SEND_I ;DDRAM 的地址计数器(AC)加1 MOV A,#0CH ;开显示,关光标,不闪烁 LCALL SEND_I ;= TU_PLAY1: MOV DPTR,#TU_TAB1 ;显示图形 LCALL PHO_DISP LCALL DELAY3;= ;显示汉字和字符 ;加入80ms的延
24、时,使你能够看清楚显示的过程 ;根据汉字显示坐标分段写入(顺序写入) ;= HAN_WR2: LCALL CLEAR_P HAN_WR2A: MOV DPTR,#TAB1A ;显示汉字和字符 MOV COUNT,#10H ;地址计数器设为16。 MOV A,#80H ;第一行起始地址 LCALL SEND_I LCALL QUSHU HAN_WR2B: MOV DPTR,#TAB1B ;显示汉字和字符 MOV COUNT,#10H ;地址计数器设为16。 MOV A,#90H ;第二行起始地址 LCALL SEND_I LCALL QUSHU HAN_WR2C: MOV DPTR,#TAB1C
25、 ;显示汉字和字符 MOV COUNT,#10H ;地址计数器设为16。 MOV A,#88H ;第三行起始地址 LCALL SEND_I LCALL QUSHU HAN_WR2D: 显示汉字和字符MOV DPTR,#TAB1D ;MOV COUNT,#10H ;地址计数器设为16。 MOV A,#98H ;第四行起始地址 LCALL SEND_I LCALL QUSHU LCALL DELAY3 LCALL FLASH LCALL CLEAR_P JMP TU_PLAY2 ;- ;TU_PLAY1: MOV DPTR,#TU_TAB1 ;显示图形 LCALL PHO_DISP LCALL DELAY3 ;- TU_PLAY2: MOV DPTR,#TU_TAB2 ;显示图形 LCALL PHO_DISP LCALL DELAY3 ;- TU_PLAY3: MOV DPTR,#TU_TAB4 ;显示图形 LCALL PHO_DISP LCALL DELAY3 ;- 显示点阵;- LATPLAY1: MOV A,#01H ;清屏 LCALL
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1