插手珍藏夹
 公司简介 || 产物列表 || 采办编制 || 汇款订单提交 || 论坛 || Universal Programmer || 淘宝网店 || 诚聘英才 || 单片机名目斥地


手把手教你用加强型51测验考试板的液晶显示功能——站长原创,如需转载,请说明出处

看到这里,咱们曾经学完了数码办理论与使用,相信你曾经能够用它来显示任何数字了吧。下面,咱们再来学一下更高层的显示编制——液晶屏显示,与数码管比拟,它显得更为专业,标致。液晶显示屏以其微功耗、体积小、显示内容丰盛、超薄轻巧的诸多长处,在袖珍式仪表和低功耗使用系统中获得越来越遍及的使用,加强型51测验考试板所配带的是1602型液晶屏,它是工控系统中使用最为遍及的液晶屏之一,相信你学会了对它的节制,那你对其它的液晶瓢戴谥埔材芗萸峋褪欤终究基来历根底理都差不多。

1602型液晶屏是一种用5x7点阵图形来显示字符的液晶显示器,按照显示的容量能够分为1行16个字、2行16个字、2行20个字等等,常用的为2行16个字,咱们也以此为例来引见一下响应的编程方式。

如表2所示,整个液晶屏采用尺度的16脚接口,此中VSS为电源地,VDD接5V正电源,V0为液晶显示屏对比度调整端,间接接电源正极时对比度最弱,接地时对比度较高。RS为寄放器选择端,高电日常普通选择数据寄放器、低电日常普通选择指令寄放器。RW为读写信号线,高电日常普通进行读操作,低电日常普通进行写操作。当RS和RW共同为低电日常普通能够写入指令或者显示地址,当RS为低电平RW为高电日常普通能够读忙信号,当RS为高电平RW为低电日常普通能够写入数据。E端为使能端,当E端由低电平跳变成高电日常普通,液晶屏施行号令。D0——D7为8位双向数据线。

编号

符号

引脚申明

与单片机接口

编号

符号

引脚申明

与单片机接口

1

VSS

电源地

9

D2

数据I/O

P1.2

2

VDD

电源正极

10

D3

数据I/O

P1.3

3

V0

液晶显示偏压信号

11

D4

数据I/O

P1.4

4

RS

数据/号令选择端

P3.5

12

D5

数据I/O

P1.5

5

RW

读写选择端

P3.6

13

D6

数据I/O

P1.6

6

E

使能信号

P3.7

14

D7

数据I/O

P1.7

7

D0

数据I/O

P1.0

15

BLA

背光源正极

8

D1

数据I/O

P1.1

16

BLK

背光源负极

表2

液晶屏内部的字符发保留储器(CGROM)曾经存储了160个不合的点阵字符图形,如表3所示,

表3

这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文化名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,咱们就能看到字母“A”,如图6所示。


图6

1602型液晶屏内部的节制器共有11条节制指令,如表4所示,

序号

指令

RS

RW

D7

D6

D5

D4

D3

D2

D1

D0

1

清显示

0

0

0

0

0

0

0

0

0

1

2

光标前去

0

0

0

0

0

0

0

0

1

*

3

置输入模式

0

0

0

0

0

0

0

1

I/D

S

4

显示开/关节制

0

0

0

0

0

0

1

D

C

B

5

光标或字符移位

0

0

0

0

0

1

S/C

R/L

*

*

6

置功能

0

0

0

0

1

DL

N

F

*

*

7

置字符发保留储器地址

0

0

0

1

字符发保留储器地址(AGG)

8

置数据存储器地址

0

0

1

显示数据存储器地址(ADD)

9

读忙标记或地址

0

1

BF

计数器地址(AC)

10

写数到CGRAM或DDRAM

1

0

要写的数

11

从CGRAM或DDRAM读数

1

1

读出的数据

表4

它的读写操作、屏幕和光标的操作都是经由指令编程来完成的。(申明:1为高电平、0为低电平)
指令1:清显示,指令码01H,光标复位到地址00H位置。
指令2:光标复位,光标前去到地址00H。
指令3:光标和显示模式设置 I/D:光标挪动标的目的,高电平右移,低电平左移 S:屏幕上所有文字能否左移或者右移。高电平暗示无效,低电平则无效。
指令4:显示开关节制。 D:节制全体显示的开与关,高电平暗示开显示,低电平暗示关显示 C:节制光标的开与关,高电平暗示有光标,低电平暗示无光标 B:节制光标能否明灭,高电黎明灭,低电平不明灭。
指令5:光标或显示移位 S/C:高电日常普通挪动显示的文字,低电日常普通挪动光标。
指令6:功能设置号令 DL:高电日常普通为4位总线,低电日常普通为8位总线 N:低电日常普通为单行显示,高电日常普通双行显示 F: 低电日常普通显示5x7的点阵字符,高电日常普通显示5x10的点阵字符。
指令7:字符发生器RAM地址设置。
指令8:DDRAM地址设置。
指令9:读忙信号和光标地址 BF:为忙标记位,高电平暗示忙,此时模块不能领受号令或者数据,若是为低电平暗示不忙。
指令10:写数据。
指令11:读数据。

由于液晶显示屏是个慢显示器件,所以在施行每条指令之前必然要确认液晶屏的“忙标记”为低电平,暗示不忙,不然指令失效。要显示字符时要先输入显示字符地址,也便是告诉液晶屏在哪里显示字符,表5是1602型显示屏的内部显示地址.

00

01

02

03

04

05

06

07

08

09

0A

0B

0C

0D

0E

0F

10

27

40

41

42

43

44

45

46

47

48

49

4A

4B

4C

4D

4E

4F

50

67

表5

比如第二行一个字符的地址是40H,那么能否间接写入40H就能够将光标定位在第二行一个字符的位置呢?谜底是不成以多么,由于从指令表中咱们能够看到,写入显示地址时要求较高位D7恒定为高电平1,所以现实写入的数据该当是01000000B(40H)+10000000B(80H)=11000000B(C0H)

以下是在液晶屏的第二行一个字符的位置显示字母“A”的法式,成果如图6所示:

RS EQU P3.5

RW EQU P3.6

E EQU P3.7

ORG 0000H

MOV P1,#00000001B;清屏

ACALL ENABLE

MOV P1,#00111000B;8位2行5x7点阵

ACALL ENABLE

MOV P1,#00001111B;显示器开、光标开、明灭开

ACALL ENABLE

MOV P1,#00000110B;文字不动,光标主动右移

ACALL ENABLE

MOV P1,#0C0H;写入显示起始地址(第二行一个位置)

ACALL ENABLE

MOV P1,#01000001B;字母A的代码

SETB RS ;;RS=1

CLR RW ;;RW=0

CLR E ;;E=0

ACALL DELAY

SETB E ;;E=1

AJMP $

ENABLE: CLR RS;写入节制号令的子法式

CLR RW

CLR E

ACALL DELAY

SETB E

RET

DELAY: MOV P1,#0FFH;判断液晶显示器能否忙的子法式

CLR RS

SETB RW

CLR E

NOP

SETB E

JB P1.7,DELAY;若是P1.7为高电平暗示忙就轮回等待

RET

END

法式在起头时对液晶屏功能进行了初始化设置,商定了显示格局。留意显示字符工夫标是主动右移的,无需人工干涉,每次输入指令都先调用判断液晶模块能否忙的DELAY子法式,然后输入显示位置的地址,较后输入要显示的字符“A”的代码41H。

下面是一个多字符显示的法式,法式成果为在液晶屏上显示“WWW.HIFICAT.COMTEL0571 87615070”。成果图片如图7所示。

RS EQU P3.5

RW EQU P3.6

E EQU P3.7

MOV P1,#01H;断根屏幕

ACALL ENABLE

MOV P1,#38H;8位点阵编制

ACALL ENABLE

MOV P1,#0FH;开显示

ACALL ENABLE

MOV P1,#06H;挪动光标

ACALL ENABLE

MOV P1,#80H;显示位置

ACALL ENABLE

mov dptr,#table1;送数据表1 www.agpgames.com

call write1

mov p1,#0c0h;一行的位置

call enable

mov dptr,#table2;送数据表2 TEL0571 87615070

call write1

mov p1,#0c2h;第二行的位置

call enable

jmp $

ENABLE:

CLR RS

CLR RW

CLR E

ACALL DELAY

SETB E

RET

write1: ;写数据

mov r1,#00h

a1:mov a,r1

movc a,@a+dptr

call write2

inc r1

cjne a,#00h,a1

ret

write2:

mov p1,a

setb rs

clr rw

clr e

call delay

setb e

ret

delay:

mov r7,#255

d1:mov r6,#255

d2:djnz r6,d2

djnz r7,d1

ret

table1: db 57h,57h,57h,2Eh,48h,49h,46h,49h,43h,41h,54h,2Eh,43h,4FH,4DH,20H,00h

;数据www.agpgames.com

table2: db 54h,45h,4Ch,30h,35h,37h,31h,20h,38h,35h,39h,35h,36h,30h,32h,38h,00h

;数据TEL0571 87615070

end

看到这里,大师必然累了吧:)本期中,咱们次要进修了加强型51测验考试板的显示测验考试部门——数码管和液晶屏,此刻回过甚来再看看,感受这并不像本来想像得那么高深、难学了吧。此刻,你就能够按照你本人的意愿及要求来编写各类各样的显示使用法式了,如时钟,秒表,频次计的制造等等,能够充实阐扬你的想象达到你所需要的各类显示成果。好了,咱们下一期再见!

上一页(手把手教你用加强型51测验考试板的数码管) 下一页(手把手教你用加强型51测验考试板的红外遥控功能)

--->>>前去首页



专业生产 单片机 斥地板 进修板 电子制造散件 电子制造套件 GSM模块 GPS模块 GPRS模块 GPRS MODEM DTU 短信猫 产物
以上部门内容转载于网上,如有涉及到版权问题,请即通知本人删除 浙ICP备11001927号 MSN:hificat@hotmail.com
联系地址:浙江省杭州市西湖科技园西园七路3号4层 邮政编码:310011 Email:hificat@163.com
德律总机:0571-87615070   产物征询:转分机1   技术支撑:转分机2   传真:转分机3   手机:13185018567
发卖QQ:1198450005 发卖征询 技术QQ熊工:1275636157 技术征询 技术QQ徐工:420951892 技术征询
杭州澳门新濠天地电子有限公司 版权所有 COPYRIGHT2003——2011 HANGZHOU KinCony ELECTRONICS CO.,LTD All rights reserved