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

news2024/10/7 11:31:43

目录

#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的上升沿将数据读出。

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

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

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

相关文章

FullScreen API与F11快捷键的相关问题排查与解决

前言 某个项目需要点击全屏按钮将页面中某个容器内的元素进行全屏显示便于用户操作,点击退出全屏时显示原来的页面内容 问题 1:指定元素全屏存在部分元素无法显示 记得之前看 FullScreen 相关API时有印象可以让某一元素直接全屏显示,随即…

视频技术朝着8K超高清方向发展,安防监控领域将迎来怎样变化?

一、背景 随着科技的日新月异,视频技术已逐渐成为我们日常生活中不可或缺的一部分。从娱乐、教育到安全监控,视频技术无处不在,并以其独特的方式影响着我们的生活方式。本文将探讨视频技术的发展趋势,并重点关注其在监控领域的应…

哨兵模式--哨兵节点的功能?

哨兵节点的主要功能有: 集群监控:监控 主、从节点的健康状况;自动切换主节点:当 Master 运行故障,哨兵启动自动故障恢复流程:从 slave 中选择一台作为新 master。通知:让 slave 执行 replicaof…

重磅!UOSDN焕新,开启创新之旅!

亲爱的开发者们 经过精心打磨和优化 全新改版的UOSDN(统信开发者支持网络) 已经正式上线啦! 我们致力于为您打造一个更加便捷、高效、富有创意和互动性的开发平台,详情👉https://uosdn.uniontech.com/ 以UOSDN作为载…

双向长短期记忆神经网络BiLSTM

先说一下LSTM LSTM 是一种特殊的 RNN,它通过引入门控机制来解决传统 RNN 的长期依赖问题。 LSTM 的结构包含以下几个关键组件: 输入门(input gate):决定当前时间步的输入信息对细胞状态的影响程度。遗忘门&#xff…

【深度学习】服务器炼丹代码配置、Python使用指定gpu显卡运行代码

【显卡】服务器炼丹代码配置 写在最前面一、查看哪几块显卡能用二、使用指定gpu运行代码1、指定使用GPU0运行脚本(默认是第一张显卡, 0代表第一张显卡的id,其他的以此类推)2、指定使用多张显卡运行脚本 三、如何使用1、单块显卡使用2、多GPU训练使用Data…

加固三防平板如何提高轨道交通系统的运营效率?

在当今快节奏的社会中,轨道交通系统作为城市交通的重要组成部分,其运营效率的提升对于缓解交通拥堵、满足人们的出行需求以及促进城市的发展具有至关重要的意义。而加固三防平板作为一种先进的技术设备,正逐渐在轨道交通领域发挥着关键作用&a…

Java对象类辨识指南:Object与Objects类的区别详解

今天在写lambda表达式时,用filter来做过滤判断我的结果是否为null时使用到了Objects.nonNull,但是敲着敲着发现不对劲,怎么没有nonNull方法?? 其实时我少敲了一个s,当时自己并没有很清楚Object和Objects两者之前的区别&#xf…

【数字基础设施1007】探索数字基础设施的影响:宽带政策变量数据集来了!

今天给大家分享的是国内顶级期刊2023年发表论文《数字基础设施与代际收入向上流动性——基于“宽带中国”战略的准自然实验》使用到的重要数据集——“宽带中国”政策变量数据、互联网发展指数以及工具变量(所在城市到杭州市的球面距离和到“八纵八横”政策节点城市…

分享6个安卓手机上比较小众冷门还没烂大街的应用

简单分享6个比较小众冷门还没烂大街的应用。 1.GIF工具箱 一款功能全面的GIF动图编辑工具,支持视频转GIF、GIF透明背景、GIF转视频,还能合成动图,输出效果没有水印,唯一不足的一点是页面有广告,不过并不密集。 2.一键…

在Mac上恢复丢失或未保存的Word文档的5种有效方法

“救命!我想在Mac上恢复丢失的Word文档。就在 1 小时前,我错误地删除了它们,并清空了垃圾桶。这些Word文档对我来说非常重要。我不知道如何恢复它们,谁能帮我?提前致谢! 没有什么比忘记保存 Word 文档或在…

富唯智能推出的AMR复合机器人铝板CNC上下料方案

随着科技的不断进步,CNC加工行业正面临着前所未有的变革。传统的CNC上下料方式已无法满足现代生产对效率、精度和安全性的高要求。在这样的背景下,富唯智能推出的AMR复合机器人铝板CNC上下料方案,以其智能化、自动化的特点,引领了…

技术学习的奥秘与乐趣

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 在当今快速发展的科技时代,学习技术已经成为了许多人追求的重要目标之一。无论是为了个人发展&#…

极限竞速地平线4卡顿?这样做快速解决地平线4卡顿问题

极限竞速地平线4全新开放式剧情的设计让玩家的每一次行动都能推动游戏的进程。时间、天气和四季的变化,都将在极限竞速地平线4这里得到真实的呈现。玩家将有机会在壮丽的原生4K和HDR画质下,欣赏到英国那湖泊、山谷、城堡和无数美景,体验一段从…

无需向量量化的自回归图像生成

摘要 https://arxiv.org/pdf/2406.11838 传统观点认为,用于图像生成的自回归模型通常伴随着向量量化的标记。我们观察到,尽管离散值空间可以方便地表示分类分布,但它对于自回归建模来说并不是必需的。在这项工作中,我们提出使用扩…

数据恢复篇:适用于Windows 的顶级数据恢复软件

适用于Windows的免费和付费的最佳数据恢复软件 **嘿,我要和大家一起泄露所有的测试工具。在评论中留下您的想法和最喜欢的选择! 适用于 Windows 的最佳数据恢复软件 1.奇客数据恢复 奇客数据恢复版是Microsoft操作系统的顶级数据恢复软件应用程序之一&a…

第四节:如何使用注解方式从IOC中获取bean(自学Spring boot 3.x的第一天)

大家好,我是网创有方,上一节学习了如何理解Spring的两个特性IOC和AOP,这一节来基于上节的内容进行一个简单实践。这节要实现的效果是通过IOC容器获取到Bean,并且将Bean的属性显示打印出来。 第一步:创建pojo实体类stu…

怎么加快音频播放速度?加快音频播放器的四种方法介绍

怎么加快音频播放速度?许多音乐爱好者对各种类型的歌曲充满了热情,这些歌曲节奏轻快或者缓慢不一,但通常默认的播放速度都是一倍速。有时候,一些旋律悠扬的曲子可能听起来有些慢,这时候一些朋友可能想要尝试加快节奏&a…

若依项目实战之代码生成功能

1.楠哥版 在已有大菜单下新建一小菜单 重新构建后台项目 他的 我的 包路径:com.ruoyi.test …

vue3 动态配置element 的table

需求 合并行、合并标题、列宽可调整、列顺序可调整、可以控制列是否显示、列布局可保存、导出excel… 参考效果 代码 引入 npm i xlsx npm install element-plus --savetable组件 <template><div><div class"table-btn"><el-tooltip conte…