PIC16F84A Mikrodenetleyici ile 1 Butonla Lamba Yakıp Söndürme Uygulama Devresi ve Program Kodu


Yukarıdaki devrede PIC16F84A Mikrodenetleyici ile yapılmış 1 Butonla Lamba Yakıp Söndürme Uygulama Devresi görülmektedir.

Bu devrede butona basıldığında lamba yanmakta, tekrar basıldığında sönmektedir.

PIC16F84A Mikrodenetleyici CCS C kodu

1 // PIC16F84A external interrupt example
2 // İçeriğe ulaşabilmek veya forumu aktif kullanabilmek için öncelikle GİRİŞ yapmalısınız, Üye değilseniz KAYIT olmalısınız
veya aradığınız konu hakkında ElektroBLOG sayfalarımızdan arama yapabilirsiniz
3
4 #include <16F84A.h>
5 #fuses HS,NOWDT,PUT,NOPROTECT
6 #use delay(crystal=8000000)
7
8 #INT_EXT
9 void ext_isr(void)
10 {
11 output_toggle(PIN_A0);
12 }
13
14 void main()
15 {
16 output_low(PIN_A0);
17 ext_int_edge(H_TO_L); // Interrupt on falling edge of RB0/INT pin
18 clear_interrupt(INT_EXT); // Clear RB0/INT external interrupt flag bit
19 enable_interrupts(INT_EXT); // Enable RB0/INT external interrupt
20 enable_interrupts(GLOBAL); // Enable all unmasked interrupt
21
22 while(TRUE) ; // Endless loop
23 }