大家帮我看看 8421开关时怎样控制P1口的高低电平状态?谢谢大家是把8421拨码开关的1拨到ON位置,

和P1口相连的那个相连的相应口是高电平还是低电平啊 ?
2024-12-21 15:57:29
推荐回答(2个)
回答1:

8421开关,其实是一个能输入0到15之间的二进制数的开关。
它有四个输入,一般情况下。8421开关的公共端接高电平,每一个输出端接到单片机的不同引脚上,并接上一个下拉电阻。这种情况下便有如下逻辑。
8 4 2 1
OFF OFF OFF OFF 对应的是二进制 0 0 0 0 即 0
OFF OFF OFF ON 对应的是二进制 0 0 0 1 即 1
OFF OFF ON OFF 对应的是二进制 0 0 1 0 即 2
OFF OFF ON ON 对应的是二进制 0 0 1 1 即 3
依次类推
ON ON ON ON 对应的是二进制 1 1 1 1 即 15

按照你的接法。其公共端是通过一电容接到电源正极上的。电压为0.
把8421拨码开关的1拨到ON位置,起不到任何作用。只能是让然单片机的
p3.0 p3.1 p3.2 p3.3脚等电势罢了。

回答2:

一个8421是没有办法的....

8421...实际上是一个单刀单掷开关...一端接了高电平(或低电平),另一端只能接IO口了.

假定,你用A端接高电平,B端接IO口,那么,在接通(ON)的时候,IO端会得到高电平.如果断开.那么你的IO口是一个不确定的值...

如果你想得到高低电平...在IO口上加接一个上拉电阻或下拉电阻.以保证在8421断开时,IO口为高电平或低电平.