Eletrônica potÊncia
Parte 1
Instruções de MOV, e PORT
Microcontrolador PIC 16F877
Termos utilizados nas instruções:
Campo
Descrição
f
registro entre 0 e 127
w ou W
registro Work
b
bit utilizado pela operação ( 0 até 7 )
k
Constante ou label
d
Destino do resultado d = 0, resultado é armazenado em W d = 1, resultado é armazenado no próprio registro indicado na operação
Microcontrolador PIC 16F877
Termos utilizados nas instruções:
Representação Numérica
Decimal:
Hexadecimal:
Binário:
D’??’ ou .??
Ex: D’20’ ou .20
H’??’ , 0X?? ou ??H Ex: H’2F’ ou 2FH
0X2F
B’????????’
Ex: B’01101101’
Conjunto de Instruções do PIC16F877
Instruções para Movimentação de dados (MOV):
MOVLW k
Descrição: Movimenta uma constante k para o registro w
Operação: w = k
Limites: (0 a 255) para W
Nro de Ciclos: 1
Registros afetados: nenhum
Exemplo:
antes da instrução o valor de w ???? w = 10011001 (Binário)
MOVLW B’10011001’
MOVLW 0x99 w = 99H (Hexa) w = 153 (Decimal)
MOVLW .153
Conjunto de Instruções do PIC16F877
Instruções para Movimentação de dados (MOV):
MOVWF f
Descrição: Movimenta W para o registro da memória com endereço f
Operação: f = w
Limites: 0 a 127
Nro de Ciclos: 1
Registros afetados: nenhum
Exemplo:
MOVWF AUX
AUX = w
OBS: AUX é uma constante que deve ser definida em uma posição de memória
Conjunto de Instruções do PIC16F877
Instruções para Movimentação de dados (MOV):
Exemplo:
NB = 6;
MOVLW
MOVWF
.3 w=3 NA = w
NA
MOVLW
NA = 3;
.6
MOVWF
NB
w=6
NB = w
Conjunto de Instruções do PIC16F877
Instruções para Movimentação de dados (MOV):
MOVF f,d
Descrição: Movimenta o valor de (f) para um destino (d)
Operação: d = f
Se d=0 o destino é o W
Se d=1 o destino é o próprio f.
Se d for omitido assume-se 1 como valor default.
Limites: 0 a 127
Nro de Ciclos: 1
Registros afetados: Z (STATUS)
Exemplo:
MOVF AUX,W
MOVF AUX,0
MOVF AUX,1
W =