51单片机在复位之后端口为0是什么原因?
发布网友
发布时间:2023-10-24 10:44
我来回答
共1个回答
热心网友
时间:2024-11-25 01:16
51的端口结构是开漏或者上拉输出,复位之后是FFH是为了输入的考虑
假设你的系统里面有一个逻辑门输出为1,接在一个端口上面,如果复位之后端口为0,端口会强行把逻辑门拉为低电平,那你的逻辑门很有可能就坏了;进一步的讲,如果不是逻辑门而是驱动能力很强的器件(比如一个电源),5V电源为1,端口为0,肯定是你的端口挂掉;
相反,如果复位之后端口为1,这是端口外接高电平肯定没事,外接低电平的话也没事,端口跟外部的器件都没事
现在很多单片机都可以把端口设置为输入,复位之后端口也是输入的,51因为没有专门的结构设置为输入,所以51在用作输入的时候必须先向端口写1,以保证读入数据的准确性并且保护端口,跟上面是一个道理