600ms de bir PortA değerini PortB ye aktarma Timer0 Kesmesini kullanarak ?

Başlatan ucibey, 28 Mayıs 2013, 20:27:25

ucibey

Arkadaşlar merhaba.mikroişlemci dersinde soru verıldı.bunu yaparsam geçicem yoksa kalıcam.Şimdi diyeceksiniz uğraş oyle yardım edelim ama ne yazıkki hoca ara sıra derse geliyo ve bişe anlamıyoruz.Yardım ederseniz sevınrım.
Soru :
Her 600 ms de bir Port A daki değeri Port B ye kaplayan programını Timer 0 Kesmesini kullnarak yazın.


EDİT: GEVV  İÇERİK SİLİNMİŞTİ YEDEKTEN YAPIŞTIRDIM ... ..

pwm.c

hangi programlama dilinde yazılacak? ASM, PBP, PROTON, CCS C, HI TECH C, MIKRO C, XC, ...vb. ?
birde hangi PIC kullanılacak?
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

ucibey

hanı hocam bir tane slaytta verdıgı program ornegı buldum.

program 2- 2 port arasında veri aktarımı 

  LIST       P = 16F84
  INCLUDE    "P16F84.INC"
  CLRF       PORTB
  BSF        STATUS,5       
  CLRF       TRISB             
  MOVLW      h'FF' 
  MOVWF      TRISA
  BCF        STATUS,5
  MOVF          PORTA,W       
  MOVWF      PORTB             
DONGU
  GOTO  DONGU                   
  END                                       
böyle yazmıs artık bu hangi dil bilemiyorum.Pic i kafamıza göre seçelim diye düşünüyoum.

pwm.c

#3
devreyi PIC16F628 ile yaptım. yazılımı ise CCS C ile derledim.


buyur arkadaşım:
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

ucibey

#4
Hocam çok çok teşekkkür ederim.Şimdi sadece 1 tane soru kaldı.bununda programını yazdıkmı tamamdır.Kod şeklinde çıktı alıp hocaya verıcem.ASM ile yazılacakmıs.
resmi upload ettim;
http://s1305.hizliresim.com/19/x/nlcp4.jpg

ucibey

Hocam birde bu ilk yaptıgın kodu hangi programda görüntülicem.Kodların çıktısını almam gerekiyorda

pwm.c

Resimdeki yazıları okuyamadım. birazdaha anlaşılır yaz.

C dosyasını herhangibi yazı editörü ile açabilirsin.
istersen butür dosyalar için notepad++ programını kullan.
http://notepad-plus-plus.org/download/
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

ucibey

#7
http://m1305.hizliresim.com/19/x/nlg2z.jpg
ASM ile yazılacakmıs hocam.Bana kodları atarsan yeter.

pwm.c

Kodları yazdım ancak PIC16F84A\'nın PORTA 5. biti kullanılmıyor. neden bunu istedi anlamadım.
birde \"PORTB nin tüm bitlerini yap\" diye yazmışın ama ne yapılacak onu da anlamadım bende hepsini \"1\" yaptım. eksik varsa kendin düzeltirsin artık.

LIST P=16F84A
              #include \"P16F84A.INC\"
              __CONFIG _WDT_OFF &_XT_OSC &_PWRTE_ON &_CP_OFF
BASLA
CLRF PORTB
BSF STATUS,5
MOVLW B\'11111111\'
MOVWF    TRISA
MOVLW B\'00000000\'
MOVWF TRISB
BCF STATUS,5
TEST
BTFSS PORTA,5
GOTO TEST
MOVLW B\'11111111\'
MOVWF PORTB
DONGU
GOTO DONGU

END
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

ucibey


gevv

#10
@ucibey  hesabınız kısıtlandı

@pwm.c  hocam  cevap veriyor sizin için  kod şema ekliyor  siz konu başlığını silip \".\"  yapıyorsunuz  sonra  ben başlığı düzenliyorum  ( konuyu silmem gerekir ama emek var @pwm.c hocam cevap yazmış, dosya eklemiş  diyorum)    sonra  bir sorun daha çıkıyor hemen yazıyorsunuz   sorun çözülüyor  bu seferde  ilk mesajında ki açıklamayı silip başlığıda  \"\"Konu halledilmiştir\"\"  yazıyorsunuz   

bu forum size özel değil  sorunu çözdürüp  tamam  halletik  silinsin demek olmaz ...


Hızlı Yanıt

Not: Bu konu bir moderatör tarafından onaylanmadan görüntülenmeyecektir.

Adı:
E-Posta:
Doğrulama:
Lütfen bu kutuyu boş bırakın:
IRFP250 Nedir:
kısayollar: göndermek için alt+s veya önizleme yapmak için alt+p'ye basın