共2条
1/1 1 跳转至页
12864 请教12864液晶的问题

问
小弟我刚刚接手12864液晶的使用。但是对此一无所知。查找资料后还是有很多的问题不懂。
1、怎么才能知道液晶已经能正常工作了?是不是从上电之后的显示来判断?
2、V0和VEE的调节能让液晶显示不同。作用好象是把刚上电的液晶显示调淡或是调浓,是调淡还是调浓?
3、我写了下面的程序
DI EQU P2.1
RW EQU P2.2
CS1 EQU P2.3
CS2 EQU P2.4
E EQU P2.5
COM EQU 40H
ORG 0000H
SJMP START
ORG 0060H
START:
MOV SP,#60H
LCALL DELAY
CLR DI
CLR RW
SETB CS1
SETB CS2
MOV A,#3FH
MOV COM,A
ACALL WRITE
ACALL DELAY
MOV A,#0C6H
MOV COM,A
ACALL WRITE
ACALL DELAY
MOV A,#0B9H
MOV COM,A
ACALL WRITE
ACALL DELAY
MOV A,#40H
MOV COM,A
ACALL WRITE
ACALL DELAY
SETB CS1
SETB CS2
CLR E
SETB DI
SETB RW
PP:
MOV P1,#0FFH
SETB E
MOV A,P1
CLR E
JB ACC.7,PP
CLR RW
MOV A,#0FFH
MOV P1,A
SETB E
CLR E
SJMP START
DELAY:
MOV R7,#0FFH
QQ1: MOV R6,#0EEH
QQ: DJNZ R6,QQ
DJNZ R7,QQ1
RET
WRITE:
CLR DI
SETB RW
PROM1:
MOV P1,#0FFH
SETB E
MOV A,P1
CLR E
JB ACC.7 ,PROM1
CLR RW
MOV P1,COM
SETB E
CLR E
RET
END
通过单步执行,液晶有点反应,就是说将液晶显示打开的时候液晶有反映,但是是花屏,有时是正常的。后面的送值却不行。
谢谢各位大哥,帮帮忙!
答 1: 写指令要加延时NOP,看看写指令的时序图 答 2: 想一想,看一看,液晶的哪个动作最简单。画屏是你八层没清屏,如果能显示,说明开显示的指令是对的,就是说基本时许应该正确。 答 3: 我128*64的用过一片,但不知道是不是一样的1.VEE和VO,是通过可变电阻来调节背景光,注意这样会使电源功耗增大
我的7805散热片有点吃不消,我把它断了。
2.HD61202U型号的有7条指令。
CS1=0,CS2=1 A面
CS1=1,CS2=0 B面
这可以自己定。
3.选择A,B面,先开关显示,然后设置行0-7,设置列0-63
判忙,写数据,读数据等等。
1、怎么才能知道液晶已经能正常工作了?是不是从上电之后的显示来判断?
2、V0和VEE的调节能让液晶显示不同。作用好象是把刚上电的液晶显示调淡或是调浓,是调淡还是调浓?
3、我写了下面的程序
DI EQU P2.1
RW EQU P2.2
CS1 EQU P2.3
CS2 EQU P2.4
E EQU P2.5
COM EQU 40H
ORG 0000H
SJMP START
ORG 0060H
START:
MOV SP,#60H
LCALL DELAY
CLR DI
CLR RW
SETB CS1
SETB CS2
MOV A,#3FH
MOV COM,A
ACALL WRITE
ACALL DELAY
MOV A,#0C6H
MOV COM,A
ACALL WRITE
ACALL DELAY
MOV A,#0B9H
MOV COM,A
ACALL WRITE
ACALL DELAY
MOV A,#40H
MOV COM,A
ACALL WRITE
ACALL DELAY
SETB CS1
SETB CS2
CLR E
SETB DI
SETB RW
PP:
MOV P1,#0FFH
SETB E
MOV A,P1
CLR E
JB ACC.7,PP
CLR RW
MOV A,#0FFH
MOV P1,A
SETB E
CLR E
SJMP START
DELAY:
MOV R7,#0FFH
QQ1: MOV R6,#0EEH
QQ: DJNZ R6,QQ
DJNZ R7,QQ1
RET
WRITE:
CLR DI
SETB RW
PROM1:
MOV P1,#0FFH
SETB E
MOV A,P1
CLR E
JB ACC.7 ,PROM1
CLR RW
MOV P1,COM
SETB E
CLR E
RET
END
通过单步执行,液晶有点反应,就是说将液晶显示打开的时候液晶有反映,但是是花屏,有时是正常的。后面的送值却不行。
谢谢各位大哥,帮帮忙!
答 1: 写指令要加延时NOP,看看写指令的时序图 答 2: 想一想,看一看,液晶的哪个动作最简单。画屏是你八层没清屏,如果能显示,说明开显示的指令是对的,就是说基本时许应该正确。 答 3: 我128*64的用过一片,但不知道是不是一样的1.VEE和VO,是通过可变电阻来调节背景光,注意这样会使电源功耗增大
我的7805散热片有点吃不消,我把它断了。
2.HD61202U型号的有7条指令。
CS1=0,CS2=1 A面
CS1=1,CS2=0 B面
这可以自己定。
3.选择A,B面,先开关显示,然后设置行0-7,设置列0-63
判忙,写数据,读数据等等。
共2条
1/1 1 跳转至页