《液晶显示.docx》由会员分享,可在线阅读,更多相关《液晶显示.docx(3页珍藏版)》请在三一办公上搜索。
1、液晶显示OLED显示实验 1.实验目的 (1)掌握LM3S8962中的OLED的使用方法 (2)掌握CCS开发环境平台 2.实验内容 (1)ARM的初始化配置 (2)OLED的初始化 (3)用SSI在OLED显示屏上输出字符串Hello World! 3.硬件连接 图1 OLED硬件原理图 OLED显示器的硬件连接如图1所示。15V电源供电电路给OLED偏置,FAN5331 和几个外部元件一起完成高压转换。PA7 用来控制控制器上电顺序。OLED工作时,15V电源不能为其他器件供电。PA2、PA5管脚配置成SSI模式,用来向OLED控制器发送数据,不能从 OLED控制器读数据,因为仅需一条数据
2、线。PA3管脚用来输出OLED的片选信号。PA6管脚作为OLED数据/指令控制管脚。串行接口的时序图如图2所示。 图2 OLED中串行接口的时序图 其中,tcycle:时钟周期时间、tAS:地址准备时间、tAH:地址保持时间、 tCSS:片选准备时间、tCSH:片选保持时间、tDSW:写数据准备时间、 tDHW:写数据保持时间、tCLKL:时钟低电平时间、tCLKH:时钟高电平时间、 tR:上升时间、tF:下降时间。 在CSn为低时,微控制器被使能,在每个SCLK信号的上升沿,SDIN的数据将按照D7、D6、D0的顺序被移入8位的移位寄存器。每8个时钟周期采样1次,若D/Cn被拉高,移位寄存器
3、中的字节数据被写入GDDRAM,若D/Cn被拉低,移位寄存器中的字节数据被写入指令寄存器。 4.软件流程 开始系统初始化OLED显示屏初始化调用函数RIT128x96x4StringDraw无限循环图3 主程序流程图 RIT128x96x4StringDraw函数入口检查指定位置及灰度值是否超出边界值从指定位置处开辟一块窗口字符串中仍有字符?NY读取当前的字符转换字符格式使对应于位图阵列用6列8行的窗口显示字符RIT128x96x4StringDraw函数返回图4 字符串显示函数流程图 5.实验步骤 (1)运行CCS,添加驱动库driverlib,打开路径D:LM3S8962My Docume
4、ntsboardsek-lm3s8962,选择在OLED上显示字符串Hello World!的工程hello,单击完成添加到开发界面。确保该工程中包含了OLED驱动源代码文件夹driver; (2)浏览实现预定功能的源代码,编译、连接,检验并修正错误; (3)编译无错误,点击调试按钮进入调试界面,打开观察变量的窗口; (4)点击单步调试按钮,结合单步运行和设置断点,以及对应汇编指令码,观察寄存器的变化,进一步的掌握源代码是如何实现OLED的显示功能的; (5)单步调试完成后,取消断点,点击运行按钮,观察OLED的显示。 实验结果:OLED显示屏上显示字符串Hello World!。 (6)修改字符串的内容,或是改变字符串显示的位置,掌握该OLED为了正确显示字符串所需要注意的事项。 (7)TI提供的StellarisWare中还提供了一个graphics工程,该工程的源代码实现的功能是在OLED上显示图像,用户可以自己运行了解。