|
DATA VISION 的12864图形点阵LCD屏
简介: STN,有LED背光,无控制芯片,驱动芯片为M5299/M5298,4位数据接口,无内部负压
/****************************************************************************************/
重要接口解析
CLP CP 数据的移位时钟
LIP LD 数据锁存信号,每移位一行数据锁存一次,高电平时间不能小于1.46uS
FRMB DF 交替信号(LCD驱动所需的交替信号)
FRP FLM 帧信号
/****************************************************************************************/
LCD接口
1. LED+
2. LED-
3. VCC
4. GND
5. -VP 我接-15V直流电压,-20V到-5V都可以
6. LD I 5298的36脚(CP),5299的49脚(LOAD)
7. DF I 5298的35脚(DF)
8. FLM I 5298的37脚(IO1)
9. CP I 5299的47脚(CP)
10. GND
11. D0 5299的43-46脚(D3-D0)
12. D1
13. D2
14. D3
/****************************************************************************************/
编程思路:
M5299是列驱动,本液晶使用了两片M5299
M5298是行驱动,本液晶使用了一片M5298
数据线D0--D3是接到M5299上面的(看上面的LCD接口列表),
所以就决定了点阵数据在液晶屏上面是横向填充的,这个很
重要,你用软件对汉字和图片取模的时候要设置的,也就是
设置为横向取模。
编程的时候主要的接口是:CP,LD,FLM,D0--D3
具体是这样的:
先给数据D0--D3,接着给移位时钟CP(下降沿),再给
数据D0--D3,再给时钟,……一直到给了32个时钟的时候(此时
数据移满一行,32x4=128),给一个锁存信号LD将数据送出.
这个M5299的锁存信号同时接到了M5298的CP端,而M5298是行驱
动,其结果就是移到了下一行,又开始新一轮的送数据…….当
送完整个一屏的时候,也就是一帧,给一个帧信号FLM.
要注意的地方:
(1)要先给高4位数据,再给低4位数据
(2)移位时钟是下降沿使能
(3)移完128点一行后再移8个时钟再锁存
(4)我用C写程序显示画面有点闪烁,用汇编就没有这个问题
画面很清晰
/****************************************************************************************/
整个扫屏过程就像是电视机的显像管扫描,如果你看过电视机的
原理,那就很容易理解了.
数据移位时钟CP VS 显像管行扫描
数据锁存信号LD VS 显像管场扫描
(原文件名:汇编写的.JPG)
(原文件名:C写的.JPG)
点击此处下载 ourdev_293975.rar(文件大小:270K) (原文件名:LCD_M5299液晶.rar) |
|