基于单片机的OLED静态显示驱动接口电路—电路精选(55)
制式时钟模式和接口模式,再执行清屏操作(写入数据0x0000),预定义图片显示范围(行列起始地址),最后开显示(允许GRAM中数据显示)。4)读数据,单片机以SPI模式l从Flash存储器中读取相应的位图数据。5)数据写入GRAM,单片机从Flash存储器中读数据的同时以SPI模式2向GRAM中写人数据,写满后停止SPI通信。OLED模块会自动显示。.GRAM中的图像信息。
单片机模拟SPI模式l的时序需严格按照图4所示的读写时序,任何时候读写需先将片选CE拉低,在SCK的上升沿SI上数据写入,SCK下降沿SO上数据输出。写数据时SO必须保持高阻状态.读数据时SI状态可任意。Flash存储器中数据存储格式为8位。
从Flash中读取数据后,向GRAM中写入数据即可实现OLED显示,而向GRAM中写指令、写数据和读状态都是在SPI模式2下进行的,所以显示子程序关键是模拟实现SPI的读、写时序。SPI模式2下写指令时序如图5所示,初始化时将CSB,SCL和SDI都拉高,先写入器件地址,再写入相应指令,指令格式为16位双字节形式。写操作时需先将片选CSB拉低,在SCL上跳变时SDI上的数据写入,在SCL上升沿时SDI的数据必须保持稳定,结束时将SCL,SDI拉高,同时CSB置1。SPI模式2的写数据时序如图6所示,数据格式为16位,每写一次数据都必须先发送一次8位器件地址,与写指令一样,SCL上升沿时SDI的数据必须保持稳定才能准确写入。
实验结果
CMEL C0283QGLD—T显示模块内部GRAM只支持16位格式的图像数据信息,需通过图片转换软件将图片信息转化为8位宽度的位图信息,存储到Flash存储器中。软件编程时需预先将数据格式从8位转化为16位,然后在SPI模式2T逐位传输到GRAM中。图7为SPI模式下的240x320的65 k色静态图片显示效果。图8为RGB(红绿蓝)三色图片显示效果,Flash存储器中还可存储其他测试图片用以显示。
结语
本设计实现了一种基于OLED显示模块CMELC0283QGLD—T的全彩色静态图片显示系统。该系统设计简单可靠,是一套通用的中小尺寸OLED驱动控制系统.同时单片机预留了多个I/O口可作后续扩展功能使用。通过与Flash存储器的SPI通信解决了单片机内部存储空间有限、无法存放过多图片问题。可预置多幅测试图片到Flash存储器进行循环显示,供用户进行相应的OLED显示性能测试。
- OLED显示器结构/特点/原理(12-15)
- OLED在头戴显示器领域的应用(11-11)
- 友达光电明年将主攻OLED液晶面板(10-12)
- 应用在便携设备视频播放的高速OLED驱动芯片(03-01)
- 曲面OLED电视的优点与挑战(07-22)
- 细数OLED显示技术的“十宗最”(08-04)