1. soru için kapıya sensör bağlandığını düşünsün sensör de önünenden biri geçince lojik 1 çıkışı verdiğini düşünsün.
Bu lojik 1 çıkışını da pic in Set 0 yaptığı yani giriş olarak belirlediği B1 portuna bağlasın
Bir sonsuz döngü kursun
Bu sonsuz döngü içinde sürekli B1 portunu kontrol etsin
(BTFSC PortB,1 ) gibi
Eğer giriş 1 ise daha önceden tanımladığı değişkeni 1er 1 er artırsın
Örn:
Toplam EQU 0X0C
Toplam değişkenine Add komutu ile 1 ekleyip dursun
sonra başka bir değişkene de 100 sayısının binary karşılığını aktarsın ve her lojik 1 oldugunda bu değişken ile toplam değişkenini karşılaştırsın sonuç doğru ise
A1 çıkışına 1 göndersin (A1 çıkışında buzzer oldugunu varsayıyoruz),
2. soru için
Basla diye br etiket tanımla
örn
START
BTFSC PORTA,1
GOTO START
Sürekli A1 i kontrol eder eğer butona basılırsa birsonrakii komuta gececek
birsonraki komutta da flip flop işlemi yapamn kodlar ve artı gecikme içinde gecikme alt yordamını yazıyorum belki bulamazsın
SAYAC1 EQU 0X0C
SAYAC2 EQU 0X0D
GECIKME MOVLW 0X90
MOVWF SAYAC1
DONGU1 MOVLW 0X90
MOVWF SAYAC2
DONGU2 DECFSZ SAYAC2,1
GOTO DONGU2
DECFSZ SAYAC1,1
GOTO DONGU1
RETURN
END
Flip flop işlemi yapan kodlarda cok basit MOVF komutu ile binary sayı yollucan porta o kadar
şöyleki
MOVLW b'00001111'
MOVWF PORTB
ilk 4 led i bu şekil yakabilirsin
ardından gecikme alt yordamını cagırırsın.
Sakın kodları yaz deme yazabilirmiyim tabiki yazarım.

Ama senin yapman lazım ödev senin.
---NoVoLuMe---