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.mzph.cn/news/867570.shtml

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

相关文章

网易游戏员工怒怼丁磊上热搜:每天员工陪你演戏点赞有意思吗

【头部财经】近日,网易游戏一员工在内部群怒怼丁磊的聊天记录曝光,引发网友关注。据头部财经了解,该员工名叫石佳煊,是网易游戏的游戏开发工程师,毕业于华盛顿大学,已在网易工作四年多。 截图显示&#xf…

【国产开源可视化引擎Meta2d.js】铅笔

铅笔 铅笔是可以任意涂鸦的绘图小工具 在线体验: 乐吾乐2D可视化 示例: // 开始铅笔绘画 meta2d.drawingPencil();// 鼠标抬起结束// 停止铅笔绘画(关闭铅笔绘画状态) meta2d.stopPencil(); 国产开源 乐吾乐潜心研发&#xff…

C语言从头学29——数组(二)

四、数组的地址(继续前文编号) 数组是连续有序储存的同类型值,只要获得首地址(第0个成员的内存地址),其它成员的地址也就知道了,就能遍历整个数组。比如,声明一个数组&#x…

基于星火大模型的群聊对话分角色要素提取挑战赛

赛事任务与数据 2024 iFLYTEK A.I.开发者大赛-讯飞开放平台 (xfyun.cn) 从给定的<客服>与<客户>的群聊对话中, 提取出指定的字段信息&#xff0c;待提取的全部字段见下数据说明。 赛题方提供了184条真实场景的群聊对话数据以及人工标注后的字段提取结果&#xf…

AIGC专栏12——EasyAnimateV3发布详解 支持图文生视频 最大支持960x960x144帧视频生成

AIGC专栏12——EasyAnimateV3发布详解 支持图&文生视频 最大支持960x960x144帧视频生成 学习前言项目特点生成效果相关地址汇总项目主页Huggingface体验地址Modelscope体验地址源码下载地址 EasyAnimate V3详解技术储备Diffusion Transformer (DiT)Hybrid Motion ModuleU-V…

XXL-JOB中断信号感知

目录 背景 思路 实现逻辑 总结 背景 在使用xxl-job框架时&#xff0c;由于系统是由线程池去做异步逻辑&#xff0c;然后主线程等待&#xff0c;在控制台手动停止时&#xff0c;会出现异步线程不感知信号中断的场景&#xff0c;如下场景 而此时如果人工在控制台停止xxl-job执…

linux ubuntu机械硬盘休眠设置

1. 前言 最近搞了个nas机箱&#xff0c;里面可以装4块机箱硬盘&#xff0c;J1900u, 虽然有黑群晖系统&#xff0c;但是总感觉不够灵活&#xff08;对于raid 硬盘模式我是完全用不上&#xff0c;读写速度没需求&#xff0c;数据安全性也没需求&#xff0c;最主要是要灵活&#…

笔记13:switch多分支选择语句

引例&#xff1a; 输入1-5中的任意一共数字&#xff0c;对应的打印字符A,B,C,D,E int num 0; printf("Input a number[1,5]:"); scanf("%d"&#xff0c;&num); if( num 1)printf("A\n"); else if(num2)printf("B\n"); else i…

Alibaba Cloud Toolkit前端使用proxy代理配置

1、vscode 先安装插件 Alibaba Cloud Toolkit 2、前端代码&#xff1a; /personnel: {// target: http://xxx.xx.xxx.xx:9100, // 测试环境// target: http://xxx.xx.xxx.xx:9200, // 线上环境target: http://127.0.0.1:18002, // toolkit 代理changeOrigin: true,},3、打开插…

Android LayoutInflater 深度解析

在 Android 开发中&#xff0c;LayoutInflater 是一个非常重要的工具。它允许我们从 XML 布局文件中动态地创建 View 对象&#xff0c;从而使得 UI 的创建和管理更加灵活。本文将深入解析 android.view.LayoutInflater&#xff0c;包括它的基本用法、常见问题以及高级用法。 什…

MySQL架构和工作流程

引言&#xff1a;MySQL执行一条sql语句期间发生了什么&#xff1f; 想要搞清楚这个问题&#xff0c;我们必须了解MySQL的体系结构和工作流程 一、MySQL体系结构 MySQL由以下几个部分组成 一、server层 1.MySQL Connnectors连接器&#xff0c;MySQL的连接池组件&#xff0c;…

数据结构+算法-实现一个计算器

在学习栈的数据结构的时候讲到可以用栈来实现一个计算器的功能&#xff0c;那么这个功能是如何实现的呢&#xff1f; 采用栈模拟得方式来实现一个计算器 要实现如下的功能: 字符串如何转为整数 2.处理加减法 如何处理加减法呢&#xff1f; 5-128 给第一个数字前面放一个号…

python ui 工作流完善功能

说明 这段代码是一个使用Tkinter编写的图形用户界面&#xff08;GUI&#xff09;应用程序&#xff0c;它用于编辑工作流。以下是代码的主要部分和功能的说明&#xff1a; Tooltip类&#xff1a;这是一个自定义类&#xff0c;用于创建一个工具提示窗口&#xff0c;当鼠标悬停在…

UEC++ 虚幻5第三人称射击游戏(二)

UEC++ 虚幻5第三人称射击游戏(二) 派生榴弹类武器 新建一个继承自Weapon的子类作为派生榴弹类武器 将Weapon类中的Fire函数添加virtual关键字变为虚函数让榴弹类继承重写 在ProjectileWeapon中重写Fire函数,新建生成投射物的模版变量 Fire函数重写逻辑 代码//生成的投射物U…

100亿条密码的文档泄露,或成为年度最大密码泄露事件

研究小组将 RockYou2024 泄露事件中包含的密码与 Cybernews 的泄露密码检查器中的数据进行了交叉比对&#xff0c;发现这些密码均来自此前发生的数据泄露事件。 RockYou2024密码汇编集合里包含世界各地个人使用的真实密码。研究人员认为&#xff0c;黑客将数量如此庞大的密码泄…

从文本到安全图像:自动提示优化防止不当内容生成

T2I生成技术已经得到了广泛关注&#xff0c;并见证了如GLIDE、Imagen、DALL-E 2、Stable Diffusion等大型生成模型的发展。尽管这些模型能够根据文本描述生成高质量的图像&#xff0c;促进了书籍插图、品牌标识设计、游戏场景创作等多种实际应用&#xff0c;但它们也被恶意用户…

vs2022 远程启动调试

vs2015如何远程启动程序来进行调试_vs2015远程调试-CSDN博客

05.06 - 05.18_111期_Linux_信号

signal 可以自定义进程在接收到指定信号后&#xff0c;会执行的函数 sigaction 除了可以做signal 可以做的功能&#xff0c;还可以通过sigaction这个结构体了解信号的更多具体信息 void sigcb(int sig) {std::cout << " get a sig: " << sig << …

实现浏览器语音呼起及语音录入及下载

主要分布三部分: 第一部分:开始录音 ;第二部分:停止录音;第三部分:静默监听。 一、开始录音 代码如下: document.getElementById(startRecording).onclick = async function() {if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {try {au…

使用京东云主机搭建幻兽帕鲁游戏联机服务器全流程,0基础教程

使用京东云服务器搭建幻兽帕鲁Palworld游戏联机服务器教程&#xff0c;非常简单&#xff0c;京东云推出幻兽帕鲁镜像系统&#xff0c;镜像直接选择幻兽帕鲁镜像即可一键自动部署&#xff0c;不需要手动操作&#xff0c;真正的新手0基础部署幻兽帕鲁&#xff0c;阿腾云整理基于京…