Fórum témák
» Több friss téma |
Cikkek » Nulláról a robotokig - PIC Mikrovezérlők III rész Nulláról a robotokig - PIC Mikrovezérlők III rész
Szerző: Topi, idő: Júl 13, 2007, Olvasva: 51473, Oldal olvasási idő: kb. 2 perc
PIC16F877-esetében az ebben a cikkben szereplő megszakításokat két regiszterrel tudjuk vezérelni, ezért ennek a két regiszternek a behatóbb vizsgálata elengedhetetlen. Először is az: INTCON regiszter
GIE: Global Interrupt Enable bit
PEIE: Peripheral Interrupt Enable bit
T0IE: TMR0 Overflow Interrupt Enable bit (Timer0 túlcsordulás megszakítás)
INTE: RB0/INT External Interrupt Enable bit
RBIE: RB Port Change Interrupt Enable bit
T0IF: TMR0 Overflow Interrupt Flag bit
INTF: RB0/INT External Interrupt Flag bit
RBIF: RB Port Change Interrupt Flag bit Az összes E-re végződő az Engedélyező bit, az összes F-re végződő pedig jelző bit. Onnan tudod megjegyezni az F-et, hogy Flag, mint zászló... Jelez valamit. Tudni kell továbbá, hogy akkor hívja meg a PIC a megszakítást, ha a Flag bit 1-es. Tehát ha a megszakításban ezt nem törlöd, akkor mindig meg fog hívódni, még akkor is, ha amúgy nem kellene. Több megszakítás együttes kezelésénél is ez fogja eldönteni, hogy ki miatt tévedt a program a megszakítás "lapra". OPTION_REG regiszter
Ez a második legfontosabb regiszter. Ezzel állíthatjuk be az időzítőket, a WDT-t, RB0/INT fel/lefutó élre való megszakítását és a felhúzó ellenállásokat.
RBPU: PORTB Pull-Up Enable bit
INTEDG: Interrupt Edge Select bit
T0CS: TMR0 Clock Source Select bit
T0SE: TMR0 Source Edge Select bit
PSA: Prescaler Assignment bit
Röviden ezeket érdemes az elméletben tudni, nézzük az első megszakításunkat... Lapozz! A cikk még nem ért véget, lapozz! Értékeléshez bejelentkezés szükséges! |
Bejelentkezés
Hirdetés |