登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

ht1621的初始问题,请各位进来看看,帮我一把

作者:zhuls 栏目:单片机
HT1621.html">HT1621的初始问题,请各位进来看看,帮我一把
在开发中用到HT1621的LCD模块,以前都没有做过相关的控制,看了它的数据手册,不大明白它的初始过程。各位有做过相关的指点一下,是要先SYS_ON,还是LCD_ON?不做工作模式的设定可以吗?上电后工作模式有默认的吗?当LCD_DIS后再开LCD显示,还有重新初始化吗?

先谢过各位大人了!

2楼: >>参与讨论
jafeliu
HT1621要与你的LCD PANEL的特性匹配
以前用HT1621做过一些带显示的东西,它在工作之前必须要通过SPI口进行控制寄存器的设置,比如你的LCD PANEL是几分之几偏压的,是多少COMMON口来驱动一个8位显示管等,这些都要你通过单片机对进行设置。

3楼: >>参与讨论
伊莱克斯
RE
SYS ON是振荡器开振,LCD ON是屏幕有显示。
个人感觉好像谁先谁后都一样,因为1621的命令字只不过是用来切换里面逻辑开关的。
当然还是SYS ON先可能比较好些。

4楼: >>参与讨论
zhuls
伊兄:3Q!在显示数据之前,对1621要做些什么呢?
能给个初始化的流程吗?谢谢!

5楼: >>参与讨论
伊莱克斯
RERE
初始化顺序:
RC_256K
SYS_EN
BIAS_1_3   4COM1/3偏置,大多数LCD应该都是这样的.
LCD_ON

然后就不停的刷LCD显示RAM就可以了(不考虑关闭LCD省电等因素).

TIMER/WDT,BEEP另议.


6楼: >>参与讨论
zhuls
收到!谢谢伊兄!
大家中秋世快乐!

7楼: >>参与讨论
lyPD96
用51编的程序
程序写的有点乱哈没整理
在写命令时速度不能快,否则有时会显示不正常的,所以在发送时就加了几个NOP
;testlcd.asm
;这个程序是用89S51去控制HT1621
;控制口的结构:
;   PB0 -- DATA
;   PB1 -- WRB
;   PB2 -- RDB
;   PB3 -- CSB
;注意:在写程序时,时序一定要给正确
    PB0  BIT  P1.5
    PB1  BIT  P1.6
    PB3  BIT  P1.7
;;;MCU:89S51
;;;COLOCK:11.0592MHZ
;;;
;----------------------------

;DATA .SECTION 'DATA'
count        DATA    30H            ; 用作记录循环次数
count1        DATA    31H
;----------------------------

;CODE .SECTION 'CODE'
    ORG    00H
    JMP    START
    ORG  0080H
START:  MOV  R6,#255
START1: MOV  R7,#255
        DJNZ  R7,$
        DJNZ  R6,START1
                      

    CLR    PB3                    ; 给出 ‘SYS EN’命令码‘100 0000 0001X’
    CLR    PB1
         NOP
        NOP
    SETB    PB1                ; 1
    CLR    PB0
    MOV    A,#9                 ; 9 个 '0'
    MOV    count,A
LOOP1:
    CLR    PB1
        NOP
        NOP
    SETB    PB1

    DJNZ  COUNT,LOOP1
    SETB    PB0
         NOP
        NOP
    clr    pb1
         NOP
        NOP
    SETB    pb1
         NOP
        NOP                 ; 1
    clr       pb1
         NOP
        NOP
    SETB    PB1              ; X, SYS ENABLE command OK
         NOP
        NOP
    SETB    pb3
         NOP
        NOP
;*****************************************************
        ; LJMP  $
; 给出‘LCD ON’命令码 100 000000 11X
    clr    pb3              ; 拉低CS脚
         NOP
        NOP
    SETB    pb0
         NOP
        NOP
    CLR    PB1              ;
         NOP
        NOP
    SETB    PB1                 ; 1
    MOV    A,#8              ; 9 个 '0'
    MOV    count,A
    CLR    PB0
LOOP2:    NOP
        NOP
    CLR    PB1
         NOP
        NOP
    SETB    PB1
          NOP
        NOP
    DJNZ  COUNT,LOOP2
    SETB   PB0
         NOP
        NOP
    CLR    PB1
         NOP
        NOP
    SETB    PB1                 ; 1
         NOP
        NOP
    CLR    PB1
         NOP
        NOP
    SETB    PB1                 ; 1
         NOP
        NOP
    CLR    PB1
         NOP
        NOP
    SETB    PB1              ; X, LCD  ON command OK
         NOP
        NOP
    SETB    PB3
         NOP
        NOP
        CLR  P3.0
       ; 选4个公共口,选1/3偏压 ;100001010X1X
        CLR  PB3
         NOP
        NOP
        SETB  PB0     ;1
         NOP
     &nb
8楼: >>参与讨论
zhuls
谢谢lyPD96!
 
9楼: >>参与讨论
liuhanqing
参考意见
一、原理图说明
图示为加入抗干扰保护的电路设计
1,BL55021的第9(CS)、11(WR)、12(DATA)引脚为常用信号线。
第10(RD)引脚在需要读取BL55021内部数据时使用,为增加抗干扰能力,建议在不影响MCU负担的情况下保留使用(详见第三部分)。
2,R1、R2、R3、R4为上拉电阻;R10、R20、R30、R40为抑制高频信号电阻;C11、C12、C13、C14为去耦电容;在信号良好的情况下可省略,系统需强化抗干扰能力时可调试使用。
3,C1、C2为电源滤波和去耦电容。C1为瓷片电容、C2为电接电容,布线时应尽量靠近BL55021---Vdd引脚,增强对干扰抑制能力,在信号良好的情况下可省略。
4,R5为Vlcd分压电阻。Vlcd与GND之间的压差为液晶屏工作电压。
BL55021---Vdd与液晶屏工作电压相同时,可短接Vlcd与Vdd。
5,OSCI与OSCO为时钟输入脚,接法见图示。OSCI与1~4组白色相连,OSCO与同组绿色相连。
当选用内部时钟时,两个引脚都悬空。
当选用晶体时,OSCO引脚需要与GND之间接一20 pF的电容。
6,IRQ可根据需要作为时钟输出。
7,BZ可外界压电蜂鸣器。
8,COM和SEG接入液晶屏相应管脚
9,注意,不使用的管脚应尽量悬空。

二、布线说明
     为防止可能的干扰,除上述注意措施外,建议在布线时注意以下几点:
1,尽量使用双面板,尽量将LCD屏和BL55021芯片布在板的两面,并覆地。
2,需要接按键时,电源线尽量不要形成环路,减小环路面积。
3,尽量不要从芯片底部走电源线。
4,液晶屏背光源的电源和地走线尽量与芯片供电分开,在使用EL背光时尤其需要注意保护。

三、软件优化
1,为防止意外的干扰造成显示异常,液晶显示驱动程序通常定时刷新。刷新频率由用户根据需要选择。
2,初始化指令建议为:
SYS DISàNORMAL MODEàRC 256KàSYS ENàBIASàLCD ONà用户需要
3,刷新时是否同时初始化可根据实际情况由用户决定(需考虑MCU工作频率、刷新频率、液晶屏本身等因素),SYS DIS指令可能会造成一定程度上的纹波或闪烁,如无法改善可省略。
4,在较恶劣的情况下,干扰可能会造成芯片数据的误读。通过刷新可以恢复正确的数据。但如果使用读-修改模式可防止过多输入增加的误读几率。

四、故障调试
生产过程中应遵循以下分析步骤减少不良品的发生。
1,某一段数据的错位主要由于MCU数据的错误造成。
2,使用扫描检查程序(对不同SEG和COM依次显示)防止焊接造成的短路故障,会表现为乱码或部分显示不良。当没有硬件故障的异常时,请先使用标准的显示程序(标准时钟,无中断延时)的方式判断。

10楼: >>参与讨论
liu1234
我也不懂,为了骗分,回个帖子
 
11楼: >>参与讨论
麻坚江
用PIC吗,我做过,可以联系我
 
参与讨论
昵称:
讨论内容:
 
 
相关帖子
问大虾:用PIC16F873设计,然后用16F73生产?
求助急寻单片机高手
PIC单片机问题请教!
请教HT1621B的功耗
大家好,请教有关12F675
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号