12864程序,字库与自定义字符的显示
- 格式:doc
- 大小:33.50 KB
- 文档页数:5


2011年第4期 工业仪表与自动化装置 ・45・
FM12864M一12液晶模块
自定义字符任意位置显示的实现
熊金,彭伟
(西南自动化研究所数控部,四川绵阳621000) 摘要:介绍了点阵图形液晶显示模块FM12864M一12的硬件结构,给出MCU与FM12864M一 12的接口电路和工作时序图,同时给出利用单片机控制点阵图形液晶显示模块实现自定义字符任 意位置显示的基本设计思路与主要的汇编控制程序,具有较好的设计参考与工程应用价值。
关键词:点阵图形液晶显示模块;单片机控制;自定义字符显示;;r-编语言
中图分类号:TP334 文献标志码:B 文章编号:1000—0682(2011)04—0045—04
Realization of display definition characters random position
f0r LCD module FM12864M一12
XIONG Jin,PENG Wei (NC Department,Southwest Automation Re ̄eamh Institute,Sichuan Mianyang 621000,China) Abstract:Introduce the hardware structure of FMl2864M一12 LCD module and the interface circuit
of FM12864M一12 and work schedule which is controlled by MCU,as well as the basic design principle and assembler language application programming of the definition characters displaying are presented,
showing the value of engineering application and reference. Key words:lattice and graphics LCD module;MCU control;definition character display;assembler
在此指出,这一篇文章出至网络上zhaoshan413之手,感谢他的无私贡献,让大家轻松玩转带字库12864!~~
[p=30, 2, left]之前说学完12864字库液晶后和大家交流一下心得,一直没有时间,今天整理一下发上来,希望对想学习的朋友能有点帮助…首先说明一点,本人也是初学者,自感水平不高,若有不足及不对之处,望情指正…以下以并行口传输为例,别的还不会,呵呵![/p]
[p=30, 2, left]先传一下ST7920的芯片说明书:[/p][p=30, 2,
left]/bbs/redirect.php?tid=7676&goto=lastpost#lastpost[/p][p=30, 2, left]
ST7920(字库)12864.pdf
(2010-12-01 10:46:58, Size: 1.65 MB, Downloads: 1689)
[/p]
[p=30, 2, left]一、首先说一下关于驱动函数的书写,这些是液晶显示的基础
一般包括四个函数:
1、写命令函数;
2、写数据函数;
3、读状态函数;
4、读数据函数;
这四个函数并不是必须全部写的,具体要看你实现的功能,如果只是单纯的显示汉字和字符,写命令、写数据、读状态这三个函数就够了,如过你还需要进行一些绘图的操作,那读数据函数也必须书写。
另外关于读状态函数,其实也就是用于判忙操作,我看郭天祥的书里面是这样说的:原则上每次对控制器进行读写操作之前,都必须进行读写检测,由于单片机的操作速度慢于液晶控制器的反应速度,因此可不进行读写检测,或者只进行简短的延时即可。因此,读状态函数也可以不写,只用简短的延时函数替换即可。
1、写操作的编写:
首先看一下时序图[/p]
[p=30, 2, left]
时序.JPG
[/p][p=30, 2, left]由图可见操作很简单:
12864中文字库液晶模块使用说明书 第 1 页 共 16 页
一、12864液晶显示模块概述
1. 12864液晶显示模块是128×64点阵的汉字图形型液晶显示模块,可显示汉字及图形,内置国标GB2312
码简体中文字库(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。可与CPU
直接接口,提供两种界面来连接微处理机:8-位并行及串行两种连接方式。具有多种功能:光标显示、
画面移位、睡眠模式等。
2. 外观尺寸:93×70mm(4X8C), 84×44mm(2X8C),110×65mm(2x8 C _2), 116×39mm(2X10),180×65mm(4X16A)
3. 视域尺寸:73×39mm(4X8C), 78×25mm(2x8 C _2), 70×20mm(2X8C),85×20mm(2X10), 132×39mm(4X16A),
补充说明:外观尺寸可根据用户的要求进行适度调整。
二、模块引脚说明 1)表—1:(128X32)、(160X32)模块引脚说明 引脚名称 方向 说明 引脚名称方向 说明 1 VSS - GND(0V) 11 DB4 I/O 数据4 2 VDD - Supply Voltage For Logic (+5v) 12 DB5 I/O 数据5 3 VO - Supply Voltage For LCD (悬空)13 DB6 I/O 数据6 4 RS(CS) H/L H: Data L: Instruction Code 14 DB7 I/O 数据7 5 R/W(STD) H/L H: Read L: Write 6 E(SCLK) H,H/L Enable Signal 15 PSB H/L 16032此脚为:RESET脚
7 DB0 I/O 数据0 16 /RSTH/L 16032此脚为空 8 DB1 I/O 数据1 17 LEDK - 16032此脚为A 9 DB2 I/O 数据2 18 LEDA - 16032此脚为K 10 DB3 I/O 数据3 注:以上K为负,A为正 2)表—2:(128X32)模块引脚说明 引脚 名称 方向 说明 引脚名称方向 说明 1 K --- 背光源负极 10 DB3 I/O 数据3 2 A --- 背光源正极 11 DB4 I/O 数据4 3 VSS --- 地 12 DB5 I/O 数据5 4 VDD --- +5V 13 DB6 I/O 数据6 5 E O Enable Signal 14 DB7 I/O 数据7
LCM12864液晶显示模块与单片机接口
一、LCM12864液晶显示模块简介
LCM12864液晶显示模块是由128列64行液晶显示点阵和其控制电路组成,整个电路板外形、尺寸如图8-1所示。该显示模块不仅可以显示数字,还可以显示汉字和图形。模块电路板下端有20个接线引脚,其中VDD与VSS引脚是LCM12864液晶模块电源与地接入端,VOUT是LCM12864液晶模块自生成负电压输出端。VO 需要一个外部的0V~-10V 负压输入,可接入电位器调整液晶灰度。在背光电路中需要串接5 欧姆电阻,直接将背光接入电源可能会造成损坏。其余引脚由单片机控制。
图8-1 LCM12864液晶显示模块外型图
LCM12864液晶显示模块的引脚定义如表8-1所示。
表8-1 LCM12864引脚说明
标号 名称 参数 说明
1 VSS GND 0V 模块电源地
2 VDD +5V 模块电源 +5V DC
3 VO 0V ~-10V 外部液晶偏置电压输入端
4 D/I H/L H:数据;L:指令
5 R/W H/L H:MPU LCM读数据;L:MPU LCM写数据
6 E H/L LCM使能
7 DB0 H/L 数据线 0(H表示高电平,L表示低电平
8 DB1 H/L 数据线 1
9 DB2 H/L 数据线
2 10 DB3 H/L 数据线 3
11 DB4 H/L 数据线 4
12 DB5 H/L 数据线 5
13 DB6 H/L 数据线 6
14 DB7 H/L 数据线 7
15 CS1 H/L 左半屏使能(低电平有效)
16 CS2 H/L 右半屏使能(低电平有效)
17 /RST H/L LCM复位(低电平有效)
18 VOUT GND 0V 模块电源地
19 SLA +5V LED背光电源+5V DC
20 SLK GND 0V LED背光电源 地
二、LCM12864驱动电路
MSP430F169单片机与LCM12864接口电路如图8-3所示。