Aula06 - Univasf

Download Report

Transcript Aula06 - Univasf

PIC16F877A - Parte III
Jadsonlee da Silva Sá
[email protected]
www.univasf.edu.br/~jadsonlee.sa
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Interrupção

Existe 15 fontes de interrupção.
EEPROM
Porta paralela
Registradores: INTCON, PIE1,
PIR1, PIE2, PIR2
Conversor A/D
Timer 0
USART-Rx
Externa
USART-Tx
Porta B
SPI/I2C
Habilita Int. Periféricos
CCP1
Habilita Int. Global
Timer 2
Timer 1
CCP2
Colisão Bus
IE – Habilita interrupção.
IF – Flag da interrupção.
IF será setado se uma condição de
de
IE.
Universidade Federal dointerrupção
Vale do São Francisco
- UNIVASF
ocorrer,
independente
Comparador
Colegiado de Engenharia da Computação – CECOMP
Registrador INTCON
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Registrador PIE1
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Registrador PIR1
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Registrador PIR1
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Registrador PIE2
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Registrador PIR2
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Registrador OPTION_REG
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Interrupção

Quando uma interrupção ocorre, o bit GIE é zerado
para desabilitar futuras interrupções.

O endereço de retorno é armazenado na pilha.

PC é carregado com o endereço 0004h (ISR – Rotina
de serviço de interrupção).

Na ISR, a fonte da interrupção pode ser detectada via
os bits IF.

O bit IF deve ser zerado via software antes de
reabilitar as interrupções.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Interrupção

Contexto de chaveamento durante as interrupções.
–
Somente o valor de PC é salvo na pilha.
–
O software do usuário deverá salvar o valor de algum
registrador de interesse (e. g. W, STATUS, etc).
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Existem 35 instruções.

O conjunto de instruções é dividida em três categorias
básicas:

–
Operações orientadas a byte;
–
Operações orientadas a bit;
–
Operações literal e controle.
Cada instrução é uma palavra de 14 bits.
–
Dividida em opcode (tipo de instrução) e um ou mais
operandos.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Formato das instruções.
–
Operações orientadas a byte – 18 instruções.
00-7Fh
•
W  Registrador acumulador de 8 bits.
•
f  Endereço da SRAM.
•
d  Indica o destino do resultado da operação.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Formato das instruções.
–
Operações orientadas a byte – 18 instruções.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Formato das instruções.
–
Operações orientadas a bit – 4 instruções.
•
f  Endereço da SRAM.
•
b  Indica o número do bit afetado pela operação.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Formato das instruções.
–
Operações orientadas a bit – 4 instruções.
–
Obs.: Nessas instruções, o registrador é lido, depois
ocorre a operação no bit escolhido e por fim, o resultado
é escrito no registrador.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Formato das instruções.
–
Operações literal e controle – 13 instruções.
•
k  Dado constante ou um rótulo. Pode ter 8 ou 11 bits.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Formato das instruções.
–
Operações literal e controle – 13 instruções.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Formato das instruções.
–
Algumas observações.
•
É possível ler e escrever em qualquer registrador da
SRAM.
•
Se uma instrução escreve no registrador STATUS, os bits
Z, C, DC e OV poderão ser setados ou zerados de acordo
com o resultado da instrução e sobrescrever os bits de
dados escritos originalmente.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Ciclo de instrução.
–
Cada ciclo Tcy é formado por quatro ciclos Q.
–
Ciclo Q é igual ao ciclo do oscilador (Tosc).
•
Q1  Decodificação ou NOP forçado.
•
Q2  Leitura ou NOP.
•
Q3  Processa os dados.
•
Q4  Escreve ou NOP.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a byte.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a bit.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a bit.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a bit.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a bit.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a bit.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a bit.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a bit.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Orientadas a bit.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP
Conjunto de Instruções

Literal e lógica.
Universidade Federal do Vale do São Francisco - UNIVASF
Colegiado de Engenharia da Computação – CECOMP