What clock speed are you running it at?

Worth adding a
DEFINE OSC with your value of clock you running.

If using internal Clock then if I remember right the 16F688 runs at 8mhz and if you have not Defined a clock speed PBP will default to 4mhz

Regards

Sean.