【问题标题】:Calculating delay in 8085 microprocessor计算 8085 微处理器中的延迟
【发布时间】:2020-11-12 18:08:14
【问题描述】:

计算8085微处理器执行以下代码计算出的延迟 时钟频率为 5 MHz

MVI C,08
Loop2: MVI B,09
Loop1 :DCR B
JNZ loop1
DCR C
JNZ loop2
HLT

我是微处理器的新手,在计算延迟时我真的发现一点困难。请帮忙!!!

【问题讨论】:

    标签: microprocessors timedelay 8085


    【解决方案1】:

    在数据表中查看每条指令所需的时间并计算您需要的时钟脉冲总数。然后将时钟脉冲的数量乘以一个脉冲在 5 MHz 下所花费的时间,即为 250nS。

    【讨论】:

    • 您能否详细说明您是如何获得 250ns 的值的?
    【解决方案2】:

    正如@yannik-loroesch 所建议的,您可以查看数据表以找出每条指令所需的 T 状态(时钟周期)数。通过分析代码计算出每条语句被执行的次数,并求和 T 状态的总数。最后将其乘以每条指令执行所需的时间,在本例中为 1/5 µs = 0.2 µs。

    你可以使用像this这样的模拟器,它会显示每条指令的T个状态,甚至在代码执行时计算T个状态的总数。

    这里的时间延迟循环总共有 ((4+10)*10 + 7+4+10)*9 = 1449 T 个状态(不包括第一个和最后一个语句)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多