-1

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

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

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

4

2 回答 2

0

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

于 2020-11-30T13:55:39.123 回答
0

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

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

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

于 2021-06-22T07:57:45.507 回答