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

2023-11-06

一、简介

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

                                               

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

模块接口定义

二、原理

如何控制每个像素的显示

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

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

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

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

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

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

Wire.endTransmission(); // 结束

三、设计方案

原理图:

PCB:

程序:

51单片机程序

STM32程序

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

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

硬件之家,技术向前。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 关于硬件问题造成的MCU死机,过来人简单的谈一谈

    关于MCU死机问题 近期小编在出差期间遇到多起 且原因不同 所以 今日小白借此机会讲一讲因硬件问题造成的MCU死机 MCU不良 在遇到死机问题时 已经可以判定是硬件原因造成的前提下 大多人的选择是交叉验证MCU 先判定是否是MCU单体不良造
  • 直流输入过压保护电路

    在嵌入式产品设计中 许多都为电池供电或者USB接口供电 当误操作使供电电压高于芯片工作电压时 就会导致芯片烧坏 带来严重的后果 因此在电源的输入端到芯片的供电输入端 还是很有必要加一个过压保护电路 当输入电压超过设定值 就切断电源 保护芯片
  • OC门和OD门概念

    OC门和OD门概念 OC门和OD门 OC 集电极开路 Open Collector OD 漏极输出 Open Drain OC门和OD门是相对于两个器件而言的 OC门是对三极管而言 OD门是对场效应管而言 OC门电路如下所示 Input信号
  • Allegro PCB设置高亮某个网络,提高对比度

    对于硬件工程师来说 检查PCB layout走线是经常的时候 但是网上我查找很多的教程 很少有说清楚怎么高亮某个网络 并且特别高亮 提高对比度的操作 1 点击Assign Color 扫把 弹出Options窗口 选择要高亮网络的颜色 比如
  • 晶振PCB layout注意事项

    晶振 想必大家都了解 为系统提供时钟的基本信号的一种器件 在电路设计尤其是手机电路设计时并不是很复杂 但是一旦到了后期调试时 却往往会发现 晶振带来的问题却不少 其实 一个良好的layout 可以让晶振少为项目带来点麻烦 所以呢 借此讲一讲
  • AD怎么设置相同网络的线宽

    一 对网络进行分类 快捷键 D C 在弹出的面板中找到 net class 单击右键 选择 Add Class 二 选择网络 选中Net Classes中刚刚建好的类POWER 按住CTRL键 在Non Members中选择5V 20V 先
  • BUCK同步整流

    图一 buck电路 开关电源相对于LDO来说具有输出电流大以及效率高等优点 由图一可以看到buck电路的损耗除了电感内阻 以及开关管SW的损耗 开关损耗 导通损耗 外还有二极管存在一定的损耗 在电压输入输出电压较大的情况下可以暂时不进行考虑
  • 12V转5V2A电源模块的电路集合

    目前工作上所用到的电源模块都整理出来 以便之后的不时之需 建议在稳定的12V左右的电源下应用该模块 1 TPS54331DR 该芯片目前在TB中大概为1 1 RMB 价格也还能接收 主要的特点就是体积小 但是电路比较复杂 在放置PCB的过程
  • 带你理解运算放大器

    复习一下电子设计基本元器件 运算放大器 矜辰所致 目录 前言 一 运放基本说明 1 1 基本认识 1 2 运放中的电流 1 3 运放工作特性 二 负反馈 2 1 什么是负反馈 2 2 为什么要引入负反馈 负反馈电路分析 2 3 正反馈 三
  • LTspice 仿真电容阻抗特性曲线

    一 仿真原理图如图所示 二 信号源参数 三 电容参数 其中包含了ESR ESL 四 执行参数为 ac dec 1000 1 1000Meg 扫频模式 五 开始仿真 然后设置曲线为下图所示 电容电压除以电容电流得到阻抗频率特性曲线 六 得出电
  • 【电路设计】单节锂电池使用

    前言 最近在研究如何利用单节锂电池给3 3V单片机供电 找到两个比较好的教程 单节锂电池如何转3 3V 升压还是降压 锂电池接了保护板 就可以用五伏电压直接充电了吗 其中上面提到的LDO 这里有一个型号 ME6209 MP2155应用示例
  • 18650锂电池参数、充放电时间计算详解

    我们以NCR18650B举例 其参数为 额定容量 3200mAh 容量范围3250mAh 3350mAh 额定电压 3 6V 充电参数 恒流 恒压 充电电流为1625mA 充电到4 2V 需要4小时 质量 48 5g 充电温度 放电温度 存
  • 晶振PCB Layout

    晶振PCB Layout 前提摘要 个人说明 限于时间紧迫以及作者水平有限 本文错误 疏漏之处恐不在少数 恳请读者批评指正 意见请留言或者发送邮件至 noahpanzzz gmail com 参考 B站唐老师讲电赛 跟着大厂学画PCB 2
  • AD 多边形 圆形 快速覆铜

    1 先确认你的板框 如下图 在Keep Out Layer 层 使用shift S键隐藏其他的层 2 全选板框 按T G M 输入法英文状态下 或手动选择 工具 多边形填充 多边形管理器 进入下图状态 选择图上标志的地方 选择板外形 如下图
  • 电路设计中发光二极管用作指示灯时的限流电阻如何选择

    在设计电路时经常要用到发光二极管作为指示灯 按照网上所查到的限流电阻计算方法一般得到的限流电阻阻止在几十到一百多欧姆 电源为5V或者3 3V 但是在实际使用中我们一般使用的限流电阻不会这么小 下面是限流电阻的计算公式 R VCC VF IF
  • 模拟电路设计(38)---基于LT1173的负压产生电路

    今天来介绍下LT1173在buck step down 模式的工作电路 在介绍PWM电路结构时 有一种形式成为buck型 如下所示 晶体管开关变换器 buck 电路 LT1173提供了内置开关管的集电极和发射极管脚 因此根据上图连接电感 电
  • 四个视角,讲透额温枪应用设计中的运放问题

    3 月 12 号 世界卫生组织宣布新冠肺炎为全球性流行病 抗疫正从中国的 人民战争 变成一场 世界大战 很多事情正在微妙和快速的变化 额温枪和口罩一样 成为抗疫以及复产复工必不可少的日常用品 额温枪成了市场上炙手可热的产品 很多厂家开始步入
  • 基本稳压电路

    经过整流后的电源具有较大的电压纹波 单靠调节滤波电容不能明显改善输出电源纹波特性 因此需要采用稳压电路来减小输出电源的纹波 若直将稳压管接至负载输出 则稳压管的工作特性受负载影响较大 甚至会出现不能正常工作的情况 采用下图所示的稳压电路则能
  • 关于BUCK-BOOST电路的负压生成

    在一些实际应用中 我们时常会用到需要提供负压的场合 针对负压的设计 小白之前就讲述过一种方式 即采用charge pump的方法 然而呢 由于其带负载能力的不足 往往在一些设计中不被采用 同时 小白之前还见到过呦采用变压器隔离绕组反接的方式
  • 什么是TDD?

    作为手机硬件开发者来说 TDD问题的debug绝对是最有意思的一件事情 即使你有再丰富的手机行业开发经验 在前期的设计中都不一定能完美的排掉这个雷 同时在后期发现问题的debug中 也会走很多弯路 所以TDD问题一直是手机开发者头疼的问题

随机推荐

  • C++11多线程---互斥量mutex、锁lock、条件变量std::condition_variable

    目录 一 lock guard lock 1 直接操作mutex的lock unlock函数 2 使用 lock guard unique lock 自动加锁 解锁 类似智能指针 3 unique lock和lock guard区别 二 条
  • postman——基础操作——API授权

    当发送请求时 通常会包括参数 用以确保请求能够访问和范湖所需的数据 postman提供了授权类型 能在postman中处理身份验证问题 参考网址 https learning getpostman com docs postman send
  • 上传文件sftp和base 64上传的优缺点?

    上传文件时 SFTP和Base64编码都是常见的方式 它们具有各自的优缺点 SFTP SSH File Transfer Protocol 上传的优缺点 优点 安全性高 SFTP通过SSH协议进行传输 数据在传输过程中会进行加密 提供了较高
  • APP性能优化系列:内存优化-内存泄露详解

    转自http blog csdn net a910626 article details 50849760 一 内存泄露概念 在java中 如果一个对象没有可用价值了 但又被其他引用所指向 那么这个对象对于gc来说就不是一个垃圾 所以不会对
  • exec函数族

    前言 exec函数族提供了一个在进程中启动另一个程序执行的方法 它可以根据指定的文件名或目录名找到可执行文件 并用它来取代原调用进程的数据段 代码段和堆栈段 在执行完之后 原调用进程的内容除了进程号外 其他全部被新的进程替换了 另外 这里的
  • zabbix自动发现和自动注册

    1 配置zabbix自动发现 1 gt 自动发现主要是希望通过发现网络中的主机 并自动把主机添加到监控中 并关联特定的模板 实现自动监控 例如在办公网络中 希望通过ZabbixAgent监控所有工作电脑 只需要把新安装的电脑开放防火墙100
  • DNS服务器的搭建

    DNS 域名系统 它用于TCP IP网路 它提供的服务是用来将主机名和域名转换为IP地址的工作 DNS常用术语 1 DNS服务器 提供域名解析服务的主机 2 DNS客户机 任何联网的需要查询主机域名信息的主机 3 正向解析 将域名称解析为I
  • JAVA多线程服务器,UI实现

    JAVA多线程服务器 UI实现 服务器选择端口启动服务 客户端填入服务器名和端口进行服务器连接 实现功能 多客户端的同时连接 客户端上线通知 点击send按钮或者敲击回车进行发送 消息发送时间显示 客户端与服务器实时通信 可同时发送多条消息
  • 运算放大器设计及应用参讨(三)

    1 请问运放上的 15V 电压不稳定是不是也影响输出波形 问 请问运放上的 15V 电压不稳定是不是也影响输出波形 答 1 电源电压的波动会影响到输出的 但是对于输出能影响到多少 运放中有个参数PSRR 可以体现出来 例如PSRR 80dB
  • 华硕z97不识别m2固态_固态盘M.2、SATA有这样的差别,难怪大家都选“它”

    M 2接口SSD 现在常见的固态硬盘都是M 2或者SATA3接口 那么他们之间的区别是什么呢 今天 小编就以问答的形式 给大家普及下M 2固态硬盘的相关知识 1 什么是M 2接口 M 2是硬盘的一种接口 主要优势就是比传统的SATA3 0接
  • 对随机变量的简单理解

    首先看下官方定义 随机变量是从样本空间投影到实数轴的一个广义的实值函数 对任意一个样本点w 存在唯一的实数X w 与之对应 我画了下图来解释这个定义 当我们需要研究事件发生的概率时 引入随机变量后 对事件概率的研究不再是重点 而是转化为对随
  • 变量名中的反义词

    add remove begin end create destroy insert delete first last get release increment decrement put get up down lock unlock
  • MySql.Data连接数据库mysql

    using MySql Data MySqlClient using MySql Data using System Data using System IO MySqlConnection con new MySqlConnection
  • SVN版本库的分支和Tag

    SVN的branch和tag管理都是通过copy实现的 它并没有独立的branche和tag概念 它仅仅是管理文件的历史 trunk branch tag对于SVN而言都是普通的文件夹 创建分支的svn命令 svn copy http sv
  • python中的linearregression_Python 线性回归(Linear Regression) - 到底什么是 regression?...

    背景 这个 linear Regression 中的 Regression 是什么意思 字面上 Regression 是衰退的意思 线性衰退 相信理解了这个词 对线性回归可能印象深刻些 Regression 到底是什么意思 搜了一番 原来是
  • mongodb的时间差 8小时

    存储在mongodb中的时间是标准时间UTC 0 00 而中国的时区是 8 00 所以实际的显示时间是加了八小时的 取出时间时 需要减去八小时
  • Android 内存泄露分析

    1 内存泄漏简介 内存泄漏是指内存空间使用完毕后无法被释放的现象 尽管Java有垃圾回收机制 GC 但是对于还保持着引用 逻辑上却已经不会再用到的对象 垃圾回收器不会回收它们 内存泄漏带来的危害 用户对单次的内存泄漏并没有什么感知 但当可用
  • 智能优化算法-战争策略算法War Strategy Optimization Algorithm(附Matlab代码)

    引言 战争策略算法War Strategy Optimization Algorithm是基于军队在战争中的战略运动 将战争策略建模为一个优化过程 每个士兵都动态地向最优值移动 该算法对两种流行的战争策略 进攻和防御策略进行建模 士兵在战场
  • VBA技术资料MF54:VBA_EXCEL实时获取鼠标位置

    分享成果 随喜正能量 若人散乱心 乃至以一花 供养于画像 渐见无数佛 所以发一幅释迦牟尼佛像 与同修善友一起每日在微博上供养 只要有供养之心 便可积累功德 以此回向 愿求者如愿苦者得乐 愿这世界吉祥安乐 愿每颗心充满善念 我给VBA的定义
  • 0.96寸OLED12864显示屏设计方案(原理图+PCB+BOM表+程序)

    一 简介 OLED 屏幕作为一种新型的显示技术 其自身可以发光 亮度 对比度高 功耗低 在当下备受追捧 而在我们正常的显示调整参数过程中 我们越来越多的使用这种屏幕 我们使用的一般是分辨率为 128 64 屏幕尺寸为 0 96 寸 由于其较