<4D F736F F D204C434D78785A4BB1E0B3CCCBB5C3F7CAE92DB7E2C3E6>

Similar documents
TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT (f) 639 2A f B1

12232A LED LED LED EL EL CCFL EL CCF

untitled

HD61202 HD HD61203 HD61202, HY HY HD61202 HD61202 HD61203 HD =4096 RAMRAM LCD 2HD HD HD /32--

untitled

R/W

» n ¹ú KS0108 x ÍÍÙ q n KS0108 KS KS0107 KS0108 KS *32 128*64 192*64 KS0108 KS0108 KS0107 KS =4096 RAM RAM LCD 2 KS

() () () () () () () () DDRAM () II

專題最終版.doc

DPJJX1.DOC

Microsoft Word - 專題封面.doc

untitled

CA24064B LED LED LED EL EL CCFL EL CCF /

微處理機期末專題

untitled

Microsoft Word - P3.doc

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C

目 录

Microsoft Word - RT-T19264B-SPEC.doc

untitled

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63>

AT89C2051中文资料.doc

Microsoft PowerPoint - chap5.ppt

Microsoft Word - LMB402CBC-AppNote-V0.1.doc

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

dfgdafhdafhdafhdafh

一:概述

1 TPIS TPIS 2 2

逢 甲 大 學

Microsoft Word - FG12232A.doc

<4D F736F F D BFD8D6C6C6F7CFB5C1D0D6D0CEC4D7D6BFE2D2BABEA7C4A3BFE9CBB5C3F7CAE92E646F63>

Microsoft Word - IRFWX_A051_C_SyncMOS_with_STC_APN_SC_.doc

单片机学习教程

电 阻 应 变 式 传 感 器 是 将 被 测 量 的 力, 通 过 它 产 生 的 金 属 弹 性 变 形 转 换 成 电 阻 变 化 的 元 件 由 电 阻 应 变 片 和 测 量 线 路 两 部 分 组 成 电 阻 应 变 片 产 生 的 误 差, 主 要 来 源 于 温 度 的 影 响, 本

Microsoft Word - FM12232C.doc

PowerPoint 簡報

<4D F736F F D203130B5A5C6ACBBFACAB5D1E9D6B8B5BCCAE92E646F63>

Microsoft Word A 3.3V液晶使用说明书.doc

Application Note Format

学习MSP430单片机推荐参考书

1604字符点阵液晶显示模块使用说明书

Microsoft Word - ISSFA-0134_A_AP_User-definedDownload_SC_.doc

untitled

,768 32,767 32K JMP Jnnn (386+) LOOP CALL [Label:] JMP short/near/far address L10: jmp jmp L20: L10 L20

Ps22Pdf

(2) Function 0BH: Function 0CH: (pixel, picture element) Function 0DH: Function 0FH: Function 13H:

<4D F736F F D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63>

Microsoft Word - ~ doc


2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L


V

CH559指令周期.doc

单片机原理及应用实验指导书.doc

Microsoft PowerPoint - chap4.ppt

Microsoft Word - ZX12232B.doc

PTS7_Manual.PDF

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

untitled

TSI 8384/8385/8386 Manual

第5章:汇编语言程序设计

行业

Computer Architecture

錄...1 說...2 說 說...5 六 率 POST PAY PREPAY DEPOSIT 更

Microsoft Word - 97.doc

后庭电子网店技术文件 1 概述 电气连接 指令系统 指令集 液晶使用技巧...8 后庭电子网店版权所有 共 1 册第 1 册共 11 页


User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2

Microsoft Word - ISSFA-0109_B_SM59264_WDT_ APN_TC_.doc

行业

CA-C750К

bingdian001.com

WinMDI 28

/ / / , DOCNO: SG J REV11-2 -

AVR单片机的应用.PDF

Microsoft Word - ha0013s.doc

7688使用手冊V10.doc

Bus Hound 5

93C46串行EEPROM数据读写

P4i45GL_GV-R50-CN.p65


Tel: Fax: TTP-344M/246M /

Microsoft Word - LM6029-AppNote-V0.2.doc

幻灯片 1

1

Microsoft Word - SDL600-zh-CN_V1.5.doc

JLX

江人发2009年第49号突发事件应对法培训.doc

目 录 目 录 1.0 用 户 责 任 手 册 版 本 历 史 产 品 保 修 简 介 安 全 须 知 电 气 安 全 爆 炸 患 者 连 接 MRI...

AL-M200 Series

µPSD3000 系列

1 2 / 3 1 A (2-1) (2-2) A4 6 A4 7 A4 8 A4 9 A ( () 4 A4, A4 7 ) 1 (2-1) (2-2) ()

D/A DAC ( 1us) (10~20 ) DAC0832 1

/ / / LED DOCNO: SG D REV11-2 -

Microsoft Word - RT-T12832B说明书.doc

4 / ( / / 5 / / ( / 6 ( / / / 3 ( 4 ( ( 2

Ctpu

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

寻医问药指南(十七)

Ps22Pdf

Transcription:

青云创新带国标中文字库图形点阵液晶显示模块 Page 1 of 12 带中文字库图形点阵液晶显示模块 LCMxxZK 编程说明书 本说明书的内容如有修正, 恕不另行通知 未得青云创新的允许, 不得以任何理由将本说明书的内容以电子或机械的方式, 将档案转换成其它格式并予以重制 传输 版权 2002-08 BEIJING QINGYUN HI-TECH DEVELOPMENT CO.,LTD 版权所有, 翻印必究 2005/6/10 Version:1.3 北京青云创新科技发展有限公司 电话 :86-10-62168698 / 99 传真 :86-10-62168668 http://www.qingyun-it.com E-mail:bjqycx@public2.bta.net.cn

青云创新带国标中文字库图形点阵液晶显示模块 Page 2 of 12 1 指令简单说明 : 1.1 设定 DDRAM(Display Data RAM) 位址 : ( 文字缓冲区地址 ) RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 设定 DDRAM 地址到位址记数器 (AC)!!! 模块 LCM12232ZK/LCM12832ZK!!! 模块 LCM16032ZK 第一行 AC 范围为 80H~87H; 第一行 AC 范围为 80H~89H; 第二行 AC 范围为 90H~97H; 第二行 AC 范围为 90H~99H; 第三行 AC 范围为 A0H~A7H;( 不可见 ) 第三行 AC 范围为 A0H~A9H;( 不可见 ) 第四行 AC 范围为 B0H~B7H;( 不可见 ) 第四行 AC 范围为 B0H~B9H;( 不可见 )!!! 模块 LCM12864ZK/LCM128645ZK 第一行 AC 范围为 80H~87H; 第二行 AC 范围为 90H~97H; 第三行 AC 范围为 88H~8FH; 第四行 AC 范围为 98H~9FH; 1.2 设定 CGRAM(Character Generator RAM) 地址 ( 造字缓冲区地址 ) RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 设定 CGRAM 地址到位址记数器 (AC) 1.3 进入点设定 (Entey Mode Set) CODE RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 1 I/D S 指定在数据的读取与写入时, 设定光标的移动方向及指定显示的移位 I/D: 位址记数器递增递减选择 当 I/D=1, 光标右移,DDRAM 的位址记数器 +1; 当 I/D=0, 光标左移,DDRAM 的位址记数器 -1; S: 显示画面整体位移 S I/D DESCRIPTION H H 画面整体左移 H L 画面整体右移 注 : 本命令不适用 LCM12864ZK 1.4 显示状态开 / 关 CODE RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 1 D C B 控制整体显示, 光标 光标位置反白 ON/OFF D: 整体显示 ON/OFF 控制位 D=1, 整体显示 ON D=0, 整体显示 OFF C: 光标显示 ON/OFF 控制位 北京青云创新科技发展有限公司 电话 :86-10-62168698 / 99 传真 :86-10-62168668 http://www.qingyun-it.com E-mail:bjqycx@public2.bta.net.cn

青云创新带国标中文字库图形点阵液晶显示模块 Page 3 of 12 C=1, 光标显示 ON C=0, 光标显示 OFF B: 光标位置反白 ON/OFF 控制位 B=1, 光标位置显示反白 ON--- 将光标所在处的资料反白显示, B=0, 光标位置显示反白 OFF 1.5 光标或显示移位控制 RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 1 S/C R/L X X 设定光标的移动与显示的移位控制, 这个指令并不改变 DDRAM 的内容 S/C R/L Description AC Value L L 光标向左移动 AC=AC-1 L H 光标向右移动 AC=AC+1 H L 显示向左移动, 且光标跟着移动 AC=AC H H 显示向右移动, 且光标跟着移动 AC=AC 注 : 本命令不适用 LCM12864ZK 1.6 写入资料到 RAM RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 D7 D6 D5 D4 D3 D2 D1 D0 写入资料到内部的 RAM, 当写入后会使 (AC) 改变 每个 RAM 位址 (CGRAM,DDRAM ) 都可连续写入两个 BYTE 数据, 当写入第二个 BYTE 时, 位 址计数器 (AC) 的值就会自动 +1 1.7 读取 RAM 的值 RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 1 D7 D6 D5 D4 D3 D2 D1 D0 从内部的 RAM 读取数据, 当读取后会使 (AC) 改变 当设定位址指令后 (CGRAM,DDRAM ) 若要读取资料时需先 DUMMY READ 一次, 才会读取到正确 资料, 第二次读取时, 则不需要 DUMMY READ, 除非重新又设定了位址指令, 才需再次 DUMMY READ 2 内部 RAM 使用说明 2.1 显示 RAM(DDRAM) 操作说明 : 模块可显示三种字型, 分别是 HCGROM 字型 CGRAM 字型和中文 CGROM 字型, 三种字型的选择, 由在 DDRAM 中写入的编码选择,0000H~0006H(0000 0002,0004,0006) 的四组编码对应 CGRAM 字型中的四个自定义字符 ;02H~7FH 的编码中将选择半宽英文 数字的字型 ;A1H 以上的编码将自动结合下一字节, 组成两字节的中文字型编码 (A1A0H~F7FEH) 2.11 显示半宽字型 : 将 8 位编码 (02H~7FH) 写入 DDRAM 中 2.12 显示 CGRAM 字型 : 将 16 位编码写入 DDRAM 中, 共有四种编码 0000H,0002H,0004H,0006H 2.13 显示中文字型 : 将 16 位编码写入 DDRAM 中, 编码 (A1A0H ~F7FEH) 2.2 GDRAM 操作说明 : 绘图显示 RAM 提供 64*32BYTE 空间, 最多控制 256*64 点的二维绘图缓冲空间 在更改绘图 RAM 时, 北京青云创新科技发展有限公司 电话 :86-10-62168698 / 99 传真 :86-10-62168668 http://www.qingyun-it.com E-mail:bjqycx@public2.bta.net.cn

青云创新带国标中文字库图形点阵液晶显示模块 Page 4 of 12 由扩充指令设定 GDRAM 位址 写绘图 RAM 步骤如下 : 先将垂直坐标 Y 写入 (0~63); 再将水平坐标 X 写入 (0~15); 将 D15~D8 写入 (8 个 DOT); 将 D7~D0 写入 (8 个 DOT); 注 : 位址计数器 AC 会自动 +1(X 坐标 ); 但垂直坐标 Y 不会自动 +1 GDRAM 垂直地址 0 1 2 3 4 5 6 7 63 GDRAM 水平地址 (X) 0 1 15........... LCM12864ZK 液晶模块内 GDRAM 与液晶屏幕的对应关系 : 液晶屏幕 GDRAM Y 0 X 0 1 2 6 7 8 9 10 14 15 0 1 2 3 4 5 6 7 8 9 127 1 A B A 屏幕上半部 31 A1( 无效区 ) B1( 无效区 ) 32 B 屏幕下半部 33 63 2.3 CGRAM( 造字 ) 使用说明 : DDRAM 资料 ( 字符代码 ) 的 BIT1 到 BIT2 和 CGRAM 位址的 BIT4 到 BIT5 保持一致 (2BIT:4 个图象 ( 字模 )) CGRAM 的位址的 BIT0 到 BIT3 指定字模的行地址, 总共指定 16 行 (4BIT), 第 16 行是光标的显示区域, 光标的显示和第 16 行的资料采用逻辑 OR 的方式产生显示结果 显示图象的横列象素对应到 CGRAM 资料 ( 字模 ) 的 BIT0 到 BIT15(BIT15 在最左边 ) 选择字模代码,DDRAM 资料的 BIT4~BIT15 须设为 0, 至于 BIT0 和 BIT3 则可为任意值 2.4 串行接口方式下, 读 DDRAM/GDRAM 无效 北京青云创新科技发展有限公司 电话 :86-10-62168698 / 99 传真 :86-10-62168668 http://www.qingyun-it.com E-mail:bjqycx@public2.bta.net.cn

青云创新带国标中文字库图形点阵液晶显示模块 Page 5 of 12 3 典型应用程序示例 ------ 用 8051 为 MPU, 时钟 12MHZ!!! 若时钟较高, 注意调整相应延时时间, 满足时序要求!!! ;;=================!!!!!!!!!!!!!==================== ;;LCM12232ZK 间接控制方式 - ;;8 位并行接口 - 汉字显示演示程序 ;;========!! 口线定义必须与硬件一致!!! ============= D_PORT EQU P1 RS EQU P3.1 RW EQU P3.2 E EQU P3.3 BF EQU ACC.7 START: ORG JMP 0000H START ORG 0100H MOV SP,##60H ;;set 堆栈指针 lcall _init_lcm ;; 液晶模块初始化 mov r7,#10000000b mov dptr,#string1 lcall put_string ;; 显示字符串 ljmp $ string1: DB " 北京青云创新科 ",0 ;;in: DPTR=string addr ;; R7=ddram addr put_string: disp_str_loop: mov a,#0 movc a,@a+dptr cjne a,#0,cont_str_disp cont_str_disp: mov R7,a lcall _write_data inc DPTR sjmp disp_str_loop ;;input:no ;;output:no 北京青云创新科技发展有限公司 电话 :86-10-62168698 / 99 传真 :86-10-62168668 http://www.qingyun-it.com E-mail:bjqycx@public2.bta.net.cn

青云创新带国标中文字库图形点阵液晶显示模块 Page 6 of 12 _init_lcm: ;;delay >40ms mov r6,#0 mov r7,#40 lcall _delay_ms ;;8-bit parall ;;select basic instruction ;;RS RW D7 D6 D5 D4 D3 D2 D1 D0 ;; 0 0 0 0 1 1 x 0 x x mov R7,#00110000B lcall _write1_command ;;delay >100us mov r6,#0 mov r7,#1 lcall _delay_us ;;set basic mode ;;RS RW D7 D6 D5 D4 D3 D2 D1 D0 ;; 0 0 0 0 1 1 x 0 x x mov R7,#00110000B lcall _write1_command ;;delay>37us mov r6,#0 mov r7,#1 lcall _delay_us ;;turn on lcd ;;RS RW D7 D6 D5 D4 D3 D2 D1 D0 ;; 0 0 0 0 0 0 1 D C B D=1 整体显示 ON ;; C=1 游标 ON B=1 游标位置 ON mov r7,#00001100b ;;delay >100us mov r6,#0 mov r7,#1 lcall _delay_us ;;clr screen text ;;RS RW D7 D6 D5 D4 D3 D2 D1 D0 将 DDRAM ;; 添满 20H, 且设定 DDRAM 位址计数器 AC=0 ;; 0 0 0 0 0 0 0 0 0 1 mov r7,#00000001b ;;delay>10ms mov r6,#0 mov r7,#40 lcall _delay_ms ;;enter dot setup ;;RS RW D7 D6 D5 D4 D3 D2 D1 D0 指定在资料的读 取与写入时, 游标的移动方向及指定显示的移位 ;; 0 0 0 0 0 0 0 1 I/D S mov r7,#00000110b _wait_free: push acc mov P1,#0FFH ;;set read active clr RS setb RW _loop_busy: setb E mov a,p1 clr E jb BF,_loop_busy clr RS clr RW pop acc ;;input:r7 ;;output:no _write_command: lcall _wait_free _write1_command: clr clr setb RS ;;RS RW= 0 0,write command RW E mov D_PORT,R7 clr E ;;input:r7 ;;output:acc=bit address(b6~b0) _write_data: lcall _wait_free setb RS ;;RS RW= 1 0,write data clr RW setb E mov D_PORT,R7 clr E ;;input:r7,r6 ;;output:none _delay_ms: nop ;;1 delay: mov acc,#250 ;;1 del: ;;4*250=1000*(12*1/12M)=1ms nop ;;1 nop ;;1 djnz acc,del ;;2 djnz r7,delay ;;2 mov a,r6 ;;1 jz exit ;;2 djnz r6,delay ;;2 exit: ;;input:r7,r6 ;;output:none _delay_us: nop ;;1 delayus: mov acc,#25 ;;1 delus: ;;4*25=100*(12*1/12M)=100us nop ;;1 nop ;;1 djnz acc,delus ;;2 djnz r7,delayus ;;2 mov a,r6 ;;1 jz exitus ;;2 djnz r6,delayus ;;2 exitus: END ;;================!!!!!!!!!!!!!================ ;; LCM12232ZK 间接控制方式 ;; 4 位并行接口 - 汉字显示演示程序 ;======================================== D_PORT EQU P1 RS EQU P3.0 RW EQU P3.1 E EQU P3.2 BF EQU ACC.7 ;;======================================== ORG 0000H LJMP START ORG 0100H 北京青云创新科技发展有限公司 电话 :86-10-62168698 / 99 传真 :86-10-62168668 http://www.qingyun-it.com E-mail:bjqycx@public2.bta.net.cn

青云创新带国标中文字库图形点阵液晶显示模块 Page 7 of 12 START: MOV lcall loop_test: lcall mov lcall mov mov lcall mov lcall mov mov lcall SP,#60H _init_lcm ddram_clear r6,#5 _delay_ms r7,#10000000b dptr,#string1 put_string r6,#1 _delay_ms r7,#10010000b dptr,#string2 put_string mov r6,#4 lcall _delay_ms ljmp loop_test string1: db " 北京青云创新科 ",0 string2: db "abcdef",0 ;;RS RW D7 D6 D5 D4 D3 D2 D1 D0 ;; 0 0 0 0 0 0 1 D C B D=1 整体显示 ON ;; C=1 游标 ON B=1 游标位置 ON _lcd_turnon: mov R7,#00001100B ;;in: DPTR=string addr R7=ddram addr put_string: disp_str_loop: mov a,#0 movc a,@a+dptr cjne a,#0,cont_str_disp cont_str_disp: mov R7,a lcall _write_data inc DPTR sjmp disp_str_loop ;;input:no ;;output:no _init_lcm: ;;delay >40ms mov r6,#0 mov r7,#40 lcall _delay_ms ;;set 4-bit parall select basic instruction ;;RS RW D7 D6 D5 D4 D3 D2 D1 D0 ;; 0 0 0 0 1 1 x 0 x x mov R7,#00100000B lcall _write1_command ;;delay >100us mov r6,#0 mov r7,#1 lcall _delay_us ;;set basic mode ;;RS RW D7 D6 D5 D4 D3 D2 D1 D0 ;; 0 0 0 0 1 1 x 0 x x mov R7,#00100000B ;;delay>100us mov r6,#0 mov r7,#1 lcall _delay_us ;;turn on lcd ;;RS RW D7 D6 D5 D4 D3 D2 D1 D0 ;; 0 0 0 0 0 0 1 D C B D=1 整体显示 ON ;;C=1 游标 ON B=1 游标位置 ON mov r7,#00001100b ;;delay>100us mov r6,#0 mov r7,#1 lcall _delay_us ;;clr screen text ;;RS RW D7 D6 D5 D4 D3 D2 D1 D0 将 DDRAM 添满 20H, 且设定 DDRAM 位址计数器 AC=0 ;; 0 0 0 0 0 0 0 0 0 1 mov r7,#00000001b ;;delay>10ms mov r6,#0 mov r7,#10 lcall _delay_ms ;;enter dot setup ;;RS RW D7 D6 D5 D4 D3 D2 D1 D0 指定在资料的读取 ;; 与写入时, 游标的移动方向及指定显示的移位 ;; 0 0 0 0 0 0 0 1 I/D S mov r7,#00000110b ;;input:no ;;output:acc=bit address(b6~b0) _wait_free: push acc ;;save ACC mov P1,#0FFH ;;set read active clr RS setb RW _loop_busy: setb E mov a,p1 clr E jb BF,_loop_busy clr RS clr RW pop acc ;;restore ACC ;;input:r7 ;;output:no _write_command: lcall _wait_free _write1_command: clr RS clr RW mov a,r7 anl a,#0f0h setb E mov D_PORT,a clr E mov a,r7 anl a,#0fh rlc a rlc a rlc a rlc a setb E mov D_PORT,a clr E 北京青云创新科技发展有限公司 电话 :86-10-62168698 / 99 传真 :86-10-62168668 http://www.qingyun-it.com E-mail:bjqycx@public2.bta.net.cn

青云创新带国标中文字库图形点阵液晶显示模块 Page 8 of 12 ;;input:r7 ;;output:acc=bit address(b6~b0) _write_data: lcall _wait_free setb RS clr RW mov a,r7 anl a,#0f0h setb E mov D_PORT,a clr E mov a,r7 anl a,#0fh rlc a rlc a rlc a rlc a setb E mov D_PORT,a clr E ddram_clear: ddram1_clear: mov r7,#1 ;;input:r7,r6 ;;output:none _delay_ms: nop ;;1 delay: mov acc,#250 ;;1 del: ;;4*250=1000*(12*1/12M)=1ms nop ;;1 nop ;;1 djnz acc,del ;;2 djnz r7,delay ;;2 mov a,r6 ;;1 jz exit ;;2 djnz r6,delay ;;2 exit: ;;input:r7,r6 ;;output:none _delay_us: nop ;;1 delayus: mov acc,#25 ;;1 delus: ;;4*25=100*(12*1/12M)=100us nop ;;1 nop ;;1 djnz acc,delus ;;2 exitus: END djnz r7,delayus ;;2 mov a,r6 ;;1 jz exitus ;;2 djnz r6,delayus ;;2 ;;================!!!!!!!!!!!!!==== ;;LCM12232ZK 间接控制方式 - 3/2 线串行接口 - 图形显示演示程序 ;;============================= ;=!!! 口线定义必须与硬件一!! ;; 串行方式 : 液晶模块上的设置请参考 使用说明书 ;;================!!!=========================== CS EQU P3.0 SID EQU P3.1 SCLK EQU P3.2 BF EQU ACC.7 MOVBIT MACRO b1,b2 mov c,b2 mov b1,c ENDM gdram_cur_x equ 49h gdram_cur_y equ 48h bmp_width equ 47h bmp_height equ 46h temp equ 45h ORG JMP 0000H START ORG 0100H START: MOV SP,#60H lcall _init_lcm lcall ddram_clear mov dptr,#m3h_table lcall fill_with_cgram ;; 造字并显示 lcall gdram_clear ;;!!! 使用 GDRAM 时, 需做一次清除 GDRAM 动作 lcall gdram_test3 ;; 画矩形 ljmp $ ;;=============================================; ;in:r7=command out:no ;;============================================= _write_command: _write1_command: s_write_command: s1_write_command: mov a,r7 setb CS ;; 当 CS 接固定高电平时, 此条 指令可被忽略! ;;write 1 1 1 1 1 setb SID ;;wrtie RW clr SID ;;wrtie RS ;;write 0 ;;send D7~D4 MOVBIT SID,ACC.7 北京青云创新科技发展有限公司 电话 :86-10-62168698 / 99 传真 :86-10-62168668 http://www.qingyun-it.com E-mail:bjqycx@public2.bta.net.cn

青云创新带国标中文字库图形点阵液晶显示模块 Page 9 of 12 ;;send 0 0 0 0 MOVBIT SID,ACC.6 MOVBIT SID,ACC.5 MOVBIT SID,ACC.4 clr SID ;;send D3~D0 MOVBIT SID,ACC.3 MOVBIT SID,ACC.2 MOVBIT SID,ACC.1 MOVBIT SID,ACC.0 ;;SEND 0 0 0 0 clr SID ;; 当有连续多个命令被执行时, 指令执行时间必须被考虑 ;; 因内部无发送 / 接收缓冲区!!!! mov r6,#0 mov r7,#3 lcall _delay_ms setb CS RET ;;============================================= s_write_data: _write_data: mov a,r7 setb CS setb SID clr SID setb SID clr sid MOVBIT SID,ACC.7 MOVBIT SID,ACC.6 MOVBIT SID,ACC.5 MOVBIT SID,ACC.4 clr SID MOVBIT SID,ACC.3 MOVBIT SID,ACC.2 MOVBIT SID,ACC.1 MOVBIT SID,ACC.0 clr SID ;; 当有连续多个命令被执行时, 指令执行时间必须被考虑 ;; 因内部无发送 / 接收缓冲区!!!! mov r6,#0 mov r7,#3 lcall _delay_ms setb CS RET ;;============================================= gdram_test3: mov gdram_cur_x,#0 mov gdram_cur_y,#0 mov DPTR,#rectangle mov bmp_width,#(128/8) mov bmp_height,#16 lcall gdram_disp ;; 画矩形 ;;============================================= gdram_disp: mov temp,gdram_cur_x _write_gdram_loop3: mov a,#0 movc a,@a+dptr mov r2,a inc dptr mov a,#0 movc a,@a+dptr inc dptr 北京青云创新科技发展有限公司 电话 :86-10-62168698 / 99 传真 :86-10-62168668 http://www.qingyun-it.com E-mail:bjqycx@public2.bta.net.cn

青云创新带国标中文字库图形点阵液晶显示模块 Page 10 of 12 mov r3,a lcall _gdram_write_word inc gdram_cur_x mov a,bmp_width rr a add a,temp cjne a,gdram_cur_x,_write_gdram_loop3 mov gdram_cur_x,temp inc gdram_cur_y djnz bmp_height,_write_gdram_loop3 ;;============================================= _set_gdram_addr: orl a,#80h mov R7,a rectangle: DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0C0h DB 080h,000h,000h,000h,000h,000h,000h,000h DB 000h,000h,000h,000h,000h,000h,000h,040h DB 080h,000h,000h,000h,000h,000h,000h,000h DB 000h,000h,000h,000h,000h,000h,000h,040h DB 080h,000h,000h,000h,000h,000h,000h,000h DB 000h,000h,000h,000h,000h,000h,000h,040h DB 080h,000h,000h,000h,000h,000h,000h,000h DB 000h,000h,000h,000h,000h,000h,000h,040h DB 080h,000h,000h,000h,000h,000h,000h,000h DB 000h,000h,000h,000h,000h,000h,000h,040h DB 080h,000h,000h,000h,000h,000h,000h,000h DB 000h,000h,000h,000h,000h,000h,000h,040h DB 080h,000h,000h,000h,000h,000h,000h,000h DB 000h,000h,000h,000h,000h,000h,000h,040h DB 080h,000h,000h,000h,000h,000h,000h,000h DB 000h,000h,000h,000h,000h,000h,000h,040h DB 080h,000h,000h,000h,000h,000h,000h,000h DB 000h,000h,000h,000h,000h,000h,000h,040h DB 080h,000h,000h,000h,000h,000h,000h,000h DB 000h,000h,000h,000h,000h,000h,000h,040h DB 080h,000h,000h,000h,000h,000h,000h,000h DB 000h,000h,000h,000h,000h,000h,000h,040h DB 080h,000h,000h,000h,000h,000h,000h,000h DB 000h,000h,000h,000h,000h,000h,000h,040h DB 080h,000h,000h,000h,000h,000h,000h,000h DB 000h,000h,000h,000h,000h,000h,000h,040h DB 080h,000h,000h,000h,000h,000h,000h,000h DB 000h,000h,000h,000h,000h,000h,000h,040h DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0C0h ;;============================================= _gdram_write_word: lcall _setup_expand_mode mov a,gdram_cur_y lcall _set_gdram_addr mov a,gdram_cur_x lcall _set_gdram_addr mov a,r2 mov r7,a lcall _write_data mov a,r3 mov r7,a lcall _write_data mov R7,#00110110b ;;============================================= _setup_expand_mode: mov R7,#00110100B ;;============================================= _init_lcm: ;;DELAY>40MS ;;DELAY>100us mov mov lcall mov lcall mov mov lcall mov lcall r6,#0 r7,#40 _delay_ms R7,#00110000B _write1_command r6,#0 r7,#1 _delay_us R7,#00110000B _write1_command ;;DELAY>100us mov r6,#0 mov r7,#1 lcall _delay_us ;;turn on LCD mov r7,#00001100b ;;DELAY>100us mov r6,#0 mov r7,#1 lcall _delay_us ;;clear DDRAM mov r7,#00000001b ;;DELAY>10ms mov r6,#0 mov r7,#10 lcall _delay_ms ;;Enter mode set mov r7,#00000110b _delay_ms: nop ;;1 delay: mov acc,#250 ;;1 del: ;;4*250=1000*(12*1/12M)=1ms nop ;;1 nop ;;1 djnz acc,del ;;2 exit: djnz r7,delay ;;2 mov a,r6 ;;1 jz exit ;;2 djnz r6,delay ;;2 _delay_us: nop ;;1 delayus: mov acc,#25 ;;1 delus: ;;4*25=100*(12*1/12M)=100us nop ;;1 nop ;;1 djnz acc,delus ;;2 exitus: djnz r7,delayus ;;2 mov a,r6 ;;1 jz exitus ;;2 djnz r6,delayus ;;2 北京青云创新科技发展有限公司 电话 :86-10-62168698 / 99 传真 :86-10-62168668 http://www.qingyun-it.com E-mail:bjqycx@public2.bta.net.cn

青云创新带国标中文字库图形点阵液晶显示模块 Page 11 of 12 ;;func: gdram fill 0,clear gdram gdram_clear: ;;internal gdram=16word(256dot/line)* 64line mov gdram_cur_x,#0 mov gdram_cur_y,#0 mov R7,#00110100B _write_gdram_0_loop: mov a,gdram_cur_y lcall _set_gdram_addr mov a,gdram_cur_x lcall _set_gdram_addr mov r7,#0h lcall _write_data mov r7,#0h lcall _write_data inc gdram_cur_x mov cjne mov inc mov cjne a,gdram_cur_x a,#16,_write_gdram_0_loop gdram_cur_x,#0 gdram_cur_y a,gdram_cur_y a,#64,_write_gdram_0_loop mov R7,#00110110b ddram_clear: ;;set basic mode mov r7,#00110000b ;;clear DDRAM mov r7,#1 ;;set expand mode mov r7,#00110110b ;;turn off graphic mode mov r7,#00110000b fill_with_cgram: mov r7,#0 ;; 设 CGRAM 中的字模 ; 代码 (BIT4~BIT5), lcall cgram_make_word;; 指定在相应的 CGRAM 区中造字 ;;turn off DISPLAY mov r7,#08h ;;clear DDRAM mov r7,#1 ;;turn on DISPLAY mov r7,#0ch ;;set display address mov R7,#10000000b _make_word_loop: m3h_table: mov a,r7 push acc mov r7,#00110100b mov r7,#00000010b mov r7,#00110000b pop acc rl a ;; 字模代码移至 BIT4~BIT5 rl a rl a rl a orl a,#40h mov r7,a mov r2,#0 ;;LINE COUNTER mov a,#0 movc a,@a+dptr mov r7,a lcall _write_data inc dptr mov a,#0 movc a,@a+dptr mov r7,a lcall _write_data inc dptr inc r2 cjne r2,#10h,_make_word_loop ;; 字模数据 16LINE*2BYE=16*16DOT db 01h,80h,02h,40h,00h,40h,01h,80h db 00h,48h,02h,50h,0B9h,90h,54h,20h db 54h,48h,54h,48h,54h,88h,55h,0Eh db 01h,09h,02h,09h,00h,09h,00h,09h END mov r7,#00h;; 调用字模代码, 显示字模数据 lcall _write_data mov r7,#00h lcall _write_data ;;FUNC: 在 CGRAM 中造字 ;;IN:R7= 字模代码 cgram_make_word: 北京青云创新科技发展有限公司 电话 :86-10-62168698 / 99 传真 :86-10-62168668 http://www.qingyun-it.com E-mail:bjqycx@public2.bta.net.cn

青云创新带国标中文字库图形点阵液晶显示模块 Page 12 of 12 模块使用请参考 使用说明 感谢您关注和使用我们的 LCMxxZK 产品, 欢迎您提出您的要求 意见和建议, 我们将竭诚为您服务, 让您满意 您可以浏览 http://www.qingyun-it.com 了解最新的产品与应用信息, 或拨打电话 :010-62168669 以及向 display@qingyun-it.com 或 cx3@qingyun-it.com 邮箱发 E - mail 获取具体的技术咨询与服务 北京青云创新科技发展有限公司 电话 :86-10-62168698 / 99 传真 :86-10-62168668 http://www.qingyun-it.com E-mail:bjqycx@public2.bta.net.cn

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25