0

抱歉标题含糊不清,我正试图在 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 位于左侧

4

1 回答 1

2

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

您想像Wikipedia 中的这个动画那样实现双向追逐。

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

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

于 2017-10-27T06:01:03.387 回答