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


16f877 sinuse gore çıkış yardım (acil)

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 "16f877 ile lcd sürme- çok acil yardım lütfen" 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: 09 Ağu 2006
Mesajlar: 22

Offline
serhatly
Tarih: 12 06 2008 16:15

arkadaşlar sinus işaretini doğrultarak pic e veriyorum ve sinus tepe değerine ulaştığında çikiş elde etmek istiyorum şöyle bi program düşünüdüm fakat bu programda giriş olmadan bile çikiş 1 oluyo hatayı anlayan veya başka onerisi olna varsa ;yardım etmek isteyen olursa minnettar olurum

defıne adc_bıts 8 'adc 8 bıt
defıne adc_clock 3 'clock kaynağı
defıne adc_sampleus 50 'örnekleme zamanı 50us

trısa=%00000001 'a portunun a0 ucu giriş
trısb=0 'b portu çıkış
porta=0 'a portunun ilk değeri 0
portb=0 'b portunun ilk değeri 0

adcon1=%0001000 '8 bit değişken tipi seçtik kullanacağımız değer 8 bit

adc_deger var byte
adc_eskı var byte

basla:
adcın 0,adc_deger '0 nolu kanaldan analog değeri oku ve adc_değer değişkenine aktar.

bak:ıf adcon0.2=1 then bak
adc_eskı=adc_deger

ıf adc_deger>=adc_eskı then bak
portb.0=1


end

1 Kullanıcı bu konu için raindropsisland arkadaşımıza teşekkür ettiler

Kayıt: 30 Ekm 2006
Mesajlar: 387
Konum: Adana
Offline
ibrsel
Tarih: 13 06 2008 10:35
Kayıt: 09 Ağu 2006
Mesajlar: 22

Offline
serhatly
Tarih: 14 06 2008 22:52

ibrsel e teşekkur ediyorum programı için biraz değişiklikle tam istediğim program oldu (proteus ta tam istediğim gibi yani giriş işareti ilk tepeden sonra çikiş 1 oluyo)

defıne adc_bıts 8 'a/d çevirim sonucu kaç bit olacak
defıne adc_clock 3 'clock kaynağı (3=rc)
defıne adc_sampleus 50
'-------------------------------------------------------------------------------
adcon1=%00001110
'-------------------------------------------------------------------------------
ham1 var word
ham2 var word
'-------------------------------------------------------------------------------
trisb=0:portb=0
led var portb.0
'-------------------------------------------------------------------------------

basla:
adcın 0,ham1
pause 25
adcin 0,ham2
pause 15
if ham1<ham2 then
led=0
goto basla
else
led=1
endif
end


fakat bu programı asıl devremde pıc e programlayıp borda taktıktan sonra giriş i vermeden bile çikişi 1 verio pıc, yardımcı olabilecek olan varsa sevinir teşekkurler...
Başa dön
Kayıt: 30 Ekm 2006
Mesajlar: 387
Konum: Adana
Offline
ibrsel
Tarih: 16 06 2008 15:07

sevgili serhatly; sana gönderdiğim programı değiştirmişsin. bu yüzden direk çıkış lojik 1 oluyuor.sana göndermiş olduğum programda sorun yoktu.sadece 2. tepe noktasında sinyali yakalayıp led için çıkış verdiğini belirtmiştin.bunun nedenini de programın başına koyduğum lcd beklemesinden dolayı lduğunu söylemiştim..

if ham1<ham2 then
led=0
goto basla
else
led=1
endif

programda bu kısmı değiştirmişsin.Aşağıda verdiğim gibi düzeltebilirsin karşılaştırma bölümünü( IF li kısmı)

Alıntı:

defıne lcd_dreg portb
defıne lcd_dbıt 4
defıne lcd_rsreg portb
defıne lcd_rsbıt 0
defıne lcd_ereg portb
defıne lcd_ebıt 1
defıne lcd_bıts 4
defıne lcd_lınes 2
'-------------------------------------------------------------------------------
defıne adc_bıts 8 'a/d çevirim sonucu kaç bit olacak
defıne adc_clock 3 'clock kaynağı (3=rc)
defıne adc_sampleus 50 'şarj zamanı mikro saniye cinsinden.
'-------------------------------------------------------------------------------
adcon1=%00001110
'-------------------------------------------------------------------------------
ham1 var word
ham2 var word
'-------------------------------------------------------------------------------
trisc=0:portc=0
led var portc.0
pause 1000
lcdout $fe,1
pause 200
'-------------------------------------------------------------------------------

basla:
adcın 0,ham1
pause 25
lcdout $fe,128,"ham1=",#ham1," "
adcin 0,ham2
pause 15
lcdout $fe,192,"ham2=",#ham2," "
if ham1>ham2 then
led=1
goto basla
endif
led=0
goto basla

Başa dön



16f877 sinuse gore çıkış yardım (acil)


Benzer Konular

- Fırçasız D.A Motoru FUZZY Kontrol ACİLLL Yardım

- iki ayrı trafo merkezinden gelen iki hat - yardım
- pic 16f877 ile radar tasarımı
- MOSFET ile Dimmer (Yardım)
- Proteus ve USB kullanımı hakkkında yardım.
- 8051 robot projesi yardım!!
- Generatör talep gücü hesaplama - yardım
- ayna arkasına led devresi çok acil!!!!!
- 60x80 ebatlarında ayna arkasına led devresi çok acil!!!!!

- Ustalardan Acil yardım Lazım (step motor daha çok elektronikle ilgili)

- PİC 16F73 kullananlardan yardım lazım

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