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:

[code]
<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
[/code]
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.

22346 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