Documente Academic
Documente Profesional
Documente Cultură
I)
Manejo de Informacin
MOVLW
LITERAL
REGISTRO
MOV
L
W
F
REGISTRO
move ( mover )
literal ( dato de 8 bits )
work ( registro de trabajo )
registro ( especial o general )
bsf
REGISTRO , BIT
B
S
C
F
REGISTRO , BIT
REGISTRO , DESTINO
R
R
L
F
DESTINO
REGISTRO , DESTINO
rotacin
right ( derecha )
left ( izquierda )
registro ( especial o general )
W o F
el resultado se almacena en el registro de
trabajo o el registro en uso.
SWAPF
Notas:
REGISTRO , DESTINO
SWAP
intercambio
F
registro ( especial o general )
DESTINO W o F
el resultado se almacena en el registro de
trabajo o el registro en uso.
.
.
.
0x0F
PORTB
PORTB,F
PORTB,F
PORTB,F
PORTB,F
;(
;(
;(
;(
;(
portb = 00001111 )
portb = 11110000 )
portb = 00001111 )
portb = 11110000 )
portb = 00001111 )
BTFSS
BTFSC
Notas:
REGISTRO , BIT
B
T
F
S
S
C
REGISTRO , BIT
bit
test ( pregunta por su estado )
registro ( especial o general )
skip ( brinco )
set 1
clear 0
BTFSS PORTA , 3
GOTO SENSA
BSF PORTB , 6
; est en 1 el sensor?
; no, vuelve a sensar
; si, foco on
Suma un dato a W
addlw
ADDWF
Notas:
LITERAL
REGISTRO , DESTINO
ADD
LITERAL
W
adder ( sumar )
dato de 8 bits
registro de trabajo
DESTINO W o F
el resultado se almacena en el registro de
trabajo o el registro en uso.
P07. Sumar los datos 13 y 46 ; y que se muestre el resultado en
los leds conectados en el Puerto B.
MOVLW .13
ADDLW .46
MOVWF PORTB
SUBLW
Resta un dato a W
sublw
La resta es:
SUBWF
LITERAL - W
Notas:
LITERAL
REGISTRO , DESTINO
REGISTRO - W
LITERAL
W
dato de 8 bits
registro de trabajo
DESTINO W o F
el resultado se almacena en el registro de
trabajo o el registro en uso.
P08. Restar al dato ingresado en las llaves conectadas en el
Puerto C la cantidad 63; y que se muestre el resultado en
los leds conectados en el Puerto B.
MOVLW .63
SUBWF PORTC , W
MOVWF PORTB
DECF
INCF
Notas:
REGISTRO , DESTINO
DEC
INC
F
DESTINO
REGISTRO , DESTINO
decrementa
incrementa
registro ( especial o general )
W o F
el resultado se almacena en el registro de
trabajo o el registro en uso.
MOVLW .0
MOVWF PORTB
INCF
PORTB , F
MOVLW .100
SUBWF PORTB,W
BTFSS STATUS,Z
GOTO OTRO
GOTO INICIO
DECFSZ
INCFSZ
Notas:
REGISTRO , DESTINO
DEC
INC
F
S
Z
DESTINO
REGISTRO , DESTINO
incrementa
decrementa
registro ( especial o general )
skip ( brinco )
zero ( cero )
W o F
el resultado se almacena en el registro de
trabajo o el registro en uso.
T1MS:
MOVLW .250
MOVWF
LAZO:
NOP
DECFSZ T,F
GOTO LAZO
GOTO $
ANDLW
REGISTRO , DESTINO
ANDWF
IORLW
REGISTRO , DESTINO
IORWF
REGISTRO , DESTINO
XORWF
LITERAL
Notas:
LITERAL
XORLW
LITERAL
L
W
F
DESTINO
REGISTRO , DESTINO
literal
registro de trabajo
registro ( especial o general )
W o F
el resultado se almacena en el registro de
trabajo o el registro en uso.
P11.
MOVLW .35
MOVWF A
MOVLW .82
MOVWF B
MOVLW .146
MOVWF C
COMF B,W
ANDWF A,W
IORWF C,W
MOVWF PORTB
CALL
RETLW
LABEL
RETURN
LABEL
LITERAL
RETFIE
BTFSC
DECFSZ
REGISTRO , BIT
INCFSZ
REGISTRO , BIT
REGISTRO , DESTINO
REGISTRO , DESTINO
V) Especiales
CLRF
Borra un registro
clrf
CLRW
Borra el registro W
clrw
NOP
SLEEP
LIST P=16F877A
; dispositivo
T2
EQU 0X21
ORG 0X2007
DW 0X3F7A
ORG 0X0000
BSF STATUS,RP0
BCF STATUS,RP1
MOVLW .0
MOVWF TRISB
BCF STATUS,RP0
; Portb de salida
; Bank 0
BCF STATUS,RP1
INICIO: MOVLW B'00000001'
MOVWF PORTB
CALL TIEMPO1
RLF PORTB,F
CALL TIEMPO1
RLF PORTB,F
CALL TIEMPO1
RLF PORTB,F
CALL TIEMPO1
RLF PORTB,F
CALL TIEMPO1
RLF PORTB,F
CALL TIEMPO1
RLF PORTB,F
CALL TIEMPO1
RLF PORTB,F
CALL TIEMPO1
GOTO INICIO
LIST P=16F877A
; dispositivo
ORG 0X2007
DW 0X3F7A
ORG 0X0000
BSF STATUS,RP0
BCF STATUS,RP1
MOVLW .0
MOVWF TRISB
; Portb de salida
MOVLW .0
MOVWF TRISC
; Portc de salida
BCF STATUS,RP0
; Bank 0
BCF STATUS,RP1
LIST P=16F877A
; dispositivo
ORG 0X2007
DW 0X3F7A
ORG 0X0000
BSF STATUS,RP0
BCF STATUS,RP1
MOVLW B'00000000'
MOVWF TRISB
MOVLW B'11111111'
MOVWF TRISC
BCF STATUS,RP0
; Bank 0
BCF STATUS,RP1