Programare PIC16F84.pdf
Programare PIC16F84.pdf
Programare PIC16F84.pdf
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