【发布时间】:2014-08-26 12:40:14
【问题描述】:
我正在用汇编语言编程,有一个 8051 微控制器,上面有一个 24.5 MHz 晶振,时钟周期除以 12。
我正忙于一个程序,我必须在其中显示带有 LED 的信号列车。因此,我必须在延迟中编程以实现必要的占空比和周期,但是,我无法计算完成每个周期所需的时间。
谁能帮我计算一下?
谢谢。
【问题讨论】:
-
我认为答案将取决于您使用的特定 8051 兼容芯片。
-
这是一个列出周期计数的nice reference(还有一个您可能感兴趣的awesome tutorial section)。只需将代码的计数相加即可。有关任何可能的差异,请查阅您芯片的数据表。
-
24.5 MHz 和 div 12 时钟听起来很像 Silabs 的某些部件,它们具有现代化的流水线 8051 实现。粗略估计大约是 1 个时钟/代码字节 IIRC。