L'oscil·lador del microcontrolador és el que genera el senyal per tal que les instruccions s'executin amb una freqüència definida. En el PIC 18F45K20 podem emprar un rellotge extern o bé un rellotge intern que porta incorporat. Aquest rellotge intern pot treballar a vuit freqüències diferents (controlables amb els bits IRCF del registre OSCCON. A les dues freqüències més altes s'hi pot afegir, opcionalment (bit PLLEN del registre OSCTUNE), un multiplicador de freqüència (PLL) que dóna una freqüència quatre cops més gran i permet obtenir dues freqüències més. En conjunt els casos possibles són:
| IRCF | PLLEN | Freqüència | IRCF | PLLEN | Freqüència | |||
| 0 | 000 | 0 | 31 kHz | 5 | 101 | 0 | 4 MHz | |
| 1 | 001 | 0 | 250 kHz | 6 | 110 | 0 | 8 MHz | |
| 2 | 010 | 0 | 500 kHz | 7 | 111 | 0 | 16 MHz | |
| 3 | 011 | 0 | 1 MHz | 6 | 110 | 1 | 32 MHz | |
| 4 | 100 | 0 | 2 MHz | 7 | 111 | 1 | 64 MHz | |
En el moment de posar en marxa el microcontrolador, la configuració s'estableix a una freqüència de 1 MHz.
Cal tenir present que els canvis a la velocitat del rellotge afecten a la velocitat dels temporitzadors i a la durada de la funció _delay. Si es vol que les funcions __delay_us i __delay_ms donin retards de durada correcta, caldrà que la velocitat seleccionada coincideixi amb la que s'ha definit a _XTAL_FREQ.
Atès que la velocitat del microcontrolador afecta al consum energètic, és convenient triar la velocitat més baixa possible que ens garanteixi un bon comportament.

Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.