gokmenn

Üye
Katılım
2 Haz 2011
Mesajlar
129
Puanları
1
YAZILIMDA BİR YANLIŞLIK VAR MI BU USTALAR Bİ GÖZ ATARSANIZ SEVİNİRİM
KAÇ GÜNDÜR BUNA UĞRAŞIYORUM BOŞA KÜREK ÇEKMEK İSTEMİYORUM
ŞİMDİDEN ÇOK TŞK

Kod:
#include <16f877a.h>
#fuses xt,nowrt,noprotect,nobrownout,nolvp,nocpd,nowdt,nodebug
 
#use delay(clock=20M)
 
#use fast_io(b) //port yönlendirme komutuları b portu için geçerlidir#include
#byte TRISB = 0x86
#byte PORTB = 0x06
void main()
{


   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_psp(PSP_DISABLED);
   setup_spi(SPI_SS_DISABLED);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);




{
unsigned int k;
unsigned int l;
unsigned int m;
unsigned char dizi1[]={
0xFF,0x09,0x09,0x09,0x01,0x00, // F
0xFC,0x12,0x11,0x12,0xFC,0x00, // A
0x01,0x01,0xFF,0x01,0x01,0x00, // T
0x00,0x84,0xFD,0x84,0x00,0x00, // İ
0xFF,0x10,0x10,0x10,0xFF,0x00, // H
0x00,0x00,0x00,0x00,0x00,0x00 // Bosluk
};
unsigned char dizi2[]={
0xFF,0x02,0x0C,0x02,0xFF,0x00, // M
0xFF,0x89,0x89,0x89,0x81,0x00, // E
0xFF,0x10,0x10,0x10,0xFF,0x00, // H
0xFF,0x02,0x0C,0x02,0xFF,0x00, // M
0xFF,0x89,0x89,0x89,0x81,0x00, // E
0x01,0x01,0xFF,0x01,0x01,0x00, // T
0x00,0x00,0x00,0x00,0x00,0x00 // Bosluk
};
unsigned char dizi3[]={
0x7E,0x81,0x81,0x91,0x72,0x00, // G
0x78,0x85,0x84,0x85,0x78,0x00, // Ö
0xFF,0x18,0x24,0x42,0x81,0x00, // K
0xFF,0x02,0x0C,0x02,0xFF,0x00, // M
0xFF,0x89,0x89,0x89,0x81,0x00, // E
0xFF,0x04,0x08,0x10,0xFF,0x00, // N


0x00,0x00,0x00,0x00,0x00,0x00 // Bosluk
};




TRISB=0x00;
PORTB=0Xff;






while(1)
{


for(k=0;k<36;k++)
{
PORTB=dizi1[k];
Delay_Ms(1); // 1ms bekle
}
Delay_Ms(36); // 36ms bekle




for(l=0;l<30;l++){
PORTB=dizi2[l];
Delay_Ms(1); // 1ms bekle
}
Delay_Ms(30); // 30ms bekle




for(m=0;m<60;m++){
PORTB=dizi3[m];
Delay_Ms(1); // 1ms bekle
}
Delay_Ms(60); // 60ms bekle
}
}
}
HADİ USTALAR YA YOK MU KOCA FORMDA Bİ HAYIR SEVER
 
Moderatör tarafında düzenlendi:
Bende bu devreyi yapmak istiyorum ama PIC16F84A entegresi ile sizde PCP şeması varmı tübitakın sitesinde varda . Son olarak devreye reed anahtar bağlamak gerekiyormus onu nasıl yapıyorsunuz ben mesela harfleri nasıl oluşturacağımı bilmiyorum siz yapmışsınız bişiler ama nasıl yaptığınızı anlatırmısınız ben sizin isimlerinizi silsem kendi ismimi nasıl yazabilirim
Kod:
#include <pic.h>

#include <delay.c>





main(void)

{





unsigned int i;

unsigned char dizi[]={

0xFF,0x18,0x24,0x42,0x81,0x00, // K

0xFC,0x12,0x11,0x12,0xFC,0x00, // A

0xFF,0x81,0x81,0x81,0x7E,0x00, // D

0x00,0x84,0xFD,0x84,0x00,0x00, // İ

0xFF,0x11,0x31,0x51,0x8E,0x00, // R

0x00,0x00,0x00,0x00,0x00,0x00 // Bosluk









};





TRISB=0;





for(;{

for(i=0;i<48;i++){

PORTB=dizi;

DelayMs(1); // 1ms bekle

}

DelayMs(48); // 48ms bekle

}

}



İSİMLERİ BU KODLARLA YAZDIM DOĞRUMUDUR ACABA ŞUAN BENİM YAZDIĞIMI PİC16F84A ENTEGRESİNE ATSAM ÇALIŞIRMI ?



0xFC,0x12,0x11,0x12,0xFC,0x00, // A

0xFF,0x89,0x89,0x89,0x76,0x00, // B

0x7E,0x81,0x81,0x81,0x42,0x00, // C

0x3E,0x41,0xC1,0x41,0x22,0x00, // Ç

0xFF,0x81,0x81,0x81,0x7E,0x00, // D

0xFF,0x89,0x89,0x89,0x81,0x00, // E

0xFF,0x09,0x09,0x09,0x01,0x00, // F

0x7E,0x81,0x81,0x91,0x72,0x00, // G

0x7C,0x83,0x83,0x93,0x74,0x00, // Ğ

0xFF,0x10,0x10,0x10,0xFF,0x00, // H

0x00,0x81,0xFF,0x81,0x00,0x00, // I

0x00,0x84,0xFD,0x84,0x00,0x00, // İ

0x60,0x80,0x81,0x7F,0x01,0x00, // J

0xFF,0x18,0x24,0x42,0x81,0x00, // K

0xFF,0x80,0x80,0x80,0x80,0x00, // L

0xFF,0x02,0x0C,0x02,0xFF,0x00, // M

0xFF,0x04,0x08,0x10,0xFF,0x00, // N

0x7E,0x81,0x81,0x81,0x7E,0x00, // O

0x78,0x85,0x84,0x85,0x78,0x00, // Ö

0xFF,0x11,0x11,0x11,0x0E,0x00, // P

0xFF,0x11,0x31,0x51,0x8E,0x00, // R

0x46,0x89,0x89,0x89,0x72,0x00, // S

0x26,0x49,0xC9,0x49,0x32,0x00, // Ş

0x01,0x01,0xFF,0x01,0x01,0x00, // T

0x7F,0x80,0x80,0x80,0x7F,0x00, // U

0x7C,0x81,0x80,0x81,0x7C,0x00, // Ü

0x0F,0x30,0xC0,0x30,0x0F,0x00, // V

0x07,0x08,0xF0,0x08,0x07,0x00, // Y

0xE1,0x91,0x89,0x85,0x83,0x00, // Z
 
Moderatör tarafında düzenlendi:
bende onu öğrenmeye çalışıyorum öğrenirsem sana mesaj atarım
 
Ledlerle havada yazı yazma devresi yapıcam ama bazı sorularım olacak devreyi döndüren motorun gücü ne kadar olmalı ve yazıyla nasıl aynı anda dönmeli yazıların sabit ve düzgün çıkması için ne yapılmalı ? bilen nolur yazsın anlatsın yardımcı olanlardan allah razı olsun bu projeyi yetiştirmem lazım acilen.
 
hocam motorun gücünü bilmiyorum ama ne kadar yüksek okadar iyi diye biliyorum o kadar harfler net çıkıyor
hocam fazla bi bilgim yok ama size harf kaşılklarını vereyim işallah işine yarar
Kod:
{





0xFC,0x12,0x11,0x12,0xFC,0x00, // A

0xFF,0x89,0x89,0x89,0x76,0x00, // B

0x7E,0x81,0x81,0x81,0x42,0x00, // C

0x3E,0x41,0xC1,0x41,0x22,0x00, // Ç

0xFF,0x81,0x81,0x81,0x7E,0x00, // D

0xFF,0x89,0x89,0x89,0x81,0x00, // E

0xFF,0x09,0x09,0x09,0x01,0x00, // F

0x7E,0x81,0x81,0x91,0x72,0x00, // G

0x7C,0x83,0x83,0x93,0x74,0x00, // Ğ

0xFF,0x10,0x10,0x10,0xFF,0x00, // H

0x00,0x81,0xFF,0x81,0x00,0x00, // I

0x00,0x84,0xFD,0x84,0x00,0x00, // İ

0x60,0x80,0x81,0x7F,0x01,0x00, // J

0xFF,0x18,0x24,0x42,0x81,0x00, // K

0xFF,0x80,0x80,0x80,0x80,0x00, // L

0xFF,0x02,0x0C,0x02,0xFF,0x00, // M

0xFF,0x04,0x08,0x10,0xFF,0x00, // N

0x7E,0x81,0x81,0x81,0x7E,0x00, // O

0x78,0x85,0x84,0x85,0x78,0x00, // Ö

0xFF,0x11,0x11,0x11,0x0E,0x00, // P

0xFF,0x11,0x31,0x51,0x8E,0x00, // R

0x46,0x89,0x89,0x89,0x72,0x00, // S

0x26,0x49,0xC9,0x49,0x32,0x00, // Ş

0x01,0x01,0xFF,0x01,0x01,0x00, // T

0x7F,0x80,0x80,0x80,0x7F,0x00, // U

0x7C,0x81,0x80,0x81,0x7C,0x00, // Ü

0x0F,0x30,0xC0,0x30,0x0F,0x00, // V

0x07,0x08,0xF0,0x08,0x07,0x00, // Y

0xE1,0x91,0x89,0x85,0x83,0x00, // Z

0x00,0x00,0x00,0x00,0x00,0x00 // Bosluk





};





TRISB=0;







for(i=0;i<48;i++){

PORTB=dizi;

DelayMs(1); // 1ms bekle

}

DelayMs(48); // 48ms bekle

}

}
 
Moderatör tarafında düzenlendi:
Merhaba ;

Biltekin sitesinden aldıgım bilgilerle havada yazı devresinini tamamladım
9Voltluk pili beslemeye bagladım
Devredeki anahtarı kapatınca hiç bir led yanmıyor ama kristal ile 22pFlik kondansatörün ve picin belli ayaklarına elimle temas ettiğimde ledlerin yanıp söndüğünü görüyorum
Devrenin sadece dönünce ledlerinin yanıcağını düşündüm ve 17Volt DC bir motora bağlayarak plaketi döndürdüm ama yinede ledler yanmadı
Devreyi yapmıs olanlar veya bilgisi olanlar lütfen bana yardım edebilir mi ?
Not: Devrede PIC16F84A kullanıldı
 
Ic-prog programını kullandığını varsayrak programda Osilatör :XT Sigortalar: PWRT ve WDT seçili olmalı.
 
Pickit2 ile yazıldı direk hex dosyasını aktararak yazdım
Verdiğin bilgiler için çok teşekkür ederim
 
İyi lehim yapamamışsın gibi bakır yolları da kontrol et.
 

Forum istatistikleri

Konular
128,179
Mesajlar
915,658
Kullanıcılar
449,940
Son üye
yavuzturan

Yeni konular

Geri
Üst