嵌入式应用开发屏幕教程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); //输出数据 ,先准备好数据,然后上升沿一次性更新到lcdLCD_WR = 0; //写入开始LCD_WR = 1; //写入结束LCD_CS = 0; //结束片选

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/37079.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu安装、更新和删除软件

Ubuntu安装、更新和删除软件 问题命令行直接安装、更新和删除软件命令行直接安装软件命令行直接更新软件命令行直接删除软件 手动下载后命令行安装、更新和删除软件手动下载后命令行安装软件手动下载后命令行更新软件手动下载后命令行删除软件 手动下载后在桌面环境下安装、更新…

国标GB28181视频汇聚平台EasyCVR安防监控系统常见播放问题分析及解决方法

国标GB28181安防综合管理系统EasyCVR视频汇聚平台能在复杂的网络环境中,将前端设备统一集中接入与汇聚管理。平台支持多协议接入,包括:国标GB/T 28181协议、GA/T 1400协议、RTMP、RTSP/Onvif协议、海康Ehome、海康SDK、大华SDK、华为SDK、宇视…

spring aop 初探

org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator#wrapIfNecessary 分析JDK动态代理 生成的代理对象 构造函数,入参为 InvocationHandler public com.sun.proxy.$Proxy164(java.lang.reflect.InvocationHandler) 生成动态代理Class对象&…

Linux——数据流和重定向,制作镜像

1. 数据流 标准输入( standard input ,简称 stdin ):默认情况下,标准输入指从键盘获取的输入 标准输出( standard output ,简称 stdout ):默认情况下,命令…

【保姆级详细介绍JavaScript初识及基本语法】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

匠芯创工业级芯片选型和应用

一、公司简介 广东匠芯创科技有限公司成立于2019年,总部位于珠海横琴,并于珠海高新、深圳、广州设立研发及市场销售中心。作为中国工业控制芯片的研发初创企业,匠芯创科技立足于RISC-V SoC芯片设计、工业控制、多媒体人机交互、人工智能等核…

用C/C++写一个客户端和服务器之间进行TCP通信的DEMO

目录 一、Visual Sudio 2022 二、配置 三、说明 四、客户端 五、服务端 六、演示 一、Visual Sudio 2022 Visual Studio 2022是微软公司推出的一款集成开发环境(IDE),旨在为开发人员提供全面的工具集,支持从Windows到MacOS…

《Redis设计与实现》阅读总结-4

第 17 章 集群 Redis集群是Redis提供的分布式数据库方案,集群通过分片(sharding)来进行数据共享,并提供复制和故障转移的功能 一、命令 CLUSTER MEET命令:用来连接不同的开启集群支持的 Redis 节点,以进入…

计算机网络之体系结构

上节内容:数据通信原理 1.计算机网络体系结构 体系结构: 研究系统中各组成成分及其关系的一门学科。 计算机网络体系结构: 定义和描述一组用于计算机及其通信设施之间互连的标准和规范的集合,遵循这组规范可以很方便地实现计算机设备之间的通信。 相互…

【技术指南】稳压器(电压调节器):原理、类型及其实际用用案例

电压调节器(稳压器)是一种电子器件或电路,用于控制电路中的电压水平,以确保在电源电压波动或负载变化时,输出电压能够保持在设定的稳定水平。它们通常用于各种电子设备和电源系统中,以提供稳定的电压供应。…

双路视频同屏显示(拼接)-基于野火Zynq7020开发板

前情提要 米联客FDMA驱动OV5640摄像头—基于野火Zynq7020开发板 本文在此基础上,实现了双路视频拼接。将ov5640输出的1024600的图像数据缩放为512600,分两路写入ddr3,并且显示在1024*600的RGB屏幕中。 纯FPGA也可以按此方法实现。 总体BLOC…

Typora 2024 安装教程

本章教程,介绍一下如何使用Typora 最新版本1.9.4,仅供学习交流,切勿滥用。 一、下载安装包 下载地址:https://www.alipan.com/s/8pvKf5ns6GH 当然,你也可以去官网下载,但是官网有可能随时更新,该…

【Sklearn-LR驯化】一文搞懂分类基石模型-逻辑回归使用总结

【Sklearn-驯化】一文搞懂分类基石模型-逻辑回归使用总结 本次修炼方法请往下查看 🌈 欢迎莅临我的个人主页 👈这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合,智慧小天地! 🎇 免费获取相关内容文档关注&#xf…

maven 根据不同环境,走不同的实现(多种环境组合)

​ 原因: 线上程序同时支持人大金仓和mysql,且支持根据环境动态选择 java JCE 的实现方式前期已完成 springboot 从mysql 迁移人大金仓 -kingbase :https://blog.csdn.net/qq_26408545/article/details/137777602?spm1001.2014.3001.5502 …

dataX同步SQLserver到MySQL数据

引用datax官方描述: DataX 是阿里云 DataWorks数据集成 的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS…

商城积分系统的设计方案(中)-- 数模设计

一、总体设计 积分和积分渠道,实现积分种类和发放的动态配置,是设计中的关键之处。 积分订单表是不必要的,视具体业务需求而定。 积分账户和账户收支是核心的两个表。 后面三个表都有一个school_id, 其实就是租户编号&#xff…

PointMamba: A Simple State Space Model for Point Cloud Analysis

1. 论文基本信息 2. 创新点 介绍了第一个状态空间模型 PointMamba,将其应用与点云分析。PointMamba 表现出令人印象深刻的能力,包括结构简单性(例如,vanilla Mamba)、低计算成本和知识可迁移性(例如&#…

如何将编译过的C++库迅速部署在Visual Studio新项目中

本文介绍在Visual Studio中,通过属性表,使得一个新建解决方案中的项目可以快速配置已有解决方案的项目中各类已编译好的C第三方库的方法。 例如,我们现有一个解决方案,其中的一个项目需要调用Armadillo、OpenCV等多个不同的C第三…

爆款短视频素材库有哪些?分享几个容易火的视频素材网站

当今自媒体时代,每位内容创作者都渴望制作出下一个爆款短视频。你是否在寻找那些能让你的视频迅速蹭热度的顶级素材库?本文将为你介绍几个视频素材库,它们或许能成为你成功的秘密武器。首先要提的,自然是著名的国内素材库——蛙学…

SAP PP学习笔记24 - 生产订单(制造指图)的创建

上面两章讲了生产订单的元素。 SAP PP学习笔记22 - 生产订单(制造指图)的元素1-CSDN博客 SAP PP学习笔记23 - 生产订单(制造指图)的元素2 - 决济规则(结算规则)-CSDN博客 这一章讲生产订单的创建。比如 - 生产订单的流程&#…