嵌入式应用开发屏幕教程8080并口通信

目录

#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); //输出数据 ,先准备好数据,然后上升沿一次性更新到lcd

LCD_WR = 0; //写入开始

LCD_WR = 1; //写入结束

LCD_CS = 0; //结束片选

        相关理解:如果是写,RD为高电平,WR负责控制,如果是读,WR为高电平,RD负责控制,无论是读写命令还是读写数据CS片选信号都要被拉低,结束之后拉高表示过程结束,数据被写在D[0:15]里面(8位找的图是16位),在WR的上升沿将数据读出,或者在RD的上升沿将数据读出。

                                                欢迎指正,希望对你有所帮助!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值