新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 单片机系统中液晶显示器的接口设计

单片机系统中液晶显示器的接口设计

作者:时间:2013-11-07来源:网络收藏

引言

由于(LCD)具有显示功耗低、体积小、重量轻、超薄等许多其他显示器无法比拟的优点,在低功耗等中被广泛采用。LCD可分为段位式LCD、字符式LCD和点阵式LCD,其中,段位式LCD和字符式LCD只能用于字符和数字的显示。本文介绍段位式EDS806和EDS812,给出了它与单片机的接口及编程方法。

显示数据图中,单片机(可以选择51系列中的一种,图中省略)内经过程序处理后,输出显示信号送到P1口(数据4位,选择信号4位)。数据中4位送入MC14543(BCD --锁存/ 7段译码/ 驱动动器)中,经过译码形成MC14543的输出端a、b、c、d、e、f、g分别接到8位EDS806和3位的EDS812的,每一个数字位需要一个MC14543。

4位选择信号送到CD4514译码器(4位锁存/ 4-16线译码器),选择接收数据的MC14543芯片和浮动显示的小数点位。(8位EDS806可以浮动显示)
为了使EDS806能浮动显示,所以用MC14174B和CD4070控制小数点。

程序

当使用该显示接口图做一般数据如温、湿度、压力、流量等显示时,程序如下:

ORG 0085H
L0085: ORL P1,#0FFH ;P1口置1,4FH~40H中是要 显示的数据(高~低)
MOV A,4FH ;最高位是否为0
NOP
NOP
MOV A,4FH
ANL A,#0ffH
JZ L009E ;为0转移
MOV DPTR, #0F9BH ;第一段显示数据(此时数据为最大)
MOV 2FH,#0a0h ;送小数点数据到2FH中
LJMP L00DD
L009E: MOV A,4EH ;次高位是否为0
NOP
NOP
MOV A,4EH
ANL A,#0FFH
JZ L00B1 ;为0转移
MOV DPTR, #0155H ;第二段显示数据
MOV 2FH, #21H ;送小数点数据到2FH中
LJMP L00DD

L00B1: MOV A,4DH
NOP
NOP
MOV A,4DH
ANL A,#0FFH
JZ L00C4 ;为0转移
MOV DPTR, #0139H ;第三段显示数据
MOV 2FH, #22H ;送小数点数据到2FH中
LJMP L00DD

L00C4: MOV A,4CH
NOP
NOP
MOV A,4CH
ANL A,#0FFH
JZ L00D7 ;为0转移
MOV DPTR,#011DH ;第四段显示数据
MOV 2FH,#24H ;送小数点数据到2FH中
LJMP L00DD

L00D7: MOV DPTR,#0171H ;第五段显示数据
MOV 2FH, #28H ;送小数点数据到2FH中

L00DD: MOV B, #0DH ;显示数据中的数据个数
MOV A,2FH
ANL A,#0FH
MOV 2DH,A
MOV A,2FH
ANL A,#0F0H
SWAP A
MOV 2FH,A
CLR A

L00EE: MOVC A,@A+DPTR ;取相应段的数据进行 显示
MOV R0,A
MOV A,@R0
ORL A,#0F0H
ANL P1,A
NOP
NOP
NOP
NOP
NOP
ANL P1,A

CLR A
INC DPTR
MOVC A,@A+DPTR
ANL P1,A
NOP
NOP
NOP
NOP
ANL P1,A
ORL P1,#0F0H
ORL P1,#0FFH
CLR A
INC DPTR
DJNZ B,L00EE
END

led显示器相关文章:led显示器原理



上一页 1 2 下一页

评论


相关推荐

技术专区

关闭