智能语音时钟--0.96寸OLED屏幕的使用

IIC协议0.96寸OLED屏幕使用教程

目录

IIC协议0.96寸OLED屏幕使用教程

1. 介绍

2. OLED屏幕原理

3. IIC协议基础

4. IIC时序图解

5. 如何连接0.96寸OLED屏幕

5.1 所需材料

5.2 连接步骤

6. 使用代码示例

7. 结论

视频链接

1. 介绍

0.96寸OLED屏幕是一种小型的显示设备,常用于电子项目中。它使用IIC(I2C)通信协议进行数据传输,具有低功耗、高对比度的优点。本文将介绍OLED屏幕的原理、IIC协议的基础知识以及如何使用这些屏幕。

2. OLED屏幕原理

OLED(有机发光二极管)是一种自发光显示技术,不需要背光。每个像素由有机材料组成,当电流通过时会发光。由于每个像素都是独立的光源,因此OLED屏幕具有高对比度和广视角的特点。

0.96寸OLED屏是128*64的屏幕,在OLED中将64分成8页,每页中有8行数据,OLED显示数据的方式是将先选定页再选定列然后逐个读或写数据。

OLED的页和页内的行

下图是显示数据在OLED上的样子,可以看到一个中文的显示分为两页,每页的不同行的电平不一样,最终实现一个文字在OLED上显示出来。

OLED屏幕一共有三种寻址方式,分别是页面寻址,水平寻址和垂直寻址。

所谓寻址方式就是数据写入方式,以水平寻址为例参考水平寻址的图片,假设要显示一张图片到OLED屏上,我们将数据从第一页的第一列开始填,填入的顺序是每一行的从左往右填入,当填入到每一行的最后一列时此时后续填入的数据会自动换到下一行,直到64行数据都被填满,此时就能显示一张图片,如果64行填满后还是有数据填入的话,新加入的数据就会回到第一页的第一列的位置覆盖到原先的数据,这就是水平寻址的方式,页面寻址和垂直寻址和水平寻址差不多,参考图片和水平寻址的方式去理解即可。

3. IIC协议基础

IIC(Inter-Integrated Circuit)是一种串行通信协议,广泛应用于微控制器与外围设备之间的数据传输。它使用两根线:SDA(数据线)和SCL(时钟线)。

  • SDA(Serial Data Line):用于传输数据。
  • SCL(Serial Clock Line):用于同步数据传输的时钟信号。

IIC是一种主从协议,一个主设备(如微控制器)可以控制多个从设备(如OLED屏幕)。每个从设备有一个唯一的地址,主设备通过这个地址与从设备通信。

4. IIC时序图解

(1)IIC信号时序:

①开始信号和结束信号:

                        

②应答信号和非应答信号:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​  

③读和写一个字节:

Pin Number Symbol I/O Function P Po o we er r S Su up pp pl ly y 9 VDD P P Po o we er r S Su up pp pl ly y f fo or r L Lo og gi ic c This is a voltage supply pin. It must be connected to external source. 8 VSS P G Gr ro ou un nd d o of f L Lo og gi ic c C Ci ir rc cu ui it t This is a ground pin. It acts as a reference for the logic pins. It must be connected to external ground. 28 VCC P P Po o we er r S Su up pp pl ly y f fo or r OE EL L P Pa an ne el l This is the most positive voltage supply pin of the chip. A stabilization capacitor should be connected between this pin and V SS when the converter is used. It must be connected to external source when the converter is not used. 29 VLSS P G Gr ro ou un nd d o of f A An na al lo og g C Ci ir rc cu ui it t This is an analog ground pin. It should be connected to V SS externally. D Dr ri iv ve er r 26 IREF I C Cu ur rr re en nt t R Re ef fe er re en nc ce e f fo or r B Br ri ig gh ht tn ne es ss s A Ad dj ju us st t me en nt t This pin is segment current reference pin. A resistor should be connected between this pin and V SS . Set the current at 12.5μA maximum. 27 VCOMH O V Vo ol lt ta ag ge e Ou ut tp pu ut t Hi ig gh h L Le ev ve el l f fo or r C C O M S Si ig gn na al l This pin is the input pin for the voltage output high level for COM signals. A capacitor should be connected between this pin and V SS . D DC C/ /D DC C C Co on nv ve er rt te er r 6 VDDB P P Po o we er r S Su up pp pl ly y f fo or r DC C/ / DC C C Co on nv ve er rt te er r C Ci ir rc cu ui it t This is the power supply pin for the internal buffer of the DC/DC voltage converter. It must be connected to external source when the converter is used. It should be connected to V DD when the converter is not used. 4 / 5 2 / 3 C1P / C1N C2P / C2N I P Po os si it ti iv ve e T Te er r mi in na al l o of f t th he e F Fl ly yi in ng g I In nv ve er rt ti in ng g C Ca ap pa ac ci it to or r Ne eg ga at ti iv ve e T Te er r mi in na al l o of f t th he e F Fl ly yi in ng g B Bo oo os st t C Ca ap pa ac ci it to or r The charge-pump capacitors are required between the terminals. They must be floated when the converter is not used. I In nt te er rf fa ac ce e 10 11 12 BS0 BS1 BS2 I C Co o m mu un ni ic ca at ti in ng g P Pr ro ot to oc co ol l S Se el le ec ct t These pins are MCU interface selection input. See the following table: BS0 BS1 BS2 I 2 C 0 1 0 3-wire SPI 1 0 0 4-wire SPI 0 0 0 8-bit 68XX Parallel 0 0 1 8-bit 80XX Parallel 0 1 1 14 RES# I P Po o we er r R Re es se et t f fo or r C Co on nt tr ro ol ll le er r a an nd d Dr ri iv ve er r This pin is reset signal input. When the pin is low, initialization of the chip is executed. Keep this pin pull high during normal operation. 13 CS# I C Ch hi ip p S Se el le ec ct t This pin is the chip select input. The chip is enabled for MCU communication only when CS# is pulled low. 15 D/C# I Da at ta a/ /C Co o m ma an nd d C Co on nt tr ro ol l This pin is Data/Command control pin. When the pin is pulled high, the input at D7~D0 is treated as display data. When the pin is pulled low, the input at D7~D0 will be transferred to the command register. When the pin is pulled high and serial interface mode is selected, the data at SDIN will be interpreted as data. When it is pulled low, the data at SDIN will be transferred to the command register. In I 2 C mode, this pin acts as SA0 for slave address selection. For detail relationship to MCU interface signals, please refer to the Timing Characteristics Diagrams. 17 E/RD# I R Re ea ad d/ / Wr ri it te e E En na ab bl le e o or r R Re ea ad d This pin is MCU interface input. When interfacing to a 68XX-series microprocessor, this pin will be used as the Enable (E) signal. Read/write operation is initiated when this pin is pulled high and the CS# is pulled low. When connecting to an 80XX-microprocessor, this pin receives the Read (RD#) signal. Data read operation is initiated when this pin is pulled low and CS# is pulled low. When serial or I 2 C mode is selected, this pin must be connected to V SS . GoldenMorning Electronic 4 1.5 Pin Definition (Continued) Pin Number Symbol I/O Function I In nt te er rf fa ac ce e ( (C Co on nt ti in nu ue ed d) ) 16 R/W# I R Re ea ad d/ / Wr ri it te e S Se el le ec ct t o or r Wr ri it te e This pin is MCU interface input. When interfacing to a 68XX-series microprocessor, this pin will be used as Read/Write (R/W#) selection input. Pull this pin to “High” for read mode and pull it to “Low” for write mode. When 80XX interface mode is selected, this pin will be the Write (WR#) input. Data write operation is initiated when this pin is pulled low and the CS# is pulled low. When serial or I 2 C mode is selected, this pin must be connected to V SS . 18~25 D0~D7 I/O Ho os st t Da at ta a I In np pu ut t/ / Ou ut tp pu ut t B Bu us s These pins are 8-bit bi-directional data bus to be connected to the microprocessor’s data bus. When serial mode is selected, D1 will be the serial data input SDIN and D0 will be the serial clock input SCLK. When I 2 C mode is selected, D2 & D1 should be tired together and serve as SDA out & SDA in in application and D0 is the serial clock input SCL. Unused pins must be connected to V SS except for D2 in serial mode. R Re es se er rv ve e 7 N.C. - R Re es se er rv ve ed d P Pi in n The N.C. pin between function pins are reserved for compatible and flexible design. 1, 30 N.C. (GND) - R Re es se er rv ve ed d P Pi in n ( (S Su up pp po or rt ti in ng g P Pi in n) ) The supporting pins can reduce the influences from stresses on the function pins. These pins must be connected to external ground as the ESD protection circuit.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值