Soru: Sistemde 4 adet
buton bulunacak. Birinci butona basıldığında B portundaki tüm ledler yanacak.
İkinci butona basıldığında B portundaki tüm ledler sönecek. Üçüncü butona
basıldığında B portundaki tek sayılı ledler yanacak. Dördüncü butona
basıldığında ise B portundaki çift sayılı ledler yanacaktır. İstenilen
özellikte çalışan devreyi PIC16F84 mikrodenetleyicisi ile gerçekleştiriniz.
![](14-4_buton_dosyalar/image001.gif)
İşlem
Basamakları:
1. Devre şemasını
çiziniz.
2. Programı MicroBasic
programını kullanarak yazıp derleyiniz.
3. Yazdığınız programı
temrin sayfanıza ekleyiniz.
4. Devreyi deney
borduna kurup çalıştırınız.
Program:
program
dort_buton
main:
trisb=0
'portb çikis yapildi
trisa=%0001111
'ra0 ve ra1 pinleri giriş yapildi
portb=%00000000
'tum ledler söndürüldü
leyla:
'dongu baslangici
while
porta.0=1 'ra0 butonununa basildiysa
portb=%11111111
'tum ledleri yak
wend
while
porta.1=1 'ra1 butonuna basildiysa
portb=%00000000
'tum ledleri sondur
wend
while
porta.2=1 'ra2 butonuna basildiysa
portb=%01010101
'tek sayili ledleri yak
wend
while
porta.3=1 'ra3 butonuna basildiysa
portb=%10101010
'cift sayili ledleri yak
wend
goto
leyla 'dongu sonu
end.
|