Assembly 需要有关MCU 8051(逻辑运算)的帮助

Assembly 需要有关MCU 8051(逻辑运算)的帮助,assembly,microcontroller,8051,Assembly,Microcontroller,8051,以上是通过使用3个按钮显示具有3个输入的NAND操作,输出由LED显示。它不符合真值表 使用端口1.4、1.5和1.6进行输入,使用端口1.7进行输出。实际得到的结果是什么?哪些输入条件给出了不正确的输出,它们是什么?当输入均为0时,输出仅点亮=1。如果任何输入为1,则输出为0。您的代码看起来是正确的。不过,您看到的行为就像一个NOR(好像您有ORL而不是ANL)。但我假设端口的读数与您所显示的一样,能够正常工作。如果按下按钮,您确定读取P1.x只会产生1吗?在所有位位置上似乎都会产生1。。这很

以上是通过使用3个按钮显示具有3个输入的NAND操作,输出由LED显示。它不符合真值表


使用端口1.4、1.5和1.6进行输入,使用端口1.7进行输出。

实际得到的结果是什么?哪些输入条件给出了不正确的输出,它们是什么?当输入均为0时,输出仅点亮=1。如果任何输入为1,则输出为0。您的代码看起来是正确的。不过,您看到的行为就像一个NOR(好像您有
ORL
而不是
ANL
)。但我假设端口的读数与您所显示的一样,能够正常工作。如果按下按钮,您确定读取
P1.x
只会产生1吗?在所有位位置上似乎都会产生1。。这很奇怪,当p1.4-p1.6被按下时,它们的状态是什么?0还是1?
MAIN: MOV C,P1.6
      ANL C,P1.5
      ANL C,P1.4
      CPL C
      MOV P1.7,C
      JMP MAIN