Teknomerkez
TR EN ES
Konular

Pic 16F628 ile Karaşimşek Devresi

Yazar: Mehmet Yılmaz
Tarih: 13.06.2005
Türkçe

PIC16F628 kullanarak daha az elemanla bir karaşimşek devresi gerçekleştirilebilir. Bu tür devrelere, kayan led devresi de denmektedir. Biz bu devrede 16F628'in dahili osilatörünü kullanıyoruz. Bu sayede kullanılan devre elemanı en aza iniyor. Devrede, Pic16F628'in yanında 8 adet led ve 1 adet 470 ohm direnç kullanılmıştır. 100nF kondansatör voltaj filtresi olarak kullanılmaktadır.

Devrenin çalışması, programın bit kaydırma işlemi yapmasından ibarettir.

Programlamada kullanılan asm ve hex dosya ektedir


Devre Şeması:


Devrenin Deneme Sırasındaki Görünümü:




Devrenin Asm Porgram Kodları:

Güncelleme ve uyarı: MPLAB X IDE v3.51 ile derleme denemesi yaptığımda hatalarla karşılaştığımdan aşağıdaki kodları yeniledim. Yukarıda ekte verilen asm dosya MPLAB X IDE ile derlenmiyor ve hatalar veriyor. Aşağıdaki kodları kullanınız. (25.02.2017)

;=============================================
;Pic 16F628 ile Karaşimşek Devresi
;Mehmet Yılmaz - mehmet.yilmaz@teknomerkez.net
;=============================================
LIST P = PIC16F628
include "p16f628.inc"

__config _CP_OFF & _CP_OFF & _LVP_OFF & _BODEN_ON & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_CLKOUT

;===== DEĞİŞKENLER TANIMLANIYOR =====
SAYAC1 EQU h'20'
SAYAC2 EQU h'21'

;===== BAŞLANGIÇ NOKTASI TANIMLANIYOR=====
org 0x00

;===== PORTLARIN GİRİŞ VE ÇIKIŞLARI AYARLANIYOR =====
AYARLAR
CLRF PORTB
BCF STATUS, 0
BSF STATUS, 5
CLRF TRISB
BCF STATUS, 5
MOVLW h'07'
MOVWF CMCON

;===== BAŞLANGIÇ AYARLARI YAPILIYOR =====
MOVLW h'01'
MOVWF PORTB

;===== GECİKME ALT PROGRAMI YAPTIRILIYOR =====
BEKLE
MOVLW h'FF'
MOVWF SAYAC1
DONGU1
MOVLW h'FF'
MOVWF SAYAC2
DONGU2
DECFSZ SAYAC2, F
GOTO DONGU2
DECFSZ SAYAC1, F
GOTO DONGU1
RETURN

;===== PROGRAM ÇALIŞMAYA BAŞLIYOR =====
SOL ;SOLA KAYDIRMA İŞLEMİ YAPILIYOR
CALL BEKLE
RLF PORTB, F
BTFSS PORTB, 7
GOTO SOL

SAG ;SAĞA KAYDIRMA İŞLEMİ YAPILIYOR
CALL BEKLE
RRF PORTB, F
BTFSS PORTB, 0
GOTO SAG
GOTO SOL

;===== PROGRAMIN SONU =====
END



Yorumlarınız

mehmet - 24.02.2006
devre cok kücük ledler düzensizdevreyi geliştirebilirsin...
MEMORY - 04.03.2006
2 GÜNGÜR BÖYLE BİR DEVRE ARIYORDUM ELİNİZE SAĞLIK
murat - 12.07.2006
Çok güzel ve basit .Ellerine sağlık .Açıklamalarını yazmakla çok iyi yapmışsın.
ALI - 22.08.2006
sen daha kara şimşek mi yapıyorsun led şovu görmedin galiba
moonspell - 21.10.2006
ALI , vumetre@mynet.com once yapilanlara bak sonra millete laf yetistir bence....
yusuf sevinç - 26.10.2006
teşekkürler
sagol pratik veişe yarar arkadaşa sözvermiştim yapacam sözümde durmama yardımcı oldunuz.ellerine saglık.
yılmaz - 31.10.2006
hocam bu verdiğiniz devreyi 16f84a da çalıştırabilirmiyim? yenice başladım elimde sadece bir kaç tane bu pic den var bilgi verirseniz sevinrim
azmi kıran - 09.11.2006
bende gecen sene karaşimsek devresi yaptım.ve cok güzel olduydu.hatta sergiye bile cıkardıydık.benim devrem 250 tane led 10 tane direnç ve 10 tane taransistörden ve 741 entegre v.b gib elamanlardan yaptım.
muhammet şafak(sındırgılı) - 09.11.2006
OKULUMUZUN SİTESİNİ GÖRMEK İSTİYORSANI BURAYA TIKLAYINI.www.sindirgimetem.com dan görebilirsiniz.
elektonikci ismail sac - 09.11.2006
hocam gercekten guzel bir calışma olmuş ellerınıze saglık yanlız bır sey sorucaktım ses ıle kontrol ogregın ac dedıgımızde acan kapan denıldıgınde kapanan v.s. yapma sansımız var mı? varsa yardımcı oluırmusunuz
fm alıcı verıcı devresı arıyorduk kısa mevziilli telsiz yapacagız yardımcı olursanız sevınırım sındırgı/balıkesir
profahmet - 23.12.2006
basit ve güzel bir uygulama. en azında PIC16F628 in nasıl kullanıldığına iyibir örnek olmuş.
PIC le yapılmış örnek devre isteyenler benim siteden kendi tasarladığım devreleri yapabilirler.
www.profahmet.tr.cx
sebnem - 08.01.2007
ınanın bana cok lazım olan bır basıt devre ellerınıze saglık tesekkur ederım
FaTiH - 11.01.2007
bu devreye daha fazla led eklıyemıozmu yaw bu cok kucuk paylasım ıcın tsk
EMRE - 19.02.2007
merhaba ellerinize sağlık bende kara şimşek devresini yıllık ödev olrak aldım yapmak çopk mu zor
Osman - 22.02.2007
Gerçekten giriş olması açısından güzel bir çalışma. Ama benim için önemli olan açıklama satırlarının anlaşılır olması. Bu da çalışmanızda çok belirgin bir şekilde ortada. Umarım bu devreyi inceleyenlerde kendi çalışmalarında açıklama satırlarının kullanımını önemserler.
Cüneyt - 26.03.2007
bu haliyle 16f84'te çalışmaz çünkü dahili osilatör kullanılmış. gerekli satır düzeltilip osilatör eklenirse 16f84'te de çalıştırılabilir.
hasan basri - 29.04.2007
syn mehmet yıldız hocam bu devre gerçekten çok güzel olmuş fakat benim ihtiyacım olan sırayla 11 tane len ve sırasıyla yanacak fakat biri yanınca diğeri sönmeyecek 11 ci led de yandıktan sonra dewre resetliyecek ve başa dönecek yani 1 ci led den yanmaya başlayarak 11 ci led de yanınca resetlenecek bu konuda bana yardımcı olurmusun teşekkür ederim
emre - 11.11.2007
süper olmuş yapanın ellerine koluna ve pc sine sağlık
AYSUN - 10.12.2007
BEN MESLEK LİSESİ ÖĞRENCİSİYİM.KALP ŞEKLİNDE Bİ KARA ŞİMŞEK DEVRESİ YAPMAM
GEREK BU İŞLE UĞRAŞIYOSUNUZ GALİBA YARDIMCI OLURSANIZ SEVİNİRİM.
murat alagöz - 29.12.2007
hocam ellerine saglık çok pratik ve güzel bi çalışma fakat bu devrenin ledlerin sıra olarak yanma hızını ayarlayabilirmiyiz
MEMOCAN - 12.01.2008
hocam ben en az elemanlı ama 50-100 arası ledli devre yapmak istiyorum yardımcı olursanız sevinirim saygılar
sedat - 29.01.2008
hocam ben bu devreyi yaptım ama çalışmıyoor???
Mehmet Yılmaz - 29.01.2008
Sayın Sedat, Devre çalışmaktadır. Sizin atladığınız bir nokta vardır. Devrenizi ve hex dosyayı tekrar kontrol ediniz.
deniz - 07.02.2008
devre az elemanla ile gerçekleştiği için çok güzel ama hocam ben size bişey soracaktım cevap verirseniz çok sevinirim. entegrenin 5 inci bacağı boştamı kalıyor
Mehmet Yılmaz - 08.02.2008
Sayın Deniz, Devrede Pic'in 5 nolu ucu şemada Vss olarak verilen uçtur. Yazmayı unutmuşum, şemayı güncelleyeceğim. Uyarın için teşekkür ederim.
deniz - 08.02.2008
hocam sormayı unuttum 100 nf kondansatör mercimek kondansatör değil mi?
Mahmut Tepe - 19.02.2008
Benim elimde üzerinde PIC16F628 - 04P yazan bir Pic var. Bu pic'te de dahili osilatör var mı? Daha doğrusu bütün 628 serisi içinde dahili osilatör bulunuyor mu?
Verdiğiniz kod içerisindeki & _INTRC_OSC_CLKOUT ifadesi dahili osilatörü kullanması için mi?
İsmail - 09.03.2008
Evet Mahmut Tepe elindeki pic ile de yapabilirsin ;)
GÜRCAN - 17.03.2008
hocam bana bu devrenin pic c ile yazılmıs kodu lazım.sitede bulamadım ben.acaba bunu yazabilirmisiniz???şimdiden tesekkür ederim.
ilhan - 16.04.2008
16f628 içinde dahili kristal varmı, yaptığım devre öçalışması.Şimdiden teşkkürler
kemal avşar - 08.11.2008
Hocam ozur dılerım MSN adresinizi bulamadım. cosmos entegre ile gerceklestırılmıs krıstal kontrollu osilatör devresini yaptım. üçgen dalga imiş. bana bır goruntuleme sistemi yapacagım için 10 MHZ 12 V ile çalışan 10 ila 15 vatlık bir devreye ihtiyacım var.bana yardımcı olabılırmısınız?
bu devre kare dalgayla calışan tıpi tercihimdir.
ugur - 30.11.2008
hocam siz bana bu programı RLF komudunu kullanmadan da yapabilirmisiniz.....cevap verebilirseniz sevinirim.
ümmühan - 04.12.2008
benim yıllık ödevimde kara şimşek devresi nasıl yapacağım bilmiyorm:)
ozan - 13.01.2009
öncelikle herkese slm ben bu devrenin bi değişini yaptım pıc16f84 le okuldan verdikleri ödev için yaptım KEŞAN M.Y.O. yazmamız lazımdı yapmanız geren eklenti pıc çıkışlarından çıkan uçlar transisle beslenmesi için yoksa ledleri entegre taşımıyor yani sürücü kat devresi yapmanız gerekir sürücü kat için bc238 yeterli 100Ω ön direnç koymanız lazım
beykozlu matrix - 29.05.2009
bence cok guzel
elektronikci - 23.01.2012
devreyi isis programında kurdum fakat pici programlarken sola ve sağa kaydırma işlemınde hata verdi programlayamadım sol yazıorum kabul edilmio yardım edebnilirmısınız acaba
İsmail Caner NAZ - 11.01.2013
7 Segmentli ortak anotlu 2 Digit Bir LED displayı pic 16f628 ile sürmek istiyorum.
RB portb uçlarını displayın (A ile A, B ile B...Dp ile Dp tüm uçları paralel birbirine bağlanmış displayın) A ile DP uçları arasına bağladım. Araya direnç konacak mı onu da bilmiyorum açıkçası. Displayın İki anot uçlarını da iki ayrı transistörün emitter uçlarına bağladım. Collectorlar 5 Volta bağlı. Base leri de RA0 İle RA1 e bağlı. pic 16f628 dışarıdan kristal bağlamak istemiyorum içerisinde varmış onu kullanmak istiyorum. (Elimde bir tane de 16F84 var onu bu yüzden kullanmıyorum.)

Şimdi bu devreye herhangi bir dil ile yazılmış bir program gerekiyor. Devre şu işi yapacak; Boşta kalan uçlarından herhangi birine NTC, LDR, 10K, 22K Pot gibi herhengi birşey bağlandığında LED ekranda seviyesine göre yazacak veya girişe uygulanan milivolt veya volt seviyesini ekranda yazacak. Bu ikisi de işimi görecektir.

Bu konuda (Kod,...vb) sizden yardım bekliyorum.

Bir yorum ekleyin

İsim:
E-posta:
Yorumunuz:
Güvenlik Kodu:
 
Tüm alanları doldurmak zorunludur. Yorumunuz kontrol edilince yayınlanacaktır. E-posta adresi yayınlanmaz.
İzin verilen html etiketler (tag): <p><div><b><strong><i><u><del><hr><sup><sub><br>