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.mfbz.cn/a/778755.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue中自定义设置多语言(包括使用vue-i18n),并且运行js脚本自动生成多语言文件

在项目中需要进行多个国家语言的切换时,可以用到下面方法其中一个 一、自定义设置多语言 方法一: 可以自己编写一个设置多语言文件 在项目新建js文件,命名为:language.js,代码如下 // language.js 文档 let languagePage {CN…

baomidou多数据源切换注解@DS没有效果

baomidou多数据源切换注解DS没有效果 <dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>3.1.1</version> </dependency> ##原因 方法上有Transaction…

2024年AI技术深入研究

2024年AI技术持续快速发展,应用领域广泛,产业发展迅速,市场趋势积极,学术研究深入。 AI技术进展大模型发展 2024年,智谱AI正在研发对标OpenAI Sora的高质量文生视频模型,预计最快年内发布。智谱AI的进展显示了国内AI大模型领域的快速发展,以及与国际领先技术的竞争态势…

全网最详细的Appium自动化测试框架(一)环境搭建

一、环境搭建 1、安装python3 2、安装appium-destop 3 、安装python虚拟环境 ,安装依赖库 : pip install Appium-Python-Client pip install pytest 4、安装java brew install java 配置好环境变量 5、安装 android-platform-tools &#xff08;也可以用android sdk 工…

关于多人开发下git pull报错代码冲突问题的解决方案

关于多人开发下git pull报错代码冲突问题的解决方案 问题描述 最近多人开发项目习惯性先 git pull 来更新代码的时候&#xff0c;遇到了下面的问题&#xff1a;error: Your local changes to the following files would be overwritten by merge: Please, commit your change…

Zabbix触发器

目录 触发器基础概念 创建和管理触发器 示例 定义一个触发器 在 Zabbix 中&#xff0c;触发器&#xff08;Trigger&#xff09;用于定义在监控数据满足特定条件时触发警报或动作。触发器是实现监控告警和自动响应的核心组件之一。以下是关于 Zabbix 触发器的详细解释和用法…

Windows 11 安装 安卓子系统 (WSA)

How to Install Windows Subsystem for Android (WSA) on Windows 11 新手教程&#xff1a;如何安装Windows 11 安卓子系统 说明 Windows Subsystem for Android 或 WSA 是由 Hyper-V 提供支持的虚拟机&#xff0c;可在 Windows 11 操作系统上运行 Android 应用程序。虽然它需…

解决问题:使用PageHelper.startPage和PageInfo实现分页,但是得到的total和传入的页面大小pageSize一样

我们需要的是total得到的数值是数据库里所有数据的条数。 1、包别引错 <!--PageHelper开始--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.6</…

c++:struct和class的区别

C和C中struct的区别 (1)C中不支持成员函数&#xff08;只能通过函数指针成员变量间接支持&#xff09;&#xff0c;而C源生支持。 (2)C中不支持static成员&#xff0c;而C中支持。后面会详细讲&#xff0c;C static class是一个大知识点 (3)访问权限&#xff0c;C中默认public…

2024年【金属非金属矿山(地下矿山)安全管理人员】考试报名及金属非金属矿山(地下矿山)安全管理人员模拟考试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年金属非金属矿山&#xff08;地下矿山&#xff09;安全管理人员考试报名为正在备考金属非金属矿山&#xff08;地下矿山&#xff09;安全管理人员操作证的学员准备的理论考试专题&#xff0c;每个月更新的金属非…

Ratf协议图解、Nacos CP集群源码分析

文章目录 Nacos CP集群说明Raft协议leader选举重新选举leader多个Candidate情况更新操作&#xff0c;日志复制网络分区 源码实现服务注册leader选举leader心跳包 Nacos CP集群 说明 CAP原则 C 一致性 ConsistencyA 可用性 Availability分区容错性 Partition tolerance 分区…

SR-IOV学习笔记

参考&#xff1a;《深入浅出DPDK》&前人的各种博客 SR-IOV全称Single Root IO Virtualization&#xff0c;单根虚拟化(多么高大上的名字>.<)&#xff0c;是 Intel 在 2007年提出的一种基于硬件的虚拟化解决方案。 虚拟化背景 那什么又是虚拟化呢&#xff1f;抽象来…

警惕AI泡沫:巨额投资与回报失衡

尽管高科技巨头们在AI基础设施上投入巨资&#xff0c;但AI带来的收入增长尚未显现&#xff0c;揭示了生态系统末端用户价值的重大缺口。 红杉资本分析师David Cahn认为&#xff0c;AI企业需每年赚取约6000亿美元才能抵消其AI基础设施&#xff08;如数据中心&#xff09;的成本&…

基于Java的网上花店系统

目 录 1 网上花店商品销售网站概述 1.1 课题简介 1.2 设计目的 1.3 系统开发所采用的技术 1.4 系统功能模块 2 数据库设计 2.1 建立的数据库名称 2.2 所使用的表 3 网上花店商品销售网站设计与实现 1. 用户注册模块 2. 用户登录模块 3. 鲜花列表模块 4. 用户购物车…

2024年江苏省研究生数学建模竞赛B题人造革性能优化设计研究论文和代码

经过不懈的努力&#xff0c; 2024年江苏省研究生数学建模竞赛B题人造革性能优化设计研究论文和代码已完成&#xff0c;代码为C题全部问题的代码&#xff0c;论文包括摘要、问题重述、问题分析、模型假设、符号说明、模型的建立和求解&#xff08;问题1模型的建立和求解、问题2模…

微服务: Nacos部署安装与properties配置

Nacos 是阿里巴巴开源的一款用于动态服务发现、配置管理和服务管理的基础设施。Nacos 这个名称源自于 “Dynamic Naming and Configuration Service”。它主要是用于解决微服务架构中服务发现和配置管理的问题。 Nacos 单机模式的部署安装 1. 安装(Windows环境) Nacos是Java…

QDockWidget类详解

一.QDockWidget类概述 1.QDockWidget类 QDockWidget类提供了一个特殊的窗口部件&#xff0c;它可以是被锁在QMainWindow窗口内部或者是作为顶级窗口悬浮在桌面上。 QDockWidget类提供了dock widget的概念&#xff0c;dock widget也就是我们熟悉的工具面板或者是工具窗口。Do…

批导会计凭证程序报错,通过监控点和消息类来定位触发的位置

ZFIU001 批导会计凭证报错&#xff0c;通过监控点和消息类来定位触发的位置 在使用程序导入会计凭证的时候&#xff0c;发现报错&#xff0c;后面找了很久很久的系统标准程序&#xff0c;打断点才找到这个位置&#xff0c;使用监控点还是可以比较快速找到报错的原因的&#xff…

CentOS 7安装Elasticsearch7.7.0和Kibana

一. 准备安装包 elasticsearch和kibana&#xff1a;官网历史版本找到并下载&#xff08;https://www.elastic.co/cn/downloads/past-releases#elasticsearch&#xff09;ik分词器&#xff1a;GitHub下载&#xff08;https://github.com/infinilabs/analysis-ik/releases/tag/v…

【密码学】密码学五要素

密码学五要素是密码系统的基本组成部分&#xff0c;这五个要素共同构成了密码系统的框架。在实际应用中&#xff0c;密码系统的安全性依赖于密钥的安全管理以及算法的强度。 如果任何一方被泄露或破解&#xff0c;那么整个密码系统都将面临风险。因此&#xff0c;在设计和使用密…