Teknomerkez
TR EN ES
Konular

PIC BASIC ile Kayan Yazı Yapalım

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

Daha önce yayınlanan "PIC 16F628 ile 8X32 Kayan Yazı Grafik Panosu" başlıklı çalışmamdan sonra aldığım emailler ve yapılan yorumlardan ortaya çıkan sonuca göre, bu konuyla ilgilenen bazı arkadaşlar için basit anlatımlı ve sade yapıda devresi olan yeni bir çalışma yapmam ihtiyaç olarak belirdi. Bu çalışmada yine öncelikle PIC BASIC ile programlama yapacağız. Tercihen PIC 16F628 kullanacağız. Yapacağımız devre, Bellek kapasitesinin izin verdiği noktaya kadar PIC 16F84 ile de çalışmaktadır. Yine 16F877 ile de devre çalışacaktır. Yalnız ben denemelerimi 16F628 ve 16F84 ile yaptım.

Bu çalışmada, 1 adet 5x7 led matrix üzerinde karakter oluşturacak ve oluşturduğumuz bu karakteri kaydıracağız. Sonraki çalışmalarımızda matrix sayısını çoğaltmak, karakter jeneratörü oluşturmak ve bunları kaydırmak gibi konular üzerinde duracağız. Bütün bu çalışmalar temel bilgiler verme amaçlı olarak öğrenmeye ilk adımı oluşturacak. Dolayısıyla gelişmiş devrelerden beklenen özellikler bu çalışmada aranmamalıdır.

Göstergeler:

Öncelikle kullanacağımız 5x7 led matrix üzerinde durmak gerekmektedir. Malzemeciden istediğim 5 adet ortak katod ve 5 adet ortak anot matrix displeyin hepsi ortak katod olarak karşıma çıkınca üzerinde dikkatle durmak gerektiği düşüncesi bende hasıl oldu.

Şekil 1: 5x7 ortak katod dipley (bu displey boyut olarak oldukça küçük: 1.3cmX1.8cm)

Şimdi bu kadot dipleyinresminde göründüğü şekliyle grafiğini çizelim.

Şekil 2: 5x7 matrixin grafiksel gösterimi. Üstten görünüm.

Resimde de görülen işaretli bacak grafikte yaptığım isimlendirmede C6 ucunu ifade diyor. Bu displeyde dik dizilmiş olan sırayı sütun olarak tanımladım C harfini verdim. Yatay dizlimiş led sırasını satır olarak tanımladım ve R harfini verdim. Sol üst köşeyi R1 ve C1 olarak tanımladım.

Devrenin Şeması:

Şekil 3: Devrenin Şeması (08.07.2006 tarihinde güncellendi.)

Denemelerimizde kullanacağımız devreyi, şeması şekil 3'te görüldüğü gibi tek displeyli ve PIC 16F628 kullanarak yapıyoruz. Yukarıda bahsettiğimiz sütun uçlarını PORTA olarak ve satır uçlarını PORTB olarak bağlıyoruz.

BOREAS linux ortamında KiCad programı ile çizilmiş devre şeması kaynak dosyalarını indirmek için tıklayınız.

Microsoft Windows ortamında KiCad programı ile çizilmiş devre şeması kaynak dosyalarını indirmek için tıklayınız.

Göstergenin Çalıştırılması:

Göstergede karakterler dizisini oluşturmak için gerekli mantık şudur: Elimizdeki displey ortak katod uçlu olduğundan sütuna bağlı olan ledlerin uçları katoddur. PIC'i programlarken bu uçlara 0 değerini verirsek ve satırlarda yanmasını istediğimiz ledler için de 1 değerini verirsek istediğimiz ledler yanmış olur.

İlk yapacağımız iş matrix displeydeki bütün ledleri yakmak olacak. Bunu için PIC BASIC ile ilk programımızı yapalım:

'===5X7 LED MATRIX TAMAMEN YANAR===

TRISA=%00000000		'PORTA ÇIKIŞ YAPILDI
TRISB=%00000000		'PORTB ÇIKIŞ YAPILDI

BASLA:
	 PORTA=%00000000	'PORTA 0 (LOW)
	 PORTB=%11111111	'PORTB 1 (HIGH)
	 GoTo BASLA		'BASA DON
	 End

Programda görüldüğü gibi bütün ledleri yakmak için ledlerin ihtiyacı olan voltajı veriyoruz. Burada hangi satırı söndürmek istersek onu PORTA'da 0 yapıyoruz, hangi sütunu söndürmek istiyorsak onu PORTB'de 1 yapıyoruz.

Programın PIC BASIC ile hazırlanmış kaynak dosyasını indirmek için tıklayınız.
Programın hex dosyasını indirmek için tıklayınız. (Bu hex dosyanın çalışması için kristal ve reset dahili olarak kullanılmıştır.)

Göstergede Karakterin Oluşturulması:

Göstergede istediğimiz karakteri şu şekilde rahatlıkla oluştururuz.

Önce 1. sütunu 0 (LOW) yaparız (PORTA'nın 1. biti). Diğer bitler 1 olarak kalır.
Sonra, satırlarda yanmasını istediğimiz ledler için PORTB'nin uçlarından gerekli olnları 1 (HIGH) yaparız.
İkinci sütuna geçeriz ve 0 yaparız
İkinci sütunda yanmasını istediğimiz ledleri 1 yaparız. Bu işlem Son sütuna kadar devam eder. Böylece karakteri oluşturmuş oluruz.

'===5X7 DISPLEYDE M KARAKTERINI OLUSTURMAK===

TRISA=%00000000	'===PORTA CIKIS===
TRISB=%00000000	'===PORTB CIKIS===

P1 VAR BYTE
P1=5	'===BEKLEME SURESI TITREMEYI ENGELLEMEK ICIN===

BASLA:
		'===M karakterinin olusturulmasi===
	PORTA=%11111110		'SUTUN 1 ICIN 
	PORTB=%01111111		'BU DEGERLER
	Pause P1		'BEKLEME SURESI
	PORTA=%11111101		'SUTUN 2 ICIN
	PORTB=%00000010		'BU DEGERLER
	Pause P1		'BEKLEME SURESI
	PORTA=%11111011		'SUTUN 3 ICIN
	PORTB=%00000100		'BU DEGERLER
	Pause P1		'BEKLEME SURESI
	PORTA=%11110111		'SUTUN 4 ICIN
	PORTB=%00000010		'BU DEGERLER
	Pause P1		'BEKLEME SURESI
	PORTA=%11101111		'SUTUN 5 ICIN
	PORTB=%01111111		'BU DEGERLER
	Pause P1		'BEKLEME SURESI
	GoTo BASLA		'BASA DON VE TEKRAR ET
	End

Programda görüldüğü gibi sütunu seçiyor ve satırdan istediğimiz ledleri yakıyoruz. Ledlerin ynma süresini tayin etmek için de bir bekleme zaman dilimi koyuyoruz.

Yapılan devrenin görünümü şöyle oluyor.

Şekil 4: Sabit M karakterinin görünümü.

Programın PIC BASIC kaynak dosyasını indirmek için tıklayınız.
Programın HEX dosyasını indirmek için tıklayınız. (Bu hex dosyanın çalışması için kristal ve reset dahili olarak kullanılmıştır.)

Göstergede Oluşturulan Karakterin Kaydırılması:

Oluşturduğumuz karakteri kaydırmak için öncelikle değişkenler tanımlıyor ve karakterleri bu değişkenlere atıyoruz. Bu değişkenler sütunlardaki satır bilgilerini ifade ediyor. Göstermek istdiğimiz sütunda bu değişkenleri kullanıyoruz. Bu ilk adımı oluşturuyor.

Bunu programda gösterirsek:

'===M KARAKTERINI DEGISKENLERLE OLUSTURMAK===

P1 VAR BYTE

d1 VAR BYTE
d2 VAR BYTE
d3 VAR BYTE
d4 VAR BYTE
d5 VAR BYTE

TRISA=%00000000
TRISB=%00000000

P1=5
'===M karakteri degiskenlerde tanimlandi===
d1=%01111111		'*******
d2=%00000010		'     *
d3=%00000100		'    *
d4=%00000010		'     *
d5=%01111111		'*******

BASLA:
'===M karakterinin olusturulmasi===
	PORTA=%11111110		'SUTUN 1 ICIN 
	PORTB=d1		'BU DEGERLER
	Pause P1		'BEKLE
	PORTA=%11111101		'SUTUN 2 ICIN
	PORTB=d2		'BU DEGERLER
	Pause P1		'BEKLE
	PORTA=%11111011		'SUTUN 3 ICIN
	PORTB=d3		'BU DEGERLER
	Pause P1		'BEKLE
	PORTA=%11110111		'SUTUN 4 ICIN
	PORTB=d4		'BU DEGERLER
	Pause P1		'BEKLE
	PORTA=%11101111		'SUTUN 5 ICIN
	PORTB=d5		'BU DEGERLER
	Pause P1		'BEKLE
	GoTo BASLA
	End

Bu programın PIC BASIC dosyasını indirmek için tıklayınız.
Programın HEX dosyasını indirmek için tıklayınız. (Bu hex dosyanın çalışması için kristal ve reset dahili olarak kullanılmıştır.)

Bu programda kullandığımız değişkenleri kullanacağımız sütun sayısı kadar çoğaltmamız gerekmektedir. Ben MEHMET görünümü için 30 tane değişken kullandım. Sizinde istediğiniz karakterler için gerektiği kadar sütun için değişken tanımlamanız gerekir. Bu devrelerde yanmasını istediğim ledlere 1 değerini veriyorum sönmesini istediğim ledlere 0 değerini veriyorum. Ancak değişken kullanma sayısının da PIC'lerin hafıza kapasitesinden dolayı bir sınırı var. Bu sınır kullandığımız PIC'e göre değişi. PIC 16F84 te az iken 16F628 de fazladır. Değişken kullanma sınırını aştığınızda program derlenmez ve hata verir.

Şimdi çok karakterli kaydırma işlemini yapan programı görelim ve inceleyelim:

'===COKLU KARAKTER KAYDIRILIYOR===

P1 VAR BYTE
i VAR BYTE
i1 VAR BYTE

d0 VAR BYTE
d1 VAR BYTE
d2 VAR BYTE
d3 VAR BYTE
d4 VAR BYTE
d5 VAR BYTE
d6 VAR BYTE
d7 VAR BYTE
d8 VAR BYTE
d9 VAR BYTE
d10 VAR BYTE
d11 VAR BYTE
d12 VAR BYTE
d13 VAR BYTE
d14 VAR BYTE
d15 VAR BYTE
d16 VAR BYTE
d17 VAR BYTE
d18 VAR BYTE
d19 VAR BYTE
d20 VAR BYTE
d21 VAR BYTE
d22 VAR BYTE
d23 VAR BYTE
d24 VAR BYTE
d25 VAR BYTE
d26 VAR BYTE
d27 VAR BYTE
d28 VAR BYTE
d29 VAR BYTE

TRISA=%00000000	'===BUTUN UCLAR===
TRISB=%00000000	'===CIKIS YAPILDI===

P1=5	'===TITREMEYI ENGELLEMEK LCLN===
i=0 	'=== BU DEGER SABIT KALSIN===
i1=22	'===KAYMA HIZINI AYARLIYOR===
	'===MEHMET karakterinin degiskenlere atanmasi===
d0=%00000000
d1=%01111111
d2=%00000010
d3=%00000100
d4=%00000010
d5=%01111111
d6=%00000000
d7=%01111111
d8=%01001001
d9=%01001001
d10=%00000000
d11=%01111111
d12=%00001000
d13=%00001000
d14=%01111111
d15=%00000000
d16=%01111111
d17=%00000010
d18=%00000100
d19=%00000010
d20=%01111111
d21=%00000000
d22=%01111111
d23=%01001001
d24=%01001001
d25=%00000000
d26=%00000001
d27=%01111111
d28=%00000001
d29=%00000000

BASLA:
	i=i+1			'i YI BIR ARTTIR
	IF i=i1 Then kaydir

	PORTA=%11111110		'SUTUN 1 ICIN 
	PORTB=d1
	Pause P1
	
	PORTA=%11111101		'SUTUN 2 ICIN
	PORTB=d2
	Pause P1
	
	PORTA=%11111011		'SUTUN 3 ICIN
	PORTB=d3
	Pause P1
	
	PORTA=%11110111		'SUTUN 4 ICIN
	PORTB=d4
	Pause P1
	
	PORTA=%11101111		'SUTUN 5 ICIN
	PORTB=d5
	Pause P1
	
	GoTo BASLA
	
kaydir:
	i=0
	'===KAYDIRMA BASLIYOR===
	d0=d1
	d1=d2
	d2=d3
	d3=d4
	d4=d5
	d5=d6
	d6=d7
	d7=d8
	d8=d9
	d9=d10
	d10=d11
	d11=d12
	d12=d13
	d13=d14
	d14=d15
	d15=d16
	d16=d17
	d17=d18
	d18=d19
	d19=d20
	d20=d21
	d21=d22
	d22=d23
	d23=d24
	d24=d25
	d25=d26
	d26=d27
	d27=d28
	d28=d29
	d29=d0
	
	GoTo BASLA
	End

Bu programa bektığımızda kaydırma işlemi dışında herşey yukarıda anlattığımız gibi olduğundan sadece kaydırmanın nasıl yapıldığını izah etmek istiyorum.

Bu programda kullanılan bazı değişkenlerin amacını öncelikle açıklamak gerekmektedir:

i değişkeni sayaç amacıyla kullanılmıştır.
i1 değişkeni kaç görüntü tekrarlandıktan saonra kaydırmanın yapılması gerektiğini belirtir. i1 değişkeni ile kayma hızını ayarlayabilirsiniz.
P1 değişkeni ise her sütunun ekranda ne kadar süre kalması gerektiğini yani bekleme aralığını belirtir. Bu değeri titreme sınırına yakın bırakmakta fayda var. Program büyüdükçe bu değerin ve i1 değişkeninin değerini gözden geçirmek gerekebilir.

i=i+1
IF i=i1 Then kaydir

Programda bulunan bu satırları şöyle hikaye edebiliriz. "Buraya kadar geldiysen kaydır'a git ve oradakileri gerçekleştir." i1 değişkeni için 22 atandığı için 22 kere karakteri gösterdikten sonra kaydırma işlemi yapılacaktır.

Şimdi ise kaydırma işleminin nasıl yapıldığını inceleyelim. Bu işlem çok basit. Öncelikle sayacı sıfırlıyoruz. Sonra değşkenleri birbiriyle yer değiştiriyoruz. Bu şekilde kaydırmayı ve yönünü tayin edebiliyoruz.

Bu programın PIC BASIC dosyasını indirmek için tıklayınız.
Programın HEX dosyasını indirmek için tıklayınız. (Bu hex dosyanın çalışması için kristal ve reset dahili olarak kullanılmıştır.)

Buraya kadar anlattığımız şekilde yapılmış devrenin çalışmasını izlemek için tıklayınız (avi video dosyası).


Yorumlarınız

FATİH - 23.06.2006
her halde çok iyi mikro işlemci bilgin var bu devre yi yapman kaç gününü aldı adresime atarsan sevinirim ben de elektronikçiyim ondan bilgili birinden akıl almak iyidir size bir şey soracaktım bu elektronik bölümünü isteyerek mi okudunuz yoksa zorla gönderilip sonradan sonrayamı sevdiniz ALLAH YARDIMCINIZ OLSUN...
Mehmet YILMAZ - 23.06.2006
E-postanızı gönderdim
recebcolak - 07.07.2006
öncelikle teşekkürler sizin sayenizde baya bilgi ögrendim.bu devreye buton eklene bilirmi kayaçak karekterleri butonlar ile nasıl kaydıra biliriz o konuylada ilgili birkaç örnek yapabilirmisiniz.
Mehmet Yılmaz - 08.07.2006
Sayın recebcolak, bir sonraki yazımda anlatacağım.
POWER - 12.07.2006
Ben bu devreyi hiç çalıştıramadım.Isısta çizdiğim proğramı çlıştırdığım zaman ledler alakasız yanıyor.Nedeni nedir acaba?
Mehmet Yılmaz - 12.07.2006
Sayın POWER, Ben ISIS de devreyi hiç denemedim, bir şey diyemem. Devreyi denediğim ve çalıştığı haliyle siteye gönderdim. Yardım edebilmem için yaptığınız deneme ile ilgili ayrıntılı bilgi vermeniz gerekmektedir. E-posta gönderebilirsiniz.
recebcolak - 31.07.2006
POWER , ozd69@yahoo.com , 12.07.2006
led baglantılarını isiste yanlış baglamış olabilirsiniz bende ilk çizdigimde öyle oldu matrik ledleri ters çevirip bagladıgımda sorun çözülmüştü.
bayram - 25.08.2006
sizin yaptığınız sadece bir matris üzerinde kaydırma yapıyor peki bunu (mehmet'i)6 matriste nasıl kaydıracağız mail atarsanız memnun olurum
Abdullah - 13.09.2006
Devre çok güzel.
Sütun sayısını arttırarak uzun bi kelimeyi nasıl kaydırarak yazdırabiliriz.
Mail atarsan sevinirim.
Mehmet Yılmaz - 14.09.2006
Yazının devamını hazırlıyorum.
Oguzhan - 19.09.2006
Üstad eline sağlık.
dj_onur_9@hotmail.com - 30.09.2006
sizi tebrik ederim sizin sitenize yeni ulştim bende elektronik bolumunde okuyorum dewreleri hayretler içinde inceliyorum başarili dewre yapımları diliyorum
Karakitapoglu - 29.10.2006
KiCad için verdiğiniz linkte bir çok dosya bulunuyor. Bunların tamamını indirip kurmak mı gerekiyor ?
Mehmet Yılmaz - 29.10.2006
Sayın Karakitapoğlu, KiCad için verilen dosyalardan hiç birisi kurulum için değildir. Standart dosya açma işlemidir. O dosyaların bir kısmı kütüphane dosyalarıdır. KiCad'ı açıp, "Projects" menüsünden "Open Project Descr"i tıklarsanız "Open Project files" penceresi açılır. Bu pencere ile "kicadkayan.zip" dosyasını nereye açtıysanız, o klasörden uzantısı ".pro" olan dosyayı açarsınız. Bu işlem ile KiCad'a önceden hazırlanmış olan bir projeyi eklersiniz.
gamze - 06.11.2006
ilginize öncelikle çok teşekkürler eğer bu devreyi yayınlarsanız çok sevinirim
devre şöle asm kodu ile yazılıp çalıştırılacak 10 tane led ve 10 direnç var artı diyot da var ben bu devrenin içinden çıkamadım entegre 18 bacaklı 16f628 ledler tek tek yanıp sönecek lütfen yardımcı olun
gül - 14.11.2006
merhaba ben elektronik bölümünde okuyorum bir arkadaşımla beraber pıc ile kayan yazı devresi yapmaya çalışıyoruz isimlerimiz yazacak fakat isrediğimiz devreyi tasarlayamıyoruz yardımcı olursanız çok sevinirim teşekkürler...
gül - 15.11.2006
mehmet bey cevap gelmedi sizden acil olarak devre bulmamız lazım mail adresime yollayabilirseniz size zahmet çok sevinirim teşekkürler...
Mehmet Yılmaz - 15.11.2006
Sayın Gül, e-posta gönderdim
gül - 15.11.2006
teşekkür ederim mehmet bey bende size bir e-posta gönderdim bir kaç sorum vardı teşekkür ederim
ufuk - 26.11.2006
mehmet bey çalışmanız gerçekten çok güzel olmuş,elinize sağlık.Benim de yapmam gereken bir projem var,0-5VAC arasındaki iki sinus değerini aynı anda çarptırıp sonucunu LCDde göstermem gerekiyor.İşin içinden çıkamadım,bana yardımcı olabilirseniz sevinirim.
ahmet - 01.12.2006
kayan yazı 1deki devreye 2.matrix'nasıl ekleyipte çalıştırırız.istediğimiz kelimeyi mesela (AHMET)acemiye yardım.şükran.
ahmet - 03.12.2006
Mehmet bey metrix in altı üstü farkedermi,birde kayan yazı 1 deki metrixin alt ayak bağlantısı 5 adet. Hangi iki ayak boşta bilemedim.devreyi çizeceğim sizden cevap gelirse,ŞÜKRAN.
Ahmet - 12.12.2006
Yazınızdaki proğramların sadece BASIC ile yazılmış olanlarını yüklememiz yeterli olurmu? PROĞRAMLAMA ile ilgili hangi kaynaktan yararlanabilirim. daha önceki sorumada cevap yazarsanız sevinirim.tebrikler.
murat - 16.12.2006
elinize sağlık. çok hoş. çok şey öğrendim buradan. bu devrenin proteus çizimi, asm ve hex dosyalarını elektronik posta olatak gönderebilirseniz sevinirim. saygılar, başarılar....
Nevzat Yılmaz - 18.12.2006
Devreleriniz çok öğretici.Sağolun bir de sutun sayısını nasıl arttırabiliriz? bu konuda yardımcı olabilirmisiniz.
gamze - 19.12.2006
selam memet bey nasılsınız ben sizebi konuda danışmak istiyorum İKİ TANE SEVEN SEGMENT DİSPLAY ile 1 butaona basdığında 1 den 99 a kadar sayacak başka bir butona bastığındada 99 dan 0 kadar geri gelecek bi devre yapmak istiyorum ama devrenin şemasını kurmayı bi türlü beceremiyorum bana bi yardımcı olurmusunuz devre şeması hakkında ve kodlar hakkında teşekkürler
can - 21.12.2006
tüm forumu selamlıyorum.ben meslek lisesini 96 da bitirdim.şu an bilgisayar şirketlerinin elektronik tamirleri ile ilgileniyorum.(power supply printer ses sistemleri vs)bir haftadan beri kayan yazı yapmaya niyetlendim.internettte girip çıkmadığım site kalmadı hepsinde 16f84lü birbirinin aynı devereler var.devre kısmı tamamda.hepsinde asm kodları 1 li 0 lı konular var ayrıca programları var hepsinin bunu bilgisayarda nasıl programlıyoruz.internetten indirdiğimiz programları nasıl kullanacağız bilemiyorum .meselamehmet beyin yazısında da aynı şeyler yazıyor.bunları öğrenmem için bana tavsiya edebileceğiniz KİTAP SİTE VEYA BAŞKA ŞEYLER HANGİ ADRESLERDEN VEYA NEREDEN BULABİLİRİM.herkese şimdiden teşekkür ederim
bedir - 29.12.2006
cok guzel calışma elıne saglık daha sını beklerım
serkan - 31.12.2006
iyi günler ben bilgisayar kontrollü kayan yazı devresi yaptım gecen sen okulda proje olarak sorun suz çalıştırdım ama ben bunu bilgisayardan bağımsız yapmak istiyorum yani bilgisayarda yazıları yazıp devrede eprooma kaydedim bilgisayrdan bağımsız çalışmasını sağlamak istiyorum ben bilgisayr programlama mezunuyum araştırmalrla biraz elektrinonik bilgim oldu bana bu konuda yardım cı olurmusunuz http://www.beysehirsurucukursu.com/beysehirchat/proje/
aderesinde benim yapmış olduğum projem var ihtiyacı olanalar inceleye blir herkeze başarılar bana bu konuda yardım larınızı bekliyorum.
alp - 07.01.2007
mrb.çok başarılı çok güzel fakat biz pıc basic değilde asm olarak programlayabilirmiyiz bu pıc i ?
RESUL - 19.01.2007
OKULDAN KAYAN YAZI DEVRESİ VERDİLER PİKLİ OLACAK
OKUL ADI NASIL YAZILIYOR
RESUL - 19.01.2007
kayan yazı devresi el cd ekran olacak okulun adı
ÇKUROVA ÜNİVERSİTESİ CEYHAN MESLEK YÜKSEKOKULU ELKTRİK BÖLÜMÜ OLACAK YARDIMCI OLURSANIZ SEVİNİRİM PAZERTESİ YE KADAR TESLİM ETMEM LAĞZIM
AHMET EVCİ - 19.01.2007
sayın mehmet bey ben gazi üni. elektro ögretmen.şu anda hazırlıktayım okuyorum benim sizden istegim kendimi micro işlemcilerde nasıl kendimi geliştirebilirim nasıl bi yol izlememi tavsiye ederseniz şimdiden edeceginiz yardımlardan dolayı tşekkür ederim
AHMET EVCİ - 19.01.2007
sayın mehmet bey ben pic c compiler program ve kitabını aldım onla çalışmaya başladım sizce bana faydası olurmu
Mehmet Yılmaz - 19.01.2007
Sayın Resul, Ben pazartesiye kadar size devreyi yetiştiremem.

Sayın Akmet Evci, bana mail atarak düşüncelerinizi paylaşırsanız daha faydalı olabilirim.
ferhat kömür - 24.01.2007
asm veya hex kodunuda yazıp bana gönderebilir misin? asm sini gönderirsen sevinirim. hoca asm side olsun dedi tşk
Mehmet Yılmaz - 24.01.2007
Sayın Ferhat Kömür, yukarıdaki her bir örnekte hex dosya verildi zaten. ASM kodları PicBasic Pro kodları derlerken kendisi üretmektedir, .bas uzantılı dosyayı derletirseniz .asm dosyayı elde edersiniz.
özgür - 09.02.2007
hocam saygılar, devre gerçekten çok güzel elinize sağlık. bişey soracam hocam, kayan karakterleri butonla değiştirmemiz mümkün mü acaba, pic'i bilgisayarda tekrar programlamadan?
Mehmet Yılmaz - 11.02.2007
Sayın Özgür, program nasılsa devre öyle çalışır. Dediğiniz olayı programı değiştirerek yapabilirsiniz.
özgür - 11.02.2007
anladım hocam teşekkürler. peki siz böyle bir örnek program yazıp paylaşabilir misiniz?
hanifi - 02.04.2007
kardeş teşekkürler ama hex dosyasını hangi programla derledin bulamadım verdiğin hexi asmye çevirdim fakat değişikliği nasıl yapacağımı açıklarsan sevinirim
Mehmet Yılmaz - 02.04.2007
Sayın Hanifi, PIC BASIC ile derledim. PIC BASIC .bas uzantılı dosyadır. Bu dosyadan PIC BASIC compileri kendisi asm ve hex dosyalarını oluşturuyor. bas uzantılı dosyayı ekte verdim zaten.
hanifi - 02.04.2007
pic basic programını verebilirmisiniz bende ic prog var derlerken hata veriyor ben 8x32 ledli bir devre yaptım fakat 8x16 ayrı gerisi ayrı yanıyor daha acemi olduğum için yardımlarınızı bekliyoruz birde programlama mantığını açıklayıcı kaynaklarınızı paylaşırsanız sevinirim
ORHAN ERÇİN - 02.04.2007
"PIC 16F628 ile 8X32 Kayan Yazı Grafik Panosu ile ödev aldım ama hocam begenmedi sebebi ise sizin bu hazırlamiş oldugunuz bu parçadan bazı alıntılar aldı haberin olsun abi yani cok begenmişte haberim yokmuş şuanda kitab hazırlıyo....
orduhan özgenç - 05.07.2007
display sayısını artırınca yazıları nasıl devam ettireceğiz aydınlatabilirmisiniz
mesut - 11.07.2007
sayın mehmet bey bir sorunum var yardımcı olursanız sevinirim.simdi siz mehmet yazısını kaydırmak icin 30 adet register tanımlamışsınız ve registerleri kaydırmak icin 30 satırlık bir prog. yazmısınız. eger ben 25 karekterli bir yazı kaydıracak olsaydım 135 adet register tanımlamam gerekecek ve kaydırma işleminide yaptırdıgım zaman program 4000 words'e ulasıyor... sizden istegim DAHA AZ REGİSTER tanımlayarak yuzlerce karekterli bir kayan yazı programı yaza bilirmiyim.
amet - 18.08.2007
pıc 16f84 ile 1metreye/3metre elyapımı bilgisayardan veridestekli slayt gösterisi yapa bilecek basit ledli bir pano yapmak istiyorum. 16f877 lide olur yardımcı olumusunuz.ALLAHA EMANET ol.
murat - 26.09.2007
devamını merakla beliyor ve teşekkür ediyorum..
serkan gundogdu - 07.11.2007
sevgili mehmet bey çalışmanız gerçekten çok güzel olmuş bende buna benzer bir çalışma yapmak istiyorum. benim çalışmamda 8 led olacak ve dereyi döndürünce göz yanılasaması ile havada yazı oluşturacağım buna benzer bir yığın çalışma var zaten ama ben hazır kodlar yehrine programının kendim yazmak istiyorum. Benim kullandığım pic basic pro yazılımı demo olduğu için 50 satırı geçemiyorum stun bilgilerini tek tek girmek yerine dizi kullanmak sitiyorum ama yapamıyorum pic basic proda diziler nasıl oluşturulabilir bana bu konuda yardımcı olabilirseniz çok sevinirm teşekkürler.
eda özlü - 11.02.2008
mehmet bey çalışmanızı çook beğendim bizde drtak katod olursa hangi iletkenden geçer onu merak ediyoruz saygılar
cem yiğit - 04.03.2008
mehmet bey ben üniversite öğrencisiyim bu devreyi yapmam lazım.devre 15 karakterli olmalıdır karekterleri kendimiz girebilmeliyiz bitirme ödevimiz yardımcı olursanız sevinirim basıc programıyla beraber yollarmısınız yada yüz yüze görüşmemiz mümkünmü cvp bekliyorum iyi günler
emre tamkoç - 18.03.2008
arkadaşlar bu devrenin verimi nasıl güzelse proje ödevi olarak yapmak istiyorum.yardımce olursanız işte sevinirim
Mahmut Farsak - 08.01.2009
Selam Mehmet Yılmaz.Öncelikle bu foruma ve insanlara çok çok faydan olduğu için sana teşekkür ederim.Sadece sen değil bilgi paylaşan tüm emektarlara.Gelelim konuya ben kayan yazı işine merak sardım yazılarınız ve yardımlarınız ilgimi çekti.Şu an elimde 96x7(48x7 + 48x7) şeklinde hazır ledler var.Sizden istediğim bahsetmiş olduğunuz konudaki devredeki sütun sayısını 48x7 yada 96x7 şeklinde yada işin bir örneğini göstererek bana yardımcı olmanızdır.Nasıl sutun sayısını çoğaltabilirim.Ne yapmam ve nasıl bağlamam gerekir.
onur - 17.01.2009
selam ben onur yapmıs oldugunuz bu program ıcın cok tesekkur ederım ban yıllık odevımde lasım olan bı devre war 99dan gerı sayan dısplaylı devre hakkında bılgısı olanlardan yardım ıstıyorum
kadir - 30.01.2009
arkadaşım öncelikle ben amatör olarak elektronik le ilgileniyorm bana öncelikle pic basic proğmamı gerekiyor ve hiç bir yrde bulamadım bana bu konuda yardımcı olabilirmisiniz ... ilgilenirseniz ve bana bu proğrammı mail olarak atabilirseniz memnun olurum kolay gelsin
cabir - 15.03.2009
ben devreyi yaptım 7led yanıyo 8. yanmıyo yani

en üsteki bilen msn'den bana cvp yazasın nolur cok lasım
can - 18.04.2009
Arkadaşlar ben 80 led lik bi kayan yazı yaptım... bu ledleri suntaya monte etcem ama alan olarak çok ufak oluyo. çoklu led kullansam nasıl olur acba 5 ledlik bi çoklu led yapsam anod we katotlarını ortak yapsam we bundan 80 adet yapsam alan büyüyo fakat dewrenin işleyişi açısından sorun çıkarmı?? cwplarınızı bekliyorum acilen..... şimdiden tşekkürler.....
niyazi - 18.04.2009
merhaba kardeş ben bilim teknik in sitesinde yayınladığı 2006 kayan yazı projesini yaptım bağlantıların , parçaların iyi calıştığından eminim ama elektiriği verdimde hepsi yanıyor bazende belli belirsiz bişeyler oluyo o.anot ve o.katotuda denedim bişey farketmedi yardımcı olursanız cok sevinirim ,tsk.
huas - 09.10.2009
10X60 led display boyunda bır odevım var bunu nasıl yapacagım hakkında hıç bır bılgım yok e-mailime cvp verırsen çok sevınırırm..
evren yüksel - 14.03.2010
merhaba mehmet bey ben sakarya ünv. hendek m.y.o elektronik teknolojisi son sınıf öğrencisiyim. mezun olabilmemiz için hocamız bize bi tez proje ödevi verdi . buda kayan yazı programı ile ilgili hocamız bizden 3 kişiyiz. bi camiye asabileceği BİSMİLLAHİRRAHMANİRRAHİM. YAZISINI KAYAN YAZXIDA UYGULAMAMIZI istedi .biz bu kayan yazıyı nasıl yapabiliriz. ya da parçalarını nerden en iyi ve maliyeti en düşük şekilde alabiliriz.veya hazır larka alırsak çok mu pahalı olur. bu konu ile ilgili bilgi verirseniz çok sevinirim. mehmet bey şimdidden verceğiniz değerli bilgilker için çok teşekkür ederim . saygılarımla. iyi çalışmalar.
elektrix - 29.12.2012
slm benim de tez var. 8x16 dot matris kullanılacak , ayrıca pic16f628a ve 74hc154 entegresi kullanılarak kayan yazı ile ilgili elinizde sağlam kaynak var mı , bana mail olarak atabilir misiniz.
alper gencan - 22.02.2014
Allah razı olsun

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>