Hello Madhan,
During the initialization did you consider the fact that the S0 and S0' registers are offset by one bit? This important because it means that if you program the own address register S0' with a value of 0x40, it will result in the value 0x80 being recognized as the PCF8584's slave address.
Darío