您现在正在浏览:首页 > 职教文章 > 职教论文 > 单片机和图形LCD接口技术的实现

单片机和图形LCD接口技术的实现

日期: 2011/4/12 浏览: 8 来源: 学海网收集整理 作者: 佚名

http://www.paper.edu.cn

- 1 -

单片机和图形 LCD 接口技术的实现



李 伟 王应吉 孙淑琴

(吉林大学智能仪器与测控技术研究所 吉林 长春 130026)

E-mail: huanggua@peoplemail.com.cn



摘 要:点阵图型液晶显示器作为仪器仪表显示信息的人机界面,可以实现数字和文字的显示,利用单片

机控制 EDM240128 图形 LCD 可成功地实现图片显示。本文介绍了如何在点阵图型液晶显示器上显示图片,

图片数据的获取,并给出了单片机与 EDM240128 图形 LCD 硬件接口电路和软件实现过程。



关键词:单片机 图形 LCD 模块 接口



0、引 言:

LCD 近年来越来越多地应用在单片机控制的仪器仪表中。仪表显示时良好的人机界面

始终是人们的追求。近日用单片机控制成功地在 EDM240128 图形 LCD 上显示出图片。

1、液晶模块的特点:

EDM240128 图形 LCD 是大连神迅信息股份有限公司生产的 240*128 点阵式 LCD。 内

置 8K 的数据存储器,液晶显示控制芯片为东芝公司生产的 T6963C。它的总线可以直接适

配 MCS51 总线。允许单片机随时访问显示缓冲区,甚至可以进行位操作,直接控制某一点。

同时这款液晶还有读/写地址自动加/减 1 的功能,为大量数据的传送编程提供了方便。

2、硬件实现:

采用 89S52 单片机,其内部有 8K 的 FLASH ROM,将需要显示的图片数据和程序直接存

储在里面,使得此电路功能实现十分简单。

图 1 是 89S52 与 LCD 显示器模块的并口方式下的接口电路。

图 1 硬件接口电路



http://www.paper.edu.cn

- 2 -

P1.0 接 LCD 的复位,VEE 用来调节显示屏灰度,手册中给出电压范围是 8V~ -23V,在

使用中发现超过 -15V 显示颜色已经过深而看不清了。实 际 测 试 得 到合适电压范围为-13.8V~

-14.8V,调节该点电压可改变显示屏字符图形颜色的深浅。由于该点电流极小,用一个普通

的电位器调节即可。

3、图片数据的提取

图片转化成字节类型的数据可采用专用的程序,文中采用PICtoCODE【图片数据生成器】

V1.0,设计为 hy_zhangwang,此软件可从互联网上免费下载。

PICtoCODE 可以将黑白单色图片( 支持 BMP、JPEG、JPG、GIF 等格式)转换为 A51、C51、

HEX 等格式的数据文件。数据生成的顺序为从上至下,从左到右,左上角象素对应第 1 个字

节,右下脚对应最后一个字节。软件要求图片宽度必须为 8 的整数倍,如果待处理的图片宽

度不是 8 的整数倍,需要先用图形编辑软件(如 windows 系统自带的画图程序)作预处理。

如果图片不是黑白单色图片,可以用“彩色>>黑白...”功能将图片转换为黑白图片,然后

再导出数据或代码。

4、软件设计

EDM240128 的控制指令可带两个参数、一个参数或者无参数。每条指令都是先送入参

数,再送入指令代码。如果所送参数多于规定个数,最后送入的有效。每次操作前必须检测

其状态字。由于状态位作用不同,因此执行不同的指令应检测不同的状态位。

显示器上的 240*128 点,每 8 个点为一个字节的数据,都 一 一 对应显示缓冲区的数

据。一点对应一个 bit ,bit=1 该点显示黑点,bit=0 则该点消失。

LCD 有一条 display ON/OFF 指令,display ON 时显示缓冲区的数据对应显示画面,

display OFF 时则画面消失,但缓冲区的数据仍然存在,并没有丢失。

有关命令请详细查阅 T6963C 使用手册。

图 2 显示画面

http://www.paper.edu.cn

- 3 -

软件采用 C51 编写,大大提高了开发效率

单片机程序:

#define ming 0x4000 //指令口地址

#define shuju 0x0000 //数据口地址

#include

void delay(unsigned int i) //延时

{/*-----------*/}

void writed(char a) // 写数据子程序

{/*----------*/}

void writec(char a) //写指令子程序

{/*-----------*/}

void busy() //判断标志位是否忙

{*/-----------*/}

main()

{ unsigned char ji=0;

code char seg[3840]={/*-----------*/};///要显示的图片数据

P1_0=0;

delay(100);

P1_0=1;

busy();

writed(0x00);

busy();

writec(0x24);

busy();

writec(0xb0); /////设置自动写,地址加一

busy();

for(ji=0;ji<3840;ji++)

{ writed(seg[ji]);

busy();

}

writec(0xb3); // 自动写结束

busy();

writec(0x98); // 开显示

//-----------------------------------

}

5、结束语

T6963C 控制芯片广泛应用在各种图形点阵 LCD 上,除了大连神迅公司的 EDM240128

和 EDM12864 图形 LCD 采用此芯片外,金鹏奥可拉公司的 OCM128*64、OCM240*128、深

圳松山公司的 CA12864A、信利公司的 MPG240128A 等均采用这款芯片。我们可以很方便

地作出各种友好的人机界面。

http://www.paper.edu.cn

- 4 -



参考文献:

1. 李广弟 朱月秀 王秀山 .单片机基础[M]. 北京:北京航空航天大学出版社,2001.7

2. EDM240128A 图形点阵式液晶显示模块原理与应用手册 大连:大连神迅信息股份有限

公司东方显示器材分公司

3. 徐爱钧 彭秀华.单片机高级语言 C51 应用程序设计[M].北京:电 子工业出版社 1998.6

4. Keil Software–Cx51 编译器用户手册. www.21ic.com, 2003.4



Realization on MCU and Graphic LCD Interface Technology

Wei Li YingJi Wang ShuQin Sun

(Institute of Intellectual Measurement and Control instrument Jilin University ChangChun JiLin, PRC, 130026)

E-mail: huanggua@peoplemail.com.cn

Abstract: The point group graphic LCD(liquid-crystal display) acted man-machine interface is

used to display information include digital and literal for instrument and appliance,the graph

display is realized successfully when the MCU is utilized to control EDM240128 plot LCD . It is

introduced how the graph is displayed used the point group graphic LCD and how the data of

graph is obtained, the circuit of hardware interface on MCU and plot LCD and the process of

software are given.



Keyword: MCU, Graphic LCD block, Interface





作者简介:

李 伟 ( 1983- ), 男,辽宁朝阳人,吉林大学电气工程及其自动化专业 2001 级本科生。

王应吉 (1956-), 男 , 山 西孝义人,吉林大学副教授、示范教师,主要从事电磁法地学仪器研究。


单片机和图形LCD接口技术的实现.pdf

返回顶部