Şimdi Ara

2x(8x8) Anot dot matris ile kayan yazı(ccs c)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
1.580
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Öncelikle merhabalar forumda ve bu işlerde yeniyim temel bilgi eksikliğim varsa lütfen mazur görün..



     2x(8x8) Anot dot matris ile kayan yazı(ccs c)




     
    #include <16f628a.h>
    #fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
    #use delay(clock=4000000)
    #use fast_io(b) //port yönlendirme komutları B portu için geçerli
    #use fast_io(c) //port yönlendirme komutları C portu için geçerli

    //******matriste gösterilecek karakter bilgileri*****

    int A[]={0x03,0x75,0x76,0x75,0x03};
    int B[]={0x00,0x36,0x36,0x36,0x49};
    int C[]={0x41,0x3E,0x3E,0x3E,0x5D};
    int D[]={0x00,0x3E,0x3E,0x3E,0x41};
    int E[]={0x00,0xB6,0xB6,0xB6,0xBE};
    int arti[]={0x77,0x77,0x41,0x77,0x77};
    int cift_ok[]={0x6B,0x5D,0x00,0x5D,0x6B};

    //sütun seçme fonksiyonları

    int sutunsec (char s)
    {
    switch (s)
    {
    case 0: return(0x10);break; //1. sütun aktif ,diğerleri pasif
    case 1: return(0x08);break; //2. " " " "
    case 2: return(0x04);break; //3. " " " "
    case 3: return(0x02);break; //4. " " " "
    case 4: return(0x01);break; //5. " " " "
    }
    }



    // matrise veri gönderme fonksiyonu
    void matris_karakter_gonder(char k[], int tekrar)
    {
    int i,j; //değişkenler tanımlanıyor
    for(i=0;i<tekrar;i++) //karakterin matris led de görülmesi için tekrar döngüsü
    {
    for(j=0;j<5;i++) //tarama işlemi gerçekleştiriliyor
    {
    output_c(sutunsec(j)); //sütun seç ve c portuna sütun değerini gönder
    output_b(k[j]); //gösterilecek harfin satır bilgisini B portuna gönder
    delay_ms(10);
    }
    }
    }

    // ***********Ana program fonksiyonu*************

    void main()
    {
    setup_comparator(NC_NC_NC_NC);
    setup_psp(psp_disabled);
    setup_timer_1(t1_disabled);
    setup_adc_ports(no_analogs);
    setup_adc(adc_off);
    setup_CCP1(ccp_off);
    setup_CCP2(ccp_off);

    set_tris_b(0x00);
    set_tris_c(0x00);

    while(1)
    {
    matris_karakter_gonder(A,25);
    matris_karakter_gonder(B,25);
    matris_karakter_gonder(C,25);
    matris_karakter_gonder(D,25);
    matris_karakter_gonder(E,25);
    matris_karakter_gonder(arti,25);
    matris_karakter_gonder(cift_ok,25);
    }
    }


    //******matriste gösterilecek karakter bilgileri***** Programın bu kısmındaki hex kodlarıyla ne yapıldıgını acıklayabılırsenız cok makbule gecer.
    Yardımlarınız için şimdiden teşekkürler...



    < Bu mesaj bu kişi tarafından değiştirildi Prefringer -- 12 Mayıs 2015; 20:43:16 >







  • Bu linkteki kayan yazı hex dosyasını pice attım devre semasını birebir yaptım 5. satır 1. sutun yanık dıgerlerı sonuk kayma falan yok.

    Picin 10. pinini 560 ohm direnc olmadan direk dot matrisin 1. pinine baglayınca 5. satır komple yanık(parlak) kaldı, yazı belli belirsiz kaymaya basladı(parklaklıgı az)
    bu durumların sebebi ne olabilir acaba benim yanlış bağlantı yapmamdan kaynaklanıyor olabilirmi?
  • Devre çalışan devre, Matrixleri anot kullanacaksınız.
  • Hocam matrixler anot ayrıca 1. pinin (5. satır ) pice baglı besleme kablosunu cıkarınca matrisin 5. satırı yanmaya devam ediyor.
    Son olarak ilk mesajda belirttigim hex kodlarının hangı mantıkla kullanıldıgı hakkında bilginiz varsa yardımcı olursanız sevinirim..
  • Hex kodlarının yazılımının mantığı tubitakin sitesinde anlatılıyordu. Aynı sizin sorununuza benzer konular daha önceleri foruma sorulmuştu. Forumu araştırabilirsiniz.
    Devrenizin çalışmayan kısımlarını kontrol etmeniz gerekiyor. Nerede ne hata var buradan anlasilmaz. Devre çalışan devre.
    Matrixin yanındaki kod numarasından datasheetlere bakın. Anot diye verilmiş olabilir.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Matrixin kodu: KPM2088bsrnd (anot)

    Devreyi 2-3 kez kontrol ettim bağlantı hatası bulamadım yinede söküp yenıden kurdum.
    Başka bir siteden hazır kod buldum(denenmiş) ilk mesajdaki devre şemasını aynen uyguladım.
    Sonuç bu

     2x(8x8) Anot dot matris ile kayan yazı(ccs c)


    picin 10. pininden dot matrixin 1. pinine giden direnci kaldırıp dırek baglayınca;

     2x(8x8) Anot dot matris ile kayan yazı(ccs c)


    Sonuc bu



    Not:Matrixin 5. satır 2. ve 3. ledleri calısmıyor(direnc baglamadan calıştırıp yakmıstım :) )



    < Bu mesaj bu kişi tarafından değiştirildi Prefringer -- 13 Mayıs 2015; 22:24:12 >




  • Bağlantıları bir kez daha kontrol edin veya bozuk malzeme var.Devre calisan devredir.


    Karakter oluşturmak için.http://320volt.com/led-bit-dot-matrix-7-segment-karekter-olusturma-programi/ konuyu okuyun.

     2x(8x8) Anot dot matris ile kayan yazı(ccs c)


    Yazılımı kullanabilirsiniz. indir

    İyi çalışmalar, kolay gelsin



    < Bu mesaj bu kişi tarafından değiştirildi muhsin kamer -- 14 Mayıs 2015; 18:42:31 >




  • Yardımlarınız için teşekkürler muhsin kamer devre elemanlarını kontrol edicem.
  • Sorun entegredeymiş yenisi ile değiştirince problem ortadan kalktı
    Dot matrixin 5. satırının komple yanmasının sebebide 2. ve 3. ledlerinin yanık olmasından kaynaklanıyormuş

    Teşekkürler @muhsin kamer
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.