10-Pic-Led Yürütme
Rrf ve Rlf komutları ;
Bir register içeriği sağa ya da sola kaydırılmak istendiğinde RRF ya da RLF komutları kullanılır. Yalnız baştaki yada sondaki kayma sonucunda elde bayrağına atılır. Elde bayrağı bilindiği üzere STATUS kaydedicisinde bulunan bir bitlik alandır.
RRF:
RLF:
iki buton yardımı ile portb ye bağlı ledleri sağa sola kaydırma programı
LIST P=16F84
STATUS EQU 03H
PORTA EQU 05H
PORTB EQU 06H
TRISA EQU 85H
TRISB EQU 86H
SAYAC1 EQU H'0C'
SAYAC2 EQU H'0D'
SAYAC3 EQU H'0E'
SAYI EQU H'0F'
CLRF PORTA ;PORTA temizlenir
CLRF PORTB ;PORTB temizlenir
CLRF SAYI
BSF SAYI,0
BSF STATUS, 5 ;BANK1’e geçilir
MOVLW H'FF'
MOVWF TRISA ;PORTA tüm uçlar giriş olacaktır
CLRF TRISB ;PORTB tüm uçlar çıkış olacaktır
BCF STATUS, 5 ;BANK0’a geçilir
BASLA
BT1 BTFSS PORTA,0 ;PORTA 0. bitini test et
GOTO BT2
CALL ZAMAN
RLF SAYI,1
MOVF SAYI,0
MOVWF PORTB
GOTO BASLA
BT2 BTFSS PORTA,1 ;PORTA 0. bitini test et
GOTO BT1
CALL ZAMAN
RRF SAYI,1
MOVF SAYI,0
MOVWF PORTB
GOTO BASLA
GOTO BASLA ;Başa dön
;*******************************************************
ZAMAN MOVLW D'5'
MOVWF SAYAC1
TIMER1 MOVLW D'100'
MOVWF SAYAC2
TIMER2
MOVLW D'100'
MOVWF SAYAC3
TIMER3
DECFSZ SAYAC3,F
GOTO TIMER3
DECFSZ SAYAC2,F
GOTO TIMER2
DECFSZ SAYAC1,F
GOTO TIMER1
RETURN
END ;Program sonu.
Kaynaklar
[1] Bil386 Mikrobilgisayarlı Sistem Tasarımı
[2] http://www.biltek.tubitak.gov.tr/gelisim/elektronik/dosyalar/5/5.pdf (Haziran 2007)
[3] www.datasheetcatalog.com/datasheets_pdf/L/M/3/LM35DZ.shtml (Mayıs 2007)
[4] www.microchip.com
Yorumlar
Yorum Gönder