导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→硬件:求助--信利液晶模块

* 6835: 硬件:求助--信利液晶模块

   linquan 
linquan发表的帖子 

 硬件:求助--信利液晶模块
我用的是信利的mg320240dbcw-7n,控制器是sed1335,可是试验过程中,无论如何都不能正
常初始化,不知道是何种问题。特向各位请教。
    以下为我的硬件连接关系:
       at89c52                    液晶模块
       P2.5------------------------/CS
       P2.4------------------------A0
       /WR-------------------------/WR
       /RD-------------------------/RD
       D0--D7-----------------------D0--D7
       RESET--------反向后-----------RESET
                         +5V--------VCC
                        GND----------GND
           (+5V)--(-24V)可调----------VO(大约调到-18V)
命令字地址为:0DFFFH
数据字地址为:0CFFFH
***********************************
最关键的是参数取值应该是多少
我以下的取值正确否?
在实验过程中的现象是:出现几条高亮度的水平直线
或者整屏一直在闪烁
从书上看到这可能是tc/r参数设置不正确,但是我怎么改正都不行
急切想得到您的帮助,请尽快回复
**************************************

初始化程序如下:


; 直接访问方式地址定义,根据用户平台接口修改
CWADD1  EQU    0DFFFH        ; 写指令代码地址
DWADD1    EQU    0CFFFH        ; 写参数及显示数据地址
DRADD1    EQU    0DFFFH        ; 读参数及显示数据地址
CRADD1    EQU    0CFFFH        ; 读忙状态地址
COM    EQU    30H        ; 指令寄存器
DAT1    EQU    31H        ; 参数及显示数据寄存器
COUNT1    EQU     32H             ; 计数器1
COUNT2    EQU    33H             ; 计数器2
;-------------- SYSTEM SET 参数 --------------
SYSTAB:    DB 30H,87H,07H,27H,42H,0F0H,30H,00H       ; P1-P8参数
SCRTAB:    DB 00H,00H,0F0H,00H,40H,0F0H,00H,80H,00H,00H ; P1-P10参数

;  初始化子程序INT
;  内部调用子程序:PR1,PR2
;  程序调用入口:INT  
;  程序参数库:SYSTAB,SCRTAB
;  程序调用变量:无
INT:    MOV    COM,#40H        ; SYSTEM SET 代码
    LCALL    PR1            ; 写入指令代码
    MOV    COUNT1,#00H        ; 设置计数器COUNT=0
INT1:    MOV    DPTR,#SYSTAB        ; 设置指令参数表地址
    MOV    A,COUNT1        ; 取参数
    MOVC    A,@A+DPTR
    MOV    DAT1,A
    LCALL    PR2             ; 写入参数
    INC    COUNT1            ; 计数器加一
    MOV    A,COUNT1
    CJNE    A,#08H,INT1        ; 循环
    MOV    COM,#44H        ; SCROLL 代码
    LCALL    PR1            ; 写入指令代码
    MOV    COUNT1,#00H        ; 设置计数器COUNT=0
INT2:    MOV    DPTR,#SCRTAB        ; 设置指令参数表地址
    MOV    A,COUNT1        ; 取参数
    MOVC    A,@A+DPTR
    MOV    DAT1,A
    LCALL    PR2            ; 写入参数
    INC    COUNT1
    MOV    A,COUNT1        ; 计数器加一
    CJNE    A,#0AH,INT2        ; 循环
    MOV    COM,#5AH            ; HDOT SCR 代码
    LCALL    PR1            ; 写入指令代码
    MOV    DAT1,#00H        ; 设置参数P1
    LCALL    PR2            ; 写入参数
    MOV    COM,#5BH        ; OVLAY 代码
    LCALL    PR1            ; 写入指令代码
    MOV    DAT1,#00H        ; 设置参数:显示一,三区为文本属性
    LCALL    PR2            ; 二重"或"合成
    MOV    COM,#59H        ; DISP ON/OFF 代码
    LCALL    PR1            ; 写入指令代码
    MOV    DAT1,#54H        ; 设置参数:显示一~四区开显示
    LCALL    PR2            ; 光标关显示
    RET

;---------------------------
; 写指令代码子程序
PR1:    PUSH    DPL
    PUSH    DPH
    MOV    DPTR,#CWADD1
    MOV    A,COM
    MOVX    @DPTR,A
    POP    DPH
    POP    DPL
    RET
;---------------------------
; 写参数及显示数据子程序
PR2:    PUSH    DPL
    PUSH    DPH
    MOV    DPTR,#DWADD1
    MOV    A,DAT1
    MOVX    @DPTR,A
    POP    DPH
    POP    DPL
    RET




发表时间:2002年4月1日20:51:00

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:不太敢,给的原理图不一定完全正确我觉得原理图不一定完全正确,再说监控程序给的是hex文件,不一定能够
[下一篇帖子]:C51编程:有做过FX829的大侠吗望指点我现使用89c51连FX829,发送顺序如下复位(01)&