Είσοδος έξοδος δεδομένων στον PIC16F877 Καλπογιάννης Σωφρόνης
Ελεγκτές και πόρτες στη μνήμη του PIC Bank0 Bank1 Bank2 Bank3 Ελεγκτές και πόρτες στη μνήμη του PIC
Καλπογιάννης Σωφρόνης Με την εντολή “bsf STATUS,RP0 ” ενεργοποιείται η bank1 Bank0 Bank1 Bank2 Bank3 Καλπογιάννης Σωφρόνης
Καλπογιάννης Σωφρόνης Με την εντολή “bcf STATUS,RP0 ” ενεργοποιείται η bank0 Bank0 Bank1 Bank2 Bank3 Καλπογιάννης Σωφρόνης
Καλπογιάννης Σωφρόνης Βήματα προγράμματος: 1. Διαμόρφωση περιβάλλοντος ελεγκτών (Tris…) 2. Εντολές μεταφοράς από ή προς τις πόρτες εισόδου-εξόδου του PIC μέσα από τον καταχωρητή w (mov…..). 3. Εντολές επανάληψης ή και αλμάτων (goto… ή btfss…..) Καλπογιάννης Σωφρόνης
Καλπογιάννης Σωφρόνης bsf STATUS,RP0 movlw b΄11111111΄ movwf TRISB movlw b΄00000000΄ movwf TRISA bcf STATUS,RP0 movf PORTB,w movwf PORTA w=xxxxxxxx STATUS=xx1xxxxx BANK0 BANK1 PORTA=xxxxxxxx TRISA=xxxxxxxx PORTB=xxxxxxxx TRISB=xxxxxxxx Καλπογιάννης Σωφρόνης
Καλπογιάννης Σωφρόνης bsf STATUS,RP0 movlw b΄11111111΄ movwf TRISB movlw b΄00000000΄ movwf TRISA bcf STATUS,RP0 movf PORTB,w movwf PORTA w=11111111 STATUS=xx1xxxxx BANK0 BANK1 PORTA=xxxxxxxx TRISA=xxxxxxxx PORTB=xxxxxxxx TRISB=xxxxxxxx Καλπογιάννης Σωφρόνης
Καλπογιάννης Σωφρόνης bsf STATUS,RP0 movlw b΄11111111΄ movwf TRISB movlw b΄00000000΄ movwf TRISA bcf STATUS,RP0 movf PORTB,w movwf PORTA w=11111111 STATUS=xx1xxxxx BANK0 BANK1 PORTA=xxxxxxxx TRISA=xxxxxxxx PORTB=xxxxxxxx TRISB=11111111 Καλπογιάννης Σωφρόνης
Καλπογιάννης Σωφρόνης bsf STATUS,RP0 movlw b΄11111111΄ movwf TRISB movlw b΄00000000΄ movwf TRISA bcf STATUS,RP0 movf PORTB,w movwf PORTA w=00000000 STATUS=xx1xxxxx BANK0 BANK1 PORTA=xxxxxxxx TRISA=xxxxxxxx PORTB=xxxxxxxx TRISB=11111111 Καλπογιάννης Σωφρόνης
Καλπογιάννης Σωφρόνης bsf STATUS,RP0 movlw b΄11111111΄ movwf TRISB movlw b΄00000000΄ movwf TRISA bcf STATUS,RP0 movf PORTB,w movwf PORTA w=00000000 STATUS=xx1xxxxx BANK0 BANK1 PORTA=xxxxxxxx TRISA=00000000 PORTB=xxxxxxxx TRISB=11111111 Καλπογιάννης Σωφρόνης
Καλπογιάννης Σωφρόνης bsf STATUS,RP0 movlw b΄11111111΄ movwf TRISB movlw b΄00000000΄ movwf TRISA bcf STATUS,RP0 movf PORTB,w movwf PORTA w=00000000 STATUS=xx0xxxxx BANK0 BANK1 PORTA=xxxxxxxx TRISA=00000000 PORTB=xxxxxxxx TRISB=11111111 Καλπογιάννης Σωφρόνης
Καλπογιάννης Σωφρόνης bsf STATUS,RP0 movlw b΄11111111΄ movwf TRISB movlw b΄00000000΄ movwf TRISA bcf STATUS,RP0 movf PORTB,w movwf PORTA w=11000101 STATUS=xx0xxxxx BANK0 BANK1 PORTA=xxxxxxxx TRISA=00000000 PORTB=11000101 TRISB=11111111 Καλπογιάννης Σωφρόνης
Καλπογιάννης Σωφρόνης bsf STATUS,RP0 movlw b΄11111111΄ movwf TRISB movlw b΄00000000΄ movwf TRISA bcf STATUS,RP0 movf PORTB,w movwf PORTA w=11000101 STATUS=xx0xxxxx BANK0 BANK1 PORTA=11000101 TRISA=00000000 PORTB=11000101 TRISB=11111111 Καλπογιάννης Σωφρόνης
Καλπογιάννης Σωφρόνης bsf STATUS,RP0 movlw b΄11111111΄ movwf TRISB movlw b΄00000000΄ movwf TRISA bcf STATUS,RP0 movf PORTB,w movwf PORTA w=11000101 STATUS=xx0xxxxx BANK0 BANK1 PORTA=11000101 TRISA=00000000 PORTB=11000101 TRISB=11111111 Καλπογιάννης Σωφρόνης