Assembly ile Step motor tur sayısı

lvntbkdmr

Üye
Katılım
27 Mar 2012
Mesajlar
16
Puanları
1
Yaş
33
Merhaba arkadaşlar,

kardeşimin ödevi için kendisine yardımcı olmaya çalışıyorum , ödevinde 6 kablolu step motorlardan kullandık. uzaktan kumanda ile kontrol edebilmesi için. devreyi PIC İle Step Motor Kontrol - Teknik Bilgiler Merkezi - Teknomerkez burdaki talimatlara uygun olarak hazırladık , ve gene orda verilen assembly kodunu kullandım. herşey düzgün çalışmakta fakat ordaki sağ sol butonlarına bastığımızda motor sürekli dönüyor. ben mesela 2 kez etrafında döndürüp durdurmak istiyorum. yani toplamda 720 derece açı yapıcak. yada açısal olarak atıyorum çok spesifik 654 derece yapsın vs. gibisinde ince ayarlar vermek istiyorum. bunu bu kod üzerinden nasıl yapabilirim acaba?
 
Otomatik sigorta bulunduğu devreyi yüksek akım ve kısa devre akımlarından koruyan bir anahtarlama elamanıdır.
Topraklama ölçümü ister endüstriyel bir tesis ister bir ofis binası olsun her işletme için kritik bir öneme sahiptir.
Böyle bi C kodu buldum bunu denedim bu hiç çalışmadı , butona basılı tutuyorum vs. ama tepki vermiyor entegre. eksik bi kodmu var acaba bunuda incelermisiniz

Kod:
#include <16f84A.h>// picin adı tanıtılıyor
#fuses XT,NOWDT,NOPROTECT,PUT 
#use standard_io(B)


#use delay (clock=4000000) 


#define ileri pin_a0 
#define geri  pin_a1 




void main ( )
{
  set_tris_b(0×00); 
   output_b(0x00);
   
   while(1) // sonsuz döngü
   {


      while (input(ileri))
      {
       output_b(0b00001001);
       delay_ms(10);  // Step motorun hızını ayarlamamıza yarar.
       output_b(0b00000011);
       delay_ms(10);
       output_b(0b00000110);
       delay_ms(10);
       output_b(0b00001100);
       delay_ms(10);
      }


      while (input(geri)) 
      {
      output_b(0b00001100);
      delay_ms(10);
      output_b(0b00000110);
      delay_ms(10);
      output_b(0b00000011);
      delay_ms(10);
      output_b(0b00001001);
      delay_ms(10);
      }
   }
}
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…