📄 email_20061208.txt
字号:
陈先生:
您好!
我已经将液晶按照4种不同的接口全部调试通过了!谢谢您!
从我的应用程序中将液晶调试接口程序单列出来,发给您,
写的不好,见笑了,但相信对您的技术支持有用.
使用Win RAR解压缩即可;
1.程序使用
整个程序工程是用KeilC51建立的,您可以KC直接打开KB200505.prj并编译;
另外<output>路径下已经有编译输出的4种接口程序的HEX文件;
使用51芯片,Fosc=11.0592MHz,以下是各个接口的描述:
a.8位液晶接口
P0 DB7...DB0 8位数据接口
P1.7 RS =0,指令寄存器, =1,数据寄存器
P1.6 R/W =0,写, =1,读
P1.5 EN 下降沿有效,高电平读写数据
PSB=1 R3=0,R4=1k
以上各个引脚不要外部上拉电阻;
b.4位液晶接口
P0.7...P0.4 DB7...DB4 4位数据接口
P1.7 RS =0,指令寄存器, =1,数据寄存器
P1.6 R/W =0,写, =1,读
P1.5 EN 下降沿有效,高电平读写数据
PSB=1 R3=0,R4=1k
以上各个引脚不要外部上拉电阻;
c.4SPI液晶接口
P1.7 RS =0,指令寄存器, =1,数据寄存器
P0.5 CS =0 有效
P0.6 CLK 平时高电平
P0.7 DAT 高电平送数据,时钟的下降沿锁存数据
以上各个引脚,RS需要1K上拉电阻,其他的不要外部上拉电阻;
d.3SPI液晶接口
P0.5 CS =0 有效
P0.6 CLK 平时高电平
P0.7 DAT 高电平送数据,时钟的下降沿锁存数据
以上各个引脚不要外部上拉电阻;
2.液晶调试的心得和建议
a.和第一次样品液晶相比,这次的液晶模块肯定有差异,理由如下:
1)第一次样品液晶接口固定为4BIT并口方式,但是"Judge Busy"指令没有成功,
这次的液晶调试一下子成功,4BIT并口程序没有任何更改,
我原来的程序中读状态字节前也已经将DB7-DB4设置为高了;
2)第一次样品液晶要求RS外加680欧姆的上拉电阻,否则高电平只有1V左右;
这次的液晶在4BIT并口调试时,不是必须要外加上拉电阻;
注意: 我的调试硬件基础是以前的产品主板,没有任何变化;
b.这次液晶模块的RW1067芯片控制程式中,RS引脚还存在瑕疵,理由如下:
使用4BIT或者8BIT接口,RS引脚不要外加上拉电阻;
使用4SPI接口时,RS引脚 必须 要外加上拉电阻(我使用1K),否则输出一直为0V电平;
因为您使用的液晶模块并非我手里的模块,可能您不会看到类似的现象;
c. 对于液晶偏转电平,
LCD Drive voltage range : 3.0 ~ 10 V (V0 – Vss)
仅对RW1067资料上描述已经足够,但是提供液晶模块时,需要指明模块已经处理,不要再外接
第一次调试,就是因为将其外接0.3V(以前的液晶如此使用)而导致没有显示的.
d.回顾调试历程,我对于RW1067 V[1][1]4_0901.pdf资料的建议:
1) 在page 9,对于RS引脚的描述需要增加他可用于SPI接口的叙述;
2) 在page 11,对于Function Set中如何将RE设置为1/0没有写清楚,
建议此表格中第一纵栏中RE=0/1可更改为'X',并注明由当前设置指令中的RE位决定;
3) 在Page 33, 4SPI接口的时序图中:
没有表明CSB信号何时恢复为高电平,最好给出完整图;否则给我的感觉是只要初始化CS=0,以后不要更改了;
对于RS的描述也不清楚,给人的感觉是要在BIT7和BIT8输出,而实际不是这样;
途中SCLK上升沿上有尖号标记,和下面的叙述
"data transmitted on falling edge of SCLK, and data is hold during low level."
不符;
4) 在Page 34, 3SPI接口的时序图中:
存在类似3)的情形;
5) 在Page 37, 4BIT接口初始化中:
起面4条指令只有半字节的发送,最好增加附加描述,有助用户理解;
我第一次还多发送了后半字节指令,因为指令都是以8bit为单位的,并且后续指令也是这样;
6) 在P41上有并行接口的引脚时序图,但是后面缺少SPI接口的引脚时序图的描述;
我第一次由于中间延时较长,导致液晶刷新较慢;现在使用下来,发现速度还是很快的;
以上建议,如有不妥,请指正
最后,再次非常感谢陈先生的大力技术支持,没有他的悉心指导,我也完成不了调试使用液晶的任务!
仲斌 20061208
//END Of FILE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -