首页 > 编程知识 正文

arduino点亮led灯实验原理,晶体管8050数据手册

时间:2023-05-03 14:05:05 阅读:57751 作者:3035

OLED OLED,即,有机发光二极管(OLED )也被称为有机电致发光。

由于OLED同时具有自发光,所以具有不需要背光源、对比度高、厚度薄、视角宽、反应速度快、可用于柔性面板、使用温度范围宽、结构和制造简单等优异特性,是新一代的平板显示器

OLED显示技术具有自发光的特性,采用非常薄的有机材料涂层和玻璃基板,电流流动时这些有机材料发光,OLED显示屏视角大,可以省电,从2003年开始该显示装置应用于MP3播放器。

液晶屏需要背光,但OLED是自发光的,所以不需要。 同样,OLED更有效。 在现有技术中,OLED的尺寸还难以大型化,但分辨率可以提高。

ALINETTK 0.96英寸OLED模块有两种类型:单色和双色。 单色是纯蓝,双色是黄蓝两种颜色。 单色模块中的每个像素点只有两种:亮点和不亮点,颜色没有区别。 尺寸小,显示尺寸为0.96英寸,但模块的尺寸只有27mm*26mm的大小。 高分辨率,该模块的分辨率为128*64。 有很多接口方式,这个模块总共提供四种接口。 6800、8080两种并行接口方式、4线SPI接口方式、IIC接口方式(请参阅。 不需要高压。 直接连接3.3V就能工作了。这里要提醒大家的是,该模块不和5.0V接口兼容,所以请大家在使用的时候一定要小心,别直接接到5V的系统上去,否则可能烧坏模块。

OLED模组的动作模式选择4个模式用模组的BS1/BS2设定,BS1/BS2的设定和模组接口模式的关系如表所示

接口方式4线SPIIIC8位68008位8080BS10101BS20011OLED 8080并行接口信号线说明CS:OLED芯片选择信号。

wr :向OLED写入数据。

rd :从OLED读取数据。

D[7:0]:8位双向数据线。

RST(RES )硬复位OLED。

DC:指令/数据标志(0、读写指令; 1、数据读写)。

OLED控制器为SSD1306

OLED8080并行读写流程模块的8080并行读写流程如下:

首先,根据要写入/读取的数据类型,将DC设定为high(data )/low ),然后降低切片选择SSD1306。 然后,根据是读取数据还是写入数据,将RD/WR设定为low,如下所示。

读取数据:在RD的上升沿,将数据锁存在数据线(d(7:0 ) ) )上; 写入数据:在WR的上升沿,向SSD1306写入数据; OLED模块的图形内存SSD1306的图形内存大小总计为12864位,SSD1306将这些图形内存分为8页。 一个页面包含128个字节,共8个页面,大小正好为12864个点。

程序的显示原理是在STM32内部制作缓存****,共有128*8字节**,每次修改后,只需修改STM32上的缓存**,实际上是SRAM。 修改完成后,将STM32上的缓存数据一次写入OLED的GRAM。 当然,这种方法也有缺点。 在SRAM小的单片机(例如51系统)中很麻烦。

SSD1306的指令0X81 :设定对比度。 包含2个字节,第一个0X81是命令,之后发送的1个字节设定的对比度值。 该值越设为大屏幕,越亮。 命令0XAE/0XAF:0XAE是关闭显示的命令; 0XAF是打开显示的命令。 包括指令0X8D字节,第一个是指令字,第二个是设置值,第二个字节的BIT2表示电荷泵的开关状态,如果该位是1,则打开电荷泵,如果该位是0,则关闭电荷泵。 在模块初始化时,必须打开它。 如果不打开,就看不到画面显示。 指令0XB0~B7 :用于设定页面地址,后3位的值与GRAM的页面地址相对应。 命令0X00~0X0F:用于设定显示时的起始列位置的后4位。 指令0X10~0X1F:用于设定显示时实际列地址的前4位。 OLED初始化过程RST=0延迟10ms RST=1复位SSD1306驱动程序IC初始化代码on显示清除0显示开始显示

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。