新闻中心

EEPW首页 > 设计应用 > 基于单片机的OLED显示器的应用

基于单片机的OLED显示器的应用

——
作者:苏宛新 邢忠宝 王化龙 时间:2007-01-26 来源:《EDN电子设计技术》 收藏

1 前言

本文引用地址:https://www.eepw.com.cn/article/21247.htm

有机发光显示器(organic light emitting display,oled)是一种新型发光和显示器件。oled实质上是一个薄膜器件,它的发光层是有机材料层,当有电流通过时,这些有机材料就会发光。与传统的液晶显示器(lcd)相比,除了无需背光源外,oled显示屏可实现低于1mm的厚度,这为实现软体显示提供了可能,此外可视角度更大,亮度更高,色彩更加丰富。oled可广泛应用于手持设备、通信终端、仪器仪表等领域。

2 模块结构

下面以维信诺vgg12864e-s001模块为例,介绍oled的模块结构。

2.1 模块框图

vgg12864e-s001 模块的oled 显示屏为128 列,64 行结构。使用两片列驱动控制器,每片有64 路输出,分别驱动1-64 列和65-128 列;使用一片有64 行输出的行驱动器。图1为其模块逻辑电路和接口电路框图。

2.2 引脚说明

表1是vgg12864e-s001的引脚功能说明。


表1 vgg12864e-s001引脚功能表


3 应用举例

在实际应用中,vgg12864e-s001模块与微处理器的连接方式有两种,一种为直接访问方式,一种为间接访问方式。下面以直接访问方式为例,介绍与8031的连接电路。

3.1 驱动电源转换电路设计

多数嵌入式系统中只由外部提供+5v单电源,因此必须为oled提供驱动电源转换电路。ltc3459是linear technology公司推出的升压芯片。其输入电压为+1.5v~+5.5v,输出电压为+2.5v~+10v。其最大静态电流为20ma,当转换器处于关闭模式时,其剩余工作电流低于1ma。图2为其典型电路,输出电压为+10v,满足vgg12864e-s001模块+9v~+11v的驱动电压输入要求。

3.2 接口电路

直接访问方式就是将模块的接口作为存储器或i/o 设备直接挂在计算机总线上,计算机以访问存储器或i/o 设备的方式对模块操作。图3是直接访问方式的接口实用电路图。 3.3 应用程序举例

本程序显示字符"tel:62780866"

org 0000h

ajmp main

com equ 20h ;指令寄存器

dat equ 21h ;数据寄存器

page equ 31h ;页地址寄存器d2,d1,d0

;以下读、写地址分配略

main: mov sp,#60h

acall int

acall clear

mov page, #85h

mov column,#30h ;起始列为第48列

mov code,#00h ; t

acall cwpr

mov page,#85h

mov column,#01h ; e

mov code,#45h

acall cwpr

mov page,#85h

mov column,#02h

mov code,#4ch ; l

acall cwpr

mov page,#85h

mov column,#03h

mov code,#1ah ; :

acall cwpr

mov r7,#00h

mov r6,#60h

loop: mov a,r7

mov dptr,#tab

movc a,@a+dptr

mov code,a

mov page,#05h

mov column,r6

acall cwpr

inc r7

mov a,#06h

add a,r6

mov r6,a

cjne r7,#08,loop

sjmp $

tab: db 04h,05h,06h,07h,08h,07h,09h,09h

; 子程序

(a) 左半部控制驱动器(1-64列)驱动子程序

; (1) 写指令代码子程序

prr0: push dpl

push dph

mov dptr,#cradd2 ;设置读状态字地址

prr01: movx a,@dptr ; 读状态字

jb acc.7,prr01 ;判"忙"标志为"0"否,否再读

mov dptr,#cwadd2 ;设置写指令代码地址 mov a,com ;取指令代码

movx @dptr,a ;写指令代码

pop dph

pop dpl

ret

; (2) 写显示数据子程序(略)

; (3) 读显示数据子程序

prr2: push dpl

push dph

mov dptr,#cradd2 ;设置读状态字地址

prr21: movx a,@dptr ;读状态字

jb acc.7,prr21 ;判"忙"标志为"0"否,否再读

mov dptr ,#dradd2 ;设置读显示数据地址

mov a,com ;取指令代码

movx @dptr,a ;写指令代码

pop dph

pop dpl

ret

; (b) 右半部控制驱动器(65-128列)驱动子程序(略) ; (c) 初始化子程序

int: mov com,#0c0h ;设置显示起始行为第一行

acall prl0

acall prr0

mov com,#3fh ;开显示设置

acall prl0

acall prr0

ret

; (d) 清显示区子程序(略)

4 结束语

随着oled技术的不断成熟,oled正以其优良的显示特性,将部分替代lcd和led,广泛应用于以单片机和dsp等为核心的嵌入式系统中。




评论


相关推荐

技术专区

关闭