PIC16F84 İle 0-9999 Sayıcı Devre – PBP

Facebookta Paylas



Devrede mikrodenetleyici olarak Pic16F84 kullanıldı. Programlama dili olarak da PicBasic Pro. Devre 0 ile 9999 arasında ileri geri sayım yapıyor

Devrede yukarı, aşağı ve reset butonları bulunuyor. Bu butonlar sayıyı arttırmak, azaltmak ve sıfırlamak için kullanılıyor.

4511 entegresi gelen sayıyı 7 segment display koduna çeviriyor.

Devrenin kodları şöyle:

<pre>@ DEVICE pic16F84A 'işlemci 16F628
@ DEVICE pic16F84A, WDT_on 'Watch Dog timer kapalı
@ DEVICE pic16F84A, PWRT_ON 'Power on timer açık
@ DEVICE pic16F84A, PROTECT_OFF 'Kod Protek kapalı
@ DEVICE pic16F84A, XT_OSC
PortA=0
TrisA=%00000111
PortB=0
TrisB=%00000000

TUSA VAR PORTA.0
TUSB VAR PORTA.1
TUSC VAR PORTA.2

SAYI     var WORD
SURE     VAR BYTE
BIRLER   VAR BYTE
ONLAR    VAR BYTE
YUZLER   VAR BYTE
BINLER   VAR BYTE
A        VAR BIT
B        VAR BIT
A=0
B=0

PORTB=0
SAYI=0

PAUSE 200

BASLA:
     IF TUSC=0 THEN SAYI=0

     if TUSA=0 and A=0 then
             A  =1
            SURE=0
        while TUSA=0 and SURE <1
            SURE=SURE+1
            pause 1
        wend
     IF SURE=1 THEN
       SAYI=SAYI+1
     IF SAYI=10000 THEN SAYI=0
        ENDIF
        ENDIF
     if TUSA=1 and A=1 then A=0
'-------------------------------------------------------------------------------
     if TUSB=0 and B=0 then
             B  =1
            SURE=0
        while TUSB=0 and SURE <1
            SURE=SURE+1
            pause 1
        wend
     IF SURE=1 THEN
        SAYI=SAYI-1
     IF SAYI=65535 THEN SAYI=9999
        ENDIF
        ENDIF
     if TUSB=1 and B=1 then B=0

      BIRLER=SAYI DIG 0
      ONLAR= SAYI DIG 1
      YUZLER= SAYI DIG 2
      BINLER= SAYI DIG 3

      PORTB=240 | BIRLER
      LOW PORTB.4
      PAUSE 1
      HIGH PORTB.4
      PAUSE 1

      PORTB=240 | ONLAR
      LOW PORTB.5
      PAUSE 1
      HIGH PORTB.5
      PAUSE 2

      PORTB=240 | YUZLER
      LOW PORTB.6
      PAUSE 1
      HIGH PORTB.6

      PORTB=240 | BINLER
      LOW PORTB.7
      PAUSE 1
      HIGH PORTB.7

      GOTO BASLA
      END

Devrenin PBP, ASM, HEX ve Proteus ISIS dosyalarını ekte bulabilirsiniz

Yazıyla İlgili Dosyaları İndirmek İçin Aşağıdaki Dosyaları İndir Butonuna Tıklayın



Facebookta Paylas






Benzer Yazılar

PIC İle Hexadecimal İleri Geri Sayıcı – 7 Segment Display

PicBasic Pro kullanılarak yapılmış Hexadecimal ileri geri sayıcı devresi. Devrede 7 segment dispaly LED'ler kullanılarak yapılmış. Her segment için 8 adet led kullanılmış

Yuvarlak LED Animasyon Devresi

PIC16F628A kullanılarak yapılmış bir led animasyon devresi. Çerçeve animasyonu olarak hazırlandı. Yuvarlak tabelaların etrafında kullanılabilir.

PicBasic Pro – IF…THEN Komutu

IF..THEN komutu, bir şart sağlandığında veya sağlanmadığında çalıştırılması gereken komutları belirlemeye yarayan komuttur.

20339 Görüntüleme.

Yazar : hakki0548

“PIC16F84 İle 0-9999 Sayıcı Devre – PBP” for 2 comments

  1. sevket bircan diyor ki:

    hocam bu sayıcının pic c dili ile yazılmış hexi varmı acaba ? yardımcı olabilirmisiniz

  2. yeşim emir diyor ki:

    bana PIC 16F628A İLE aşağı yukarı sayıcı devresi ve programını bulun lütfen

PIC16F84 İle 0-9999 Sayıcı Devre – PBP Yazısı için Yorum Yapabilirsiniz