Bueno, adjunto un pequeño ejemplo que hice haciendo lo que quieres.
Usa RB0, lo probe en proteus y lo emulo muy bien.
Como veras en el ejemplo, variando el predivisor se puede conseguir que varie el tono del buzzer.
Pero si quieres algo más complejo, hay que añadirle contadores dentro de la interrupción TMR0.
Como ya dijo Jorge Cano, tambien lo puedes conseguir con PWM.
Espero te sirva
-
Mike79