JM12864M中1文字库
运水小车 (2)

运水机器人摘要本设计以低功耗单片机STC89C52为控制核心,通过红外反射式光电传感器TCRT5000实现小车运水过程中的循迹功能,利用微型水泵实现A区的给水以及小车的自动贮水功能,在此基础上,增加红外遥控、实时测温等功能,并通过液晶显示运水量、运水时间、日期时间、温度、转弯避障提示。
本系统主要有自动给水模块、小车运水模块、红外遥控模块以及测温模块。
小车运水模块包括小车循迹、液位测试、自动贮水、液晶显示等功能。
红外遥控模块采用发光二极管与1838接收器实现小车的自动寻迹以及手动行驶的切换功能。
测温模块采用集成温度传感器AD590与TLC1549芯片实现小车的实时测温功能。
关键词:STC89C52 给水运水小车 TCRT5000 微型水泵SummaryThis design with low consumption MCU STC89C52 as control core, reflecting photoelectric sensor by infrared TCRT5000 achieve car in the process of water cycle and micro motion function realization of A water pump and the function of automatic car water, on this basis, the infrared remote real-time, increasing temperature and so on the function, and through liquid crystal display shipped water, water time, date, time, temperature, turning obstacle-avoiding tip. This system mainly have automatic water supply module, car water module, infrared remote module and temperature measurement modules. Car water module mark, including car followed level test, automatic storage, liquid crystal display function. Infrared remote module USES light emitting diode and the realization of automatic 1838 receiver car tracing and manual driving switch function. Temperature measurement modules using integrated with temperature sensor AD590 to realize real-time TLC1549 chip temperature function of the car.Key word:STC89C52 water supply water transporting electrocarTCRT5000 micro-pump目录一、方案设计与论证 (3)1 、小车循迹方案选择 (3)2 、液位测试方案选择 (3)二、系统电路及程序设计 (3)1、系统整体框图设计 ......................................................... .32、红外模块 (4)3 、循迹模块 (6)4 、测温模块 (6)5 、液晶模块 (6)6 、液位测试模块 (6)三、测试分析 (7)1 、测试步骤 (7)2 、测试结果 (7)四、总结 (8)附件一:主要程序 (9)附件二:液晶及驱动原理图 (15)一、方案选择与论证本设计主要需要完成运水小车在A-C之间运水任务。
JLX12864G-086-P中文说明书

1 1 1 0 0 0 选择升压倍数:
0
0
0
0 2 位数设置 00:2 倍,3 倍,4 倍
升压倍数 01:5 倍
11:6 倍。
0xf8
(23) 省电模式
00
(Power save)
(24) 测试(Test) 0
省电模式,此非一条指令, 是由“(10)显示全部点阵”、 “(21)静态图标显示 开”等 指令合成一个“省电功能”。 详细看 IC 规格书“POWER SAVE” 1 1 1 1 * * * * 内部测试用,千万别用!
data read) (3) 读 状 态 ( Get 0 Status) (4) 列地址高4位 0
设置 列地址低4位 设置
(5) 电源控制 (Power control set)
(6)显示初始行设置 0
(Display start line
set)
(7)页地址设置
0
(Page address
set)
(8) 设置VLCD电阻 0 比例(Set VLCD
Resistor Ratio)
(9) 内部设置液 0 晶电压模式
设置的电压 值 (10)显示全部点阵 0 (Display all points)
(11)显示正显/反显 0
指令表 指令码
说明
表 8. 16 进制码
R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
显示全部点阵: 0:常规 1:显示全部点阵 显示正显/反显:
0xb0 —0xb7
0x20 --0x27
0x81
0x00 —0x3f 0xa4, 0xa5
12864电子密码锁

《电子密码锁》制作人:张家文(09光信息)时间: 2011年 12月 2日摘要随着电子技术的发展,电子产品的智能化越来越受到推崇。
其中密码锁也随着老式的机械式控制发展到今天的智能化控制。
本文主要阐述了该密码锁各模块电路的结构与工作原理,软件程序的设计与硬件电路的设计制作。
并基于STC89C52单片机、24C02存储模块、12864液晶显示模块与开关锁模块等构成了电子密码锁,实现了液晶显示、密码存储与更改、系统自动报警等多种功能。
关键字:STC89C52 24C02 12864 继电器步进电机系统整体设计一设计要求1、能够实现密码开关锁功能。
2、能更改原密码。
3、系统有报警功能。
4、24C02能存储密码。
5、采用12864液晶显示。
二系统硬件设计方案设计的目的是开发一种功能多,电路简单,性能稳定可靠的电子密码锁,该密码锁系统通过STC89C52系列单片机对各个模块电路进行控制,并对输入信号进行分析、运算、处理,从而控制继电器开锁与12864准确的显示。
该系统主要分7大模块:微处理模块、存储模块、信号输入模块、电源模块、继电器模块、报警模块、显示模块,如图所示。
信号输入模块:利用矩阵键盘按键电平的变化实现密码输入和密码更改。
系统结构框图三微处理模块1 主要元件介绍STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。
使用宏晶公司公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
STC89C52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
SG12864-12 液晶显示模块 使用说明书

深圳显能实业有限公司液晶显示模块SG12864-12使用说明书Add: 深圳市宝安33区大宝路83号东方明工业城6栋4楼目录一、功能特点----------------------------------------------3二、读写操作时序------------------------------------------3三、指令说明----------------------------------------------6四、坐标关系---------------------------------------------11五、显示RAM---------------------------------------------13六、应用举例---------------------------------------------14七、注意事项---------------------------------------------18一、功能特点:SG12864-12汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。
主要技术参数和显示特性:电源:VDD 3.3V~+5V(内置升压电路,无需负压);显示内容:128列× 64行显示颜色:黄绿屏,蓝屏显示角度:6:00钟直视LCD类型:STN与MCU接口:8位并口或串行配置LED背光多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等二、读写操作时序:模块有并行和串行两种连接方法(时序如下):8位并行连接时序图MPU写资料到模块MPU从模块读出资料2、串行连接时序图串行数据传送共分三个字节完成:第一字节:串口控制—格式 11111ABCA为数据传送方向控制:H表示数据从LCD到MCU,L表示数据从MCU到LCDB为数据类型选择:H表示数据是显示数据,L表示数据是控制指令C固定为0第二字节:(并行)8位数据的高4位—格式 DDDD0000第三字节:(并行)8位数据的低4位—格式 0000DDDD串行接口时序参数:(测试条件:T=25℃ VDD=5.0V)三、指令说明:1、指令表1:(RE=0:基本指令集)指令码指令RS RWDB7DB6DB5DB4DB3DB2DB1DB说明执行时间(540KHZ)清除显示0 0 0 0 0 0 0 0 0 1将DDRAM填满“20H”,并且设定DDRAM的地址计数器(AC)到“00H”1.6ms地址归位0 0 0 0 0 0 0 0 1 X设定DDRAM的地址计数器(AC)到“00H”,并且将游标移到开头原点位置;这个指令并不改变DDRAM的内容72us进入点设定0 0 0 0 0 0 0 1 I/D S指定在资料的读取与写入时,设定游标移动方向及指定显示的移位I/D=1:游标向右移,DDRAM地址计数器(AC)加1I/D=0:游标向左移,DDRAM地址计数器(AC)减1S:显示画面整体位移72us显示状态开/关0 0 0 0 0 0 1 D C BD=1:整体显示ONC=1:游标ONB=1:游标位置ON72us游标或显示移位控制0 0 0 0 0 1S/CR/LX X设定游标的移动与显示的移位控制位元;这个指令并不改变DDRAM的内容S/C=0,R/L=0: 游标向左移动S/C=0,R/L=1:游标向右移动72us功能设定0 0 0 0 1 DL XREX XDL=1 (必须设为1)RE=1:扩充指令集动作RE=0:基本指令集动作72us设定CGRA M地址0 0 0 1AC5AC4AC3AC2AC1AC设定CGRAM地址到地址计数器(AC)72us设定0 0 1 AC AC AC AC AC AC AC设定DDRAM地址到地址计数器72usDDRAM地址6 5 4 3 2 1 0 (AC)读取忙碌标志(BF)和地址0 1 BFAC6AC5AC4AC3AC2AC1AC读取忙碌标志(BF)可以确认内部动作是否完成,同时可以读出地址计数器(AC)的值0us写资料到RAM 1 0 D7 D6 D5 D4 D3D2D1D0写入资料到内部的RAM(DDRAM/CGRAM/IRAM/GDRAM)72us读出RAM 的值1 1 D7 D6 D5 D4 D3D2D1D0从内部RAM读取资料(DDRAM/CGRAM/IRAM/GDRAM)72us指令表—2:(RE=1:扩充指令集)指令码指令RS RWDB7DB6DB5DB4DB3DB2DB1DB说明执行时间(540KHZ)待命模式0 0 0 0 0 0 0 0 0 1将DDRAM填满“20H”,并且设定DDRAM的地址计数器(AC)到“00H”72us卷动地址或IRAM地址选择0 0 0 0 0 0 0 0 1 SRSR=1:允许输入垂直卷动地址SR=0:允许输入IRAM地址72us反白选择0 0 0 0 0 0 0 1 R1 R0选择4行中的任一行作反白显示,并可决定反白与否72us睡眠模式0 0 0 0 0 0 1 SL X XSL=1:脱离睡眠模式SL=0:进入睡眠模式72us扩充功能设定0 0 0 0 1 1 X1REG 0RE=1:扩充指令集动作RE=0:基本指令集动作G=1 :绘图显示ONG=0 :绘图显示OFF72us设定IRAM地址或卷动地址0 0 0 1AC5AC4AC3AC2AC1ACSR=1:AC5—AC0为垂直卷动地址SR=0:AC3—AC0为ICONIRAM地址72us设定绘图RAM 地址0 0 1AC6AC5AC4AC3AC2AC1AC设定CGRAM地址到地址计数器(AC)72us备注:1、当模块在接受指令前,微处理顺必须先确认模块内部处于非忙碌状态,即读取BF标志时BF需为0,方可接受新的指令;如果在送出一个指令前并不检查BF标志,那么在前一个指令和这个指令中间必须延迟一段较长的时间,即是等待前一个指令确实执行完成,指令执行的时间请参考指令表中的个别指令说明。
JHD12864E中文资料

19 BL AC
背光电源,LED+。
20 BL AC
背光电源,LED-。
五.指令描述
1、显示开/关设置
CODE:R/W D/I
DB7 DB6
DB5
DB4
DB3 DB2
DB1 DB0
L
L
L
L
H
H
H
H
H
H/L
功能:设置屏幕显示开/关。
DB0=H,开显示;DB0=L,关显示。不影响显示 RAM(DD RAM)中的内容。
网址:Http://www.angtech.c n
电子邮件:zhizhu12345@
成都昂特科技有限责任公司
Chengdu angtech Science & Technology Co., Ltd.
DB0
∫
PAGE6
X=7
DB7
DB0
X=8
∫
PAGE7
DB7
4、设置列地址
CODE: R/W D/I
140 10 200
10 20
典型值
最大值
25 25
320
单位 ns ns ns ns ns ns ns ns ns ns ns
七、屏幕显示与 DD RAM 地址映射关系
Line 0
Y1 Y2 Y3 Y4 1/0 1/0 1/0 1/0
Line 1 1/0 1/0 1/0 1/0
Line 2 1/0 1/0 1/0 1/0
2. 外观尺寸:113×65×11mm(ocm12864-1), 93×70×10mm(ocm12864-2) 78×70×10mm(ocm12864-3),
3. 视域尺寸:73.4×38.8mm(ocm12864-1) 70.7×38mm(ocm12864-2), 64×44mm(ocm12864-3)
LCD12864_proteus仿真(移动显示中文)

D_PORT EQU P1 ;P1连接LCD的数据口EN EQU P2.0 ;P2.0为LCD的使能脚RW EQU P2.1 ;P2.1为读写选择,低为写,高为读RS EQU P2.2 ;P2.2为指令或数据选择,低为指令,高为数据CS1 EQU P2.3 ;P2.3为左半LCD选择CS2 EQU P2.4 ;P2.4为右半LCD选择ORG 0000H;*******************************************MAIN:MOV DPTR,#TAB ;送表的首地址CLR CS1 ;开左边;CLR CS2 ;开右边MOV A,#3FH ;开显示器LCALL WRZHILINGMAIN1: MOV R2,#0C0H ;设置起始行,从第0行开始,用R2作为行的变量,每幅画面每次移动一行 MAIN2: MOV A,R2 ;送行地址LCALL WRZHILING ;写行地址;########################### 一幅画面从这里开始 #################################### MOV R5,#00H ;字的偏移地址从0开始。
;-----------------------------------------------------------;为LCD的第0页(字的上半节)设置页地址与列地址及字节数,(0~7共8页)MOV A,#0B8H ;设置页地址,从第0页开始LCALL WRZHILINGMOV A,#40H ;设置列地址,从第0列开始LCALL WRZHILINGMOV R4,#48 ;字的上半部分共有48个字节(16X3=48)。
;*******************************************LOOP0: ;显示字的上半部分MOV A,R5MOVC A,@A+DPTRLCALL WRDATAINC R5DJNZ R4,LOOP0;***********************************************************;为LCD的第1页(字的下半节)设置页地址与列地址及字节数,(0~7共8页)MOV A,#0B9H ;设置/页地址,从第1页开始LCALL WRZHILINGMOV A,#40H ;设置列地址,从第0列开始LCALL WRZHILINGMOV R4,#48 ;字的下半部分共有48个字节(16X3=48)。
汉字编码对照表122125
汉字编码对照表122125入汉字查询对应的编码,或者输入编码查询对应的汉字。
一次最多查询99个字或编码:输入汉字时连续输入即可;输入编码时,十进制编码之间用空格分隔(也可以是逗号或分号),其它进制编码连续输入即可。
进制说明:二进制和十六进制是符合计算机规则的字节序编码;十进制是对十六进制编码的整体转换。
因此,在进行连续识别时,十进制不适用。
字符集编码是指对多个字符(通常在几十到几万个不等)进行整合封装成一个文件所使用的编码,外部程序通过这种编码就可以从字符集文件中调用指定的字符。
我们常见的计算机字体文件就使用了字符集编码,通过输入法输入文字或者浏览网页时都会通过指定的字符集编码从字体文件中调用字符。
以下是常见的汉字字符集编码:GB2312编码:1981年5月1日发布的简体中文汉字编码国家标准。
GB2312对汉字采用双字节编码,收录7445个图形字符,其中包括6763个汉字。
BIG5编码:台湾地区繁体中文标准字符集,采用双字节编码,共收录13053个中文字,1984年实施。
GBK编码:1995年12月发布的汉字编码国家标准,是对GB2312编码的扩充,对汉字采用双字节编码。
GBK字符集共收录21003个汉字,包含国家标准GB13000-1中的全部中日韩汉字,和BIG5编码中的所有汉字。
GB18030编码:2000年3月17日发布的汉字编码国家标准,是对GBK编码的扩充,覆盖中文、日文、朝鲜语和中国少数民族文字,其中收录27484个汉字。
GB18030字符集采用单字节、双字节和四字节三种方式对字符编码。
兼容GBK和GB2312字符集。
Unicode编码:国际标准字符集,它将世界各种语言的每个字符定义一个唯一的编码,以满足跨语言、跨平台的文本信息转换。
Unicode采用四个字节为每个字符编码。
UTF-8和UTF-16编码:Unicode编码的转换格式,可变长编码,相对于Unicode更节省空间。
UTF-16的字节序有大尾序(big-endian)和小尾序(little-endian)之别。
YX12864B液晶屏中文使用说明书
;EXT. INT0 PERMIT ;INT0 IS FIRST INT. LEVEL ;TIMER/COUNTER CONTROLER INIT.
;CGRAM TEST
深圳优信电子科技有限公司(淘宝网专用) 账号:着迷 zheng
MOV DPTR,#CGRAM2 LCALL WRITE_CGRAM DJNZ R3,TEST21 MOV A,#90H LCALL WRITE_COM MOV R3,#8 TEST22: MOV DPTR,#CGRAM2 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
深圳市耀宇 YM12864R 图形点阵液晶显示模块 说明书
CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
L
L
L
L
H
H
X
1 RE G
L
功能:RE=1;扩充指令集动作 RE=0;基本指令集动作 G=1;绘图显示 ON G=0;绘图显示 OFF
17、设定 IRAM 位址或卷动位址(017H) CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
逻辑工作电压(VDD):4.5~5.5V 电源地(GND):0V 工作温度(Ta):0~60℃(常温) / -20~75℃(宽温)
三、接口时序 模块有并行和串行两种连接方法(时序如下): 8 位并行连接时序图 MPU 写资料到模块
3
MPU 从模块读出资料
2
、
串
行
连
接
时
序
图
串行数据传送共分三个字节完成: 第一字节:串口控制—格式 11111ABC
(AC)到“00H”
设定 DDRAM 的地址计数器
地址归
(AC)到“00H”,并且将游
位
0 0 0 0 0 0 0 0 1 X 标移到开头原点位置;这个指 4.6ms
令并不改变 DDRAM 的内容
指定在资料的读取与写入时,
进入点 设定 0 0 0
0
0
0
0
1
I/D S
设定游标移动方向及指定显示 72us
的移位
显示状
D=1:整体显示 ON
态
0 0 0 0 0 0 1 D C B C=1:游标 ON
72us
开/关
B=1:游标位置 ON
游标或
设定游标的移动与显示的移位
AVR单片机(ATmega16)驱动LCD12864显示中文实例
AVR单片机驱动LCD12864显示中文字符实例JCS居士,2019年09月21日一、说明:总的来说,Proteus软件中能够仿真的图形LCD驱动器分成三类。
1.Toshiba T6963C Controller,主要有以下型号: LM3228、LM3229、LM3267、LM3283、LM3287、LM4228、LM4265、LM4267、LM4283、LM4287、PG12864F、PG24064F、PG128128A、PG160128A。
2.Sharp SED1520 Controller,主要有以下型号:AGM1232G、EW12A03GLY、HDM32GS12-B、HDM32GS12Y-B。
3.Sharp SED1565Controller,主要有以下型号:HDG12864F-1、HDS12864F-3、HDG12864L-4、HDG12864L-6、NOKIA7110、TG126410GFSB、TG13650FEY4.Samsung KS0108Controller,主要有以下型号:AMPIRE128x64、LGM12641BS1R。
注意:大家比较关心的ST7920驱动器Proteus里面是没有的,不要再费尽心思下载什么带中文字库的LCD模型,导入Proteus,费时费力不讨好!采用LM3328是一款内置T6963C驱动器的图形液晶显示器,显示范围为128*64,单色。
采用Atmega16单片机,用C语言实现中文显示,是一件特别简单的事情,全部C语言代码仅30余行。
接线及Proteus仿真图、程序均在下文中给出。
二、Proteu软件仿真截图:三、C语言程序代码:/*Chip type : ATmega16Program type : ApplicationAVR Core Clock frequency: 8.000000 MHzMemory model : SmallExternal RAM size : 0Data Stack size : 256*/#include <mega16.h>// Graphic Display functions#include <glcd.h>extern flash unsigned char HZ16X16[]; extern flash unsigned char EN8X16[];// Font used for displaying text// on the graphic display#include <font5x7.h>unsigned char i=0;void main(void){// Variable used to store graphic display// controller initialization dataGLCDINIT_t glcd_init_data;// Graphic Display Controller initialization // The T6963 connections are specified in the// Project|Configure|C Compiler|Libraries|Graphic Display menu: // DB0 - PORTA Bit 0// DB1 - PORTA Bit 1// DB2 - PORTA Bit 2// DB3 - PORTA Bit 3// DB4 - PORTA Bit 4// DB5 - PORTA Bit 5// DB6 - PORTA Bit 6// DB7 - PORTA Bit 7// C /D - PORTB Bit 0// /CE - PORTB Bit 1// /RD - PORTB Bit 2// /WR - PORTB Bit 3// /RESET - PORTB Bit 4// Specify the current font for displaying textglcd_init_data.font=font5x7;// No function is used for reading// image data from external memoryglcd_init_data.readxmem=NULL;// No function is used for writing// image data to external memoryglcd_init_data.writexmem=NULL;glcd_init(&glcd_init_data);glcd_settextjustify(0,0);while(1){glcd_setfont(HZ16X16);glcd_moveto(8,0);for(i=128;i<128+7;i++)glcd_putchar(i);glcd_moveto(8,16);for(i=128+7;i<128+14;i++) glcd_putchar(i);glcd_moveto(8,32);for(i=128+14;i<128+21;i++) glcd_putchar(i);glcd_moveto(8,48);for(i=128+21;i<128+28;i++) glcd_putchar(i);glcd_setfont(EN8X16);glcd_putcharxy(0, 0,'A');glcd_putcharxy(0,16,'b'); glcd_putcharxy(0,32,'C'); glcd_putcharxy(0,48,'d'); glcd_putcharxy(120, 0,'1'); glcd_putcharxy(120,16,'2'); glcd_putcharxy(120,32,'3'); glcd_putcharxy(120,48,'4'); }}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JM12864M中文字库1JM12864M中文字库
2一、液晶显示模块概述JM12864M汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。主要技术参数和显示特性:电源:VDD3.3V~+5V(内置升压电路,无需负压);显示内容:128列×64行显示颜色:黄绿显示角度:6:00钟直视LCD类型:STN与MCU接口:8位或4位并行/3位串行配置LED背光多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等
二、外形尺寸外观尺寸:93×70×12.5mm视域尺寸:73×39mm外形尺寸图
外形尺寸ITEMNOMINALDIMENUNIT模块体积93×70×12.5mm视域73.0×39.0mm行列点阵数128×64dots点距离0.52×0.52mm点大小0.48×0.48mmJM12864M中文字库3二、模块引脚说明17128X64HZ引脚说明引脚号引脚名称方向功能说明1VSS-模块的电源地2VDD+5V模块的电源正端3V0-LCD驱动电压输入端4RS(CS)H/L并行的指令/数据选择信号;串行的片选信号5R/W(SID)H/L并行的读写选择信号;串行的数据口6E(CLK)H/L并行的使能信号;串行的同步时钟7DB0H/L数据08DB1H/L数据19DB2H/L数据210DB3H/L数据311DB4H/L数据412DB5H/L数据513DB6H/L数据614DB7H/L数据715PSBH/L并/串行接口选择:H-并行;L-串行16NC空脚17RESETH/L复位低电平有效18NC空脚19LED_A(LED+5V)背光源正极20LED_K(LED-OV)背光源负极
逻辑工作电压(VDD):4.5~5.5V电源地(GND):0V工作温度(Ta):-10℃~60℃(常温)/-20℃~70℃(宽温)
三、接口时序模块有并行和串行两种连接方法(时序如下):8位并行连接时序图MPU写资料到模块JM12864M中文字库
4MPU从模块读出资料2、串行连接时序图JM12864M中文字库
5串行数据传送共分三个字节完成:第一字节:串口控制—格式11111ABCA为数据传送方向控制:H表示数据从LCD到MCU,L表示数据从MCU到LCDB为数据类型选择:H表示数据是显示数据,L表示数据是控制指令C固定为0第二字节:(并行)8位数据的高4位—格式DDDD0000第三字节:(并行)8位数据的低4位—格式0000DDDD串行接口时序参数:(测试条件:T=25℃VDD=4.5V)JM12864M中文字库
6四、用户指令集1、指令表1:(RE=0:基本指令集)
指令指令码说明执行时间(540KHZ)
RSRWDB7DB6DB5DB4DB3DB2DB1DB
0
清除显示0000000001将DDRAM填满“20H”,并且设定DDRAM的地址计数器(AC)到“00H”4.6ms
地址归位000000001X设定DDRAM的地址计数器(AC)到“00H”,并且将游标移到开头原点位置;这个指令并不改变DDRAM的内容
4.6ms
进入点设定00000001I/DS指定在资料的读取与写入时,设定游标移动方向及指定显示的移位72us
显示状态开/关0000001DCBD=1:整体显示ONC=1:游标ONB=1:游标位置ON72us
游标或显示移000001S/CR/LXX设定游标的移动与显示的移位控制位元;这个指令并不改变72usJM12864M中文字库7位控制DDRAM的内容功能设定00001DLX0REXXDL=1(必须设为1)RE=1:扩充指令集动作RE=0:基本指令集动作72us
设定CGRAM地址0001AC5AC4AC3AC2AC1AC0设定CGRAM地址到地址计数器(AC)72us
设定DDRAM地址001AC6AC5AC4AC3AC2AC1AC0设定DDRAM地址到地址计数器(AC)72us
读取忙碌标志(BF)和地址01BFAC6AC5AC4AC3AC2AC1AC0
读取忙碌标志(BF)可以确认
内部动作是否完成,同时可以读出地址计数器(AC)的值0us
写资料到RAM10D7D6D5D4D3D2D1D0写入资料到内部的RAM(DDRAM/CGRAM/IRAM/GDRAM)72us
读出RAM的值11D7D6D5D4D3D2D1D0从内部RAM读取资料(DDRAM/CGRAM/IRAM/GDRAM)72us
指令表—2:(RE=1:扩充指令集)指令指令码说明执行时间(540KHZ)RSRWDB7DB6DB5DB4DB3DB2DB1DB
0
待命模式0000000001将DDRAM填满“20H”,并且设定DDRAM的地址计数器(AC)到“00H”
72us
卷动地址或IRAM地址选择000000001SRSR=1:允许输入垂直卷动地址SR=0:允许输入IRAM地址
72us
反白选择00000001R1R0选择4行中的任一行作反白显示,并可决定反白与否72us
睡眠模式0000001SLXXSL=1:脱离睡眠模式SL=0:进入睡眠模式72usJM12864M中文字库8扩充功能设定000011X1REG0RE=1:扩充指令集动作RE=0:基本指令集动作G=1:绘图显示ONG=0:绘图显示OFF
72us
设定IRAM地址或卷动地址0001AC5AC4AC3AC2AC1AC0SR=1:AC5—AC0为垂直卷动地址SR=0:AC3—AC0为ICONIRAM地址
72us
设定绘图RAM地址001AC6AC5AC4AC3AC2AC1AC0设定CGRAM地址到地址计数器(AC)72us
备注:1、当模块在接受指令前,微处理顺必须先确认模块内部处于非忙碌状态,即读取BF标志时BF需为0,方可接受新的指令;如果在送出一个指令前并不检查BF标志,那么在前一个指令和这个指令中间必须延迟一段较长的时间,即是等待前一个指令确实执行完成,指令执行的时间请参考指令表中的个别指令说明。2、“RE”为基本指令集与扩充指令集的选择控制位元,当变更“RE”位元后,往后的指令集将维持在最后的状态,除非再次变更“RE”位元,否则使用相同指令集时,不需每次重设“RE”位元。
具体指令介绍:1、清除显示CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB0LLLLLLLLLH
功能:清除显示屏幕,把DDRAM位址计数器调整为“00H”2、位址归位CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB0LLLLLLLLHX
功能:把DDRAM位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM3、位址归位CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB0LLLLLLLHI/DS
功能:把DDRAM位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM功能:执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由Z地址计数器控制的,该命令自动将A0-A5位地JM12864M中文字库9址送入Z地址计数器,起始地址可以是0-63范围内任意一行。Z地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。
4、显示状态开/关CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB0LLLLLLHDCB
功能:D=1;整体显示ONC=1;游标ONB=1;游标位置ON5、游标或显示移位控制CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB0LLLLLHS/CR/LXX
功能:设定游标的移动与显示的移位控制位:这个指令并不改变DDRAM的内容6、功能设定CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB0LLLLHDLX0REXX
功能:DL=1(必须设为1)RE=1;扩充指令集动作RE=0:基本指令集动作7、设定CGRAM位址CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB0LLLHAC5AC4AC3AC2AC1AC0
功能:设定CGRAM位址到位址计数器(AC)8、设定DDRAM位址CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB0LLHAC6AC5AC4AC3AC2AC1AC0
功能:设定DDRAM位址到位址计数器(AC)9、读取忙碌状态(BF)和位址CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB0LHBFAC6AC5AC4AC3AC2AC1AC0
功能:读取忙碌状态(BF)可以确认内部动作是否完成,同时可以读出位址计数器(AC)的值10、写资料到RAM