6800和8080单片机读写时序和液晶屏接口

前言:

随着单片机发展,集成度越来越高,因此目前单片机较少使用RD和WR信号操作外设,因此很多时候,变成了6800和8080单片机读写液晶屏了。早期的读写本质上是对一个地址进行即时的操作,现在可能是等数据送到IO上了,再执行一个读或写的动作。
8080比较简单,就是通过RD或WR的一个低电平来进行外设的读写操作,实际读取或写入数据发生在RD或WR的下降沿或上升沿,具体的要查看对应外设的规格书。

8080读写时序

现在使用的51系列单片机,最早是INTEL推出的,且目前仍然兼容INTEL的51指令集。下图芯片上印有INTEL。
8080是INTEL的一个微处理器,也是一个系列,早已淘汰,因此,使用兼容其读写信号,大家熟悉的51单片机来进行说明。
早期的51单片机,图中型号为80C31
早期的51单片机,图中型号为80C31

DIP封装的51单片机
DIP封装的51单片机,引脚基本是和这个兼容的,这里能够看到,P3.6为WR写信号,P3.7为RD读信号,WR和RD的最上面有一道横线,代表它们是0有效,就是低的时候写入或读取。

51单片机的读取操作
51单片机的读取操作,明显看到,在RD信号的上升沿,读取到P0端口数据。

51单片机的写操作时序
51单片机的写操作时序,在WR的下降沿和上升沿,P0口都有数据输出。

6800读写时序

6800是另一个阵营,是MOTOROLA的产品,现在还有,叫NXP,恩智浦,早期上海打磨的汉芯,就是摩托罗拉的。
MC68000
早期芯片很贵的,一个月的工资可能只能买一片,最多几片,不能再多了。

摩托罗拉的6800系列的一个芯片的管脚图
这个是摩托罗拉的6800系列的一个芯片的管脚图,从上图清晰的看到,和INTEL分别使用RD和WR两个引脚来进行读写操作,摩托罗拉使用一个引脚,通过这个引脚上的电平高低进行读写操作。因为W上面有横线,所以,高电平是读,低电平是写。

6800系列处理器进行读操作时序
这个是6800系列处理器进行读操作时序,R与/W一直保持为1高电平状态。

6800系列处理器进行写操作时序
这个是6800系列处理器进行写操作时序,R与/W一直保持为1高电平状态。在W出现下降沿后D0-D7才有数据输出,/DTACK配合进行读写操作。

液晶屏接口

下表为一个12864的液晶屏信号接口,有了上面的说明,这里就非常清晰了,C86用于选择你喜欢INTEL还是MOTOROLA,这个不完全取决于你用的单片机,可以使用IO进行模拟的读写信号。8080就是读写分别是2个信号线,6800的读写是1个信号线,但还需要1个线进行配合。

脚位标号电平功能描述
1CSBI使能信号,低电平有效。
2RSTBI低电平复位,复位完成后,回到高电平
3AO (RS)I数据/指令寄存器选择(高为数据,低为指令),6800时序时:R/W=0写操作,R/W=1读操作
4RWRI8080时序时:写数据端口,低电平有效,6800时序时:使能端,高电平有效
5ERDI8080时序时:读数据端口,低电平有效,MPU与模块之间并口的数据传送通道,
6-13DBO DB7I/0D7=SDA:串行数据输入 ,D6=SCL:串行时钟输入 ,D[5:0]不使用,建议短接到VDD
14VDD电源正端(+3.3V)
15VSS电源负端(0V)
16-19NC
20VOLCD驱动与XVO之间接1UF电容
21XVOLCD驱动与VO之间接1UF电容
22-26NC
27VGLCD驱动引脚与VSS或VDD之间接一个1UF电容
28C86并口模式下总线选择:H:6800总线,L:8080总线
29PS串并口模式选择:H:并口模式,L:SPI串口模式
30NC

说明:ERD和RWR在串口模式下建议短接到VDD。 |

8080A/8080A-1/8080A-2 8 位 N 沟道微处理器

TTL驱动能力
2 微秒 (- 1:1.3 微秒, -2:1.5 微秒) 指令周期
Powerfui Probiem 求解指令集
6 个通用寄存器和一个累加器
16 位程序计数器,可直接寻址高达 64K 字节的内存
16 位堆栈指针和堆栈操作指令,用于快速切换程序环境

十进制、二进制和双精度算术
能够提供优先级向量中断
512 个直接寻址 1/O 端口
在EXPRESS中可用

  • 标准温度范围
    采用 40 引脚 Cerdip 封装和塑料封装

Intel 8080A 是一个完整的 8 位并行中央处理器 (CPU)。它是在单个 LS 上制造的!芯片采用英特尔的n沟道硅栅MOS工艺。这为用户提供了一个高性能的解决方案来控制和处理应用程序。
8080A 包含 6 个 8 位通用工作寄存器和一个累加器。这 6 个通用寄存器可以单独寻址,也可以成对寻址,提供单精度和双精度运算符。
算术和逻辑指令设置或重置 4 个可测试标志。第五个标志提供十进制算术运算。
8080A 具有外部堆栈功能,其中内存的任何部分都可以用作最后进/先出堆栈,以存储/检索累加器、标志、程序计数器和所有 6 个通用寄存器的内容。16 位堆栈指针控制此外部堆栈的寻址。该堆栈使 8080A 能够快速存储和恢复处理器状态,从而轻松处理多级优先级中断。它还提供几乎无限的子程序嵌套。
该微处理器旨在简化系统设计。独立的 16 线地址和 8 线双向数据总线用于便于连接到内存和 I/O。控制内存和 I/O 接口的信号由 8080A 直接提供。地址和数据总线的最终控制权在于HOLD信号。它提供了暂停处理器操作并强制地址和数据总线进入高阻抗状态的能力。这允许将这些总线与其他控制设备进行 OR 绑定,以实现 (DMA) 直接内存访问或多处理器操作。
NOΤE:
8080A 在功能和电气上与英特尔 8080 兼容。

WRITE:WR 信号用于内存 WRITE 或 IO 输出控制。数据总线上的数据是稳定的,而WR信号是低电平有效的(WR = 0)

READY:READY 信号向 8080A 指示 8080A 数据总线上有有效的内存或输入数据。此信号用于将 CPU 与较慢的内存或 IO 设备同步。如果在发送地址后 8080A 没有收到 READY 输入,则只要 READY 线路为低电平,8080A 就会进入 WAIT 状态。
READY 也可用于单步执行 CPU。

HLDA:HOLD ACKNOWLEDGE:HLDA信号响应HOLD信号出现,表示数据和地址总线将进入高阻抗状态。HLDA信号从以下位置开始:
T3 用于 READ 内存或输入。
T3之后的时钟周期,用于WRITE内存或OUTPUT操作。
无论哪种情况,HLDA信号都出现在2的上升沿之后。

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

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

相关文章

打开excel时弹出stdole32.tlb

问题描述 打开excel时弹出stdole32.tlb 如下图: 解决方法 打开 Microsoft Excel 并收到关于 stdole32.tlb 的错误提示时,通常意味着与 Excel 相关的某个组件或类型库可能已损坏或不兼容。 stdole32.tlb 是一个用于存储自动化对象定义的类型库&#x…

PowerShell install 一键部署mysql 9.0.0

mysql 前言 MySQL 是一个基于 SQL(Structured Query Language)的数据库系统,SQL 是一种用于访问和管理数据库的标准语言。MySQL 以其高性能、稳定性和易用性而闻名,它被广泛应用于各种场景,包括: Web 应用程序:许多动态网站和内容管理系统(如 WordPress)使用 MySQL 存…

生产环境中秒杀接口并发量剧增与负载优化策略探讨

✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨ 🎈🎈作者主页: 喔的嘛呀🎈🎈 目录 引言 1. 实施限流措施 1.1 令牌桶算法: 1.2 漏…

Qt Creator仿Visual Studio黑色主题

转自本人博客:Qt Creator仿Visual Studio黑色主题 1.演示 配置文件和步骤在后面,先看成品,分别是QWidget和QML的代码编写界面: 2. 主题配置文件 下载链接:QtCreator _theme_VS_dark.xml 也可以自己新建一个xml文件&…

指定地区|教培老师自费赴美国首都华盛顿特区乔治敦大学访问交流

W老师将出国访学目标定在美国东西部城市,但其学术背景薄弱,没有论文等科研成果,只有教研培训经历。我们在申请时扬长避短,突出优势,效果显著。最终获得了首都华盛顿特区的乔治敦大学访问学者offer。该市拥有多所优质公…

LLM - 词向量 Word2vec

1. 词向量是一个词的低维表示,词向量可以反应语言的一些规律,词意相近的词向量之间近乎于平行。 2. 词向量的实现: (1)首先使用滑动窗口来构造数据,一个滑动窗口是指在一段文本中连续出现的几个单词&#x…

零信任网络安全

随着数字化转型的发生,网络边界也在不断被重新定义,因此,组织必须使用新的安全方法重新定义其防御策略。 零信任是一种基于“永不信任,永远验证”原则的安全方法,它强调无论在公司内部或外部,任何用户、设…

ST Smart Things Sentinel:一款针对复杂IoT协议的威胁检测工具

关于ST Smart Things Sentinel ST Smart Things Sentinel,简称ST,是一款功能强大的安全工具,广大研究人员可以使用该工具检测物联网 (IoT) 设备使用的复杂协议中的安全威胁。 在不断发展的联网设备领域,ST Smart Things Sentinel…

【人工智能】-- 搜索技术(状态空间法)

个人主页:欢迎来到 Papicatch的博客 课设专栏 :学生成绩管理系统 专业知识专栏: 专业知识 文章目录 🍉引言 🍈介绍 🍉状态空间法 🍈状态空间的构成 🍍状态 🍍算符…

opencv读取视频文件夹内视频的名字_时长_帧率_分辨率写入excel-cnblog

看视频的时候有的视频文件名贼长。想要翻看,在文件夹里根本显示不出来,缩短又会丢失一些信息,所以我写了一份Python代码,直接获取视频的名字,时长,帧率,还有分辨率写到excel里。 实际效果如下图…

一、openGauss详细安装教程

一、openGauss详细安装教程 一、安装环境二、下载三、安装1.创建omm用户2.授权omm安装目录3.安装4.验证是否安装成功5.配置gc_ctl命令 四、配置远程访问1.配置pg_hba.conf2.配置postgresql.conf3.重启 五、创建用户及数据库 一、安装环境 Centos7.9 x86openGauss 5.0.1 企业版…

【论文速读】| 用于安全漏洞防范的人工智能技术

本次分享论文:Artificial Intelligence Techniques for Security Vulnerability Prevention 基本信息 原文作者:Steve Kommrusch 作者单位:Colorado State University, Department of Computer Science, Fort Collins, CO, 80525 USA 关键…

4:表单和通用视图

表单和通用视图 1、编写一个简单的表单&#xff08;1&#xff09;更新polls/detail.html文件 使其包含一个html < form > 元素&#xff08;2&#xff09;创建一个Django视图来处理提交的数据&#xff08;3&#xff09;当有人对 Question 进行投票后&#xff0c;vote()视图…

初识STM32:寄存器编程 × 库函数编程 × 开发环境

STM32的编程模型 假如使用C语言的方式写了一段程序&#xff0c;这段程序首先会被烧录到芯片当中&#xff08;Flash存储器中&#xff09;&#xff0c;Flash存储器中的程序会逐条的进入CPU里面去执行。 CPU相当于人的一个大脑&#xff0c;虽然能执行运算和执行指令&#xff0c;…

ASP.NET Core----基础学习01----HelloWorld---创建Blank空项目

文章目录 1. 创建新项目--方式一&#xff1a; blank2. 程序各文件介绍&#xff08;Project name &#xff1a;ASP.Net_Blank&#xff09;&#xff08;1&#xff09;launchSettings.json 启动方式的配置文件&#xff08;2&#xff09;appsettings.json 基础配置file参数的读取&a…

分布式锁(仅供自己参考)

分布式锁&#xff1a;满足分布式系统或集群式下多进程可见并且互斥的锁&#xff08;使用外部的锁&#xff0c;因为如果是集群部署&#xff0c;每台服务器都有一个对应的tomcat&#xff0c;则每个tomcat的jvm就不同&#xff0c;锁对象就不同&#xff08;加锁的机制&#xff0c;每…

【UML用户指南】-32-对体系结构建模-部署图

目录 1、对嵌入式系统建模 2、对客户/服务器系统建模 3、对全分布式系统建模 部署图展示运行时进行处理的结点和在结点上生存的制品的配置。 部署图用来对系统的静态部署视图建模。 在UML中&#xff0c;可以 1&#xff09;利用类图和制品图来思考软件的结构&#xff0c; …

【初阶数据结构】1.算法复杂度

文章目录 1.数据结构前言1.1 数据结构1.2 算法1.3 如何学好数据结构和算法 2.算法效率2.1 复杂度的概念2.2 复杂度的重要性 3.时间复杂度3.1 大O的渐进表示法3.2 时间复杂度计算示例3.2.1 示例13.2.2 示例23.2.3 示例33.2.4 示例43.2.5 示例53.2.6 示例63.2.7 示例7 4.空间复杂…

音视频开发—FFmpeg处理流数据的基本概念详解

文章目录 多媒体文件的基本概念相关重要的结构体操作数据流的基本步骤1.解复用&#xff08;Demuxing&#xff09;2.获取流&#xff08;Stream&#xff09;3. 读取数据包&#xff08;Packet&#xff09;4. 释放资源&#xff08;Free Resources&#xff09;完整示例 多媒体文件的…

基于SpringBoot构造超简易QQ邮件服务发送(分离-图解-新手)

目录 获取QQ 授权码 SpringBoot构建 依赖 Yaml配置 服务编写 测试 获取QQ 授权码 https://mail.qq.com/ 接着后就会有对应的密钥了 SpringBoot构建 依赖 这里的建议是 2.0系列的Springboot版本用低一点的邮件依赖 <!-- 电子邮件 --> <dependency>&…