单片机系统中液晶显示器的接口设计
发布时间:2008/6/3 0:00:00 访问次数:544
引言
由于液晶显示器(lcd)具有显示功耗低、体积小、重量轻、超薄等许多其他显示器无法比拟的优点,在低功耗等单片机系统中被广泛采用。lcd可分为段位式lcd、字符式lcd和点阵式lcd,其中,段位式lcd和字符式lcd只能用于字符和数字的显示。本文介绍段位式液晶显示器eds806和eds812,给出了它与单片机的接口及编程方法。
硬件组成
单片机系统中液晶显示器的接口设计
design interface of lcd in scm system
辽宁机电职业技术学院信息系 刘娜
摘 要:本文介绍常用的两种标准七段液晶显示器(双列直插金属引脚)的显示基本原理和使用方法,给出了接口电路图和相应的源程序。
关键词:单片机;液晶显示器;双列直插金属引脚
引言
由于液晶显示器(lcd)具有显示功耗低、体积小、重量轻、超薄等许多其他显示器无法比拟的优点,在低功耗等单片机系统中被广泛采用。lcd可分为段位式lcd、字符式lcd和点阵式lcd,其中,段位式lcd和字符式lcd只能用于字符和数字的显示。本文介绍段位式液晶显示器eds806和eds812,给出了它与单片机的接口及编程方法。
硬件组成
液晶显示器eds806(图1)和eds812(图2)的外型图
显示接口图
显示接口图见图3。显示数据图中,单片机(可以选择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
org 0f9bh;以下为显示数据,浮动五位,可以类似做出浮动八位。
db
4fh,0dfh,4eh,0cfh,4dh,9fh,4ch,8fh,4bh,7fh,
4ah,6fh,49h,5fh,48h,4fh
db
47h,3fh,38h,2fh,37h,1fh,36h,0fh,2fh,0afh,2dh, 0bfh, org 0155h
db
4eh,0dfh,4dh,0cfh,4ch,9fh,4bh,8fh,4ah,7fh,
49h,6fh,48h,5fh,47h,4fh
db
46h,3fh,38h,2fh,37h,1fh,36h,0fh,2fh,0afh,2dh, 0bfh,org 0139h
db
4dh,0dfh,4ch,0cfh,4bh,9fh,4ah,8fh,49h,7fh,
48h,6fh,47h,5fh,46h,4fh
db
45h,3fh,38h,2fh,37h,1fh,36h,0fh,2fh,0afh,2dh, 0bfh,org 011dh
db
4ch,0dfh,4bh,0cfh,4ah,9fh,49h,8fh,48h,7fh,47h,
6fh,46h,5fh,45h,4fh
db
44h,3fh,38h,2fh,37h,1fh,36h,0fh,2fh,0afh,2dh, 0bfh,org 0171h
db
4bh,0dfh,4ah,0cfh,49h,9fh,49h,8fh,47h,7fh,46h,
6fh,45h,5fh,44h,4fh
db
43h,3fh,38h,2fh,37h,1fh,36h,0fh,2fh,0afh,2dh, 0bfh
当使用该显示接口图用做参数设置时,需要让当前修改位数字处于闪烁状态显示,
引言
由于液晶显示器(lcd)具有显示功耗低、体积小、重量轻、超薄等许多其他显示器无法比拟的优点,在低功耗等单片机系统中被广泛采用。lcd可分为段位式lcd、字符式lcd和点阵式lcd,其中,段位式lcd和字符式lcd只能用于字符和数字的显示。本文介绍段位式液晶显示器eds806和eds812,给出了它与单片机的接口及编程方法。
硬件组成
单片机系统中液晶显示器的接口设计
design interface of lcd in scm system
辽宁机电职业技术学院信息系 刘娜
摘 要:本文介绍常用的两种标准七段液晶显示器(双列直插金属引脚)的显示基本原理和使用方法,给出了接口电路图和相应的源程序。
关键词:单片机;液晶显示器;双列直插金属引脚
引言
由于液晶显示器(lcd)具有显示功耗低、体积小、重量轻、超薄等许多其他显示器无法比拟的优点,在低功耗等单片机系统中被广泛采用。lcd可分为段位式lcd、字符式lcd和点阵式lcd,其中,段位式lcd和字符式lcd只能用于字符和数字的显示。本文介绍段位式液晶显示器eds806和eds812,给出了它与单片机的接口及编程方法。
硬件组成
液晶显示器eds806(图1)和eds812(图2)的外型图
显示接口图
显示接口图见图3。显示数据图中,单片机(可以选择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
org 0f9bh;以下为显示数据,浮动五位,可以类似做出浮动八位。
db
4fh,0dfh,4eh,0cfh,4dh,9fh,4ch,8fh,4bh,7fh,
4ah,6fh,49h,5fh,48h,4fh
db
47h,3fh,38h,2fh,37h,1fh,36h,0fh,2fh,0afh,2dh, 0bfh, org 0155h
db
4eh,0dfh,4dh,0cfh,4ch,9fh,4bh,8fh,4ah,7fh,
49h,6fh,48h,5fh,47h,4fh
db
46h,3fh,38h,2fh,37h,1fh,36h,0fh,2fh,0afh,2dh, 0bfh,org 0139h
db
4dh,0dfh,4ch,0cfh,4bh,9fh,4ah,8fh,49h,7fh,
48h,6fh,47h,5fh,46h,4fh
db
45h,3fh,38h,2fh,37h,1fh,36h,0fh,2fh,0afh,2dh, 0bfh,org 011dh
db
4ch,0dfh,4bh,0cfh,4ah,9fh,49h,8fh,48h,7fh,47h,
6fh,46h,5fh,45h,4fh
db
44h,3fh,38h,2fh,37h,1fh,36h,0fh,2fh,0afh,2dh, 0bfh,org 0171h
db
4bh,0dfh,4ah,0cfh,49h,9fh,49h,8fh,47h,7fh,46h,
6fh,45h,5fh,44h,4fh
db
43h,3fh,38h,2fh,37h,1fh,36h,0fh,2fh,0afh,2dh, 0bfh
当使用该显示接口图用做参数设置时,需要让当前修改位数字处于闪烁状态显示,