51单片机复位后,P0~P3状态为什么是FFH而不是00H?
发布网友
发布时间:2022-09-20 16:43
我来回答
共4个回答
热心网友
时间:2023-11-05 23:15
51的端口结构是开漏或者上拉输出,复位之后是FFH是为了输入的考虑
假设你的系统里面有一个逻辑门输出为1,接在一个端口上面,如果复位之后端口为0,端口会强行把逻辑门拉为低电平,那你的逻辑门很有可能就坏了;进一步的讲,如果不是逻辑门而是驱动能力很强的器件(比如一个电源),5V电源为1,端口为0,肯定是你的端口挂掉;
相反,如果复位之后端口为1,这是端口外接高电平肯定没事,外接低电平的话也没事,端口跟外部的器件都没事
现在很多单片机都可以把端口设置为输入,复位之后端口也是输入的,51因为没有专门的结构设置为输入,所以51在用作输入的时候必须先向端口写1,以保证读入数据的准确性并且保护端口,跟上面是一个道理
热心网友
时间:2023-11-05 23:15
这是51单片机IO口在作为输入时,IO口必须置1,这样做可以免除你在用IO口做输入时的置1步骤。
热心网友
时间:2023-11-05 23:15
应该来说,上电后就是高电平,不过P0口得加上拉电阻,你加了吗?没加的话,它永远都是低电平
热心网友
时间:2023-11-05 23:16
可能是 你使能之后所有IO口都是高电平吧