Visual Basic - Basic - PicBasic ve Türevleri
Adım Adım Kayan Yazı Yapıyoruz...
Adım Adım Kayan Yazı Yapıyoruz...
-
bu yazı dizisi www.projearsivi.net sitesinden alıntıdır..
İlk olarak devremizin 64 sütundan oluşmasını,bilgisayar ile haberleşebilmesini,görüntülenecek bilginin bir flash bellke yardımıyla saklanmasını amaçlıyoruz.
Devremizde
*1 adet PIC16F877
*1 adet 24lc256
*Tarama işleminde ekrana görüntüyü aktarabilmek için 74LC154
*Görüntüleme elemanı olarak FYM23881-Bx 8x8 matris display'ler
*USART arabirimi olarak MAX232 kullanacağız.
Devremizi adım adım geliştirelim.İlk aşamadaki şemamız şekildeki gibidir.Şemadaki U23(74154) entegresinin sadece 4 ucu kullanılmıştır.Bu entegre diğer 74154 leri seçmek için kullanılmıştır.Bu işlem için PIC in uçlarınıda kullanabilirdik fakat PIC'in diğer portları bize uygulamamızın ilerleyen kısımlarıda farklı çevrebirimler için gerekebilir.Bu yüzden şimdilik bu şekilde yapacağız.Bu entegrenin diğer uçları isteğe bağlı olarak display artırılması içinde kullanılabilir.Böylece sonradan artırılabilir bir kayan yazıya sahip oluruz.
Yukarıdaki devrede sütun tarama tekniği kullanılmıştır.Herbir sütun için PIC16F877 nin RAM belleğinden 1 byte'lık bi alan ayrılmıştır.Sütun tarama işlemi 74154 entegresi ile yapılmıştır.Aşağıdaki tabloda 74154 entegresinin A,B,C,D girişlerinin aldığı değerlere göre çıkışlarının aldığı değerler gösterilmiştir.
Tablo incelendiğinde 74154 entegresinin aktif çıkışının lojik 0, pasif çıkışlarının lojik 1 olduğu görülmektedir.Kullandığımız display ler ortak anotlu olduğu için katoduna lojik 1 gelen sütunlardaki ledler ışık vermeyecek sadecekatoduna lojik 0 gelen ledler ışık verebileceklerdir.Dolayısıyla lojik 0 lı sütun o anda tarama işleminde olan sütun olacaktır.
Her sütun için PIC in RAM hafızasında 1 byte lık yer kullanacağız.İlk olarak 64 sütunluk bi kayan yazı yapmayı planlıyoruz.Bu demektirki PIC'in RAM hafızasında 64 byte lık bir alan ayıracağız ve bu alanı ekrandaki herbir led i sürmek için kullanacağız.Bellekteki herbir bit ekrandaki 1 LED e karşılık gelecek.
Yukarıda hafıdaki her bir bitin ekranda bir LED e nasıl karşılık geldiği gösterilmiştir.Devrenin programını yazarken PİC Basic dilini kullanacağız ve orada bu 64 byte lık alanı ayırmak için
kar var byte[64]
komut satırını kullanacağız. -
Hacı bunun baskı şeması ve Hex kodu yok mu?
ASM yada PICBASIC kodları olursa daha çok makbule geçer...
-
ebulmadi bunu yazdı:
-----------------------------Hacı bunun baskı şeması ve Hex kodu yok mu?
ASM yada PICBASIC kodları olursa daha çok makbule geçer...
-----------------------------
aradım ama sadece bu kadarını buldum kod mod da bulamadım ya :( ama söyleki PIC16F877 kodlarını bulsak olmazmı bu devre için ? -
Buna kodlayabilimisin hocam dalgayı,cebite yapalım yaka kartı gibi,milletin adı yazsın geçsin.
Antikky
tahribat.com gibi?"Utilizes the extremely common HD44780 parallel interface chipset"
-
Antikky bunu yazdı:
-----------------------------Buna kodlayabilimisin hocam dalgayı,cebite yapalım yaka kartı gibi,milletin adı yazsın geçsin.
Antikky
tahribat.com gibi?"Utilizes the extremely common HD44780 parallel interface chipset"
-----------------------------
kendimi geliştirip seneye denerim..pek tatli bişimiş bu ya :D :D suan pic asm fln hiç birini bilmıyorum..seneye kısmetse kapsamlı bir şekilde örenmeye calısıcam.. -
Antikky bunu yazdı:
-----------------------------Buna kodlayabilimisin hocam dalgayı,cebite yapalım yaka kartı gibi,milletin adı yazsın geçsin.
Antikky
tahribat.com gibi?"Utilizes the extremely common HD44780 parallel interface chipset"
-----------------------------
hocam sabit isim yazacaksa çok zor bişeyi yok.PIC C ile yazılır birkaç satırlık program -
HeadBanger bunu yazdı:
-----------------------------
ebulmadi bunu yazdı:
-----------------------------Hacı bunun baskı şeması ve Hex kodu yok mu?
ASM yada PICBASIC kodları olursa daha çok makbule geçer...
-----------------------------
aradım ama sadece bu kadarını buldum kod mod da bulamadım ya :( ama söyleki PIC16F877 kodlarını bulsak olmazmı bu devre için ?
-----------------------------
Hacı bu PIC ole nalet bişi kiş birinin programı diğerine uymaz çünkü çalışma frekansı ve port sayıları farklıdır.Şunu da unutmaki ASM , PIC C yada hex kod olmadan bu verdiğin şema hiçbir işe yaramaz.çünkü esas işi yapacak olan programdaki komutlardır. -
Ben kodunu yazarım,bulurum o sorun değil,sorun bunun enerji sorunu?
Siz enerjiyinasıl sağlarız? -
Antikky bunu yazdı:
-----------------------------
Ben kodunu yazarım,bulurum o sorun değil,sorun bunun enerji sorunu?
Siz enerjiyinasıl sağlarız?
-----------------------------
hocam ufakdan bir pil haznesi tasırız :) 2 tane paralel pil kullanırız :) cebimiz veya baska yerde tasırız :) hatta bunlar satılıyor 25 30 dolar yapmaklada urasmayız :) -
niye umutsuz gibi yazı yazıyorsunuz.
hexa kodu mexa kodubırakın ya bunları.
google kayan yazı yazın bakıyım kaç tane sayfa çıkacak hepsinin içinde vardır yazılmış hex komutları.
bu yapılır fakat uğraşacak kişi lazım baskı devresi lehimlemesi dış kabı vs vs...
Proteusun içinde Sample dosyasında örnek devrelerde olması lazım.
satılıyor ayrıca toptan alınırsa ucuz olur.
edit: antiky dc 12 voltluk pil takılır yanına olur biter:) bozuk 100bin boyutunda hatta daha küçük
-
yanlıs görmediysem tam bunlar :) yaka kartları :)
http://dukkanlar.gittigidiyor.com/Kayan_Yazili_Yaka_Kartlari_-Dijital/