首页资源分类应用技术消费电子 > LCD12232资料

LCD12232资料

已有 445499个资源

下载专区

上传者其他资源

    文档信息举报收藏

    标    签:LCD12232

    分    享:

    文档简介

    LCD12232液晶资源

    文档预览

    林洋电子 www.lydz8.com 产 品 说 明 书 LCD12232(带中文字库) 1 林洋电子 目录 (一) 概述 (二) 外形尺寸 (三) 模块主要硬件构成说明 (四) 模块的外部接口 (五) 指令说明 (六) 读写操作时序 (七) 应用举例 (八) 附录 www.lydz8.com 一、概述 12232F 是一种内置 8192 个 16*16 点汉字库和 128 个 16*8 点 ASCII 字符集图形点阵液晶显示器, 它主要由行驱动器/ 列驱动器及 128×32 全点阵液晶显示器组成。可完成图形显示,也可以显示 7.5 ×2 个(16×16 点阵)汉字.与外部 CPU 接口采用并行或串行方式控制。 主要技术参数和性能: 1.电源:VDD:+3.0∽+5.5V。(电源低于 4.0 伏 LED 背光需另外供电) 2.显示内容:122(列)×32(行)点。 3.全屏幕点阵。 4.2M ROM(CGROM)总共提供 8192 个汉字(16×16 点阵)。 5.16K ROM(HCGROM)总共提供 128 个字符(16×8 点阵)。 6.2MHZ 频率。 7.工作温度: 0℃ ∽ +60℃ ,存储温度: -20℃ ∽ +70℃ 2 林洋电子 二、外形尺寸图 www.lydz8.com 图1 2. 外形尺寸图 表1 项目 模块体积 视域 行列点阵数 点距离 点大小 正常尺寸 84×44×13 60.5×18.0 122×32 0.36×0.41 0.40×0.45 三.模块主要硬件构成说明 单位 mm mm DOTS mm mm 控制器接口信号说明: 1、RS,R/W 的配合选择决定控制界面的 4 种模式: RS R/W 功能说明 L L H H 2、E 信号 E 状态 高——>低 高 L MPU 写指令到指令暂存器(IR) H 读出忙标志(BF)及地址记数器(AC)的状态 L MPU 写入数据到数据暂存器(DR) H MPU 从数据暂存器(DR)中读出数据 执行动作 I/O 缓冲——>DR DR——>I/O 缓冲 结果 配合/W 进行写数据或指令 配合 R 进行读数据或指令 3 林洋电子 www.lydz8.com 低/低——>高 无动作 ● 忙标志:BF BF 标志提供内部工作情况.BF=1 表示模块在进行内部操作,此时模块不接受外部指令和数 据.BF=0 时,模块为准备状态,随时可接受外部指令和数据. 利用 STATUS RD 指令,可以将 BF 读到 DB7 总线,从而检验模块之工作状态. ● 字型产生 ROM(CGROM) 字型产生 ROM(CGROM)提供 8192 个此触发器是用于模块屏幕显示开和关的控制。DFF=1 为开显 示(DISPLAY ON),DDRAM 的内容就显示在屏幕上,DFF=0 为关显示(DISPLAY OFF)。 DFF 的状态是指令 DISPLAY ON/OFF 和 RST 信号控制的。 ● 显示数据 RAM(DDRAM) 模块内部显示数据 RAM 提供 64×2 个位元组的空间,最多可控制 4 行 16 字(64 个字)的中文 字型显示(本模块只用到其中的 7.5*2 个),当写入显示数据 RAM 时,可分别显示 CGROM 与 CGRAM 的 字型;此模块可显示三种字型,分别是瘦长的英数字型(16*8)、CGRAM 字型及 CGROM 的中文字型, 三种字型的选择,由在 DDRAM 中写入的编码选择,在 00~0F 的编码中将选择 CGRAM 的字定义字型, 10~7F 的编码中将选择 瘦长英数字的字型,至于 A0 以上的编码将自动的结合下一个位元组,组成两个位元组的编码形成中 文字型的编码(A140~D75F)。 ● 字型产生 RAM(CGRAM) 字型产生 RAM 提供图象定义(造字)功能, 可以提供四组 16×16 点的自定义图象空间,使用者可 以将内部字型没有提供的图象字型自行定义到 CGRAM 中,便可和 CGROM 中的定义一般的通过 DDRAM 显示在荧屏中。 ● 地址计数器 AC 地址计数器是用来贮存 DDRAM/CGRAM 之一的地址,它可由设定指令暂存器来改变,之后只要读 取或是写入 DDRAM/CGRAM 的值时,地址计数器的值就会自动加一,当 RS 为“0”时而 R/W 为“1”时, 地址计数器的值会被读取到 DB6~DB0 中。 ● 游标/闪烁控制电路 此模块提供硬体游标及闪烁控制电路,由地址计数器的值来指定 DDRAM 中的游标或闪烁位置。 四、模块的外部接口 外部接口信号如下表 2、3 所示(并行接口): 表2 管脚号 管脚名称 LEVER 管脚功能描述 1 VSS 0V 电源地 2 VCC 3.0+5V 电源正 3 VEE - 对比度调整 4 RS=“H”,表示 DB7~DB0 为显示数据 RS(CS) H/L RS=“L”,表示 DB7~DB0 为显示指令数据 5 R/W=“H”,E=“H”,数据被读到 DB7~DB0 R/W(SID) H/L R/W=“L”,E=“H→L”, DB7~DB0 的数据被写到 IR 或 DR 6 E(CLK) H/L 使能信号 7 DB0 H/L 数据线 8 DB1 H/L 数据线 4 林洋电子 9 DB2 10 DB3 11 DB4 12 DB5 13 DB6 14 DB7 15 BL+ 16 BL- H/L 数据线 H/L 数据线 H/L 数据线 H/L 数据线 H/L 数据线 H/L 数据线 VDD 背光源电压+4.2V-+5V Vss 背光源公共端 www.lydz8.com 串口接口管脚信号 表3 管脚号 名称 1 VSS 2 VDD 3 VEE 4 CLK 5 SID 6 CS 7 BL+ 8 BL- LEVER 0V +5V - H/L H/L H/L VDD VSS 功能 电源地 电源正(3.0V~5.5V) 对比度调整 串行同步时钟:上升沿时读取 SID 数据 串行数据输入端 模组片选端,高电平有效 背光源电压+4.2V-+5V 背光源公共端 五、指令说明 模块控制芯片提供两套控制命令,基本指令和扩充指令如下: 指令表 1:(RE=0:基本指令) 指 指令码 令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 功能 清除 显示 0 0 0 0 0 0 0 0 0 1 将DDRAM填满"20H",并且设定DDRAM的地址计 数器(AC)到"00H" 地址 归位 0 0 设定 DDRAM 的地址计数器(AC)到"00H",并且 0 0 0 0 0 0 1 X 将游标移到开头原点位置;这个指令不改变 DDRAM 的内容 显示状 态开/关 0 0 D=1: 整体显示 ON 0 0 0 0 1 D C B C=1: 游标 ON B=1:游标位置反白允许 进入点 设定 0 0 0 0 0 0 0 1 I/D S 指定在数据的读取与写入时,设定游标 的移动方向及指定显示的移位 游标或 显示移 0 位控制 0 0 0 0 1 S/C R/L X X 设定游标的移动与显示的移位控制位; 这个指令不改变 DDRAM 的内容 5 林洋电子 www.lydz8.com 功能 设定 DL=0/1:4/8 位数据 0 0 0 0 1 DL X RE X X RE=1: 扩充指令操作 RE=0: 基本指令操作 设定 CGRAM 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 设定 CGRAM 地址 地址 设定 设定 DDRAM 地址(显示位址) DDRAM 0 0 1 0 AC5 AC4 AC3 AC2 AC1 AC0 第一行:80H-87H 地址 第二行:90H-97H 读取忙 读取忙标志(BF)可以确认内部动作是 标 志 和 0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 否完成,同时可以读出地址计数器(AC) 地址 的值 写 数 据 1 0 数据 将 数 据 D7~D0 写 入 到 内 部 的 RAM 到 RAM (DDRAM/CGRAM/IRAM/GRAM) 读出 RAM 1 1 数据 从内部 RAM 读取数据 D7~D0 的值 (DDRAM/CGRAM/IRAM/GRAM) 指令表 2:(RE=1:扩充指令) 指 指令码 令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 功能 待命 模式 0 0 0 0 0 0 0 0 0 1 进入待命模式,执行其他指令都棵终止 待命模式 卷动地址 开关开启 0 0 0 0 0 0 0 0 1 SR SR=1:允许输入垂直卷动地址 SR=0:允许输入IRAM 和CGRAM 地址 反白 选择 0 0 选择 2 行中的任一行作反白显示,并可 0 0 0 0 0 1 R1 R0 决定反白与否。初始值 R1R0=00,第一 次设定为反白显示,再次设定变回正常 睡眠 模式 0 0 0 0 0 0 1 SL X X SL=0:进入睡眠模式 SL=1:脱离睡眠模式 扩充 功能 设定 0 0 CL=0/1:4/8 位数据 0 0 1 CL X RE G 0 RE=1: 扩充指令操作 RE=0: 基本指令操作 G=1/0:绘图开关 设定绘 设定绘图 RAM 图 RAM 地址 0 0 1 0 0 0 AC3 AC2 AC1 AC0 先设定垂直(列)地址 AC6AC5…AC0 AC6 AC5 AC4 AC3 AC2 AC1 AC0 再设定水平(行)地址 AC3AC2AC1AC0 将以上 16 位地址连续写入即可 备注;当 IC1 在接受指令前,微处理器必须先确认其内部处于非忙碌状态,即读取 BF 标志时,BF 需为 零,方可接受新的指令;如果在送出一个指令前并不检查 BF 标志,那么在前一个指令和这个指令中间 必须延长一段较长的时间,即是等待前一个指令确实执行完成。 六.时序图 并口读写时序图: 6 林洋电子 RS R /W E DB0~ DB7 RS R /W E DB0~ DB7 V ih 1 V il1 Tas www.lydz8.com Tah Tpw Tah Tr Tdsw Th V ih i V ili V ih i Tas V a lid D a ta Tc Tpw V ih i V ili Tah V ih i Tah Tr Tddr V ih i V ili Tdsw Th V a lid D a ta Tc MPU 写数据 MPU 读数据 V ih i V ili 串口读写时序: 7 林洋电子 七、软件初始化: 电源开启 延迟时间超过 40ms RS RW D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 1 1 X X XX 延迟时间超过 100us www.lydz8.com …….在此指令前,不能检查 BF 标志 延迟时间超过 37us 0 0 0 0 1 1 X X XX 0 0 0 0 1 1 X X XX 00001111xx 0000111000 0000000001 0 0 0 0 0 0 0 1 I/D S 初始设定结束 …….在此指令前,不能检查 BF 标志 …….在此指令前,不能检查 BF 标志 …… 在此指令前,不能检查 BF 标志 ….. 设为基本指令 ….. 荧屏显示清除 ….. 进入点设定 八.应用举例: 8 林洋电子 ;This program is for 12232F RS EQU P1.0 RW EQU P1.1 E EQU P1.2 ORG 0000H AJMP START ORG 0003H LCALL PAUSE START: MOV IE,#81H ;EXT. INT0 PERMIT MOV IP,#01H ;INT0 IS FIRST INT. LEVEL MOV TCON,#00H ;TIMER/COUNTER CONTROLER INIT. mov SP, #67h LCALL DELAY LCALL DELAY LCALL SETUP LCALL DEF_CHAR MOV A,#80H LCALL WRITE_COM MOV R3,#8 TEST11: MOV DPTR,#CGRAM1 ;CGRAM TEST LCALL WRITE_CGRAM DJNZ R3,TEST11 MOV A,#90H LCALL WRITE_COM MOV R3,#8 TEST12: MOV DPTR,#CGRAM1 LCALL WRITE_CGRAM DJNZ R3,TEST12 LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY MOV A,#80H LCALL WRITE_COM MOV R3,#8 TEST21: MOV DPTR,#CGRAM2 LCALL WRITE_CGRAM DJNZ R3,TEST21 MOV A,#90H LCALL WRITE_COM MOV R3,#8 TEST22: MOV DPTR,#CGRAM2 www.lydz8.com 9 林洋电子 LCALL WRITE_CGRAM DJNZ R3,TEST22 LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY MOV A,#80H LCALL WRITE_COM MOV R3,#8 TEST31: MOV DPTR,#CGRAM3 LCALL WRITE_CGRAM DJNZ R3,TEST31 MOV A,#90H LCALL WRITE_COM MOV R3,#8 TEST32: MOV DPTR,#CGRAM3 LCALL WRITE_CGRAM DJNZ R3,TEST32 LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY MOV A,#80H LCALL WRITE_COM MOV R3,#8 TEST41: MOV DPTR,#CGRAM4 LCALL WRITE_CGRAM DJNZ R3,TEST41 MOV A,#90H LCALL WRITE_COM MOV R3,#8 TEST42: MOV DPTR,#CGRAM4 LCALL WRITE_CGRAM DJNZ R3,TEST42 LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY MOV A,#80H ;WORD TEST LCALL WRITE_COM MOV DPTR,#CHINESE LCALL WRITE_HZ MOV A,#90H LCALL WRITE_COM www.lydz8.com 10 林洋电子 MOV DPTR,#TABLE1 LCALL WRITE_ASCII LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY MOV A,#80H LCALL WRITE_COM MOV DPTR,#table1 LCALL WRITE_ascii MOV A,#90H LCALL WRITE_COM MOV DPTR,#chinese LCALL WRITE_hz LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY AAA: LJMP START SETUP: LCALL DELAY LCALL DELAY LCALL DELAY MOV A,#01H ;CLEAR DISPLAY LCALL WRITE_COM MOV A,#00110000B ;FUNCTION SETTING LCALL WRITE_COM MOV A,#00000010B ;DDRAM SET TO '00H' LCALL WRITE_COM MOV A,#00000100B ; LCALL WRITE_COM MOV A,#00001100B ;DISPLAY ON LCALL WRITE_COM MOV A,#00000001B ;CLEARING SCREEN LCALL WRITE_COM MOV A,#10000000B ;SET DDRAM ADDRESS LCALL WRITE_COM RET WRITE_COM: ;WRIT///cv ;WRITE COMMANDS TO ST7920 LCALL DELAY1 ;INSTEAD OF CHECKING BF STATE CLR RS CLR RS CLR RW CLR RW MOV P2,A MOV P2,A SETB E www.lydz8.com 11 林洋电子 SETB E NOP NOP CLR E CLR E ;LCALL DELAY1 RET WRITE_DAT: LCALL DELAY1 SETB RS SETB RS CLR RW CLR RW MOV P2,A MOV P2,A SETB E SETB E NOP NOP CLR E CLR E RET ;WRITE DISPLAY DATAS TO ST79220 DELAY1: MOV R7,#010H D11: MOV R6,#010H DJNZ R6,$ DJNZ R7,D11 RET DELAY: MOV R1,#00H D2: MOV R2,#00H DJNZ R2,$ DJNZ R1,D2 RET DEF_CHAR: ;WRITE TO CGRAM MOV A,#01000000B ;SET CGRAM ADDRESS LCALL WRITE_COM MOV R3,#8 DEF1: MOV A,#000H LCALL WRITE_DAT LCALL WRITE_DAT MOV A,#0FFH LCALL WRITE_DAT LCALL WRITE_DAT DJNZ R3,DEF1 MOV R3,#8 DEF2: MOV A,#0AAH www.lydz8.com 12 林洋电子 LCALL WRITE_DAT LCALL WRITE_DAT MOV A,#0AAH LCALL WRITE_DAT LCALL WRITE_DAT DJNZ R3,DEF2 MOV R3,#8 DEF3: MOV A,#055H LCALL WRITE_DAT LCALL WRITE_DAT MOV A,#0AAH LCALL WRITE_DAT LCALL WRITE_DAT DJNZ R3,DEF3 mov R3,#8 DEF4: MOV A,#0FFH LCALL WRITE_DAT LCALL WRITE_DAT LCALL WRITE_DAT LCALL WRITE_DAT DJNZ R3,DEF4 RET WRITE_ASCII: MOV R4,#16 DDDD: CLR A MOVC A,@A+DPTR LCALL WRITE_DAT INC DPTR DJNZ R4,DDDD RET WRITE_HZ: ;WRITE 8 CHINESE TO LCD MOV R4,#8 DD: CLR A MOVC A,@A+DPTR INC DPTR LCALL WRITE_DAT CLR A MOVC A,@A+DPTR INC DPTR LCALL WRITE_DAT DJNZ R4,DD RET WRITE_CGRAM: ;CGRAM TESTING CLR A MOVC A,@A+DPTR LCALL WRITE_DAT INC DPTR CLR A MOVC A,@A+DPTR www.lydz8.com 13 林洋电子 LCALL WRITE_DAT RET PAUSE: SETB P3.2 ;PAUSE KEY PROCESS SETB P3.2 LCALL DELAY1 MOV C,P3.2 MOV C,P3.2 JNC PAUSE ;CHECK KEY WAS PRESSED PAUSE1: MOV C,P3.2 MOV C,P3.2 LCALL DELAY1 JC PAUSE1 ;CHECK KEY OPEN AFTER PRESSED PAUSE2: SETB P3.2 SETB P3.2 LCALL DELAY1 MOV C,P3.2 MOV C,P3.2 JNC PAUSE2 ;CHECK KEY WAS PRESSED AGAIN RETI TABLE1: ;"这里是 16*8 点阵的字符代码" CGRAM1: DB 000H,000H ;这里是自造字符地址表 CGRAM2: DB 000H,002H CGRAM3: DB 000H,004H CGRAM4: DB 000H,006H CHINESE: ;"这里是 16*16 点阵的汉字代码表" END 以下为串口写指令和数据的子程序: WRITE_COM: LCALL DELAY1 ;INSTEAD OF CHECKING BF STATE SETB CS PUSH ACC MOV R0,#8 MOV A,#11111000B COMM1: CLR C RLC A MOV SID,C CLR CLK SETB CLK DJNZ R0,COMM1 POP ACC MOV R5,A ANL A,#0F0H MOV R0,#8 COMM2: CLR C RLC A MOV SID,C CLR CLK www.lydz8.com 14 林洋电子 SETB CLK DJNZ R0,COMM2 MOV A,R5 SWAP A ANL A,#0F0H MOV R0,#8 COMM3: CLR C RLC A MOV SID,C CLR CLK SETB CLK DJNZ R0,COMM3 CLR CS RET WRITE_DAT: LCALL DELAY1 SETB CS PUSH ACC MOV R0,#8 MOV A,#11111010B DATA1: CLR C RLC A MOV SID,C CLR CLK SETB CLK DJNZ R0,DATA1 POP ACC MOV R5,A ANL A,#0F0H MOV R0,#8 DATA2: CLR C RLC A MOV SID,C CLR CLK SETB CLK DJNZ R0,DATA2 MOV A,R5 SWAP A ANL A,#0F0H MOV R0,#8 DATA3: CLR C RLC A MOV SID,C CLR CLK SETB CLK DJNZ R0,DATA3 CLR CS RET END www.lydz8.com 15 林洋电子 八、附录部分 附录 1:ASCII 码表 www.lydz8.com 16 林洋电子 附录 2:汉字码址表 www.lydz8.com 17 林洋电子 www.lydz8.com 18 林洋电子 www.lydz8.com 19 林洋电子 www.lydz8.com 20 林洋电子 www.lydz8.com 21 林洋电子 www.lydz8.com 22

    Top_arrow
    回到顶部
    EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_service@eeworld.com.cn 或通过站内短信息或QQ:273568022联系管理员 高进,我们会尽快处理。