31 Ocak 2011 Pazartesi

2. Kesmeler (devam 1)

INTCON YAZMACI
               
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-X
GIE
PEIE
T0IE
INTE
RBIE
T0IF
INTF
RBIF
Bit 7






Bit 0

Bit 7       GIE: Bütün Kesmeleri Devreye Al
                                1=Bütün kesmeler devrede
                               0=Kesmeler devre dışı
                Bit 6       PEIE: Haberleşme kesmesi
                               1=Haberleşme kesmesi devrede
                               0=Haberleşme kesmesi devre dışı
                Bit 5       T0IE: Timer0 kesmesi
                               1=Timer 0 kesmesi devrede
                               0=Timer 0 kesmesi devre dışı
                Bit 4       INTE: RB0 harici kesmesi
                               1=RB0 harici kesmesi devrede
                               0=RB0 harici kesmesi devre dışı
                Bit 3       RBIE: PortB’nin değişim kesmesi
                                1=Değişim kesmesi devrede
                               0=Değişim kesmesi devre dışı
                Bit 2       T0IF: Timer 0 bayrağı
                               1=Timer 0 kesmesi oluştu
                               0=Timer 0 kesmesi oluşmadı
                Bit 1       INTF: RB0 kesmesi bayrağı
                               1=RB0 kesmesi oluştu
                               0=RB0 kesmesi oluşmadı
                Bit 0       RBIF: PortB Değişim bayrağı
                               1=PortB değişim kesmesi oluştu
                               0=PortB değişim kesmesi oluşmadı

OPTION_REG YAZMACI

R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
RBPU
INTEDG
T0CS
T0SE
PSA
PS2
PS1
PS0
Bit 7






Bit 0

                Bit 7       RBPU: PortB Pull-up aktif biti
                               1=PortB Pull-ups aktif değil
                               0=PortB Pull-ups aktif
                Bit 6       INTEDG: Kesme kenarı seçimi
                               1=RB0 kesmesini kenar yükselirken oluştur
                               0=RB0 kesmesini kenar düşerken oluştur
                Bit 5       T0CS: Timer0 clock kaynağı seçim biti
                               1=RA4 ucundan harici Clock kaynağı
                               0=Dahili osilatörü kullan
                Bit 4       T0SE: Harici Timer0 kaynağının tetikleme kenar seçimi
                               1=RA4 ucu Yüksekten düşüğe giderken tetiklen
                               0=RA4 ucu Düşükten yükseğe çıkarken tetiklen
                Bit 3       PSA: Taksimatlandırma değerinin uygulanacağı zamanlayıcı
                               1= WDT’ye uygula
                               0=Timer0’a uygula
                Bit 2-0   Taksimatlandırma değeri


Bit
TMR0
WTD
000
1:2
1:1
001
1:4
1:2
010
1:8
1:4
011
1:16
1:8
100
1:32
1:16
101
1:64
1:32
110
1:128
1:64
111
1:256
1:128











PIE1 YAZMACI

R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PSPIE
ADIE
RCIE
TXIE
SSPIE
CCP1IE
TMR2IE
TMR1IE
Bit 7






Bit 0

                Bit 7       PSPIE: Paralel Slave Port Okuma/Yazma kesmesi
                               1=PSP Okuma/Yazma kesmesi aktif
                               0= PSP Okuma/Yazma kesmesi aktif değil
                Bit 6       ADIE: A/D çevirici kesmesi
                               1=A/D kesmesi aktif
                               0=A/D kesmesi aktif değil
                Bit 5       RCIE: USART alıcı kesmesi
                               1=USART alıcı kesmesi aktif
                               0=USART alıcı kesmesi aktif değil
                Bit 4       TXIE: USART gönderici kesmesi
                               1=USART gönderici kesmesi aktif
                               0=USART gönderici kesmesi aktif değil
                Bit 3       SSPIE: Senkron Seri Port kesmesi
                               1=SSP kesmesi aktif
                               0=SSP kesmesi aktif değil
                Bit 2       CCP1IE:CCP1 kesmesi
                               1=CCP1 kesmesi aktif
                               0=CCP1 kesmesi aktif değil
                Bit 1       TRM2IE:Timer2 kesmesi
                               1=Timer2 kesmesi aktif
                               0=Timer2 kesmesi aktif değil
                Bit 0       TMR1IE:Timer1 kesmesi
                               1=Timer1 kesmesi aktif
                               0=Timer1 kesmesi aktif değil

PIE2 YAZMACI

R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0








Bit 7






Bit 0

                Bit 7       Kullanılmıyor
                Bit 6       Ayrılmış Alan
                Bit 5       Kullanılmıyor
                Bit 4       EEIE: Eprom yazma kesmesi
                               1=Eprom yazma kesmesi kesmesi aktif
                               0= Eprom yazma kesmesi kesmesi aktif değil
                Bit 3       BCLIE: Hat çarpışması kesmesi
                               1=BCLIE kesmesi aktif
                               0=BCLIE kesmesi aktif değil
                Bit 2       Kullanılmıyor
                Bit 1       Kullanılmıyor
                Bit 0       CCP2IE:CCP2 kesmesi
                               1=CCP2 kesmesi aktif
                               0=CCP2 kesmesi aktif değil



PIR1 YAZMACI
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0








Bit 7






Bit 0

                Bit 7        PSPIF: Paralel Slave Port Okuma/Yazma bayrağı
                               1=Okuma/Yazma kesmesi oluştu
                               0=Kesme oluşmadı
                Bit 6        ADIF: A/D çevirici kesme bayrağı
                               1=AD çevrimi tamamlandı
                               0=AD çevirimi henüz tamamlanmadı
                Bit 5        RCIF: USART alıcı kesmesi bayrağı
                               1=Alıcı tamponu dolu (veri geldi)
                               0=Alıcı tamponu boş
                Bit 4        TXIF: USART gönderici kesmesi bayrağı
                               1=Gönderici tamponu boş (Veri gönderildi)
                               0=Gönderici tamponu dolu
                Bit 3        SSPIF: Senkron Seri Port kesme bayrağı
                               1=SSP kesmesi oluştu
§   SPI: Gönderme/Alma işlemi gerçekleşti
§   I2C Slave: Gönderme/Alma işlemi gerçekleşti
§   I2C Master:
·          Gönderme/Alma işlemi gerçekleşti
·          START bilgisi oluştu
·          STOP bilgisi oluştu
·          RESTART bilgisi oluştu
·          Acknowledge bilgisi oluştu
·          START/STOP bilgisi oluştu ( Multi-Master sistemde)
                                               0=SSP kesmesi oluşmadı
                Bit 2        CCP1IF: CCP1 kesme bayrağı
                               Capture Modu için
                                               1=Tmr1 kesmesi oluştu
                                               0=Tmr1 kesmesi oluşmadı
                                               Compare Modu için
                                               1=Tmr1 kesmesi oluştu
                                               0=Tmr1 kesmesi oluşmadı
                                               Pwm Modu için
                                               Kullanılmaz
                Bit 1        TMR2IF:Timer2 kesmesi bayrağı
                               1=Timer2 kesmesi oluştu
                               0=Timer2 kesmesi oluşmadı
                Bit 0        TMR1IF:Timer1 kesmesi bayrağı
                               1=Timer1 kesmesi oluştu
                               0=Timer1 kesmesi oluşmadı

PIR2 YAZMACI

R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0








Bit 7






Bit 0

                Bit 7       Kullanılmıyor
                Bit 6       Ayrılmış Alan
                Bit 5       Kullanılmıyor
                Bit 4       EEIE: Eprom yazma kesmesi bayrağı
                               1=Eprom yazma kesmesi kesmesi oluştu
                               0= Eprom yazma kesmesi kesmesi oluşmadı
                Bit 3       BCLIE: Hat çarpışması kesmesi
                               1=BCLIE kesmesi oluştu
                               0=BCLIE kesmesi aktif oluşmadı
                Bit 2       Kullanılmıyor
                Bit 1       Kullanılmıyor
                Bit 0       CCP2IE:CCP2 kesmesi
                               1=CCP2 kesmesi oluştu
                               0=CCP2 kesmesi aktif oluşmadı

1 yorum:

  1. Hocam,

    Gerçekten çok net çok anlaşılır bir dilde yazmışsınız. Proton Basic için internette gezinirken size rastladım özellikle kesmeler konusunu harika işlemişsiniz. Gerçi üzerinden 10 yıl geçmiş gönül isterdi ki yazılarınıza devam edesiniz. Elinize emeğinize sağlık :)

    YanıtlaSil