一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: 无锡风
收起左侧

[其他综合] 【12864LCD(中文来电显示器)】的测试和利用

  [复制链接]
发表于 2010-1-11 07:25 | 显示全部楼层
;-----------------------------------------------------------------------------
;---------------------   点阵液晶控制命令   ---------------------------------
LCD_Z        EQU 01000000B   ;液晶Z显示起始行控制指令
LCD_X        EQU 10110000B   ;液晶X页地址控制指令
LCD_Y        EQU 00000000B   ;液晶Y地址控制指令
;---------------------   点阵晶接口定义   -----------------------------------
LCD_DATA  EQU P0        ;液晶数据口       
LCD_RST   BIT P2.0      ;液晶复位RST
LCD_AO          BIT P2.1      ;液晶数据指令选择
LCD_WR    BIT P2.2      ;液晶读写WR
LCD_E          BIT P2.3      ;液晶选通E

;---------------------初始化-------------------------------------
LCD_INIT:       
                CLR LCD_RST
        SETB LCD_RST

        MOV A,#0A2H        ;0A2H/0A3H (1/9)/(1/7) LCD偏压设置
        CALL W_LCD_C
        MOV A,#23H        ;20H-27H V5内部电压调节电阻设置
        CALL W_LCD_C

        MOV A,#81H        ;电量设置模式
        CALL W_LCD_C

        MOV A,#35H        ;30H-3FH 指令数据
        CALL W_LCD_C

        MOV A,#0D2H        ;驱动模式设置
        CALL W_LCD_C
        MOV A,#0        ;0C0H/0/40H/80H 1/2/3/4 模式选择寄存器设置
        CALL W_LCD_C

        MOV A,#028H+4+2+1        ;28H+(4)+(2)+(1) 上电控制
        CALL W_LCD_C        ;推进电路/电压调节电路/电压跟随电路

        MOV A,#0AEH+1        ;0AEH/0AFH 关/开液晶显示
        CALL W_LCD_C
        MOV A,#0C8H        ;0C0H/0C8H COM扫描方式设置,反向
        CALL W_LCD_C
        MOV A,#0A1H        ;0A0H/0A1H Segment方向选择
        CALL W_LCD_C

        MOV A,#0A4H        ;0A4H/0A5H 全屏点亮/变暗指令
        CALL W_LCD_C
        MOV A,#0A6H        ;0A6H/0A7H 正相反相显示控制指令,RAM中数据不变
        CALL W_LCD_C

        MOV A,#0ACH        ;0ACH/0ADH OFF/ON 静态指示器控制指令
        CALL W_LCD_C
        MOV A,#0H        ;0/1/2/3
        CALL W_LCD_C

        MOV A,#0B0H        ;0B0-0B8H 设置显示起始页地址
        CALL W_LCD_C
        MOV A,#40H        ;40H-7FH 设置显示起始行对应RAM行号
        CALL W_LCD_C

        RET

;----------------------------写液晶控制命令-------------------------------------------------
W_LCD_C:CLR LCD_AO          ;
        CLR LCD_WR
        MOV LCD_DATA,A
        CLR LCD_E
        SETB LCD_E
        RET
;------------------------写液晶数据-----------------------------------------------------
W_LCD_D:CLR LCD_WR          ;
        SETB LCD_AO
        MOV LCD_DATA,A
        CLR LCD_E
        SETB LCD_E
        RET       
;-----------------------------------------------------------------------------

;--------------------------;清屏---------------------------------------------------
CLR_LCD:MOV R0,#8   
D1:          MOV A,#0B0H-1
             ADD A,R0
             CALL W_LCD_C;写液晶控制命令
        MOV A,#04H
        CALL W_LCD_C;写液晶控制命令
        MOV A,#LCD_Y+10H;液晶Y地址控制指令+10H
        CALL W_LCD_C;写液晶控制命令
        MOV R1,#128
D2:        MOV A,#0H
        CALL W_LCD_D;写液晶数据
        DJNZ R1,D2
        DJNZ R0,D1
        RET
;-----------------------------------------------------------------------------

END
发表于 2010-1-11 19:48 | 显示全部楼层
本帖最后由 wuqiang312 于 2010-1-11 19:51 编辑

请教各位高人,看了一下ST7565S的pdf是1.8v-3.3v(+10%)电压,但是根据楼主测绘这个液晶屏的Vcc=4.37v超过了他pdf上允许的范围,为何不烧?
 楼主| 发表于 2010-1-12 11:56 | 显示全部楼层
[quote]......看了一下ST7565S的pdf是1.8v-3.3v(+10%)电压,但是根据楼主测绘这个液晶屏的Vcc=4.37v超过了他pdf上允许的范围,为何不烧? ...wuqiang312 发表于 2010-1-11 19:48[quote]/

      芯片的“指标参数”和实际的参数,不一定是一致的;
      看来这个LCD屏的电源余量,还是比较大的——我曾经使用+5v作为Vcc供电(短路78L05后面的一个4148二极管),工作正常、没有“烧”。
      不过,尽可能不要“超频”!
发表于 2010-1-12 15:18 | 显示全部楼层
回复 63# 无锡风
不知道能不能用s51直接驱动,如果它能工作在4.3v的情况下?
 楼主| 发表于 2010-1-12 17:20 | 显示全部楼层
回复  无锡风 不知道能不能用s51直接驱动,如果它能工作在4.3v的情况下?
wuqiang312 发表于 2010-1-12 15:18 https://www.yleee.com.cn/images/common/back.gif


1、我的16x16三色时钟( 沈兄的点阵屏+倪工的程序......谢谢他们两位 ):
     s51使用在3.2V的电源电压之下,连续运行,非常稳定可靠。
     因为,我把点阵屏的行驱动npn2500、改为pnp三极管8550驱动之后,使用5V电源电压、显得太亮了。
2、我现在,就是以这个16x16三色时钟为基础,进行“电波钟”的实验。

3、由此可见,本LCD应该可以“用s51直接驱动,如果它能工作在4.3v的情况下”的;

4、只是,s51的容量是不是太小了?我准备使用s52驱动做LCD万年历,8K都嫌不够——真烦着呐!!!
发表于 2010-1-12 22:06 | 显示全部楼层
8K都嫌不够?字模数据放片外,加一片24C64放字库
 楼主| 发表于 2010-1-13 06:46 | 显示全部楼层
8K都嫌不够?字模数据放片外,加一片24C64放字库   fat 发表于 2010-1-12 22:06 https://www.yleee.com.cn/images/common/back.gif


12864LCD万年历+温度+闹钟的“现成”的固件,一般多在10K以上。
“字模数据放片外,加一片24C64放字库”?
就“现在”的市场情况而言,就不如更换容量更大的STC系列芯片了。
发表于 2010-1-13 11:05 | 显示全部楼层
本帖最后由 wuqiang312 于 2010-1-13 11:07 编辑

听楼上的这么一说,玩汉字显示要大容量的东西,改天把在垃圾堆里的stc89c54拿出来焊好板子,才能支持,要不就用m16或者m32
 楼主| 发表于 2010-1-13 13:20 | 显示全部楼层
拆除小片显示程序复位,有可能这是一个储存器,开机读储存,结果没有就显示程序复位
wuqiang312 发表于 2010-1-8 11:44 https://www.yleee.com.cn/images/common/back.gif


今天得空,使用示波器看了看“小片(5pin)”上面的波形。
目前看来,这个“5pin小片模块”,应该是“一个储存器”!

控制和数据的图形,限于示波器的特性,其间的关系不是很清楚。
有好仪器的朋友,不妨测试和分析一下。

无论如何,这是一个“利好消息”!
发表于 2010-1-13 14:57 | 显示全部楼层
这个储存器的空间应该是比较大的

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-3 14:49 , Processed in 0.053820 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表