Elektronik / Mikrodenetleyici Projeleri/

PIC16F73 Proton 8X8 smd led uygulaması

Sponsorlu Bağlantılar

İlk SMD uygulamam ; Devremiz 8 satır ve 8 sütündan oluşmaktadır. Kullanılan ledler 4mm kare leddir.İstenildiği taktirde devrenin satır ve sütün sayısı arttıralabilinir.

Proteus 7.5 Ares Layout programında çizilmiş baskı devresi

Proteus-7.5-Ares Layout

Baskı devredeki yollar T20 ile çizilmiştir.Yazıcıdan çıktı alırken resim terslenip (invert) olarak çıktı alınmıştır. Çıktı kuşe kağıdına basılmıştır.

bakir-pcb-t20-invert-baski-devre

Ütüleme işi normal ütü ile yapılmıştır.Yaklaşık olarak 5dk boyunca ütüleme işlemi plakete tatbik edilmiştir. Ütüleme işlemi bitirildikten sonra ılık sabunlu suya plaket atılıp soğuması beklenilmiştir. 5dk suda kaldıktan sonra kuşe kağıt kendiliğinden pcb’den kolayca çıkmaktadır.

PCB’nin çözelti işleminde boş bir plastik kaba 3 ölçek tuzruhu ve 1 ölçek perhidrol eklendiğinde yaklaşık 2 dakika tepkime süresinden sonra aşağıdaki resim ortaya çıkmıştır.

perhidrol -pcb-baski-devre-smd

Devremizde kullanacağımız MCU 16f73’dur 28pinli olan bu işlemci 16f876 yapısına çok benzemektedir. Sütün 1 yatayda Sol en üst köşe 1.ledden başlamaktadır. Sol dikey led dizisi 1.satırdan başlamaktadır.

8x8-smd-led-pcb

8X8 smd led uygulamasına ait proteus isis, ares ve proton dosyaları: PIC16F73 Proton 8X8 smd led uygulaması

Dosya indirme LINK listesi (TXT formatında) link-8866.zip şifre-pass: 320volt.com

devrenin çalışma görüntüleri aşağıdadır.

Bu Devre ile kayan yazı ve animasyon uygulamalarını kolayca yapabilirsiniz.Şimdi uygulamalara geçelim.

UYGULAMA1 ; SMD ledler ile animasyon uygulaması

smd-led-isis-devre-semasi

Proton kodu;

Device=16F73
XTAL=4
TRISB=0
TRISC=0
ALL_DIGITAL=1
BASLA:
PORTB=%00000001
PORTC=%11111110
DelayMS 250
PORTB=%00000010
PORTC=%11111101
DelayMS 250
PORTB=%00000100
PORTC=%11111011
DelayMS 250
PORTB=%00001000
PORTC=%11110111
DelayMS 250
PORTB=%00010000
PORTC=%11101111
DelayMS 250
PORTB=%00100000
PORTC=%11011111
DelayMS 250
PORTB=%01000000
PORTC=%10111111
DelayMS 250
PORTB=%10000000
PORTC=%01111111
DelayMS 250


'RB0
PORTB=%00000001
PORTC=%11111110
DelayMS 100
PORTB=%00000001
PORTC=%11111101
DelayMS 100
PORTB=%00000001
PORTC=%11111011
DelayMS 100
PORTB=%00000001
PORTC=%11110111
DelayMS 100
PORTB=%00000001
PORTC=%11101111
DelayMS 100
PORTB=%00000001
PORTC=%11011111
DelayMS 100
PORTB=%00000001
PORTC=%10111111
DelayMS 100
PORTB=%00000001
PORTC=%01111111
DelayMS 100

'RB1
PORTB=%00000010
PORTC=%01111111
DelayMS 100
PORTB=%00000010
PORTC=%10111111
DelayMS 100
PORTB=%00000010
PORTC=%11011111
DelayMS 100
PORTB=%00000010
PORTC=%11101111
DelayMS 100
PORTB=%00000010
PORTC=%11110111
DelayMS 100
PORTB=%00000010
PORTC=%11111011
DelayMS 100
PORTB=%00000010
PORTC=%11111101
DelayMS 100
PORTB=%00000010
PORTC=%11111110
DelayMS 100

'RB2
PORTB=%00000100
PORTC=%11111110
DelayMS 100
PORTB=%00000100
PORTC=%11111101
DelayMS 100
PORTB=%00000100
PORTC=%11111011
DelayMS 100
PORTB=%00000100
PORTC=%11110111
DelayMS 100
PORTB=%00000100
PORTC=%11101111
DelayMS 100
PORTB=%00000100
PORTC=%11011111
DelayMS 100
PORTB=%00000100
PORTC=%10111111
DelayMS 100
PORTB=%00000100
PORTC=%01111111
DelayMS 100

'RB3
PORTB=%00001000
PORTC=%01111111
DelayMS 100
PORTB=%00001000
PORTC=%10111111
DelayMS 100
PORTB=%00001000
PORTC=%11011111
DelayMS 100
PORTB=%00001000
PORTC=%11101111
DelayMS 100
PORTB=%00001000
PORTC=%11110111
DelayMS 100
PORTB=%00001000
PORTC=%11111011
DelayMS 100
PORTB=%00001000
PORTC=%11111101
DelayMS 100
PORTB=%00001000
PORTC=%11111110
DelayMS 100

'RB4
PORTB=%00010000
PORTC=%11111110
DelayMS 100
PORTB=%00010000
PORTC=%11111101
DelayMS 100
PORTB=%00010000
PORTC=%11111011
DelayMS 100
PORTB=%00010000
PORTC=%11110111
DelayMS 100
PORTB=%00010000
PORTC=%11101111
DelayMS 100
PORTB=%00010000
PORTC=%11011111
DelayMS 100
PORTB=%00010000
PORTC=%10111111
DelayMS 100
PORTB=%00010000
PORTC=%01111111
DelayMS 100

'RB5
PORTB=%00100000
PORTC=%01111111
DelayMS 100
PORTB=%00100000
PORTC=%10111111
DelayMS 100
PORTB=%00100000
PORTC=%11011111
DelayMS 100
PORTB=%00100000
PORTC=%11101111
DelayMS 100
PORTB=%00100000
PORTC=%11110111
DelayMS 100
PORTB=%00100000
PORTC=%11111011
DelayMS 100
PORTB=%00100000
PORTC=%11111101
DelayMS 100
PORTB=%00100000
PORTC=%11111110
DelayMS 100

'RB6
PORTB=%01000000
PORTC=%11111110
DelayMS 100
PORTB=%01000000
PORTC=%11111101
DelayMS 100
PORTB=%01000000
PORTC=%11111011
DelayMS 100
PORTB=%01000000
PORTC=%11110111
DelayMS 100
PORTB=%01000000
PORTC=%11101111
DelayMS 100
PORTB=%01000000
PORTC=%11011111
DelayMS 100
PORTB=%01000000
PORTC=%10111111
DelayMS 100
PORTB=%01000000
PORTC=%01111111
DelayMS 100

'RB7
PORTB=%10000000
PORTC=%01111111
DelayMS 100
PORTB=%10000000
PORTC=%10111111
DelayMS 100
PORTB=%10000000
PORTC=%11011111
DelayMS 100
PORTB=%10000000
PORTC=%11101111
DelayMS 100
PORTB=%10000000
PORTC=%11110111
DelayMS 100
PORTB=%10000000
PORTC=%11111011
DelayMS 100
PORTB=%10000000
PORTC=%11111101
DelayMS 100
PORTB=%10000000
PORTC=%11111110
DelayMS 100
GoTo BASLA
End
  • zafer

    Teşekkürler güzel bir proje eminim çok uğraştırdı smd pcb amatörler için hep zordur :)

  • Göktuğ

    Merhabe çok güzel olmuş öğrenmek istediğim şey =) ama anlamıyorum o picde o kadar led çıkışı yok ki nasıl ayrı ayrı yanıyor o kadar led =) yardımcı olursanız çok sevineceğim =) Çok teşekkürler…

  • aykut54

    amaç aslında basit orda resimde görülen dotmatrix elemanı 2 farklı yapıdadır. Ortak anod ve katod ben ortak katoda göre yaptım. Led bloğun artı uçları satır eksi uçları sütün. Satırdan yanması istediğimiz lede +5v sütündan ise 0V verdiğimizde istediğimiz led yanıyor….

  • Emre

    Satırlar arasında bağlantı varmı acaba? Dijital elektronik dersi için bu devreyi yapcağımda yardım lütfen!