Elektrotekno.com Ana Sayfa || Programlanabilir Cihaz ve Elemanlar || Microchip Pic Serisi


picle ileri geri motor kontrolü

Açıklama:
Elektrik, Elektronik, Haberleşme ve Otomasyon konularının ağırlıklı olarak konuşulduğu, tartışıldığı ve bilgi paylaşımı yapıldığı forumumuza hoşgeldiniz.
Şu an Kod Paylaşım ve Soru Cevap Alanı kategorisi içerisindeki Microchip Pic Serisi forumunda bulunuyorsunuz.
Bu sayfada üyelerimizin "Pic16F876 yerine" konusundaki problem, görüş ve önerileri okuyabilir ayrıca konu hakkındaki doküman, resim, proje, devre ve programlara ücretsiz olarak ulaşabilirsiniz. Üye olduktan sonra sizler de konu hakkında sorular sorabilir ya da yorum ve paylaşım yaparak birikimlerinizi aktarabilirsiniz.
Forumdan tam olarak yararlanabilmek için üye olmayı unutmayınız!
Kayıt: 06 Ksm 2006
Mesajlar: 9
Konum: İstanbul
Offline
mancho67
Tarih: 02 03 2007 16:29

arkadaşlar 16f84 ile AC motor kontol etmek istiyorum. örneğin A0 pini lojik 1 ise

portb=%00111000 olsun

eğer A0 pini lojik 0 ise ;

portb=%00000111 olsun

istiyorum. bunu yaptım ama ben A0 değiştiği zaman B portunu lojik 0 yapıp 1 saniye beklemesini ondan sonra yukarıdaki durum değişikliğini yapmasını istiyorum. fakat bunun mantığını bir türlü kuramadım. yardımcı olursanız sevinirim herkese kolay gelsin . . .
Kayıt: 22 Nis 2006
Mesajlar: 374

Online
ete
Tarih: 02 03 2007 17:42

Sorunu cevabı şöyle olabilir

basla:
if PortA.0=1 then
pause 100
if degistir=0 THEN
degistir=1 ' degistir VAR bit cinsinden bir değişken olmalı
portb=0
pause 1000
portb=%00111000
goto basla
endif
endif
if degistir=1 then ' burada PORTA.0=0 olmuş olacak ve şayet PORTA.0=1 olduktan sonra buraya gelinmiş ise
degistir=0
portb=0
pause 1000
portb=%00000111
endif
goto basla
end

Hepsi bu kadar. Umarım istediğin gibi olmuştur.
Burada degistir isimli bir bit bazında değişken kullandık. Sebebi. PortA.0 bir kere HIGH olursa ve tuşu bırakmadan tekrar HIGH da kalırsa aynı işi tekrar yapmasın program diye koydum.
Birkere PortA.0 HIGH oldumu program , PortB yi sıfırlayacak 1 sn bekleyecek ve sonra PORTB=%00111000 komutunu icra edecektir. Bu komutdan sonra portA.0 LOW oluncaya kadar tekrar aynı komut dizisi icra edilmeyecektir. Aynı husus PORTA.0 pininin LOW olması içinde geçerlidir.

ETE
Başa dön
Kayıt: 06 Ksm 2006
Mesajlar: 9
Konum: İstanbul
Offline
mancho67
Tarih: 02 03 2007 18:52

ete kardeş gönderdiğin kodlarda şöyle bi sıkıntım oldu. ilk kez portA değişTiğinde düzgün çalışyor ama 2. kez portA değiştiğinde flip-flop gibi sürekli portB durum değiştiriyordu. ben biraz uğraştım şu şekilde değiştirdim senin programını ve yapmak istediğimin büyük kısmını yardımların sayesinde yaptım. ama şimdi burda da ilk anda portA lojik 1 ise hemen algılayamıyorum bunu. yani belli bir gecikme oluyo.gecikmeden ziyade sanki portA lojik 0 gibi algılanıp, portB o şekilde çıkış veriyo başlangıçta. ama kısa bir süre sonra portA nın lojik 1 olduğunu algılıyo. bu konuda ne yapabilirim acaba?bir de ilk açılışta PORTB.7 de lojik 1 oluyo çok ilginç anlayamadım bi türlü. teşekkür ederim kolay gelsin . . .
GÜRKAN ÇELİK
TRISA=%11111
TRISB=%00000000

degisim var bit

basla:
if PortA.2=1 then
portb=0
pause 100
if degisim=0 THEN
degisim=1
portb=0
pause 1000
portb=%00111000
goto basla
endif
endif
IF PORTA.2=0 THEN
portb=0
PAUSE 100
if degisim=1 then
degisim=0
portb=0
pause 1000
portb=%00000111
goto basla
endif
ENDIF
goto basla
end
Başa dön
Kayıt: 22 Nis 2006
Mesajlar: 374

Online
ete
Tarih: 02 03 2007 20:24

Birde aşağıdaki kodu dene. Aslında kod doğru çalışıyor ancak PortB ye değer verildikten sonra bir pause koymadığımız için anında portB sıfırlanıyor.


ETE


portA=0
Portb=0
TRISA=%00011111
TRISB=%00000000

degistir var bit

BASLA:

if PortA.0=1 then
pause 100
if degistir=0 THEN
degistir=1 ' degistir VAR bit cinsinden bir değişken olmalı
portb=0
pause 1000
portb=%00111000
pause 500
goto basla
endif
endif

if degistir=1 then ' burada PORTA.0=0 olmuş olacak ve şayet PORTA.0=1 olduktan sonra buraya gelinmiş ise
degistir=0
portb=0
pause 1000
portb=%00000111
pause 500
endif
goto basla
end
Başa dön



picle ileri geri motor kontrolü


Benzer Konular

- asenkron motor kumanda teknikleri (pdf)

- step motor ve sürülmesi(71 sayfa pdf)
- asenkron motor hız kontrolü
- Usb ile step motor kontrolü
- Asenkron Motorda Hız Kontrolü - sunum
- Motor yol verme programı
- D.A Servo motor modellemesi - yardım
- Telefonla Uzaktan Cihaz Kontrolü
- STEP motor hızlanma rampası yaparken kaç adım gider?

- RF ile PIC16F628 Kullanarak garaj kapısı kontrolü

- Pic 16f628 li Dc motor kontrolu(Proteus Devre+Baski devre+pic kodu+hex)

Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar varsa iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Türkiye | Ads by Google Adsense | Design by Crazy Bat based
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72