|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
ht1621的初始问题,请各位进来看看,帮我一把 |
作者:zhuls 栏目:单片机 |
在开发中用到HT1621的LCD模块,以前都没有做过相关的控制,看了它的数据手册,不大明白它的初始过程。各位有做过相关的指点一下,是要先SYS_ON,还是LCD_ON?不做工作模式的设定可以吗?上电后工作模式有默认的吗?当LCD_DIS后再开LCD显示,还有重新初始化吗? 先谢过各位大人了! |
2楼: | >>参与讨论 |
作者: jafeliu 于 2005/9/15 12:43:00 发布:
HT1621要与你的LCD PANEL的特性匹配 以前用HT1621做过一些带显示的东西,它在工作之前必须要通过SPI口进行控制寄存器的设置,比如你的LCD PANEL是几分之几偏压的,是多少COMMON口来驱动一个8位显示管等,这些都要你通过单片机对进行设置。 |
3楼: | >>参与讨论 |
作者: 伊莱克斯 于 2005/9/16 13:03:00 发布:
RE SYS ON是振荡器开振,LCD ON是屏幕有显示。 个人感觉好像谁先谁后都一样,因为1621的命令字只不过是用来切换里面逻辑开关的。 当然还是SYS ON先可能比较好些。 |
4楼: | >>参与讨论 |
作者: zhuls 于 2005/9/17 9:50:00 发布:
伊兄:3Q!在显示数据之前,对1621要做些什么呢? 能给个初始化的流程吗?谢谢! |
5楼: | >>参与讨论 |
作者: 伊莱克斯 于 2005/9/17 12:13:00 发布:
RERE 初始化顺序: RC_256K SYS_EN BIAS_1_3 4COM1/3偏置,大多数LCD应该都是这样的. LCD_ON 然后就不停的刷LCD显示RAM就可以了(不考虑关闭LCD省电等因素). TIMER/WDT,BEEP另议. |
6楼: | >>参与讨论 |
作者: zhuls 于 2005/9/17 14:58:00 发布:
收到!谢谢伊兄! 大家中秋世快乐! |
7楼: | >>参与讨论 |
作者: lyPD96 于 2005/9/18 8:37:00 发布:
用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 于 2005/9/19 10:39:00 发布:
谢谢lyPD96! |
9楼: | >>参与讨论 |
作者: liuhanqing 于 2005/9/21 10:40:00 发布:
参考意见 一、原理图说明 图示为加入抗干扰保护的电路设计 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 于 2005/9/21 13:34:00 发布:
我也不懂,为了骗分,回个帖子 |
11楼: | >>参与讨论 |
作者: 麻坚江 于 2005/9/26 23:08:00 发布:
用PIC吗,我做过,可以联系我 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |