为什么AVR单片机需要上拉电阻

如题所述

51单片机,PO口是开漏输出,如果不加上拉电阻,只能输出低电平,换句话说,单片机内部输出逻辑0时,端口对地短路,输出低电平,内部输出逻辑1时,端口悬空,即高阻态,所以必须加上拉电阻,才能输出高电平。
AVR单片机,端口全部为推挽输出,端口设置为输出时,不需要加上拉电阻。端口设置为输入时,如果外设芯片不具备输出高电平的能力(即外设芯片端口不是推挽输出,而是开漏输出,且没有上拉电阻),可以使能AVR单片机内部上拉电阻
DDRx&=(~((1<<n1)|(1<<n2)));PORTx|=(1<<x)|(1<<n2);
或外接上拉电阻。
温馨提示:答案为网友推荐,仅供参考
相似回答