单片机在接开关时为什么要接个2.2k的电阻啊,如下图所示 其中两个电阻上端接地是5v电源

如题所述

通常情况下,可以把开关的一端接到IO口,另外一端接地就可以了。最简单。
因为单片机内部有上拉电阻。(在P0口做普通IO口为开漏接口例外,必须外接上拉电阻。)

还有一种做法是,开关一端接电源,一端接管脚,但管脚需要接地,这样做功耗大。

无论怎么做,目的都是为了检测按键按下后IO的输入值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-23
这个电路有点问题吧?开关的左端应该是接地的。
电阻的作用就是:开关没有按下时,P1.0和P2.0通过电阻接+5V,是高电平;按下时,P1.0和P2.0接地,是低电平,电阻可以防止开关接通时电源短路。追问

嗯 对是要接地 没有画上,那2.2k是不是有点太大啦啊 单片机本身就接地有5v电源啊 p1应该有电压吧??

追答

2.2k并不大,因为P1作为输入端是要根据外部的电平来工作的;而5V/2.2k的电流也有2mA,如果太小则开关接通时的电流会太大,会造成耗电增加,在电源功率较小时甚至可能导致单片机工作异常

本回答被提问者采纳
第2个回答  2011-03-23
a
相似回答