单片机实验lcd显示实验.docx

上传人:b****4 文档编号:6614571 上传时间:2023-05-10 格式:DOCX 页数:10 大小:95.17KB
下载 相关 举报
单片机实验lcd显示实验.docx_第1页
第1页 / 共10页
单片机实验lcd显示实验.docx_第2页
第2页 / 共10页
单片机实验lcd显示实验.docx_第3页
第3页 / 共10页
单片机实验lcd显示实验.docx_第4页
第4页 / 共10页
单片机实验lcd显示实验.docx_第5页
第5页 / 共10页
单片机实验lcd显示实验.docx_第6页
第6页 / 共10页
单片机实验lcd显示实验.docx_第7页
第7页 / 共10页
单片机实验lcd显示实验.docx_第8页
第8页 / 共10页
单片机实验lcd显示实验.docx_第9页
第9页 / 共10页
单片机实验lcd显示实验.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

单片机实验lcd显示实验.docx

《单片机实验lcd显示实验.docx》由会员分享,可在线阅读,更多相关《单片机实验lcd显示实验.docx(10页珍藏版)》请在冰点文库上搜索。

单片机实验lcd显示实验.docx

单片机实验lcd显示实验

实验19LCD显示实验

一、实验目的:

学习液晶显示的编程方法,了解液晶显示模块的工作原理。

掌握液晶显示模块与单片机的接口方法。

二、所需设备

CPU挂箱、8031CPU模块

三、实验内容

编程实现在液晶显示屏上显示中文汉字“北京理工达盛科技有限公司”。

四、实验原理说明

五、实验步骤

1、实验连线

8255的PA0~PA7接DB0~DB7,PC7接BUSY,PC0接REQ,CS8255接CS0。

2、运行实验程序,观察液晶的显示状态。

六、程序框图

 

七、程序清单

八、附:

点阵式LCD模块

点阵式LCD模块由一大一小两块液晶模块组成。

两模块均由并行的数据接口和应答信号接口两部分组成,电源由接口总线提供。

(1)OCMJ2×8液晶模块介绍及使用说明

OCMJ中文模块系列液晶显示器内含GB231216*16点阵国标一级简体汉字和ASCII8*8(半高)及8*16(全高)点阵英文字库,用户输入区位码或ASCII码即可实现文本显示。

OCMJ中文模块系列液晶显示器也可用作一般的点阵图形显示器之用。

提供有位点阵和字节点阵两种图形显示功能,用户可在指定的屏幕位置上以点为单位或以字节为单位进行图形显示。

完全兼容一般的点阵模块。

OCMJ中文模块系列液晶显示器可以实现汉字、ASCII码、点阵图形和变化曲线的同屏显示,并可通过字节点阵图形方式造字。

本系列模块具有上/下/左/右移动当前显示屏幕及清除屏幕的命令。

一改传统的使用大量的设置命令进行初始化的方法,OCMJ中文模块所有的设置初始化工作都是在上电时自动完成的,实现了“即插即用”。

同时保留了一条专用的复位线供用户选择使用,可对工作中的模块进行软件或硬件强制复位。

规划整齐的10个用户接口命令代码,非常容易记忆。

标准用户硬件接口采用REQ/BUSY握手协议,简单可靠。

1)表—1:

OCMJ2X8(128X32)引脚说明

引脚

名称

方向

说明

引脚

名称

方向

说明

1

VLED+

I

背光源正极(LED+5V)

8

DB1

I

数据1

2

VLED-

I

背光源负极(LED-OV)

9

DB2

I

数据2

3

VSS

I

10

DB3

I

数据3

4

VDD

I

(+5V)

11

DB4

I

数据4

5

REQ

I

请求信号,高电平有效

12

DB5

I

数据5

6

BUSY

O

应答信号=1:

已收到数据并正在处理中

=0:

模块空闲,可接收数据

13

DB6

I

数据6

7

DB0

I

数据0

14

DB7

I

数据7

硬件接口

接口协议为请求/应答(REQ/BUSY)握手方式。

应答BUSY高电平(BUSY=1)表示OCMJ忙于内部处理,不能接收用户命令;BUSY低电平(BUSY=0)表示OCMJ空闲,等待接收用户命令。

发送命令到OCMJ可在BUSY=0后的任意时刻开始,先把用户命令的当前字节放到数据线上,接着发高电平REQ信号(REQ=1)通知OCMJ请求处理当前数据线上的命令或数据。

OCMJ模块在收到外部的REQ高电平信号后立即读取数据线上的命令或数据,同时将应答线BUSY变为高电平,表明模块已收到数据并正在忙于对此数据的内部处理,此时,用户对模块的写操作已经完成,用户可以撤消数据线上的信号并可作模块显示以外的其他工作,也可不断地查询应答线BUSY是否为低(BUSY=0?

),如果BUSY=0,表明模块对用户的写操作已经执行完毕。

可以再送下一个数据。

如向模块发出一个完整的显示汉字的命令,包括坐标及汉字代码在内共需5个字节,模块在接收到最后一个字节后才开始执行整个命令的内部操作,因此,最后一个字节的应答BUSY高电平(BUSY=1)持续时间较长,具体的时序图和时间参数说明查阅相关手册。

用户命令

用户通过用户命令调用OCMJ系列液晶显示器的各种功能。

命令分为操作码及操作数两部分,操作数为十六进制。

共分为3类10条。

分别是:

一)、字符显示命令:

1、显示国标汉字;

2、显示8X8ASCII字符;

3、显示8X16ASCII字符;

二)、图形显示命令:

4、显示位点阵;

5、显示字节点阵;

三)、屏幕控制命令:

6、清屏;

7、上移;

8、下移;

9、左移;

10、右移;

(以下所示取值范围分别为:

2X8、4X8、5X10的取值范围)

1)显示国标汉字

命令格式:

F0XXYYQQWW

该命令为5字节命令(最大执行时间为1.2毫秒,Ts2=1.2mS),其中

XX:

为以汉字为单位的屏幕行坐标值,取值范围00到07、02到09、00到09

YY:

为以汉字为单位的屏幕列坐标值,取值范围00到01、00到03、00到04

QQWW:

坐标位置上要显示的GB2312汉字区位码

2)显示8X8ASCII字符

命令格式:

F1XXYYAS

该命令为4字节命令(最大执行时间为0.8毫秒,Ts2=0.8mS),其中

XX:

为以ASCII码为单位的屏幕行坐标值,取值范围00到0F、04到13、00到13

YY:

为以ASCII码为单位的屏幕列坐标值,取值范围00到1F、00到3F、00到4F

AS:

坐标位置上要显示的ASCII字符码

3)显示8X16ASCII字符

命令格式:

F9XXYYAS

该命令为4字节命令(最大执行时间为1.0毫秒,Ts2=1.0mS),其中

XX:

为以ASCII码为单位的屏幕行坐标值,取值范围00到0F、04到13、00到13

YY:

为以ASCII码为单位的屏幕列坐标值,取值范围00到1F、00到3F、00到4F

AS:

坐标位置上要显示的ASCII字符码

4)显示位点阵

命令格式:

F2XXYY

该命令为3字节命令(最大执行时间为0.1毫秒,Ts2=0.1mS),其中

XX:

为以1*1点阵为单位的屏幕行坐标值,取值范围00到7F、20到9F、00到9F

YY:

为以1*1点阵为单位的屏幕列坐标值,取值范围00到40、00到40、00到40

5)显示字节点阵

命令格式:

F3XXYYBT

该命令为4字节命令(最大执行时间为0.1毫秒,Ts2=0.1mS),其中

XX:

为以1*8点阵为单位的屏幕行坐标值,取值范围00到0F、04到13、00到13

YY:

为以1*1点阵为单位的屏幕列坐标值,取值范围00到1F、00到3F、00到4F

BT:

字节像素值,0显示白点,1显示黑点(显示字节为横向)

6)清屏

命令格式:

F4

该命令为单字节命令(最大执行时间为11毫秒,Ts2=11mS),其功能为将屏幕清空。

7)上移

格式:

F5

该命令为单字节命令(最大执行时间为25毫秒,Ts2=25mS),其功能为将屏幕向上移一个点阵行。

8)下移

命令格式:

F6

该命令为单字节命令(最大执行时间为30毫秒,Ts2=30mS),其功能为将屏幕向下移动一个点阵行。

9)左移

命令格式:

F7

该命令为单字节命令(最大执行时间为12毫秒,Ts2=12mS),其功能为将屏幕向左移动一个点阵行。

10)右移

命令格式:

F8

该命令为单字节命令(最大执行时间为12毫秒,Ts2=12mS),其功能为将屏幕向右移动一个点阵行。

显示窗口坐标关系

以上列表为汉字、ASCⅡ码显示屏幕坐标(ASCⅡ码Y坐标一点阵坐标为准)。

如显示图形点阵,则以128*64(OCMJ4X8)或128*32(OCMJ2X8)点阵坐标为准,可在屏幕任意位置显示。

(2)OCMJ2×8液晶模块外部连接原理图及接口说明

图3–5589C52与OCMJ4X8模块连接图

模块上DB0~DB7插孔对应于位数据线;BUSY、REQ插孔分别对应于图中相应的引脚。

(3)OCMJ2×8液晶模块的基本测试方法

CPU模块的P1.0~P1.7接DB0~DB7,T0接BUSY,T1接REQ。

运行测试程序,液晶屏上应显示“北京理工达盛科技有限公司”。

测试参考程序如下:

BUSYBITP3.4

STOBEBITP3.5

CSEGAT0000H

LJMPSTART

CSEGAT4100H

START:

CLRSTOBE

SETBBUSY

MOVA,#0F4H

ACALLSUB2

ACALLDELAY;清屏

START1:

MOVR0,#01H

MOVR1,#3CH

HE1:

JBBUSYHE1

ACALLSUB1

ACALLSUB2

DJNZR1,HE1

ACALLDELAY

ACALLDELAY

ACALLDELAY

LJMPSTART1

DELAY:

MOVR2,#23H

DEL0:

MOVR4,#06FH

DEL1:

MOVR6,#06FH

DEL2:

DJNZR6,DEL2

DJNZR4,DEL1

DJNZR2,DEL0

RET

SUB2:

NOP

MOVP1,A

SETBSTOBE

INCR0

HE2:

NOP

JNBBUSY,HE2

CLRSTOBE

RET

SUB1:

MOVA,R0;显示“北京理工达盛科技有限公司”

MOVCA,@A+PC

RET

DB0F0H,01D,00D,17D,17D,0F0H,02D,00D,30D,09D

DB0F0H,03D,00D,32D,77D,0F0H,04D,00D,25D,04D

DB0F0H,05D,00D,20D,79D,0F0H,06D,00D,42D,02D

DB0F0H,01D,01D,31D,38D,0F0H,02D,01D,28D,28D

DB0F0H,03D,01D,51D,48D,0F0H,04D,01D,47D,62D

DB0F0H,05D,01D,25D,11D,0F0H,06D,01D,43D,30D

END

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2