Program counter gives the next instruction to be executed. It is 16bit width in 8051 microcontroller.
Why 16 bit ?, I thought 8 bit in 8051 and How ?
Program counter contains the address of the next instruction. Address bus in 8051 is 16 bit width so that to hold the address it needs to be 16 bit.