0.96寸OLED12864显示屏设计方案(原理图+PCB+BOM表+程序)

0.96寸OLED12864显示屏设计方案(原理图+PCB+BOM表+程序)一 简介 OLED 屏幕作为一种新型的显示技术 其自身可以发光 亮度 对比度高 功耗低 在当下备受追捧 而在我们正常的显示调整参数过程中 我们越来越多的使用这种屏幕 我们使用的一般是分辨率为 128 64 屏幕尺寸为 0 96 寸 由于其较小的尺寸和比较高的分辨率 让它有着很好的显示效果和便携性

一、简介

OLED 屏幕作为一种新型的显示技术,其自身可以发光,亮度,对比度高,功耗低,在当下备受追捧。而在我们正常的显示调整参数过程中,我们越来越多的使用这种屏幕。我们使用的一般是分辨率为 128×64 ,屏幕尺寸为 0.96 寸。由于其较小的尺寸和比较高的分辨率,让它有着很好的显示效果和便携性。

                                               

0.96寸OLED12864显示屏设计方案(原理图+PCB+BOM表+程序)

目前我们经常使用的 OLED 屏幕一般有两种接口,IIC 或者 SPI ,两者使用的通信协议稍有不同,这里以 SPI 协议的 OLED 屏幕为例,带来它的使用方法。

0.96寸OLED12864显示屏设计方案(原理图+PCB+BOM表+程序)

模块接口定义

0.96寸OLED12864显示屏设计方案(原理图+PCB+BOM表+程序)

二、原理

如何控制每个像素的显示

这个屏幕的像素矩阵的划分是比较特殊的, 整个屏幕水平方向划分为8个page, 垂直方向则是按像素划分为128 column. 每个page-column包含8个像素, 通过一个十六进制数(其实就是一个字节, 8个bit)来控制, 每个bit控制一个像素。

即储存寄存器每个存储点的0/1控制(映射)一个像素点的亮/灭。

0.96寸OLED12864显示屏设计方案(原理图+PCB+BOM表+程序)

如果我们要在左上角显示一个亮点, 需要发送0x01(16进制的1)到数据地址, 例如:

Wire.beginTransmission(0x3C); // 控制指令

Wire.write(0x40); // 写地址

Wire.write(0x01); // 写数据

Wire.endTransmission(); // 结束

三、设计方案

原理图:

0.96寸OLED12864显示屏设计方案(原理图+PCB+BOM表+程序)

PCB:

0.96寸OLED12864显示屏设计方案(原理图+PCB+BOM表+程序)

0.96寸OLED12864显示屏设计方案(原理图+PCB+BOM表+程序)

0.96寸OLED12864显示屏设计方案(原理图+PCB+BOM表+程序)

程序:

51单片机程序

0.96寸OLED12864显示屏设计方案(原理图+PCB+BOM表+程序)

STM32程序

0.96寸OLED12864显示屏设计方案(原理图+PCB+BOM表+程序)

 原创文章,首发于硬件之家 , 电路和程序资源免费下载见:

微信公众号 硬件之家 后台回复 oled12864 获取下载链接

硬件之家,技术向前。

0.96寸OLED12864显示屏设计方案(原理图+PCB+BOM表+程序)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178219.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午5:45
下一篇 2026年3月26日 下午5:46


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号