用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心解决方案电子通信

液晶显示模块DMF-50081在单片机系统中的应用

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-01-10 22:30:26
序设计使用MCS51系列汇编指令编制而成。SED1335的软件功能非常强大。它一共有14条指令,且多数指令都带有若干个参数。在硬件系统上电复位后,可通过软件根据所控制的液晶显示模块的特性和需要显示的方式来设置各个指令的参数以初始化系统,之后,就可以由单片机把数据直接送给SED1335的显示缓存,然后由SED1335来控制液晶显示。

下面通过一一个显示文本反白字符和16×16图形汉字的程序来简要说明SED1335的文本和图形的混合显示。先在初始化子程序中将OVLAY参数在一、三区设置为文本属性,在二、四区设置为图形属性的二重异或合成显示方式(即01H);然后再将DISPON/OFF参数设置为一至四区开显示(即56H).反白显示字符是在图形区相关位置写入FFH,以使其与文本区的相关位置中的字符进行异或后显示,从而得到所需的显示效果。在图形方式下显示汉字时,可先将汉字取模,然后在程序区内建立汉字库,最后由程序再逐字节向图形区SAD2的相应单元写入即可。

下面给出用DMF-50081进行显示的部分软件程序代码:

主程序:

MAIN:MOV SAD2L,#08H ;设置图形区SAD2光标初值

MOV SAD2H,#40H

LCALL INTR ;调液晶初始化子程序

LCALL CLEAR ;调清显示子程序

LCALL CW_PR ;调显示字符子程序

LCALL DLYS ;调反白子程序

LCALL CCW_PR ;调显示汉字子程序

LOOP:NOP

AJMP LOOP

………………………………………………………

反白子程序:

DLYS:MOV COUNT1,#08H

CLOOP2:MOV COM,#46H ;CSRW代码

LCALL PR1

MOV DAT1,SAD2L ;设置参数CSR

LCALL PR2

MOV DAT1,SAD2H

LCALL PR2

MOV COM,#42H ;MWRITE代码

LCALL PR1

MOV COUNT2,#02H ;设置反白字符个数

MOV DPTR,#WD_ADD

MOV A,#0FFH ;显示数据FFH

CLOOP3:LCALL PR2

DJNZ COUNT2,CLOOP3

MOV A,#AP

ADD A,TADDL

MOV TADDL,A ;修改光标地址

CLR A

ADDC A,TADDH

MOV TADDH,A

DJNZ COUNT1,CLOOP2

RET

………………………………………………………

写指令代码子程序:

PR1:PUSH DPL

PUSH DPH

MOV DPTR,#WC_ADD

MOV A,COM

MOVX @DPTR,A

POP DPH

POP DPL

RET

………………………………………………………

写参数及显示数据子程序

PR2:PUSH DPL

PUSH DPH

MOV DPTR,#WD_ADD

MOV A,DAT1

MOVX @DPTR,A

POP DPH

POP DPL

RET

4 结束语

通过本文所介绍的方法可以对图形和文本进行混合显示。其实,除去上述的静态显示方式外,也可以通过编程来完成字符的动态显示及一些特效(如字符的移动、渐变、闪烁)显示。



上一页  [1] [2] 

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:29,781.25000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号