【问题标题】:I need some help improving this 8085 code我需要一些帮助来改进这个 8085 代码
【发布时间】:2017-10-26 19:01:02
【问题描述】:

对不起,模糊的标题,我正试图在 8085 sim 中移动从左到右的右侧,反之亦然。我做到了,但我意识到 LED 正在“间歇”移动,而不是瞬间移动。我想去掉那些间断。

这是我的代码:

   MVI A,80
   OUT 00

   DCH: RRC
   OUT 00
   CPI 01
   JZ IZQ
   JMP DCH

   IZQ: RLC
   OUT 00
   CPI 80
   JZ DCH
   JMP IZQ

DCH 位于右侧,IZQ 位于左侧

【问题讨论】:

    标签: assembly intel microprocessors 8085


    【解决方案1】:

    我不知道你的模拟器,但我假设模拟器在 I/O 端口 0 (out 0) 上模拟了一个 8 位锁存器,并连接了 8 个 LED。

    您想像this animation in Wikipedia 那样实现双向追逐。

    如果您使用带有真正 8085、真正锁存器和真正 LED 的真正设置,您的代码应该可以完美运行。

    但是,在这种情况下,您必须使用非常非常低的 CPU 频率。即使使用 1 kHz 的 CPU 频率(标称频率的 1/2000),程序也会运行得如此之快,以至于您需要一个高速摄像机来观察 LED。

    【讨论】:

    • 你能进一步解释一下双向追逐部分吗?如果可能,请提供代码示例。我正在尝试查找该概念,但尚未成功。
    猜你喜欢
    • 1970-01-01
    • 2014-12-23
    • 1970-01-01
    • 2020-08-06
    • 2022-11-22
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多