OLED显示屏实验电路搭建与驱动程序设计基于口袋机综合实验设计
目录一、实验目的二、实验设备三、实验原理四、实验代码解析五、实验步骤六、实验现象七、拓展思考八、应用领域
一、实验目的了解EDA软件。程序的下载和仿真了解如何正确分配和配置单片机的I/O口熟悉和使用OLED显示屏。
二、实验设备口袋机口袋机下载线JC-PM30模块JC-PM15实验扩展板
三、实验设备?实验器件简介: OLED显示屏是利用有机电自发光二极管制成的显示屏。由于同时具备自发光有机电激发光二极管,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性。有机发光显示技术由非常薄的有机材料涂层和玻璃基板构成。当有电荷通过时这些有机材料就会发光。OLED发光的颜色取决于有机发光层的材料,故厂商可由改变发光层的材料而得到所需之颜色。有源阵列有机发光显示屏具有内置的电子电路系统因此每个像素都由一个对应的电路独立驱动。OLED具备有构造简单、自发光不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广等优点,技术提供了浏览照片和视频的最佳方式而且对相机的设计造成的限制较少。
三、实验原理?OLED显示屏模块原理图:原理图说明使用0.96寸OLED屏幕功能说明能够在OLED上显示128*64的文字或者图像
三、实验原理?OLED:屏幕的接口定义在第二页仔细阅读资料,会发现,屏幕提供了5种不同的接口方式68接口80接口4线SPI接口3线SPI接口I2C接口使用不同的外部电路连接方式,决定使用不同的接口。我们使用了4线SPI接口模式。
三、实验原理?OLED:CS片选输出模式RES复位输出模式DC数据命令选择输出模式CLK时钟输出模式MOSI数据输出模式
三、实验原理?程序分析:屏幕初始化函数是厂家提供的,因为这个OLED屏幕是最常用的,所以网上的资料非常多。我们就不需要再看芯片手册按照寄存器一个一个设置,这个工作厂家已经做好了。我们只需要注意的就是屏幕的使用方向横向使用和竖向使用,在初始化中就可以设置,如上图中的红框中的参数剩下的函数功能有:voidOLED_WR_Byte(u8dat,u8cmd)写入数据或者命令voidOLED_Clear(void)清屏voidOLED_Display_On(void)开启显示voidOLED_Display_Off(void)关闭显示voidOLED_Set_Pos(unsignedcharx,unsignedchary)设置显示位置voidOLED_ShowChar(u8x,u8y,u8chr)显示一个字符voidOLED_ShowNum(u8x,u8y,u32num,u8len,u8size)显示数字voidOLED_ShowString(u8x,u8y,u8*chr)显示字符串voidOLED_ShowCHinese(u8x,u8y,u8no)显示汉字voidOLED_DrawBMP(unsignedcharx0,unsignedchary0,unsignedcharx1,unsignedchary1,unsignedcharBMP[])显示图片
四、实验原理?模块引脚说明:
四、参考代码分析?心率模块配置函数详细配置函数见参考程序voidOLED_WR_Byte(u8dat,u8cmd)//向SSD1106写入一个字节,dat:要写入的数据/命令,cmd:数据/命令标志0,表示命令;1,表示数据;voidOLED_Set_Pos(unsignedcharx,unsignedchary)//设置显示位置voidOLED_Display_On(void)//开启OLED显示voidOLED_Display_Off(void)//关闭OLED显示voidOLED_Clear(void)//清屏函数,清完屏,整个屏幕是黑色的!和没点亮一样!!! voidOLED_ShowChar(u8x,u8y,u8chr)//在指定位置显示一个字符,包括部分字符,x:0~127,/y:0~63,mode:0,反白显示;1,正常显示,size:选择字体16/12。voidOLED_ShowNum(u8x,u8y,u32num,u8len,u8size)//显示2个数字voidOLED_ShowString(u8x,u8y,u8*chr)//显示一个字符号串voidOLED_ShowCHinese(u8x,u8y,u8no)