PIC te GRAFIGI verilen Kare Dalgayı Ureten SINAV Sorusu???

Başlatan haxan_35, 10 Haziran 2013, 11:11:19

haxan_35

Alıntı yapılan: Allegro - 13 Haziran 2013, 14:40:46
Evet grafik çok karışık, anlaşılması baya zor bu sene,
Bir sonraki sene çok rahat anlayacak seviyeye gelirsiniz.

Bence bu sene dersi bırakın, seneye anlaya anlaya geçin.
Benim niyetim de tamamen halis...

hocam madem bana güzel bir pdf word her neyse bu konuyla ilgili güzel bir kaynak ver çalışıyım öğreneyim cevabınıda bu konun altına yazıyım grafiğide açıklayayım.
Hem sınava çalışmış olurum hemde kalıcı olarak öğrenirim inş...

CaFFeiNe

Alıntı yapılan: Fkarizmatik - 13 Haziran 2013, 16:12:03
neden ? Pwm sinyalini oluşturup duty cycle değiştirerek istenilen sinyaller sorunsuz çıkartılabilir.Dediğiniz doğru fakat amaç ezbere dayalı sistem değil de kişinin kendisini geliştirerek olaylara farklı bakış açısıyla , ufkunu açmaya çalışıyorum.

pwm ile duty değiştirilerek sinyaller çıkartılabilirde, benim sorudan anladığım bir defaya mahsus (yada aynı dalga şekli tekrar edecek şekilde) sinyali çıkartmak, işte bu durumda pwm ile olacağını zannetmiyorum

Erol YILMAZ

Alıntı yapılan: haxan_35 - 13 Haziran 2013, 21:31:33
hocam madem bana güzel bir pdf word her neyse bu konuyla ilgili güzel bir kaynak ver, çalışıyım öğreneyim cevabınıda bu konun altına yazıyım grafiğide açıklayayım. hem sınava çalışmış olurum hemde kalıcı olarak öğrenirim inş...

Hangi programlama dilini öğreniyordunuz ?


malpaslan1979

Alıntı yapılan: haxan_35 - 10 Haziran 2013, 11:11:19
Herkese iyi günler arkadaşlar soru mikroişlemciler dersinin vize ve finalde çıktı ama bir türlü verilen şekli çizdiremedim.Cevabı bile arkadşlar yardımcı olurlasa çok sevinirim.Özellikle PIC C kodu olursa çok iyi olur.Şimdiden teşekkürler

SORU:
PIC 16F877 veya 16F628 mikrodenetleyicisinin timer0 zamanlayıcısı ve interrupt özelliğini kullanarak 100us'lik zamanlayıcı kodunu yazınız. Bu zamanlayıcıyı kullanarak aşağıdaki dalga şeklini D2 ledinde gösterecek C kodunu yazınız. İşlemci frekansının 10MHz olduğu varsayılacaktır. Delay fonksiyonları kullanılmayacaktır.
(Resim gizlendi görmek için tıklayın.)

haxan_35

Alıntı yapılan: Allegro - 14 Haziran 2013, 13:26:49
Hangi programlama dilini öğreniyordunuz ?

C dilini öğreniyoruz hocam assembly de olabilir.Elimde ccs c kitabı mevcut

omereliusuk

#20
int a[5]={3,2,1,1,2};
int c[5]={3,2,1,1,2};
int b=0;


#int_TIMER0
void  TIMER0_isr(void) 
{

a[b]--;
if(a[b]==0)
{
a[b]=c[b];
output_toggle(pin_b2);

if((++b)>4)
{
b=0;
}

}
}
3-2-1-1-2-3-2-1-1-2-3 diye gidiyor galiba eğer yanlışanlamadıysam. 3*50 -2*50-1*50-1-50-2*50-3*50 gibi