Is there any free (not trial) software by which we can run android on windows xp PC?
You can try LiveAndroid. It's around 180MB and comes as an ISO file. Create a virtual machine in your Windows Machine and load the ISO to boot the VM into Android.