Mikrodenetleyici Dersi Soruları

replikim

Üye
Katılım
18 Şub 2011
Mesajlar
73
Puanları
1
Arakaşlar bu ders için bütlere kaldım.Okulumun uzayıp uzamaması bu derse bağlı yardımınızı bekliyorum. IMG_20140602_144220.jpgIMG_20140602_144227.jpgIMG_20140602_144211.jpgIMG_20140602_144204.jpg
 
Bu soruları en hızlı olarak Serdar Çiçek adlı yazarın "ccs c ile pic programlama" adlı kitabını alarak çözebilirsiniz. Sorular basit gözünüz korkmasın.
 
Kod:
output_high(pin_C4) //c portunun 4 nolu pinini aktif yapar lojik 1
output_b(0x25) //p portuna hexadecimal 25 değerini yükler. decimal karşılığı 37 dir.
set_tris_a(0xff) // a portunu giriş yapar.
int8 x; // 8bit uzunluğunda x tamsayısı tanımlar.
k++; //k değişkeninin değerini 1 artırır.
y=input(pin_a2); // a2 pininin içeriğini okur ve y değişkenine atar.
if(x==93) // x değeri 93'e eşitse blok içerisindeki işlemleri yap.
while(y>75) // y değeri 75den küçük olana kadar blok içerisindeki işlemleri yap.

diğerlerini yapacak vaktim yok malesef biraz araştırısanız hepsinin cevabı mevcut internette.
 
Kod:
output_high(pin_C4) //c portunun 4 nolu pinini aktif yapar lojik 1
output_b(0x25) //p portuna hexadecimal 25 değerini yükler. decimal karşılığı 37 dir.
set_tris_a(0xff) // a portunu giriş yapar.
int8 x; // 8bit uzunluğunda x tamsayısı tanımlar.
k++; //k değişkeninin değerini 1 artırır.
y=input(pin_a2); // a2 pininin içeriğini okur ve y değişkenine atar.
if(x==93) // x değeri 93'e eşitse blok içerisindeki işlemleri yap.
while(y>75) // y değeri 75den küçük olana kadar blok içerisindeki işlemleri yap.

diğerlerini yapacak vaktim yok malesef biraz araştırısanız hepsinin cevabı mevcut internette.


Çok teşekkür ederim :))
 
Bu soruları en hızlı olarak Serdar Çiçek adlı yazarın "ccs c ile pic programlama" adlı kitabını alarak çözebilirsiniz. Sorular basit gözünüz korkmasın.

Zaten Serdar Hocamın öğrencisiyim (:) Ama malesef bazı yaşadığım olaylardan dolayı dersi takip edemedim. Haaliylede büte kaldım )):
 
2.soruyuda ben vereyim ama kalanını kendiniz yapmaya çalışın artık yoksa öğrenemezsiniz. 2. sorudaki resim yarım çıkmış iki sensörden birde lojik bilmem ne geldiğinde ilk durumun tersi olsun diye bir şey var orda ama 0 mı yoksa 1 mi olduğu belli değil. Ben onu 1 olarak kabul ettim ve 1. durumun tersini yaptırdım programa.

#include <16F877h>
#device ADC=10
#fuses XT,NOWDT,NOBROWNOUT
#use delay(clock=4000000)

void main()
{


setup_oscillator(OSC_4MHZ);
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);

while(true)
{

if (input(pin_a0)&&(!input(pin_a1))) {output_high(pin_b0); output_low(pin_b6);}

if (input(pin_a0)&&(input(pin_a1))) {output_low(pin_b0); output_high(pin_b6);}





}


}
 
2.soruyuda ben vereyim ama kalanını kendiniz yapmaya çalışın artık yoksa öğrenemezsiniz. 2. sorudaki resim yarım çıkmış iki sensörden birde lojik bilmem ne geldiğinde ilk durumun tersi olsun diye bir şey var orda ama 0 mı yoksa 1 mi olduğu belli değil. Ben onu 1 olarak kabul ettim ve 1. durumun tersini yaptırdım programa.

#include <16F877h>
#device ADC=10
#fuses XT,NOWDT,NOBROWNOUT
#use delay(clock=4000000)

void main()
{

setup_oscillator(OSC_4MHZ);
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);

while(true)

{

if (input(pin_a0)&&(!input(pin_a1))) {output_high(pin_b0); output_low(pin_b6);}

if (input(pin_a0)&&(input(pin_a1))) {output_low(pin_b0); output_high(pin_b6);}

}


}
 
Bir sorunun cevabı gerekli o zaman geçebiliyorum dersi yardımınızı bekliyorum
 

Forum istatistikleri

Konular
129,906
Mesajlar
931,206
Kullanıcılar
452,789
Son üye
yigitt.m
Geri
Üst