Escolar Documentos
Profissional Documentos
Cultura Documentos
Novatec Editora
Captulo 1
Introduo
14
Captulo 1 Introduo 15
PIC16C5X/PIC16C55X: linha-base;
Memria de
UCP Programa e
8 de Dados
Memria de Memria de
UCP
Dados Programa
8 12
14
16
Q1
Q2
Q3
Q4
Ciclo de mquina
Qualquer instruo de desvio (tais como GOTO, CALL, ou que altere o valor as-
sociado com o contador de programa) necessita de dois ciclos de mquina.
INDF
TMR0
PCL
ULA STATUS
FSR
PORTA
Outros SFRs
W Registradores de
uso geral (RAM)
1.6 Interrupes
Um programa que est sendo executado pode fazer uso direto ou indireto de
funes e sub-rotinas disponibilizadas no hardware ou no sistema operacional
do sistema como um todo. Este uso feito com a execuo de uma instruo
especfica que interrompe, momentaneamente, a execuo normal do pro-
grama, passando a executar a rotina que foi especificada pela instruo que
realizou a interrupo. Aps o trmino dessa rotina, a execuo do programa
retomada, passando a ser executada a primeira instruo aps aquela que
procedeu interrupo. possvel realizar a comunicao de dados entre
o programa e a rotina de interrupo por meio de registradores especficos.
Nos microcontroladores da srie PIC, existem modelos que no possuem
interrupes (por exemplo, PIC 12C50X, PIC 16C54, PIC 16C55 e outros de
geraes mais antigas), porm, nos modelos mais novos, existe um grande
nmero de interrupes com finalidades diferentes. Por exemplo, no caso
do PIC 16F84, tipicamente, h a ocorrncia de quatro tipos de interrupes
bsicas: aquela de TIMER 0 (TMR0), a externa, a por mudana de estado e a
interrupo de final de escrita na EEPROM.