16F84 İle 0-65535 Sayıcı Devre

Facebookta Paylas



Devrede mikrodenetleyici olarak PIC16F84, görüntüleme birimi olarak 5 adet 7 segment display, programlama dili olarak ise PicBAsic Pro kullanıldı

0 65336 Sayıcı Devre Şeması

Mikrodenetleyicimiz 16 Bit olduğu için yazacağımız programlarda en fazla 16 Bitlik değişkenler içerebilir. Programda kullanılan SAYI isimli değişken Word tipinde tanımlanmıştır. Word tipi 16 bitlik bir değişken olup en fazla 65536 değerini alır. O yüzden devremiz 65536′ya kadar(İkilik sistemde 1111111111111111) sayım yapıyor.

Devrenin Picbasic Pro kodları şöyle:

<pre>'****************************************************************
'*  Name    : 65535.BAS                                      *
'*  Author  : [AYKUT YILMAZ]                                    *
'*  Notice  : Copyright (c) 2007 [end. elektronik teknikeri]    *
'*          : All Rights Reserved                               *
'*  Date    : 07.02.2007                                        *
'*  Version : 1.0                                               *
'*  Notes   :                                                   *
'*          :                                                   *
'****************************************************************
TRISA=0                 'PORTA'NIN TAMAMI ÇIKIŞ
TRISB=0                 'PORTB'NİN TAMAMI ÇIKIŞ
SAYI VAR WORD
BIRLER VAR  WORD          '1.DİJİT
ONLAR  VAR  WORD          '2.DİJİT
YUZLER VAR  WORD          '3.DIJIT
BINLER VAR  WORD          '4.DIJIT
ONBINLER VAR WORD         '5.DİJİT

PORTA=0                 'PORTA'NIN TAMAMINI SIFIRLA
PORTB=0                 'PORTB'NİN TAMAMINI SIFIRLA
SAYI=0                  'SAYI İÇERİĞİNİ SIFIRLA

ILERISAY
SAYI=SAYI+1
PAUSE 10
IF SAYI=65535 THEN SAYI=0

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

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

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

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

PORTB=240 | BINLER
LOW PORTB.4
PAUSE 1
HIGH PORTB.4
PAUSE 2

PORTA=240 | ONBINLER
LOW PORTA.4
PAUSE 1
HIGH PORTA.4
PAUSE 2
GOTO ILERISAY
END

 
Devrenin PBP, ASM, HEX ve Proteus ISIS dosyaları ektedir

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



Facebookta Paylas






Benzer Yazılar

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

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

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.

17495 Görüntüleme.

Yazar : hakki0548

“16F84 İle 0-65535 Sayıcı Devre” for 1 comment

  1. merve diyor ki:

    senkron mu bu asenkron mu

16F84 İle 0-65535 Sayıcı Devre Yazısı için Yorum Yapabilirsiniz