单片机引脚加上拉电阻后是不是只能读1?

问题描述:

单片机引脚加上拉电阻后是不是只能读1?
单片机引脚加上拉电阻后是不是其引脚永远为1?当单片机对该引脚写0时,是不是无效?
另外我直接用一个行程开关接到单片机的引脚,另一端接+5V,让单片机读取行程开关的状态.需不需要再在接什么电阻之类的?限流或什么的,或下拉电阻,
请赐教,正确可以追加分数
还有个问题就是,我单片机一接通电源(带上电自动复位),电机就错误动作(应该是不动的),而事实上我没有给控制电机的芯片写任何数据,它应该是不动的!
上拉电阻一般是1-10k么?怎么是10-100k?
1个回答 分类:综合 2014-09-29

问题解答:

我来补答
单片机的IO引脚驱动能力有限,当上拉电阻过小,电流超过它的驱动能力时,写0无效,只要电阻大小合适是可以输出0的.
如果行程开关接引脚和+5V时,需要加下拉电阻,建议按fzfh说的接引脚和GND,限流电阻可以不加.
补充的问题是因为单片机上电复位后所有IO引脚默认都是输出1的,需要程序置零,你的电机一般是设置在IO输出1时动作,需要更改电路使其在引脚输出0时工作,这样就不会误动作了.
 
 
展开全文阅读
剩余:2000
上一页:牛刀小试4
下一页:第二问不会作