21.07.2013 Views

Programare PIC16F84.pdf

Programare PIC16F84.pdf

Programare PIC16F84.pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

esetului în cazul unei funcţionări corecte, ce se face prin scrierea unui zero în registrul WDT (instrucţiunea<br />

CLRWDT) de fiecare dată când se apropie de depăşire. Astfel programul va preveni un reset cât timp este<br />

executat corect. De îndată ce s-a blocat, nu se va scrie zero, va avea loc depăşirea timer-ului WDT şi un reset ce<br />

va duce microcontrolerul înapoi la funcţionarea corectă din nou.<br />

Prescalerul este acordat cu timer-ul TMRO, sau cu timer-ul watchdogului prin bitul PSA în registrul OPTION.<br />

Ştergând bitul PSA, prescalerul va fi acordat cu timer-ul TMRO. Când prescalerul este acordat cu timer-ul TMRO,<br />

toate instrucţiunile de scriere în registrul TMRO (CLRF TMR0, MOVWF TMR0, BSF TMR0,...) vor şterge<br />

prescalerul. Când prescalerul este asignat timerului watchdog, numai instrucţiunea CLRWDT va şterge<br />

prescalerul şi timer-ul watchdog în acelaşi timp. Schimbarea prescalerului este completă sub controlul<br />

programatorului, şi poate fi schimbat în timp ce se rulează programul.<br />

Există doar un prescaler şi un timer. Funcţie de nevoi, ele sunt asignate fie timer-ului TMRO fie<br />

watchdog-ului.<br />

Registrul control OPTION<br />

Bit 0:2 PS0, PS1, PS2 (Prescaler Rate Select bit-bit Selectare Rată Prescaler)<br />

Subiectul prescaler, şi cum afectează aceşti biţi lucrul unui microcontroler va fi abordat în secţiunea despre<br />

TMRO.<br />

bit 3 PSA (Prescaler Assignment bit-bit Asignare Prescaler)<br />

Bit ce asignează prescalerul între TMRO şi timer-ul watchdog).<br />

1=prescalerul este asignat la timer-ul watchdog<br />

0=prescalerul este asignat la timer-ul free-liber<br />

bit 4 T0SE (TMR0 Source Edge Select bit-bit Selectare Front Sursă TMRO)<br />

Dacă triggerul TMRO a fost activat cu impulsuri de la pinul RA4/T0CKI, acest bit va determina dacă va fi la<br />

frontul crescător sau descrescător al semnalului.<br />

1=front descrescător<br />

0=front crescător<br />

bit 5 T0CS (TMR0 Clock Source Select bit-bit Selectare Sursă Ceas TMRO)<br />

Acest bit permite unui timer free-run să-şi incrementeze valoarea fie de la oscilatorul intern, de exemplu ¼ din

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!