首页 LCD12232点阵液晶模块使用说明_33页_1.0M

LCD12232点阵液晶模块使用说明_33页_1.0M

举报
开通vip

LCD12232点阵液晶模块使用说明_33页_1.0M QQ:179938098 笨笨工作室(http://happybenben.home.sunbo.net) email:bbmcu@126.com - 1 - 笨笨收集、整理和测试 2005 第二版 笨笨工作室亲情奉献 主页:http://happybenben.home.sunbo.net 淘宝:http://shop36202087.taobao.co...

LCD12232点阵液晶模块使用说明_33页_1.0M
QQ:179938098 笨笨工作室(http://happybenben.home.sunbo.net) email:bbmcu@126.com - 1 - 笨笨收集、整理和测试 2005 第二版 笨笨工作室亲情奉献 主页:http://happybenben.home.sunbo.net 淘宝:http://shop36202087.taobao.com email:BBMCU@126.com QQ:179938098 2005-12-24 平安夜 QQ:179938098 笨笨工作室(http://happybenben.home.sunbo.net) email:bbmcu@126.com - 2 - 目目目目 录录录录 一一一一、、、、 汉字显示原理汉字显示原理汉字显示原理汉字显示原理 ((((一一一一)、)、)、)、汉字编码原理汉字编码原理汉字编码原理汉字编码原理 ((((二二二二)、)、)、)、汉字显示原理汉字显示原理汉字显示原理汉字显示原理 ((((三三三三)、)、)、)、ASCII 码的显示原理码的显示原理码的显示原理码的显示原理 二二二二、、、、 LCD12232LCD12232LCD12232LCD12232----9999 概述概述概述概述 ((((一一一一)、)、)、)、主要技术参数和性能主要技术参数和性能主要技术参数和性能主要技术参数和性能: ((((二二二二)、)、)、)、外形尺寸图外形尺寸图外形尺寸图外形尺寸图 ((((三三三三)))).模块主要硬件构成说明模块主要硬件构成说明模块主要硬件构成说明模块主要硬件构成说明 ((((四四四四)、)、)、)、模块的外部接口模块的外部接口模块的外部接口模块的外部接口 ((((五五五五)、)、)、)、指令说明指令说明指令说明指令说明 ((((六六六六).).).).时序图时序图时序图时序图 ((((七七七七)、)、)、)、软件初始化软件初始化软件初始化软件初始化: ((((八八八八)、)、)、)、厂商 资料 新概念英语资料下载李居明饿命改运学pdf成本会计期末资料社会工作导论资料工程结算所需资料清单 中厂商资料中厂商资料中厂商资料中 LCD 的连接方式及程序的连接方式及程序的连接方式及程序的连接方式及程序 三三三三、、、、 LCD12232LCD12232LCD12232LCD12232----9999 与与与与 89S5289S5289S5289S52 接口 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 接口方案接口方案接口方案 ((((一一一一)、)、)、)、串行连接方案串行连接方案串行连接方案串行连接方案:::: ((((二二二二)、)、)、)、并行连接之一并行连接之一并行连接之一并行连接之一 间接控制方式间接控制方式间接控制方式间接控制方式 ((((三三三三)、)、)、)、并行连接之二并行连接之二并行连接之二并行连接之二 直接访问方式直接访问方式直接访问方式直接访问方式 四四四四、、、、 网助计划网助计划网助计划网助计划 2222 号号号号 五五五五、、、、 附录附录附录附录 QQ:179938098 笨笨工作室(http://happybenben.home.sunbo.net) email:bbmcu@126.com - 3 - ((((一一一一)、)、)、)、ASCII 码码码码表表表表 ((((二二二二)、)、)、)、汉字码址表汉字码址表汉字码址表汉字码址表 一一一一、、、、汉字显示汉字显示汉字显示汉字显示技术技术技术技术 ((((一一一一)、)、)、)、汉字编码原理汉字编码原理汉字编码原理汉字编码原理 国家标准信息交换用汉字字符集 GB 2312-80 共收录了汉字、图形符号等共 7445 个, 其中汉字 6763 个,按照汉字使用的频度分为两级,其中一级汉字 3755 个,二级汉字 3008 个。汉字、图形符号根据其位置将其分为 94 个“区”,每个区包含 94 个汉字字符,每个汉字 字符又称为“位”。其中“区”的序号由 01 区至 94 区,“位”的序号也由 01 位至 94 位。若以横 向表示“位”号,纵向表示“区” 号,则“区”和“位”构成一个二维坐标。给定一个“区”值和“位” 值就可以确定一个惟一的汉字或图形符号。即 4 位阿拉伯数字就可以唯一地确定一个汉字或 符号。如“北”字的区位码是“1717”,而京字的区位码是“3009”。前两位是“区”号,后两位是“位” 号。其中 1 至 15 区是各种图形符号、制表符和一些主要国家的语言字母,16 区至 87 区是 汉字,其中 16 区至 55 区是一级汉字,56 至 87 区是二级汉字。 UCDOS 软件中的文件HZK16 和文件ASC16分别为 16×16 的国际汉字点阵文件和 8×16 的 ASCII 码点阵文件,HZK16 中按汉字区位码从小到大依次存放国标区位码表中的所有汉 字,每个汉字占用 32 字节,每个区为 94 个汉字。而 asc16 文件中按 ASCII 码从小到大依次 存有 8×16 的 ASCII 码点阵,每个 ASCII 码占用 16 字节。 ((((二二二二)、)、)、)、汉字显示原理汉字显示原理汉字显示原理汉字显示原理 PC 的文本文件中,汉字是用机内码的形式存储的,每个汉字占 2 字节,其中第一个字 节为机内码的区码,汉字机内码的区码范围是从 0A1H(十六进制)开始,对应区位码中区 码的第一区;而机内码的第二个字节为机内码的位码,范围也是从 0A1H(十六进制)开始, 对应某区中的第一个位码。就是说将汉字机内码减去 0A0AH 就得到该汉字的区位码。例如 汉字“北”的机内码是十六进制的“B1B1”,其中前两位“B1”表示机内码的区码,后两位“B1” 表示机内码的位码。所以“北”的区位码为 0B1B1H-0A0A0H=1111H,将区码和位码分别转 换为十进制,得汉字“北”的区位码为“1717”。即“北”的点阵位于第 17 区的第 17 个字的位置, 在文件 HZK16 中的位置为第 32×[(17-1)×94+(17-1)]=48640D 以后的 32 个字节为“北” 的显示点阵。用 RF-1800 编程器读入二进制文件 hzk16j.bin 后利用其编辑功能中的缓冲区编 辑查找到 BE00 H (48640D 是十进制,将其转变为十六进制后得 BE00 H)开始的 32 个字 节:04 80 04 80 04 88 04 98 04 A0 7C C0 04 80 04 80 04 80 04 80 04 80 04 80 1C 82 E4 82 44 7E 00 00(以上全为下十六进制),将其写在 16×16 点阵方格纸上,即得图 2。由此可以理解 其相互逻辑关系。 QQ:179938098 笨笨工作室(http://happybenben.home.sunbo.net) email:bbmcu@126.com - 4 - 在单片机系统中,连续取 32 个字节送到 LCD 的相应位置,就能正确显示汉字后的图形 符号。从 HS-12232-1 使用的 SED1520 的控制原理得知,字模送显示前要旋转 90°,例如“逢” 的区位码是 3778,在 HZK16 中的位置为第 32*[(37-1)*94+(78-1)]=110752D 以后的 32 个字节:04 44 FF FE 05 40 41 F8 33 10 14 E0 01 18 F6 46 1B F8 10 40 13 F8 10 40 17 FC 10 40 28 46 47 FC , 旋转 90°后上 16 个字节:82 8A 92 B2 02 A7 92 5E 2A AF 2A 5A 4A 83 82 00, 下 16 个字节;00 80 40 3F 04 90 95 95 95 FF 95 95 95 D0 40 00。 ((((三三三三)、)、)、)、 ASCII 码的显示原理码的显示原理码的显示原理码的显示原理 ASCII 码的显示与汉字的显示基本原理相同,在 ASC16 文件中不存在机内码的问题, 其显示点阵直接按 ASCII 码从小到大依次排列,不过每个 ASCII 码在文本文件中只占 1 个 字节并且小于 80 H, 每个 ASCII 码为 8×16 点阵,即在 ASCII16 文件中,每个 ASCII 码的点 阵也只占 16 个字节 二二二二、、、、HS12232HS12232HS12232HS12232----9999 概述概述概述概述 液晶显示器(LCD)具有显示信息丰富、功耗低、体积小、重量轻、超薄等许多其他显 示器无法比拟的优点,近几年来被广泛用于单片机控制的智能仪器、仪表和低功耗电子产品 中。液晶显示器 LCD(Liquid Crystal Display)是一种极低功耗的显示器,由于它的高清晰 度、大信息量等特点使它越来越广泛地应用于小型仪器的显示中,液晶是一种介于液体和固 体之间的热力学的中间稳定相物质态。其显示原理较复杂,简言之,它是利用液晶特殊的折 射性进行显示的。由于液晶工作时需要加一种固定的交流电压,因而驱动其工作的过程较麻 烦,为了简化对于 LCD 器件的操作,现在已经配置了专门的驱动器和控制器,在进行信息 显示时,由单片机对控制器进行操作,使控制器给驱动器提供扫描时序信号和准备显示的内 容,然后驱动器驱动液晶器件进行显示。此外,现在有一些专用单片机本身增加了直接驱动 LCD 的功能,此时可不用驱动器。 把 LCD 与驱动器组装在一起的部件英文名称为“LCD Module”,简称“LCM”。LCM 一般分为 3 类,即段码型液晶模块、点阵字符液晶模块、 点阵图形液晶模块。段码型液晶模块是由数显液晶显示器件和集成电路组装成的部件,也称 为笔段型液晶模块。其段码显示形式与 LED 显示器类似,是应用最简单的一类。 点阵字 符液晶模块是由点阵字符液晶显示器件和专用的驱动器、控制器、结构件等装配成的模块, 可以显示数字和英文字符。这种模块本身具有字符发生器,显示容量要大于段码型液晶模块。 QQ:179938098 笨笨工作室(http://happybenben.home.sunbo.net) email:bbmcu@126.com - 5 - 段码型液晶模块和点阵字符液晶模块只能用于字符和数字的简单显示,不能满足图形曲线和 汉字显示的要求;点阵图形液晶模块特点是点阵像素是连续排列的。因此,不仅可以显示字 符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动、动画、分 区开窗口、反转、闪烁等功能,用途十分广泛。是功能较全面的一种模块。但控制复杂,价 格也高于前两类模块。 HS12232-9 内置 ST7920A 驱动控制器,点阵为 122×32 点,每行 7 个半汉字,共 2 行。 内部字型 ROM 包括 8192 个 16×16 点阵的中文字型和 126 个 16×8 点阵的字母符号字型, 另外还提供一个 64×256 点的绘图区域(GDRAM)及 240 点的 ICON RAM,可以和文字画 面混合显示。内含的 CGRAM 有 4 组可编程的 1616 点阵的造字功能。与单片机的接口有 8 位并行、4 位并行、2/3 线串行。它采用低功率电源消耗,电压范围 2.7~5.5V,功能齐全, 汉字、点阵图形、ASCII 码、曲线同屏显示;上下左右移动当前显示屏幕、清屏、光标显示、 闪烁、睡眠、唤醒、关闭显示功能齐备,适合许多场合应用。它内置 8192 个 16*16 点汉字 库和 128 个 16*8 点 ASCII 字符集图形点阵液晶显示器,它主要由行驱动器/ 列驱动器及 128 ×32 全点阵液晶显示器组成。可完成图形显示,也可以显示 7.5×2 个(16×16 点阵)汉字.与外 部 CPU 接口采用并行或串行方式控制。 本文介绍点阵式液晶显示器 HS12232-9 和它与单片机的接口及编程的方法,同时给出 显示器常用的字符显示和汉字显示程序。 ((((一一一一)、)、)、)、主要技术参数和性能主要技术参数和性能主要技术参数和性能主要技术参数和性能: 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℃ ∽ +55℃ ,存储温度: -20℃ ∽ +60℃ ((((二二二二)、)、)、)、外形尺寸图外形尺寸图外形尺寸图外形尺寸图 外形尺寸图外形尺寸图外形尺寸图外形尺寸图 图 1 QQ:179938098 笨笨工作室(http://happybenben.home.sunbo.net) email:bbmcu@126.com - 6 - 表 1 ITEM NOMINAL DIMEN UNIT 模块体积 84×44×13 mm 视域 60.5×18.0 mm 行列点阵数 122×32 DOTS 点距离 0.36×0.41 mm 点大小 0.40×0.45 mm ((((三三三三)))).模块主要硬件构成说明模块主要硬件构成说明模块主要硬件构成说明模块主要硬件构成说明 控制器接口信号说明控制器接口信号说明控制器接口信号说明控制器接口信号说明:::: 1111、、、、RSRSRSRS,,,,R/WR/WR/WR/W 的配合选择决定控制界面的的配合选择决定控制界面的的配合选择决定控制界面的的配合选择决定控制界面的 4444 种模式种模式种模式种模式:::: RS R/W 功能说明 L L MPU 写指令到指令暂存器(IR) L H 读出忙标志(BF)及地址记数器(AC)的状态 H L MPU 写入数据到数据暂存器(DR) H H MPU 从数据暂存器(DR)中读出数据 2222、、、、EEEE 信号信号信号信号 E 状态 执行动作 结果 高——>低 I/O 缓冲——>DR 配合/W 进行写数据或指令 高 DR——>I/O 缓冲 配合 R进行读数据或指令 低/低——>高 无动作 ●●●● 忙标志忙标志忙标志忙标志:BF:BF:BF:BF BF 标志提供内部工作情况.BF=1 表示模块在进行内部操作,此时模块不接受外部指令和 数据.BF=0 时,模块为准备状态,随时可接受外部指令和数据. 利用 STATUS RD 指令,可以将 BF读到 DB7 总线,从而检验模块之工作状态. ●●●● 字型产生字型产生字型产生字型产生 ROMROMROMROM((((CGROMCGROMCGROMCGROM)))) 字型产生 ROM(CGROM)提供 8192 个此触发器是用于模块屏幕显示开和关的控制。DFF=1 为开显示(DISPLAY ON),DDRAM 的内容就显示在屏幕上,DFF=0 为关显示(DISPLAY OFF)。 DFF 的状态是指令 DISPLAY ON/OFF 和 RST 信号控制的。 ●●●● 显示数据显示数据显示数据显示数据 RAMRAMRAMRAM((((DDRAMDDRAMDDRAMDDRAM)))) 模块内部显示数据 RAM 提供 64×2 个位元组的空间,最多可控制 4行 16 字(64 个字) 的中文字型显示(本模块只用到其中的 16*2 个),当写入显示数据 RAM 时,可分别显示 CGROM 与CGRAM的字型;此模块可显示三种字型,分别是瘦长的英数字型(16*8)、CGRAM字型及CGROM 的中文字型,三种字型的选择,由在 DDRAM 中写入的编码选择,在 00~0F 的编码中将选择 CGRAM 的字定义字型,10~7F 的编码中将选择瘦长英数字的字型,至于 A0以上的编码将自动 的结合下一个位元组,组成两个位元组的编码形成中文字型的编码(A140~D75F)。 ●●●● 字型产生字型产生字型产生字型产生 RAM(RAM(RAM(RAM(CGCGCGCGRAM)RAM)RAM)RAM) 字型产生 RAM 提供图像定义(造字)功能, 可以提供四组 16×16 点的自定义图像空间, 使用者可以将内部字型没有提供的图像字型自行定义到 CGRAM 中,便可和 CGROM 中的定义一 般的通过 DDRAM 显示在荧屏中。 ●●●● 地址计数器地址计数器地址计数器地址计数器 ACACACAC 地址计数器是用来贮存 DDRAM/CGRAM 之一的地址,它可由设定指令暂存器来改变,之后 只要读取或是写入 DDRAM/CGRAM 的值时,地址计数器的值就会自动加一,当 RS为“0”时而 QQ:179938098 笨笨工作室(http://happybenben.home.sunbo.net) email:bbmcu@126.com - 7 - R/W 为“1”时,地址计数器的值会被读取到 DB6~DB0 中。 ●●●● 游标游标游标游标////闪烁控制电路闪烁控制电路闪烁控制电路闪烁控制电路 此模块提供硬体游标及闪烁控制电路,由地址计数器的值来指定 DDRAM 中的游标或闪烁 位置。 ((((四四四四)、)、)、)、模块的外部接口模块的外部接口模块的外部接口模块的外部接口 外部接口信号如下表 2、3所示(并行接口): 表 2 管脚号 管脚名称 LEVER 管脚功能描述 1 VSS 0V 电源地 2 VCC 3.0+5V 电源正 3 VEE - 对比度调整 4 RS(CS) H/L RS=“H”,表示 DB7~DB0 为显示数据 RS=“L”,表示 DB7~DB0 为显示指令数据 5 R/W(SID) H/L R/W=“H”,E=“H”,数据被读到 DB7~DB0 R/W=“L”,E=“H→L”, DB7~DB0 的数据被写到 IR 或 DR 6 E(CLK) H/L 使能信号 7 DB0 H/L 数据线 8 DB1 H/L 数据线 9 DB2 H/L 数据线 10 DB3 H/L 数据线 11 DB4 H/L 数据线 12 DB5 H/L 数据线 13 DB6 H/L 数据线 14 DB7 H/L 数据线 15 BL+ VDD 背光源电压+4.2V-+5V 16 BL- Vss 背光源公共端 串口接口管脚信号 表 3 管脚号 名称 LEVER 功能 1 VSS 0V 电源地 2 VDD +5V 电源正(3.0V~5.5V) 3 VEE - 对比度调整 4 CLK H/L 串行同步时钟:上升沿时读取 SID 数据 5 SID H/L 串行数据输入端 6 CS H/L 模组片选端,高电平有效 7 BL+ VDD 背光源电压+4.2V-+5V 8 BL- VSS 背光源公共端 QQ:179938098 笨笨工作室(http://happybenben.home.sunbo.net) email:bbmcu@126.com - 8 - ((((五五五五)、)、)、)、指令说明指令说明指令说明指令说明 模块控制芯片提供两套控制命令,基本指令和扩充指令如下: 指令表 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 0 0 0 0 0 0 1 X 设定 DDRAM 的地址计数器 (AC)到"00H",并且将游标移 到开头原点位置;这个指令 不改变DDRAM 的内容 显 示 状 态开/关 0 0 0 0 0 0 1 D C B D=1: 整体显示 ON 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 的内容 功能 设定 0 0 0 0 1 DL X RE X X DL=0/1:4/8 位数据 RE=1: 扩充指令操作 RE=0: 基本指令操作 设 定 CGRAM 地址 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 设定 CGRAM 地址 设 定 DDRAM 地址 0 0 1 0 AC5 AC4 AC3 AC2 AC1 AC0 设定 DDRAM 地址(显示 位址) 第一行:80H-87H 第二行:90H-97H 读 取 忙 标 志 和 地址 0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 读取忙标志(BF)可以确 认内部动作是否完成,同 时可以读出地址计数器 (AC)的值 写 数 据 到 RAM 1 0 数据 将数据 D7~D0 写入到内 部 的 RAM (DDRAM/CGRAM/IRAM/GRA M) 读出 RAM 的值 1 1 数据 从内部 RAM 读取数据 D7~D0 (DDRAM/CGRAM/IRAM/GRA M) 指令表 2:(RE=1:扩充指令) 指 指 令 码 功 能 令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 QQ:179938098 笨笨工作室(http://happybenben.home.sunbo.net) email:bbmcu@126.com - 9 - 待命 模式 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 0 0 0 0 0 1 R1 R0 选择 2 行中的任一行作 反白显示,并可决定反白 与否。初始值 R1R0=00, 第一次设定为反白显示, 再次设定变回正常 睡眠 模式 0 0 0 0 0 0 1 SL X X SL=0:进入睡眠模式 SL=1:脱离睡眠模式 扩充 功能 设定 0 0 0 0 1 CL X RE G 0 CL=0/1:4/8 位数据 RE=1: 扩充指令操作 RE=0: 基本指令操作 G=1/0:绘图开关 设定绘 图 RAM 地址 0 0 1 0 AC6 0 AC5 0 AC4 AC3 AC3 AC2 AC2 AC1 AC1 AC0 AC0 设定绘图 RAM 先设定垂直(列)地址 AC6AC5…AC0 再设定水平(行)地址 AC3AC2AC1AC0 将以上 16 位地址连续写 入即可 备注:当 IC1 在接受指令前,微处理器必须先确认其内部处于非忙碌状态,即读取 BF 标志 时,BF需为零,方可接受新的指令;如果在送出一个指令前并不检查BF标志,那么在前一个指 令和这个指令中间必须延长一段较长的时间,即是等待前一个指令确实执行完成。 ((((六六六六).).).).时序图时序图时序图时序图 并口读写时序图: QQ:179938098 笨笨工作室(http://happybenben.home.sunbo.net) email:bbmcu@126.com - 10 - MPU 写数据 MPU MPU MPU MPU 读数据读数据读数据读数据 串口读写时序: ((((七七七七)、)、)、)、软件初始化软件初始化软件初始化软件初始化 T p w V ih 1 V i l1 T r T d s w T h V a l id D a t a T c R S R /W E D B 0 ~ D B 7 T a s T a h T a h T c T hT d s w D B 0 ~ D B 7 V a l i d D a t a V i l i V ih i V ih i V i l i T p w T a s V ih i R / W E T r R S V ih i V i l i V i l i V i h i V ih i T a h T a h T d d r QQ:179938098 笨笨工作室(http://happybenben.home.sunbo.net) email:bbmcu@126.com - 11 - LCD 的初始化过程: 数据格式:RS RW (D7 D6 D5 D4 D3 D2 D1 D0) RS RW DB0~7 0 0 0x30 /*功能设置:一次送 8 位数据,基本指令集*/ 0 0 0x04 /*点设定:显示字符/光标从左到右移位,DDRAM 地址加 1*/ 0 0 0x0f /*显示设定:开显示,显示光标,当前显示位反白闪动*/ 0 0 0x01 /*清 DDRAM*/ 0 0 0x02 /*DDRAM 地址归位*/ 0 0 0x80 /*把显示地址设为 0X80,即为第一行的首位*/ ((((八八八八)、)、)、)、厂商资料中厂商资料中厂商资料中厂商资料中 LCD 的连接方式及汇编程序的连接方式及汇编程序的连接方式及汇编程序的连接方式及汇编程序 12232F 与 单 片 机 8031 的 一 种 接 口 如 图 5. 所 示 ;This program is for 12232;This program is for 12232;This program is for 12232;This program is for 12232----9999 ;;;; RSRSRSRS--------------------------------P3.3P3.3P3.3P3.3 ;;;; R/WR/WR/WR/W----------------------------P3.1P3.1P3.1P3.1 ;;;; EEEE------------------------------------P3.0P3.0P3.0P3.0 ;;;; DB0~7DB0~7DB0~7DB0~7--------------------P1P1P1P1 DIDIDIDI EQUEQUEQUEQU P3.3P3.3P3.3P3.3 RWRWRWRW EQUEQUEQUEQUP3.1P3.1P3.1P3.1 EEEE EQUEQUEQUEQU P3.0P3.0P3.0P3.0 ORGORGORGORG 0000H0000H0000H0000H AJMPAJMPAJMPAJMP STARTSTARTSTARTSTART ORGORGORGORG 0003H0003H0003H0003H LCALL LCALL LCALL LCALL PAUSEPAUSEPAUSEPAUSE START:START:START:START: MOV IE,#81H MOV IE,#81H MOV IE,#81H MOV IE,#81H ;EXT. INT0 ;EXT. INT0 ;EXT. INT0 ;EXT. INT0 PERMITPERMITPERMITPERMIT MOV IP,#01H MOV IP,#01H MOV IP,#01H MOV IP,#01H ;INT0 IS ;INT0 IS ;INT0 IS ;INT0 IS FIRST INT. LEVELFIRST INT. LEVELFIRST INT. LEVELFIRST INT. LEVEL MOV TCON,#00HMOV TCON,#00HMOV TCON,#00HMOV TCON,#00H ;TIMER/COUNTER ;TIMER/COUNTER ;TIMER/COUNTER ;TIMER/COUNTER CONTROLER INIT.CONTROLER INIT.CONTROLER INIT.CONTROLER INIT. mov SP, #67hmov SP, #67hmov SP, #67hmov SP, #67h LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY 延迟时间超过 100us 初始设定结束 电源开启!! QQ:179938098 笨笨工作室(http://happybenben.home.sunbo.net) email:bbmcu@126.com - 12 - LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL SETUPLCALL SETUPLCALL SETUPLCALL SETUP LCLCLCLCALL DEF_CHARALL DEF_CHARALL DEF_CHARALL DEF_CHAR MOV A,#80HMOV A,#80HMOV A,#80HMOV A,#80H LCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COM MOV R3,#8MOV R3,#8MOV R3,#8MOV R3,#8 TEST11:TEST11:TEST11:TEST11: MOV DPTR,#CGRAM1MOV DPTR,#CGRAM1MOV DPTR,#CGRAM1MOV DPTR,#CGRAM1 ;CGRAM TEST;CGRAM TEST;CGRAM TEST;CGRAM TEST LCALL WRITE_CGRAMLCALL WRITE_CGRAMLCALL WRITE_CGRAMLCALL WRITE_CGRAM DJNZ R3,TEST11DJNZ R3,TEST11DJNZ R3,TEST11DJNZ R3,TEST11 MOV A,#90HMOV A,#90HMOV A,#90HMOV A,#90H LCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COM MOV R3,#8MOV R3,#8MOV R3,#8MOV R3,#8 TEST12:TEST12:TEST12:TEST12: MOV DPTR,#CGRAM1MOV DPTR,#CGRAM1MOV DPTR,#CGRAM1MOV DPTR,#CGRAM1 LCALL WRITE_CGRAMLCALL WRITE_CGRAMLCALL WRITE_CGRAMLCALL WRITE_CGRAM DJNZ R3,TEST12DJNZ R3,TEST12DJNZ R3,TEST12DJNZ R3,TEST12 LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL DELCALL DELCALL DELCALL DELAYLAYLAYLAY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY MOV A,#80HMOV A,#80HMOV A,#80HMOV A,#80H LCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COM MOV R3,#8MOV R3,#8MOV R3,#8MOV R3,#8 TEST21:TEST21:TEST21:TEST21: MOV DPTR,#CGRAM2MOV DPTR,#CGRAM2MOV DPTR,#CGRAM2MOV DPTR,#CGRAM2 LCALL WRITE_CGRAMLCALL WRITE_CGRAMLCALL WRITE_CGRAMLCALL WRITE_CGRAM DJNZ R3,TEST21DJNZ R3,TEST21DJNZ R3,TEST21DJNZ R3,TEST21 MOV A,#90HMOV A,#90HMOV A,#90HMOV A,#90H LCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COM MOV R3,#8MOV R3,#8MOV R3,#8MOV R3,#8 TEST22:TEST22:TEST22:TEST22: MOV DPTR,#CGRAM2MOV DPTR,#CGRAM2MOV DPTR,#CGRAM2MOV DPTR,#CGRAM2 LCALL WRITE_CGRAMLCALL WRITE_CGRAMLCALL WRITE_CGRAMLCALL WRITE_CGRAM DJNZ R3,TEST22DJNZ R3,TEST22DJNZ R3,TEST22DJNZ R3,TEST22 LCALCALCALCALL DELAYLL DELAYLL DELAYLL DELAY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY MOV A,#80HMOV A,#80HMOV A,#80HMOV A,#80H LCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COM MOV R3,#8MOV R3,#8MOV R3,#8MOV R3,#8 TEST31:TEST31:TEST31:TEST31: MOV DPTR,#CGRAM3MOV DPTR,#CGRAM3MOV DPTR,#CGRAM3MOV DPTR,#CGRAM3 LCALL WRITE_CGRAMLCALL WRITE_CGRAMLCALL WRITE_CGRAMLCALL WRITE_CGRAM DJNZ R3,TEST31DJNZ R3,TEST31DJNZ R3,TEST31DJNZ R3,TEST31 MOV A,#90HMOV A,#90HMOV A,#90HMOV A,#90H LCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COM MOV R3,#8MOV R3,#8MOV R3,#8MOV R3,#8 TEST32:TEST32:TEST32:TEST32: MOV DPTR,#CGRAM3MOV DPTR,#CGRAM3MOV DPTR,#CGRAM3MOV DPTR,#CGRAM3 LCALL WRITE_CGRAMLCALL WRITE_CGRAMLCALL WRITE_CGRAMLCALL WRITE_CGRAM DDDDJNZ R3,TEST32JNZ R3,TEST32JNZ R3,TEST32JNZ R3,TEST32 LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY MOV A,#80HMOV A,#80HMOV A,#80HMOV A,#80H LCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COM MOV R3,#8MOV R3,#8MOV R3,#8MOV R3,#8 TEST41:TEST41:TEST41:TEST41: MOV DPTR,#CGRAM4MOV DPTR,#CGRAM4MOV DPTR,#CGRAM4MOV DPTR,#CGRAM4 LCALL WRITE_CGRAMLCALL WRITE_CGRAMLCALL WRITE_CGRAMLCALL WRITE_CGRAM DJNZ R3,TEST41DJNZ R3,TEST41DJNZ R3,TEST41DJNZ R3,TEST41 MOV A,#90HMOV A,#90HMOV A,#90HMOV A,#90H LCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COM MOV R3,#8MOV R3,#8MOV R3,#8MOV R3,#8 TEST42:TEST42:TEST42:TEST42: MOV DPTR,#CGRAM4MOV DPTR,#CGRAM4MOV DPTR,#CGRAM4MOV DPTR,#CGRAM4 LLLLCALL WRITE_CGRAMCALL WRITE_CGRAMCALL WRITE_CGRAMCALL WRITE_CGRAM DJNZ R3,TEST42DJNZ R3,TEST42DJNZ R3,TEST42DJNZ R3,TEST42 LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY MOV A#80HMOV A#80HMOV A#80HMOV A#80H ;WORD TEST;WORD TEST;WORD TEST;WORD TEST LCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COM MOV DPTR,#CHINESEMOV DPTR,#CHINESEMOV DPTR,#CHINESEMOV DPTR,#CHINESE LCALL WRITE_HZLCALL WRITE_HZLCALL WRITE_HZLCALL WRITE_HZ MOV A,#90HMOV A,#90HMOV A,#90HMOV A,#90H LCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COM MOV DPTR,#TABLE1MOV DPTR,#TABLE1MOV DPTR,#TABLE1MOV DPTR,#TABLE1 LCALL WRITE_ASCIILCALL WRITE_ASCIILCALL WRITE_ASCIILCALL WRITE_ASCII LCALL DELALCALL DELALCALL DELALCALL DELAYYYY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY MOV A#80HMOV A#80HMOV A#80HMOV A#80H LCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COM MOV DPTR,#table1MOV DPTR,#table1MOV DPTR,#table1MOV DPTR,#table1 LCALL WRITE_asciiLCALL WRITE_asciiLCALL WRITE_asciiLCALL WRITE_ascii MOV A,#90HMOV A,#90HMOV A,#90HMOV A,#90H QQ:179938098 笨笨工作室(http://happybenben.home.sunbo.net) email:bbmcu@126.com - 13 - LCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COMLCALL WRITE_COM MOV DPTR,#chineseMOV DPTR,#chineseMOV DPTR,#chineseMOV DPTR,#chinese LCALL WRITE_hzLCALL WRITE_hzLCALL WRITE_hzLCALL WRITE_hz LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY AAA:AAA:AAA:AAA: LJMP STARTLJMP STARTLJMP STARTLJMP START SETUP:SETUP:SETUP:SETUP: LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAY LCALL DE
本文档为【LCD12232点阵液晶模块使用说明_33页_1.0M】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_771813
暂无简介~
格式:pdf
大小:1011KB
软件:PDF阅读器
页数:33
分类:
上传时间:2011-07-09
浏览量:41