作业帮 > 综合 > 作业

单片机加上拉电阻后为什么IO口是1不是0?电压应该都分在10K电阻上吧?那IO不就是0电位了?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 07:05:59
单片机加上拉电阻后为什么IO口是1不是0?电压应该都分在10K电阻上吧?那IO不就是0电位了?
你这么说是不了解单片机IO口内部结构.需要加上拉电阻那么IO口应该为开漏输出或浮空输入,开漏时,相当于一个开关接地,这个开关断开的时候,是没有电位的,所以要一个上拉电阻确定他的电位.上拉电阻另一端接在电源上,自然IO这边就是1了.现在开关是断的,没有电流或电流很小,电阻上不会分担电压.
再问: 那好像没必要加电阻啊?
再答: 我去那不加电阻这IO要是输出0了那不就直接短路了 。你要保证IO输出1和0都正常啊。这个上拉电阻大小会决定你这个IO的工作速率。直接接电源那这就烧掉了。