目录
#8080相关概念介绍
#8080并行通信硬件连接部分
#并行通信硬件电路连接图
#并行通信读数据规定
#并行通信写数据规定
#8080相关概念介绍
通信协议分为串行通信协议,并行通信协议,而本章所讲的8080是一种并行通信协议,并行通信协议 Parallel communication 指的是数据的每一位同时在多跟数据线上发送或者接受,通常以字或者字节并行传输。
串行通信协议数据按位进行传输,并行通信协议相当于串行通信协议,有着更快的数据传输速度,但是不能进行远距离通信,这种通信一般用于对OLED LCD 屏幕进行通信传输数据。
并行通信协议在早期的电子设备中使用加多,现在较多的设备还是使用满足串行通信协议通信技术,但是并行通信协议有一个优点,就是数据传输快,因为有多根数据线可以同时传输。
如果在时钟线频率相同的情况下,8总线的并行通信速度,就是串行通信的8倍,通常有 8 线 16线 32线 也有 4线 9线 12线,这里的线是指的,用来传输数据的数据总线。
虽然8080微处理器已经被时代逐渐淘汰,但是由于8080的并行总线协议也叫因特尔总线,在扩展方面及数据传输方面的优越性被保留了下来。很多追求高速,近距离的接口和传输方式依然使8080总线,比如CPU扩展外部的RAM和ROM,LCD、打印机等广泛使用。
#8080并行通信如何进行通信
#并行通信硬件电路连接图
在OLED的8080接口中,需要下面这些信号线。
RD:向OLED读数据
WR:向OLED写数据
D:传输数据(8 16 32 )
CS:片选信号
DC:命令数据线(0读写命令/1读写数据)
RST:复位OLED屏幕
这是一个0.96寸OLED引脚连接图。
#并行通信读数据规定
这个图是读时序的图,这里WR全程为高禁止写,在RD的上升边沿,将D[0,7]里面的数据写入驱动芯片,CS为低,选中,RS为高写数据,最后数据传输完成 ,CS拉高,结束数据传输
伪代码表示:
LCD_CS = 0; //开始片选LCD_DC = 1; //读数据LCD_WR = 1; //禁止写LCD_RD = 0; //开始读data = DATAIN();//读取数据LCD_RD = 1; //结束读LCD_CS = 1; //结束片选
#并行通信写数据规定
这个图是写时序的图,这里RD全程为高禁止写,在WR的上升边沿,将D[0,7]里面的数据写入驱动芯片,CS为低,选中,RS为高写数据,最后数据传输完成 ,CS拉高,结束数据传输。
伪代码表示:
LCD_CS = 0; //开始片选LCD_RD = 1; //禁止读LCD_DC = 1; //写数据DATAOUT(Data); //输出数据 ,先准备好数据,然后上升沿一次性更新到lcdLCD_WR = 0; //写入开始LCD_WR = 1; //写入结束LCD_CS = 0; //结束片选
相关理解:如果是写,RD为高电平,WR负责控制,如果是读,WR为高电平,RD负责控制,无论是读写命令还是读写数据CS片选信号都要被拉低,结束之后拉高表示过程结束,数据被写在D[0:15]里面(8位找的图是16位),在WR的上升沿将数据读出,或者在RD的上升沿将数据读出。
欢迎指正,希望对你有所帮助!!!