基于C8051F的OLED控制电路的设计
1 | 0 | 1 | 写数据 |
1 | 1 | 0 | 读数据 2.4 读写的时序 只要按照VGG12864G的时序波形图进行读和写,即可完成OLED的显示。但是,通过软件编程拼时序的话,要考虑到许多时间参数,有一定的难度。为了使得数据和命令能够更容易的顺利读写,我们采用另外一种办法。如图1所示,将WR#和RD#分别接C8051F023的/WR和/RD,即P0.7和P0.6。在C语言编程时定义指针类型为xdata型,它是指向片外存储器的,通过给指针的赋值访问片外的数据存储区,当访问片外存储器时,/RD和/WR会在读和写时自动变低,同时P3端口为数据总线,非复用方式下,地址总线的高8位使用P1口,低8位使用P2口;复用方式下,地址总线高8位仍使用P1口,低8位和数据总线复用P3口,P2口就不会受到影响。所以最好设置成复用方式(EMIOCF.4=0),P2口就可以用来作别的输出端口,自由地控制RES#、CS#、DC。虽然不需要地址总线,但访问片外存储器时地址线会被使用,所以仍要避开。实验结果的时序波形图如图3所示。只要CS#为低时,在WR#(RD#)的下降沿写入(读出)数据或命令,即可有效地完成读写的工作。 图3 时序波形图 3 软件程序的设计 图4 程序流程图 4 文字和图片的显示 图5 显示数据RAM的地址结构 根据所要显示的文字或图片生成所需字符库,通过OLED显示程序将字符代码写入并存储在SSD1303的GDDRAM模块后,就可以稳定地显示出来。通过软件编程也可实现图片的动态显示,如图6为该系统所完成的文字和图片显示。 图6 字符的显示 5 结论 |
- 为手持设备的被动式OLED显示器供电(11-25)
- OLED的结构原理及优缺点(10-01)
- 欧司朗将在 Light + Building 展览会上以数百颗有机 LED 展示照明新可能(02-13)
- 显示屏背光源的管理方案介绍(01-14)
- LED背光源的设计方案与实际应用案例集锦(07-07)
- OLED崛起的今天,液晶显示还有春天?(01-14)