Toplam 32 sayfada 11 BirinciBirinci ... 9101112132131 ... SonSon
314 sonuçtan 101 --- 110 arası gösteriliyor
Beğen Ağacı10Beğen'ler
Elektronik forumu içindeki Elektronik Devreler konusu özeti; Orta Dalga (MW) Verici Orta dalga (MW) alıcılar genlik (amplitude) modülasyonda çalışırlar. Bir orta dalga verici yaparken bu durum dikkate alınarak sesin genlik modülasyon yöntemi ile taşıyıcı frekansa yüklenmesi gerekir. Bu devre çok basit olarak genlik modülasyonunu (AM) anlatmaktadır. Devre tek transistörle yapılmış bir osilatörden ibarettir. Bu osilatör orta dalga elektronik devreler, devreler, plc devreleri, elektrik devreleri, ledli devreler, uzaktan kumanda yapımı, elektronık devreler, kumanda devreleri, led devreleri, yanıp sönen led devresi
  1. #101

    Varsayılan

    Orta Dalga (MW) Verici
    Orta dalga (MW) alıcılar genlik (amplitude) modülasyonda çalışırlar. Bir orta dalga verici yaparken bu durum dikkate alınarak sesin genlik modülasyon yöntemi ile taşıyıcı frekansa yüklenmesi gerekir. Bu devre çok basit olarak genlik modülasyonunu (AM) anlatmaktadır.

    Devre tek transistörle yapılmış bir osilatörden ibarettir. Bu osilatör orta dalga bandında frekans üretmektedir. L1 ve L2 bobinlerinin yapımı için orta dalga alıcı radyoların anten bobinini söküp bu devredeki değere göre sarmak yeterlidir. Bu bobinin ortasındaki kömür çubuğu da aynen kullanmak gerekmektedir. Anten için ise, bir çubuk anten kullanmak yeterli olmaktadır.

    Bu osilatörün genlik modülasyonu ile modüle edilmesi için bir adet TR1 trafosu kullanılmıştır. Bu trafo ses çıkış anplifikatörlerinde kullanılan çıkış trafosudur. Bu trafoyu bir trafolu ses amplifikatöründen sökerek kullanabilirsiniz. Trafonun hoparlöre giden uçları bu devrede ses girişi olarak kullanılmaktadır. Diğer uçlar ise modülasyonu sağlamak için kullanılmıştır. Modülasyon T1 transistörünün emiter ucunun ses ile etkilenmesi ile elde edilmektedir.




    Şema 1: Orta Dalga verici şeması

    Devrede kullanılan malzemeler:

    L1: 0.25 mm telden (Orta dalga alıcı anten bobininden sökerekelde edilen tel olabilir) 10mm çapında 7 tur olarak sarılacaltır.

    L2: 0.25 mm telden (Orta dalga alıcı anten bobininden sökerekelde edilen tel olabilir) 10mm çapında 70 tur olarak L1 bobinin devamı olarak sarılacaltır.

    TR1: Trafolu ses çıkış amplifikatörlerinde kullanılan çıkış trafosu.
    T1: BF199
    C1:
    C2: 220nF
    C3: 1nF
    C4: 10-350 pF Varyabıl Kondansatör (yapraklı tipte olursa daha vermli)
    C5: 200pF
    C6: 100nF
    C7: 10µ
    R1: 33K
    R2: 2K7
    R3: 220K

  2. #102

    Varsayılan

    Butona Basmada ve Bırakmada Darbe (Pulse) Üreten Devre

    Aşağıdaki devre butona basıldığında ve buton bırakıldığında darbe (pals) üretmektedir. Böylece Butonla yapılan tek işlemden iki darbe üretilmiş olur.
    Devrede kullanılan C1, R2 ve C2, R3 dirençleri ile gerekli darbeyi elde üretiyoruz. U2:B CD 4071 entegresinin OR (VEYA) kapısı ile iki ayrı darbeyi birleştirip çıkışa veriyoruz. Diğer kapılar ise üretilen sinyalleri devrede kullanıma uygun hale getiriyor, yani keskinleştiriryor. R8 ve D1'den oluşan parçalar görünüm içindir, kullanılması istege bağlıdır. R2 ve R3 dirençlerinin değerleri değiştirilerek darbe süreleri istenilen uzunluğa ayarlanabilir.

    Şekil 1: Butona basıldığında ve buton bırakıldığında darbe (pals) üreten devre şeması.
    Kullanılan Parçalar:
    U1: CD 4011 (1 adet)
    U2: CD 4071 (1 adet)
    R1: 1K (1 adet)
    R2, R3: 470K (2 adet)
    R8: 470 ohm (1 adet)
    C1, C2: 100nF (2 adet)
    D1: Kırmızı LED (1 adet)


    - Bu devre, "0-999 Programlanabilir İleri Geri Sayıcı" devresinin sayıcı girişine uygulanarak çalıştırılabilir. İleri/Geri sayım için SW1 anahtarı kullanılabilir.
    - Ek olarak verilen simülasyon dosyaları anlatımı kolaylaştırmak için hazırlanmıştır. Devre Şekil 1'deki haliyle çalışıyor.

  3. #103

    Varsayılan

    Islıkla Çalışan Radyo veya Işık



    Devre denenmiştir.
    Devrede LDR ve LED karanlık hücrede bulunmalı.
    Devrenin dezavantajı aynı frekanstaki seslerden de etkilenmesidir.

  4. #104

    Varsayılan

    El Çırpmayla Çalışan Radyo veya Işık


    Devre denenmiştir.
    Devrede LDR ve LED karanlık hücrede bulunmalı.
    Devrenin dezavantajı aynı frekanstaki seslerden etkilenmesidir.

  5. #105

    Varsayılan

    0-99 İleri Geri Buton Kontrollu Sayıcı
    Devre CMOS 4000 serisi entegrelerle gerçeklerştirilmiş basit bir sayıcı devresidir. Devrenin kalbi, CD4510 ileri geri sayıcı entegresi ve CD4543 BCD'den led displey sürücü entegresinden oluşmaktadır. CD4093 entegresi ise İLERİ-GERİ seçici ve Buton gecikme sağlayıcı olarak kullanılmıştır. Gösterge olarak Katod 7 Segment LED displayler kullanılmıştır.
    Devrenin Çalışma Özellikleri:
    Devrede üç tane buton bulunmaktadır. İleri sayma butonu, geri sayma butonu ve reset (sıfırlama) butonu. İleri sayma butonuna basıldığında sayıcılar bir ileri sayıyıor. Geri sayma butonuna basınca sayıcılar bir geri sayıyor. Resetleme butonu ile sayıcılar sıfırlanıyor ve başlangıç değerine dönüyor. Bütün sayıcılarda oluşan değerler anında 7 segment LED displeylerde anlık olarak gösterilmektedir.
    Devrede kullanılan U1:A ve U1:B 4093 kapıları RS Flip-Flop devresidir. Basılan butona göre ileri ve geri seçici anahtar olarak görev yapmaktadır. B1 Butonu ileri saymayı, B2 butonu geri saymayı sağlamaktadır. U1:C kapısı, R1 direnci ve C1 kondansatörü düzeneği ile B1 ve B2 butonuna basıldığında oluşan palsta gecikme sağlamaktadır. Bu gecikme ile butonların arklarından kaynaklanan atlamalar önlenmekte ve geri saymaya fırsat verilmektedir. D1 ve D2 diyotları ile R2 direncinden oluşan bölüm, bir VEYA (NOR) kapısı görevi görmektedir.
    Devrenin Besleme voltajı +5Volt olarak denenmiştir. +5 Volt şemada VDD uçlarına bağlanacak. Ayrıca entegrelerin VDD uçları da +5 Volt besleme ucuna bağlanacak. Entegrelerdeki besleme uçları şemada gösterilmemiştir. İstenirse 4000 serisi entegrelerin müsade ettiği sınırlarda besleme değeri kullanılabir. Besleme voltajı değişikliğinde displeylerin uçlarına bağlanan 470 ohmluk dirençlerin değeri besleme değerine göre seçilmelidir. Besleme voltajı değiştirildikten sonra Geri butonuna basıldığında ileri sayma gibi bir durumla karşılaşılırsa, C1'in 100nF olan değeri değiştirilmelidir. Devrede ayrıca, entegrelerin VDD ve Şase uçları arasına filtre amaçlı olarak 100nF kondansatör kullanılmalıdır.

    Devre 0-99 sayıcı olarak yapıldıysa da, sayıcılar ve göstergler arttırılarak sayma hanesi çoğaltılabilir.


    Malzeme Listesi:
    U1: CD 4093
    U2, U4: CD 4510
    U3, U5: CD 4543
    D1, D2: 1N4148
    R1-R5: 10K
    R6-R19: 470ohm
    C1, C2: 100nF
    B1, B2, B3: Buton

  6. #106

    Varsayılan

    CMOS Entegrelerle Dijital 8x8 Kayan Yazı Grafik

    Kayan yazı veya grafik devreleri internette rahat bulunabilmekte ve uygulanabilmektedir. Bu devreler genelde PIC Mikrokontrolörlerle programlanarak yapılıyor. Bu devreler kendilerinden beklenenleri vermektedir. ("PIC 16F628 ile 8X32 Kayan Yazı Grafik Panosu" devresi gibi) Ben ise bir kayan yazı veya grafik devresinin bildiğimiz CMOS 4000 serisi entegrelerle yapılabilir ve uygulanabilirliğinin üzerinde durmak istedim. 74xx serisi entegrelerle de bu devre yapılabilir. Bir elektronik devre, çok çeşitli malzemelerle aynı sonuç alınacak şekilde tasarlanabilir.
    Bu devre ile amacımız, öncelikle bir kayan yazının veya grafik panosunun çalışma şeklini anlamaya çalışmaktır. Ben bu devreyi 8x8 led matrix displey üzerinde tasarlayacağım. 7x5 veya istenilen ölçülerde de yapılabilir. Bu tür devrelerde bizi sınırlayan şeylerin en başında, panonun boyutu genişledikçe kullanılan malzeme (entegre) sayısının artmasıdır. Kullanılmak istenen her bir özellik malzeme sayısını çok fazla arttırabilmektedir. PIC'lerle yapılan devrelerde ise malzeme sayısı ise kıyaslanamayacak düzeyde sınırlı tutulabilmektedir.
    Dijital entegrelerle kayan yazı devresini oluşturmadan önce, 8x8 led matrix ekrana karakteri veya grafik şeklini nasıl süreceğimizi, bu grafiği nasıl göstereceğimizi tasarlayalım. Sonraki adımda ise bu gösterdiğimiz karakteri nasıl sola veya sağa kaydıracağımızı tasarlayalım.
    8x8 Led Matrix Ekranın Sürülmesi:
    Piyasada satılan 8x8 led matrix göstergeler 8 satırda ve 8 sütunda 64 adet led dizilişinden oluşmaktadır. Bu matrixi ledlerle sizde yapabilirsiniz. Konumuzda basamak basamak ilerlemek istediğimizden öncelikle basit olarak led matrix disleyi sürecek olan devremizi yapacağız.
    CD 4022 veya CD 4017 sayıcı entegresi ile bu işlemler rahatlıkla yapılabilir. 4022 veya 4017 entegresinin sayıcı çıkışları iki yola ayrılır ve sütuna gidecek olan uçlar CD 4009 entegresi ile terslenerek sürülür. Satıra giden uçlar ise terslenmeden (evirmeden) sürülür. 4009 entegresi yerine aynı işi yapan diğer entegreler de kullanılabilir. Ben denerken CD 4049 entegresini kullandım. Şekil 1'deki devrede sırasıyla, 1. satır ve 1. sütun, 2. satır ve 2. sütun, 3. satır ve 3. sütun, 4. satır ve 4. sütun, 5. satır ve 5. sütun, 6. satır ve 6. sütun, 7. satır ve 7. sütun ve son olarak 8. satır ve 8. sütun sürülür. Bu işlemler ile göstergede köşeden köşeye kayan noktalar oluşur (Şekil 2'de). CLOCK sinyalini 8Hz yaptığımızdan bu işlem 1 saniyede gerçekleşir. CLOCK sinyalini 160Hz yaparsak, 1 saniyedeki aynı işlem sayısı 20 defa olacağından köşeden köşeye titremesiz görüntü elde ederiz. Daha titremesiz görüntü elde etmek için daha yüksek CLOCK sinyali gerekmektedir.
    Tasarladığımız devrenin şeması:

    Şekil 1: Göstergenin sürülmesi.

    Şekil 2: Şekil 1'deki devrenin 8x8 Led Matrixte ürettiği görüntü.

    Şekil 3: Şekil1'deki devre 160Hz ile sürülürse çapraz ve titremesiz görüntü oluşur.

    8x8 Led Matrix Ekranda Karakter Oluşturulması:
    Bir karakter oluşturmak istediğimizde hızlı şekilde her bir seferde bir sütunda bulunan noktaların ledlerinden, karakterin ihtiyacı olanlarını yakarız. Sonra diğer sütuna geçeriz ve aynı şekilde diğer sütunda da gerekli olan noktalardaki ledleri yakarız. Bu işlem tüm sütunlar tamamlanıncaya kadar devam eder ve en başa dönülerek aynı işlemler tekrar edilerek sürekli şekilde yapılır. Sonuçta karakter gösterilmiş olur. Bu anlatılanın tersi şekilde bir seferde bir satırda bulunan noktaların ledlerinden, karakterin ihtiyacı olanlarını yakarız. Sonra diğer satıra geçeriz. Bu şekilde de tasarlanabilir.
    Ben ekranda gösterilecek karakateri M olarak seçtim. Bu M karakterini oluşturmak için bir kaç yöntem kullanılabilir. 8'li DIP switch kullanarak programlanabilir bir devre yapmak mümkün, fakat biraz karmaşık olur. Ben en sade yolu seçerek yanmasını istediğim ledlerin yolunu 1N4148 diyotlarıyla seçtim. Kullanılan ledlerin satır ve sütunu ifade eden harflerin değerleriyle istediğimiz noktayı yakarız. Mesela S1 ve G1, 1. satır ve sütunu ifade eder. Daire, kalp, papatya vs. istenile karakter elde edilebilir. Yalnız her bir nokta için bir 1N4148 diyot kullnmak gerekmektedir. Bu devrede en fazla 64 tane led yakılabilir ve 8x8 matrix tamamen yanar. İstenilen görüntüyü elde etmek için gerektiği kadar 1N4148 kullanılıyor. Devre şemadaki haliyle denenirken ledler sönük yanabilir. Bu durumu düzeltmek için 8x8 Matrix uçlarına CD 4010 veya CD 4050 Hex Buffer entegresi ile güçlendirmek gerekir. Böylece net bir görüntü elde edilir. CLOCK frekansını düşük tutarsanız (8Hz) göstergedeki tüm aşamaları görmüş olursunuz. Şekil 4'teki devrede CD 4022 yerine CD 4017 kullandım.
    Karakter oluşumunu devre şeması:

    Şekil 4: Ekranda M karakterinin gösterilmesi

    Şekil 5: Ekranda M karakterinin görüntüsü.

    8x8 Led Matrix Ekranda Karakterin Kaydırılması:
    Ekranda gösterdiğimiz karakteri kayar duruma getirmek için S1-S8 diye adlandırdığımız satır bilgilerinin 4017 çıkışındaki Q1-Q8 diye adlandırdığımız sıralarını CD 4051 entegresi yardımıyla sıralarını değiştiriyoruz. Her bir sütun için bir CD 4051 kullanıyoruz. Bu değiştirme işlemini karakterin görüntüsü tamamen oluştuktan sonra yapıyoruz. Yani 4017 tam bir turunu (veya yavaş olması için bir kaç turunu) tamamladıktan sonra bir adım kaydırıyoruz. Bu devrede CLOCK 160Hz olarak tayin edilmiştir. Bunu düşürerek devrenin çalışması izlenebilir. En iyisi CLOCK Osilatörünü ayarlı yaparsınız ve hoşunuza giden noktada bırakırsınız.
    Karakterin Kaydırılması Devresi:

    Şekil 6: Kayan Karakter Devre Şeması


    Şekil 7: Ekranda M karakterinin kayar haldeki görüntüsü.

    Şekil 6'daki devrede kayan yazının yönü soldan sağa doğrudur. İstersek sağdan sola doğru veya aşağı veya yukarı yapabiliriz. Şimdi sağdan sola kaymayı sağlayalım. Bunu için göstergeye giden uçların sırasını değiştiriyoruz.
    Sağdan sola kaydırma:

    Şekil 8: Sağdan sola kaydırma için yapılan düzenleme.

    Şekil 9: Ekranda M karakterinin sağdan sola kaydırılması.
    Bu mesaj en son " 05-08-2008 " tarihinde saat 22:30 itibariyle Earth 2160 tarafından düzenlenmiştir...

  7. #107

    Varsayılan

    CD 4017 Entegresi ile Kayan Yazı Devresi
    Bu devrede yazıların kayması ve karakterlerin oluşturulması CD 4017 entegresi ve çıkışındaki OR kapılarıyla sağlanmaktadır. Devrede istediğimiz yazıyı kolaylıkla kaydırabiliyoruz. Yazdırmak istediğimiz yazının nasıl görüneceğini bir kağit üzerinde çizdikten sonra 74374 entegresinin girişlerine bağladığımız kapılara sırası ile hangi ledlerin girmesini istiyor isek bağlantıyı yapıyoruz. Eğer istersek alt devre oluşturarak birkaçtane 4017 entegresi ile yazının uzunluğunu ve yazdırmak istediğimiz karakteri arttırırız. Devre, 1Hz'lik referans osiltörüyle çalışmaktadır. Bu devre, "TEF" yazısını kaydırarak yazmaktadır.

  8. #108

    Varsayılan

    PIC BASIC ile Kayan Yazı Yapalım
    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 konudaki çalışmamız sadece bu yazıdan ibaret olmayacak, bir kaç bölümden oluşacak. 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.

    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Ş YAPILDITRISB=%00000000 'PORTB ÇIKIŞ YAPILDIBASLA: PORTA=%00000000 'PORTA 0 (LOW) PORTB=%11111111 'PORTB 1 (HIGH) GoTo BASLA 'BASA DON EndProgramda 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.

    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 BYTEP1=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 EndProgramda 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ü.

    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 BYTEd1 VAR BYTEd2 VAR BYTEd3 VAR BYTEd4 VAR BYTEd5 VAR BYTETRISA=%00000000TRISB=%00000000P1=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 EndBu 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 BYTEi VAR BYTEi1 VAR BYTEd0 VAR BYTEd1 VAR BYTEd2 VAR BYTEd3 VAR BYTEd4 VAR BYTEd5 VAR BYTEd6 VAR BYTEd7 VAR BYTEd8 VAR BYTEd9 VAR BYTEd10 VAR BYTEd11 VAR BYTEd12 VAR BYTEd13 VAR BYTEd14 VAR BYTEd15 VAR BYTEd16 VAR BYTEd17 VAR BYTEd18 VAR BYTEd19 VAR BYTEd20 VAR BYTEd21 VAR BYTEd22 VAR BYTEd23 VAR BYTEd24 VAR BYTEd25 VAR BYTEd26 VAR BYTEd27 VAR BYTEd28 VAR BYTEd29 VAR BYTETRISA=%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=%00000000d1=%01111111d2=%00000010d3= %00000100d4=%00000010d5=%01111111d6=%00000000d7=%0 1111111d8=%01001001d9=%01001001d10=%00000000d11=%0 1111111d12=%00001000d13=%00001000d14=%01111111d15= %00000000d16=%01111111d17=%00000010d18=%00000100d1 9=%00000010d20=%01111111d21=%00000000d22=%01111111 d23=%01001001d24=%01001001d25=%00000000d26=%000000 01d27=%01111111d28=%00000001d29=%00000000BASLA: 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 EndBu 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.

  9. #109

    Varsayılan

    PIC 16F628 ile LCD Saat Takvim
    Aşağıda şeması ve baskı devre dosyası bulunan devrede, LCD ekranda saat ve takvim gösterilmektedir. Butonlarla saat, dakika, ay ve gün ayarı yapılmaktdır. Baskı devre dosyasında devre için gerekli olan besleme için devre dizaynı yapılmıştır. 9 voltluk girişden, 7805 regüle entegresi ile +5 volt besleme elde edilmiştir.
    Şekil 1: Devrenin şeması.
    Şekil 2: Devrenin baskı devre dosyası görünümü.

  10. #110

    Varsayılan

    Kendi El Lambanı (Işıldak) Kendin Yap

    Adaptör çabuk ısınan değil, geç ısınan olmalı.
    Devre denenmiştir.

 

 

Benzer Konular

  1. Caz davulcusu Roy Haynes'in oğlu Graham Haynes, '20. Akbank Caz Festivali' kapsamında bugün Babylon'da sahne alacak. Cazda doğaçlama türünün başını...
  2. Elektronik teknolojisi 2 snıf ögrencisiym.. sistem analizi dersi icin bi elektronik devreye ihtiyacım var. güzel bisey yapmak istiyorum...
  3. Optoelektronik Işık, radyo dalgalarının pek çok özelliğini gösteren elektromanyetik bir fenomendir. Görülebilir ışık, elektromanyetik tayfın 0.4 μm...
  4. Safvet SENİH Yıllar, mevsimler, günler hepsi de belli ritimler içinde dönüp dolaşıp aynı noktaya gelmekte.. Zaman mevzuunun sonunda dokunup...
  5. Boğazlar ile limanları elektronik sistemlerle tek merkezde kontrol altına almayı planlayan Gemi Trafik İzleme Projesinin kapsamı genişletiliyor. ...

Sosyal Paylaşım

Sosyal Paylaşım
vBulletin® Sistem Jelsoft Enterprises Ltd. © 2000-2011
Search Engine Friendly URLs by vBSEO 3.6.0 PL2
Saat 20:43.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220