LCM12832串/并行图形点阵液晶显示模块及其应用 - 深圳led背光源生产厂家,lcd显示屏,lcm液晶显示模块|模组厂-尊龙凯时

  • 尊龙凯时


  • 

    •  深圳市尊龙凯时产品分类列表

      联系我们

      公司名称:深圳市尊龙凯时光电有限公司
      厂址:中国.广东省.深圳市宝安西乡臣田工业区

      营销专线
      吴先生 手机 :13538278608
      胡先生 手机:13823360976
      固定电话:86-0755-28246146/
      28246906/28246536/28247229
      电话传真 :86-0755-89715671
      投诉与售后咨询 黄小姐:13823217679
      胡先生 :13928021976

      Email:bly@zgquming.com

      公司网址:https://www.zgquming.com/

      LCM12832串/并行图形点阵液晶显示模块及其应用

      LCM12832串/并行图形点阵液晶显示模块及其应用

      引言

        液晶显示模块(LCD Module ,简称LCM)是一种将液晶显示器件、连接件、集成电路、PCB线路板、背光源、结构件装配在一起的组件 ,由于其具有显示内容丰富、体积小、重量轻、寿命长 、使用方便、安全省电、无辐射等优点 ,因此广泛应用于移动通讯、仪器仪表、电子设备、家用电器等各个领域。文中介绍了一种具有串/并多种接口方式,且内部含有GB2312一级、二级简体中文字库的图形点阵液晶模块LCMl2832ZK,该模块是由北京青云创新科技发展有限公司推出的 。

        1 性能特点

        LCMl2832ZK是具有串/并行接口 、内部含有中文字库的图形点阵液晶显示模块,其内置的控制/驱动器采用台湾矽创电子公司生产的ST7920[2].因而具有较强的控制显示功能 。LCMl2832ZK的液晶显不屏为12832点阵 ,可显示2行,每行8个汉字。该模块具有2MB的中文字型ROM(CGROM) ,共提供8192个1616点阵中文字型;同时  ,为了便于英文和其它常用字符的显示 ,具有16KB半宽字型ROM(HCGROM),提供128个168点阵的字母符号字型;另外,绘图显示画面还提供一个64256点阵的绘图区域(GDRAM)及240点的ICONRAM ,可以和文字画面混合显示.且内含CGRAM可提供4组软件可编程的1616点阵造字功能 。

        LCMl2832ZK模块采用LED背光 ,工作电压/电流分别为3V/1.2mA或5V/2mA,具有2.7~5.5V的宽工作电压范围,还具有睡眠、正常及低功耗工作模式,可满足系统各种工作电压及便携式仪器低功耗的要求 。为了适应多种微处理器和单片机接口的需要,模块提供了4位/8位并行 、2线/3线串行多种接口方式。另外,模块还提供了画面清除、光标显示/隐藏、显示打开/关闭、显示字符闪烁、光标移位、显示移位、反白显示 、睡眠模式等操作指令。该模块可实现汉字 、ASCII码、点阵图形的同屏显示,广泛用于各种仪器仪表、家用电器及通信产品中。

        2 模块引脚定义和用户命令

        为了更好地阐述L,CMl2832ZK的接口方式及控制方法,先介绍该模块的引脚定义及用户命令。

        2.1模块引脚定义

        LCMl2832ZK模块的引脚定义如表1所列。

        表1 LCM12832ZK的引脚定义

      引脚名称方向

      说 明

      1V0-LCD亮度调整,外接电阻端
      2VR-LCD亮度调整 ,外接电阻端
      3GND-
      4VCC-3V/5V
      5NC-未用
      6RS(CS)I选择寄存器(并行);0 :指令寄存器;1:数据寄存器片选(串行);0 :禁止;1:允许
      7RW(SID)I读写控制器(并行)0:写入;1 :读输入串行数据(串行)
      8E(SCLK)I读写数据起始脚(并行) ;输入串行脉冲(串行)
      9~16D0-D7I/O数据线0-7
      17PSBI/O控制界面;0 :串行;1 :并行8/4位
      18RSTI/O复位信号,低有效
      19LKI背光源负极
      20LAI背光源正极

        2.2用户命令说明

        LCMl2832ZK的指令集包括基本指令集(RE=0)和扩充指令集(RE=1)两大类,用户可以通过这些命令使模块执行相应的显示或控制功能 。下面简要介绍部分常用的操作命令 :

        (1)设定DDRAM(I)isplay Data RAM)地址:

        设定DDRAM地址到地址计数器(AC)。第一行

      RSRWDB7DB6DB5
      001AC6AC5
      DB4DB3DB2DBlDB0
      AC4AC3AC2AClAC0

        AC范围为:80H~8’7H ;第二行AC范围为90H。9’7H。

        (2)设定CGRAM((]haracter Generator RAM)地址 :

        设定CGRAM地址到地址计数器(AC)。

      RSRWDB7DB6DB5
      0001AC5
      DB4DB3DB2DBlDB0
      AC4AC3AC2AClAC0

        (3)进入点设定(Enter Mode Set)

        在数据的读取与写入时,指定光标的移动方向

      RSRWDB7DB6DB5
      00000
      DB4DB3DB2DBlDB0
      001I/DS

        及显示的位移 。

        I/D:位地上计数器递增递减选择。

        当I/D=1,光标右移,DDRAM的位地址计数器+1;

        当I/D=0 ,光标左移 ,DDRAM的位地址计数器-1;

        S :显示画面整体位移

      SI/DDESCRIPTION
      HH画面整体左移
      HL画面整体右移

        (4)显示状态开/关

      RSRWDB7DB6DB5
      00000
      DB4DB3DB2DBlDB0
      01DCB

        控制整体显示 、光标、显示 、光标位置反白的ON/0FF。

        D=1 ,整体显示ON;D :0,整体显示OFF

        C=1 ,光标显示ON;C=0 ,光标显示OFF

        B=1,光标位置显示反白0N ;B=0 ,光标位置显示反白OFF

        (5)清除显示

      RSRWDB7DB6DB5
      00000
      DB4DB3DB2DBlDB0
      00001

        将DDRAM添满“20H”(space code),并设定DDRAM的地址计数器(AC)到“00H”。

        (6)功能设定

      RSRWDB7DB6DB5
      00001
      DB4DB3DB2DBlDB0
      DLXREXX

        DL=l,为8_bit MPU控制界面;DL=O ,为4一BITMPU控制界面;

        RE=1,为扩充指令集 ;R:E=0,为基本指令集 。

        (7)光标或显示移位控制

      RSRWDB7DB6DB5
      00000
      DB4DB3DB2DBlDB0
      1S/CR/LXX

        设定光标的移动与显示的移位控制,该指令并不改变:DDRAM的内容。

      S/CR/LDescriptionAC Value
      LL光标向左移动AC=AC-1
      LH光标向右移动AC=AC+1
      HL显示向左移动,且光标跟着移动AC=AC
      HH显示向右移动,且光标跟着移动AC=AC

        (8)读取忙碌标志(BF)和位址计数器

      RSRWDB7DB6DB5
      01BFAC6AC5
      DB4DB3DB2DBlDB0
      AC4AC3AC2AC1AC0

        读取忙碌标志(BF)可以确认内部动作是否完成,同时可以读出位址计数器(AC)的值 。

        (9)写入资料到RAM

      RSRWDB7DB6DB5
      10D7D6D5
      DB4DB3DB2DBlDB0
      D4D3D2D1D0

        写入资料到内部RAM ,写入后会使AC改变。

        (10)读取RAM的值

      RSRWDB7DB6DB5
      11D7D6D5
      DB4DB3DB2DBlDB0
      D4D3D2D1D0

        从内部RAM:读取数据 ,读取后会使.AC改变 。

        3 接口方式与时序

        LCMl2832ZK具有串/并行多种接口方式 ,易与各种型号单片机  、微处理器连接。

        3.1并行接口数据传输

        当L,CMl2832ZK的PSB脚接高电平时(或模块背面S/P的短路电阻在“P”侧) ,模块将进入并行传输模式。在并行传输模式下 ,可由指令位(DL FLAG)来选择8位或4位接口方式,主控制系统将配合“RS” 、“Rw” 、“E”、D0~D7来完成指令/数据的传送。

        在4位传输模式中 ,每一个8位的指令或数据都将被分为两组:较高4位(D7~D4)的数据会被放在第一组的D7~D4部分,而较低4位(D3 。DO)的数据则会被放在第二组的D7~D4部分 ,在4位传输模式中,D3~。DO界面未使用  。

        3.2串行接口数据传输

        当PSB脚接低电平时(或模块背面S/P的短路电阻在“S”侧),模块将进入串行接口模式。在串行模式下将使用2条线作串行数据的传输,主控系统将配合传输同步时钟线(SCLK)和接收串行数据线(SID)来完成串行传输的动作 。

        当片选CS为高电位时,同步时钟线(SCLK)输入的讯号才会被接收 ,否则数据传输将被终止 ,并且将待传输的串行数据计数重设为第一位。LCM12832ZK还允许同时接人多个液晶显示模块以完成多路信息显示功能。此时 ,要利用片选端CS构成3线串行接口方式 。通常情况下,当系统仅使用一个液晶显示模块时,模块片选脚CS可固定接高电平 。LCMl2832ZK模块的串行工作时序如图l所示。

        从图1可知,单片机与液晶模块之间传送1字节的数据共需24个时钟脉冲。首先传输起始位元组,即模块在起始位元组需先接收到5个连续的“1”(同步位元字串) ,此时传输计数将被重置并且串行传输将被同步.紧接着的2个位元字串分别指定数据传输方向(读或写)位元“RW”以及数据寄存器或指令寄存器选择位元“RW” ,最后的第8位固定为“0”。在接收到同步位元及“RW”和“RW”起始位元组后 ,每一个八位元指令将被分为2个位元组接收,其中较高4位(D7一D4)的指令会被放在第1个位元组的高4位 ,而较低4位(D3~D0)的指令则会被放在第2个位元组的高4位.至于相关其他4位则都为0,如此完成一个字节指令或数据的传送 。

        4 字符显示及模块使用说明

        4.1字符显示

        LCMl2832ZK按照每个中文字符16×16点阵将显示屏分为2行8列.共16个区,每个区可显示1个中文字符或2个16×8点阵全高ASCII码字符 。LCMl2832ZK内部提供1282字节的字符显示RAM缓冲区(DDRAM) 。字符显示是通过将字符显示编码写入该字符显示RAM实现的。根据写入内容的不同,可分别在液晶屏上显示CGROM(中文字库) 、HCGROM(ASCII码字库)及CGRAM(自定义字型)的内容 。三种不同字符/字型的编码选择范围为 :0000~0006H显示自定义字型.02H~7FH显示半宽ASCII码字符.A1AOH―F7FFH显示8192种GB2312中文字库字型。

        4.2模块使用说明

        使用LCMl2832ZK显示模块时,应注意以下几点 。

        ①引脚RST和PSB可悬空,不接时,为并行接口方式 :引脚VR和 V0之间必须接可变电阻(2.2kΩ~10kΩ),该可变电阻一端接VR ,调整端接V0 ,另一端悬空。

        ②模块在接收指令前 ,单片机必须先确认模块内部处于非忙状态 ,即读取BF标志时BF为“0”,方可接受新的指令。如果在送出一个指令前不检查BF标志,则在前一个指令和该指令中间必须延迟一段较长的时间,即等待前一个指令确定执行完成 。

        ③RE为基本指令集与扩充指令集的选择控制位。当变更RE后,以后的指令集将维持在最后的状态,除非再次变更RE位 ,否则使用相同指令集时,无需每次均重设RE位。

        ④串行传输时,如果有多个数据或指令要传送,必须要等到一个指令完成执行完毕后再传送下一个指令或数据,否则会造成指令或数据的丢失。这是因为液晶模块内部没有发送/接收缓冲区 。

        ⑤若要在某一个位置显示中文字符,应先设定显示字符的位置,即先设定显示地址,再写入中文字符编码 。

        图2

        5 LCMl2832ZK应用实例

        将引脚PSB接地,片选CS固定接高电平。使用LCMl2832ZK的2线串行接口方式可大大简化液晶显示模块与单片机之间的接口设计。同时 ,也使液晶显示模块显示汉字变得极为容易 ,从而改变过去单片机系统人机界面不够友好的弊端。AT89C52单片机与LCMl2832ZK模块的2线串行接口电路如图2所示,下面给出相应的软件程序代码。

         ; ;口线定义

        ::CS一一一一将CS接固定高电平

        SID EQU P1.0

        SCLK EQU P1.1

        :液晶模块初始化子程序

        _INIT_LCM:

        ;;延时>40ms

        MOV R7,#00110000B ;使用8位控制界面

        LCALL_WRITE_COMMAND

        v;;延时>100μs

        MOV R7,#00110000B ;使用基本指令集

        LCALL-WRIrI’E-COMMAND

        ;;延时>37μs

        MOV R7,#00001 100B ;整体显示ON

        LCALL _WRITE-COMMAND

        ;;延时>100μs

        MOV R7 ,#00000001B ;清屏

        LCALL -WRITE-COMMAND

        ;;延时>10ms

        MOV R7.加00001 10B :进入点设定

        LCALL.WRITE COMMAND

        RET

        ;;字符显示子程序

        MOV R7,#80H :设定DDRAM位址

        MOV DPTR.#STRINGl

        LCALL―PUT_STRING ;在第一行显示字符串1

        MOV R7。#90H :设定DDRAM位址

        MOV DPTR.}}STRING2

        LCALL_PUT_STRING ;在第二行显示字符串2

        _PUT_STRING :MOV A,R7

        ORL A,#80H

        MOV R7,A

        LCALL_WRITE_COMMAND

        DISP_STR_LOOP:MOV A,加

        MOVC A.@A+DPTR

        CJNE A,#o,CONT_STR_DISP

        RET

        CONT STR DISP:MOV R7,A

        LCALL_WRITE_DATA

        INC DPTR

        SJMP DISP_STR_LOOP

        STRINGl:D B ’海军航空

        工程学院’,0; ;汉字代码

        STRING2:DB’中文图形

        液晶显示’.0

        ;;串行字节数据发送子程序

        _WRITE_DATA :MOV A,

        R7

        ::发送起始位元组”

        11111010″

        ;;发送第1个位元组的高4

        位即串行指令的高4位

        D7~D4

        CLR SCLK

        MOV C,ACC,7

        MOV SID,C

        SETB SCLK

        CLR SCLK,

        MOV C ,ACC,6

        MOV SID,C

        SETB SCLK

        CLR SCLK

        MOV C,ACC,5

        MOV SID,C

        SETB SCLK

        CLR SCLK

        MOV C ,ACC,4

        MOV SID ,C

        SETB SCLK

        ;;发送第1个位元组的低4位”0 0 0 0”

        ;;发送第2个位元组的高4位即串行指令的低4位

        D3~D0

        CLR SCLK

        MOV C ,ACC,3

        MOV SID,C

        SETB SCLK

        CLR SCLK

        MOV C,ACC,2

        MOV SID,C

        SETB SCLK

        CLR SCLK

        MOV C,ACC,1

        MOV SID,C

        SETB SCLK

        CIJR SCLK

        MOV C,ACC,O

        MOV SID,C

        SETB SCLK

         ;;发送第2个位元组的低4位“0 0 0 0”

        ;;当有连续多个指令被执行时,指令执行时间必须被考虑

        RET

        6 结束语

        分析了LCM12832ZK的性能特点 、操作指令 、接口方式以及使用注意事项等 ,并以AT89C52单片机及2线串行接口方式为例,给出了相应的硬件电路及软件程序。由该模块构成的液晶显示方案与同类型的液晶显示模块相比 ,不论是硬件电路结构的设计还是软件程序的编制都要简洁得多,并且价格也略低于相同点阵的其它同类模块。因此 ,该模块将会在众多领域得到更广泛的应用。

        

      
      首 页 | 公司简介 | 企业荣誉 | 产品中心 | 新闻中心 | 联系我们 | 集团首页

      版权所有 深圳市尊龙凯时光电有限公司     粤ICP备08129267号-1

    • XML地图