数字电子教程

数字电子 - 主页

数字电子基础

数字系统的类型 信号类型 逻辑电平和脉冲波形 数字系统组件 数字逻辑运算 数字系统优势

数字系统

数字系统 二进制数表示 二进制运算 有符号二进制运算 八进制运算 十六进制运算 补码运算

进制转换

进制转换 二进制到十进制转换 十进制到二进制转换 二进制到八进制转换 八进制到二进制转换 八进制到十进制转换 十进制到八进制的转换 十六进制到二进制的转换 二进制到十六进制的转换 十六进制到十进制的转换 十进制到十六进制的转换 八进制到十六进制的转换 十六进制到八进制的转换

二进制代码

二进制代码 8421 BCD 码 余3码 格雷码 ASCII 码 EBCDIC 码 代码转换 错误检测和纠正码

逻辑门

逻辑门 与门 或门 非门 通用门 异或门 异或门 CMOS 逻辑门 使用二极管电阻逻辑的或门 与门与或门 两级逻辑实现 阈值逻辑

布尔代数

布尔代数 布尔代数定律 布尔函数 德摩根定理 SOP 和 POS 形式 POS 转换为标准 POS 形式

最小化技术

K-Map 最小化 三变量 K-Map 四变量 K-Map 五变量 K-Map 六变量K-Map 无关条件 Quine-McCluskey 方法 最小项和最大项 规范形式和标准形式 最大项表示 使用布尔代数进行简化

组合逻辑电路

数字组合电路 数字算术电路 多路复用器 多路复用器设计程序 多路复用通用门 使用 4:1 多路复用器的 2 变量函数 使用 8:1 多路复用器的 3 变量函数 解复用器 多路复用器与解复用器 奇偶校验位生成器和检查器 比较器 编码器 键盘编码器 优先级编码器 解码器 算术逻辑单元 7 段 LED 显示屏

代码转换器

代码转换器 二进制到十进制转换器 十进制到 BCD 转换器 BCD 到十进制转换器 二进制到格雷码转换器 格雷码到二进制转换器 BCD 到 Excess-3 转换器 Excess-3 到 BCD 转换器

加法器

半加法器 全加器 串行加器 并行加器 使用半加器的全加器 半加器与全加器 全带 NAND 门的加法器 带 NAND 门的半加法器 二进制加法器-减法器

减法器

半减法器 全减法器 并行减法器 使用 2 个半减法器的全减法器 使用 NAND 的半减法器门

顺序逻辑电路

时序电路 时钟信号和触发 锁存器 移位寄存器 移位寄存器应用 二进制寄存器 双向移位寄存器 计数器 二进制计数器 非二进制计数器 同步计数器的设计 同步与异步计数器 有限状态机 算法状态机

触发器

触发器 触发器的转换 D 触发器 JK 触发器 T 触发器 SR 触发器 时钟控制 SR 触发器 非时钟控制 SR 触发器 时钟控制 JK 触发器 JK 至 T 触发器 SR 至 JK触发器 触发器:触发方法 主从 JK 触发器 竞争条件

A/D 和 D/A 转换器

模拟数字转换器 数字模拟转换器 DAC 和 ADC IC

逻辑门的实现

使用 NAND 门实现非门 使用 NAND 门实现或门 使用 NAND 门实现 AND 门 使用 NAND 门实现 NOR 门 使用 NAND 门实现 XOR 门 使用 NAND 门实现 XNOR 门 使用 NOR 门实现 NOT 门 使用 NOR 门实现 OR 门 使用 NOR 门实现 AND 门 NAND 门和 NOR 门之间的区别 使用 NOR 门实现 XOR 门 使用 NOR 门实现 XNOR 门 使用 CMOS 的 NAND/NOR 门 使用 NAND 门的全减法器 使用 2:1 MUX 的 AND 门 使用 2:1 MUX 的 OR 门 使用 2:1 MUX 的非门

存储设备

存储设备 RAM 和 ROM 高速缓存设计

可编程逻辑设备

可编程逻辑设备 可编程逻辑阵列 可编程阵列逻辑 现场可编程门阵列

数字电子系列

数字电子系列

CPU 架构

CPU 架构

数字电子资源

数字电子 - 资源 数字电子 - 讨论


CPU 架构

微处理单元与中央处理单元、传统计算机中使用的 CPU 同义。微处理器 (MPU) 充当执行以下任务的设备或一组设备。

  • 与外围设备通信
  • 提供定时信号
  • 直接数据流
  • 按照内存中的指令执行计算机任务

8085 微处理器

8085 微处理器是一种 8 位通用微处理器,能够寻址 64k 内存。该处理器有四十个引脚,需要 +5 V 单电源和 3 MHz 单相时钟。

框图

8085 微处理器框图

ALU

ALU 执行微处理器的计算功能。它包括累加器、临时寄存器、算术和逻辑电路以及五个标志。结果存储在累加器和标志中。

框图

ALU 框图

累加器

它是一个 8 位寄存器,是 ALU 的一部分。此寄存器用于存储 8 位数据并执行算术和逻辑运算。运算结果存储在累加器中。

图表

累加器图表

标志

标志是可编程的。它们可用于使用指令存储和传输来自寄存器的数据。ALU 包括五个触发器,它们根据累加器和其他寄存器中的数据条件进行设置和重置。

  • S(符号)标志 − 执行算术运算后,如果结果的位 D7 为 1,则设置符号标志。它用于有符号数。在给定字节中,如果 D7 为 1,则表示负数。如果为零,则表示为正数。
  • Z(零)标志 − 如果 ALU 操作结果为 0,则设置零标志。
  • AC(辅助进位)标志 − 在算术运算中,当数字 D3 生成进位并传递给数字 D4 时,会设置 AC 标志。此标志仅在 BCD 操作内部使用。
  • P(奇偶校验)标志 − 算术或逻辑运算后,如果结果中有偶数个 1,则设置该标志。如果有奇数个 1,则重置标志。
  • C(进位)标志 −如果算术运算结果为进位,则设置进位标志,否则重置。

寄存器部分

它基本上是一个存储设备,使用指令从寄存器传输数据。

  • 堆栈指针 (SP) − 堆栈指针也是一个 16 位寄存器,用作内存指针。它指向读/写内存中称为堆栈的内存位置。在程序执行期间,有时数据要存储在堆栈中。堆栈的开头通过在堆栈指针中加载 16 位地址来定义。
  • 程序计数器 (PC) − 这个 16 位寄存器处理第四个操作以对指令的执行进行排序。该寄存器也是一个内存指针。内存位置有 16 位地址。它用于存储执行地址。程序计数器的功能是指向下一个字节要从中获取的内存地址。
  • 存储寄存器 − 这些寄存器在程序执行期间存储 8 位数据。这些寄存器被标识为 B、C、D、E、H、L。它们可以组合成寄存器对 BC、DE 和 HL,以执行一些 16 位操作。

时间和控制部分

该单元负责根据时钟脉冲同步微处理器操作,并生成微处理器与外围设备之间顺利通信所需的控制信号。RD 条和 WR 条信号是同步脉冲,指示数据总线上是否有数据。控制单元负责控制微处理器、内存和外围设备之间的数据流。

PIN 图

PIN 图

所有信号可分为六组

Sr.No 描述
1 地址总线 8085 微处理器有 8 条信号线,A15 - A8 是单向的,用作高位地址总线。
2 数据总线

信号线 AD7 - AD0 是双向的,用于双重用途。它们既用作低位地址总线,又用作数据总线。

3 控制信号和状态信号

控制信号

RD bar − 它是一个读取控制信号(低电平有效)。如果它处于活动状态,则内存读取数据。

WR bar − 它是写入控制信号(低电平有效)。当写入选定的内存时,它处于活动状态。

状态信号

ALE(地址锁存启用) − 当 ALE 为高电平时。8085 微处理器使用地址总线。当 ALE 为低电平时。8085 微处理器使用数据总线。

IO/M bar −这是用来区分I/O和内存操作的状态信号,高电平表示I/O操作,低电平表示内存操作。

S1和S0 − 这些状态信号与I/O和内存条类似,可以识别各种操作,但在小型系统中很少使用。

4 电源和频率信号

Vcc − +5v电源。

Vss − 接地参考。

X, X − 这两个引脚上连接有晶体。频率在内部被两个操作系统分频为 3 MHz,晶体的频率应为 6 MHz。

CLK 输出 − 此信号可用作其他设备的系统时钟。

5 外部发起信号

INTR (i/p) − 中断请求。

INTA bar (o/p) − 它用作确认中断。

TRAP (i/p) − 这是不可屏蔽中断,具有最高优先级。

HOLD (i/p) −它用于保持正在执行的程序。

HLDA (o/p) − 保持确认。

READY (i/p) − 此信号用于延迟微处理器读取或写入周期,直到响应缓慢的外围设备准备好接受或发送数据。

RESET IN bar − 当此引脚上的信号变为低电平时,程序计数器设置为零,总线为三态,并且 MPU 复位。

RESET OUT − 此信号表示 MPU 正在复位。该信号可用于复位其他设备。

RST 7.5、RST 6.5、RST 5.5(请求中断) − 它用于将程序控制转移到特定的内存位置。它们的优先级高于 INTR 中断。

6 串行 I/O 端口

8085 微处理器有两个信号用于实现串行传输串行输入数据和串行输出数据。

指令格式

每条指令都由计算机内的一系列位表示。指令被分成称为字段的位组。指令的表达方式称为指令格式。它通常以矩形框的形式表示。指令格式可能属于以下类型。

可变指令格式

这些是指令格式,其中指令长度根据操作码和地址说明符而变化。例如,VAX 指令在 1 到 53 个字节之间变化,而 X86 指令在 1 到 17 个字节之间变化。

格式

可变指令格式

优点

这些格式具有良好的代码密度。

缺点

这些指令格式很难解码和流水线化。

固定指令格式

在这种类型的指令格式中,所有指令的大小相同。例如,MIPS、Power PC、Alpha、ARM。

格式

固定指令格式

优点

它们易于解码和流水线化。

缺点

它们没有良好的代码密度。

混合指令格式

在这种类型的指令格式中,我们有多个由操作码指定的格式长度。例如,IBM 360/70、MIPS 16、Thumb。

格式

混合指令格式

优点

这些代码密度和此类指令之间的折衷非常容易解码。

寻址模式

寻址模式为处理器提供了访问给定数据地址的不同方式。操作数据存储在内存位置,每条指令都需要对其进行操作的特定数据。有多种技术可以指定数据的地址。这些技术称为寻址模式。

  • 直接寻址模式 −在直接寻址模式下,操作数的地址在指令中给出,数据在指令提供的内存位置中可用。我们将把这些数据移动到所需的位置。
  • 间接寻址模式 − 在间接寻址模式下,指令指定一个包含操作数地址的寄存器。内部 RAM 和外部 RAM 都可以通过间接寻址模式访问。
  • 立即寻址模式 − 在立即寻址模式下,直接数据在操作数中给出,该操作数将数据移动到累加器中。它非常快。
  • 相对寻址模式 − 在相对地址模式下,有效地址由索引模式确定,使用程序计数器而不是通用处理器寄存器。此模式称为相对地址模式。
  • 索引寻址模式 −索引寻址模式中,操作数的有效地址由寄存器内容加上内容值生成,这种模式称为索引寻址模式。