Şimdi Ara

16F84 - çıkıştaki bozulmanın sebebei ne?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
390
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • programda sırasıyla 5kez AAH 5kez 00H 5kez FFH ve en son olarak 1kez portb yi porta'nin 0. bitinden gönderiyom ama her sekiz bitin arasına son bitin tersi bir bit karışıyo
    programı proteusta çalıştırıp osiloskopla ölçtüğümde aşağıdaki grafik çıkıyor. aklıma gelen herşeyi denedim bi çözüm bulamadım. bi fikri olan var mı?


    #include "p16f84.inc"

    SYC1 EQU 0CH
    SYC2 EQU 0DH
    SYC3 EQU 0EH
    SYC4 EQU 0FH
    PRMB EQU 10H
    SNKR1 EQU 11H
    SNKR2 EQU 12H
    DTA EQU 13H
    r0 EQU 14H
    r1 EQU 15H


    org 0H
    call SARTLA
    BSLNGC movlw 0AAH
    movwf PRMB
    movlw 00H
    movwf SNKR1
    movlw 0FFH
    movwf SNKR2
    movlw d'40'
    movwf SYC1
    movwf SYC2
    movwf SYC3
    movlw 08H
    movwf SYC4
    movf PORTB, w
    movwf DTA

    TKRR1 call B100MCR
    rrf PRMB
    call GNDR
    decfsz SYC1
    goto TKRR1


    TKRR2 call B100MCR
    rrf SNKR1
    call GNDR
    decfsz SYC2
    goto TKRR2

    TKRR3 call B100MCR
    rrf SNKR2
    call GNDR
    decfsz SYC3
    goto TKRR3


    TKRR4 call B100MCR
    rrf DTA
    call GNDR
    decfsz SYC4
    goto TKRR4
    goto BSLNGC

    SARTLA clrf PORTA
    clrf PORTB
    bsf STATUS, RP0
    bcf TRISA, 0
    movlw 0FFH
    movwf TRISB
    bcf STATUS, RP0
    return


    GNDR btfss STATUS, C
    goto ATLA1
    bsf PORTA, 0
    goto ATLA2
    ATLA1 bcf PORTA, 0
    ATLA2 return


    B100MCR movlw d'30'
    movwf r0
    SAY decfsz r0
    goto SAY
    return

    END

     16F84 - çıkıştaki bozulmanın sebebei ne?







  • herkes bakmış ama cevap yok. kimsenin bi fikri yok mu yaww. birazdaha açıklayım ozaman sorunu.
    şimdi aşağıdaki iki döngünün çıkışı kırmızıyla çizdiğim grafik gibi olması gerekiyor. maviyle çizdiğim yerlerin olmaması gerekiyo.


    TKRR2 call B100MCR ;100microsaniyelik bekleme
    rrf SNKR1 ; SNKR1=00H
    call GNDR
    decfsz SYC2
    goto TKRR2

    TKRR3 call B100MCR
    rrf SNKR2 ;SNKR2=FFH
    call GNDR
    decfsz SYC3
    goto TKRR3


    GNDR btfss STATUS, C
    goto ATLA1
    bsf PORTA, 0
    goto ATLA2
    ATLA1 bcf PORTA, 0
    ATLA2 return


    yardımlarınızı bekliyorum

     16F84 - çıkıştaki bozulmanın sebebei ne?




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.