16F877A ile 4 Buton 3 led..(YARDIM )

Başlatan webdzyn, 19 Haziran 2011, 15:30:15

webdzyn

selam arkadaslar..bi sorum olcaktı..

16f877a ile yapılmıs bir programa ıhtıyacım var..program şöyle olcak. ..4 buton olcak..3 tane Led eklenecek..her buton 1 ledi yakacak..4.buton ise yanan ledleri söndürecek..program kodları örneği şöyle olursa sevinirim..Mesela ;


      LIST P=16F877
      INCLUDE "P16F877.INC"
      __CONFIG h'3F31'      ;KONFİGURASYON AYARLARI

      SAYAC1 EQU h'20'    ;SAYAC1 REGISTERININ ADRESI
      SAYAC2 EQU h'21'    ;SAYAC2 REGISTERININ ADRESI     
      CLRF PORTB        ;PORTB'Yİ SIFIRLA
      BSF STATUS,5      ;BANK1'E GEÇ
      CLRF TRISB        ;TÜM B PORTU UÇLARI ÇIKIŞ YAPILSIN
      BCF STATUS,5      ;BANK0'A GEÇ
ANA_PROGRAM     
      MOVLW H'FF'       ;W'YE h'FF' DEĞERİNİ YÜKLE
      MOVWF PORTB       ;PORTB'YE W'DEKİ DEĞERİ YÜKLE
      CALL GECIKME      ;GECIKME ALT PROGRAMINI CAGIR
      MOVLW H'00'       ;W'YE h'FF' DEĞERİNİ YÜKLE
      MOVWF PORTB       ;PORTB'YE W'DEKİ DEĞERİ YÜKLE
      CALL GECIKME      ;GECIKME ALT PROGRAMINI CAGIR

FEHMİ_ASM

#1
  Galiba Asm programcılığı ile hiçbir bilgin yok. Zaten yukarıdaki örnek verdiğin kod parçasının da oluşturmaya çalıştığın kodun olması gereken sonuc'a ulaşması ile pek alakası yok.

   Bu aslında çok basit bir program parçası ile yazılabilir. Görünen kadarıyla zamanlama ile ilgili birşeyin olması gerekmiyor. Assembly ile sadece led yakıp söndürmesini bilsen dahi bunu en fazla birkaç saatte yapabilirsin.

webdzyn

evet ben ASM programcısı degılm..bır kac gun sonra bu tarz sorular cıkacak sınavda..asıl Mesleğim WEB TASARIMCILIK..üniversite sınavımın son sınavı olan Assembler kaldı..bu yuzden sordum..amacım sınavı gecmek..örnek verdiğim kod ise led yakma degıl sadece kod türünün o tarz olması ıcın ekledım..