从硬件上,这是因为单片机复位后,会自动对P1口写入FFH,此时,P1口可直接作为输入口使用。此后,如果在应用过程中,已向P1口输出过0,那么要再输入时,必须是:“先写1,后读入”,才能读入引脚上正确的数据信息。从软件上,因为读锁存器可以避免读引脚有可能出现错误,所以在使用读锁存器用到的“读-改-写”类指令时,也可以不必“先写1,后读入”了。
在MCS-51的P1口在实际使用过程中,即使没有先输出"FFH",也能作为输入口使用,为什么?
答:因为只有输入"FFH",才能作为输入口使用。