Você está na página 1de 22

CURSO: CET Tecnologia Mecatrnica

DISCIPLINA: Microprocessadores/Microcontroladores
ANO LECTIVO: 2012 / 2014
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica
DISCIPLINA: Microprocessadores/Microcontroladores
ANO LECTIVO: 2012 / 2014
PIC16F84A
Tem 2 portos de entrada/sada de dados RB0..RB7
e RA0..RA4.
Permite a utilizao de 13 bits de I/O, programveis
individualmente como entrada ou sada.
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica
DISCIPLINA: Microprocessadores/Microcontroladores
ANO LECTIVO: 2012 / 2014
PIC16F84A
Atravs de (RB0 e RB4..RB7)
possvel aceder do exterior ao
sistema de interrupes do
micro controlador.
Uma tenso de 0V aplicada entrada MCLR permite
colocar o C em estado de reset. Logo que esta tenso
comute para VDD, o C sai da situao de reset,
comeando a execuo do programa a partir da
instruo que se encontra no endereo 0 (vector de
reset).
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica
DISCIPLINA: Microprocessadores/Microcontroladores
ANO LECTIVO: 2012 / 2014
PIC16F84A
CPU
Memrias
Perifricos
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica
DISCIPLINA: Microprocessadores/Microcontroladores
ANO LECTIVO: 2012 / 2014
Memria de Programa
O PIC16F84 dispe de um contador de
programa com 13 bits capaz de
enderear 8K posies de memria de
14 bits.
Neste C s se encontra implementado
1K com endereos de 0000h a 03FFh.
A estrutura de stack apresenta um
mximo de 8 nveis o que impe uma
limitao em termos de chamadas a
subrotinas dentro de outras subrotinas.
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica
DISCIPLINA: Microprocessadores/Microcontroladores
ANO LECTIVO: 2012 / 2014
Memria de Programa
O vetor de reset corresponde posio
de memria 0000h enquanto que o
vetor de interrupo se encontra
atribudo posio 0004h.
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica
DISCIPLINA: Microprocessadores/Microcontroladores
ANO LECTIVO: 2012 / 2014
Memria de Dados
A memria de dados est dividida em duas
reas.
A primeira a rea correspondente aos
Registos de Funo Especial (SFR)
A segunda diz respeito aos Registos de Uso
Geral.
Os SFRs so utilizados para o controlo do C.
Uma das particularidades desta memria a
sua diviso em dois Bancos (Banco 0 e Banco
1)
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica
DISCIPLINA: Microprocessadores/Microcontroladores
ANO LECTIVO: 2012 / 2014
Registos de Funo Especial - SFR
Os Registos de Funo Especial so utilizados pelo CPU e
pelos perifricos para o controlo do C.
Estes registos so implementados em RAM esttica.
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica
DISCIPLINA: Microprocessadores/Microcontroladores
ANO LECTIVO: 2012 / 2014
Registos de Funo
Especial - SFR
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica
DISCIPLINA: Microprocessadores/Microcontroladores
ANO LECTIVO: 2012 / 2014
Registo STATUS
O registo STATUS
contm as flags
ligadas ALU, as
flags de RESET e os
bits de seleo do
banco da memria
de dados.
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica
DISCIPLINA: Microprocessadores/Microcontroladores
ANO LECTIVO: 2012 / 2014
Registo OPTION_REG
Este registo permite escrita
e leitura e contm vrios
bits de controlo para a
configurao do divisor de
frequncia (prescaler) do
TMR0 / WDT, da
interrupo externa INT,
do TMR0 e das
polarizaes (pull-ups) do
PORTB.
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica
DISCIPLINA: Microprocessadores/Microcontroladores
ANO LECTIVO: 2012 / 2014
Registo INTCON
O registo INTCON
contm os diferentes
bits que permitem
configurar o sistema
de interrupes
(enable /disable) e
as flags de pedido
de interrupo.
Este registo pode ser
lido ou escrito.
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica
DISCIPLINA: Microprocessadores/Microcontroladores
ANO LECTIVO: 2012 / 2014
Registos PCL e PCLATH
O contador de programa (PC) especifica o endereo da instruo a
ser pesquisada (fetch) da memria de programa para ser
executada.
No PIC16F84 o PC tem uma largura de 13 bits, estando os 8 bits
menos significativos colocados no registo PCL.
Este registo pode ser lido ou escrito por software. O byte mais
significativo do PC designado por PCH e contm os bits 12:8 do
contador de programa.
Este registo no pode ser escrito ou lido diretamente. Todas as
operaes que seja necessrio efetuar sobre ele so feitas
indiretamente sobre o registo PCLATH.
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica
DISCIPLINA: Microprocessadores/Microcontroladores
ANO LECTIVO: 2012 / 2014
Portos de I/O
Alguns dos pinos dos portos de I/O apresentam funes alternativas
para a utilizao com alguns perifricos do C.
Geralmente, quando essas funes so utilizadas, o respetivo bit
no pode ser utilizado como I/O.
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica
DISCIPLINA: Microprocessadores/Microcontroladores
ANO LECTIVO: 2012 / 2014
Registos PORTA e TRISA
O registo PORTA implementa um porto de I/O bidireccional com 5
bits, estando ligado aos pinos exteriores do C, RA0:RA4.
O registo TRISA define, para cada bit, se se trata de entrada ou
sada de dados.
O registo PORTA permite fazer a leitura do estado dos pinos
exteriores ou escrever no pinos de sada
O bit RA4 apresenta uma multiplexagem com o sinal de entrada
para o TMR0. Como entrada de dados este bit apresenta uma
entrada do tipo Schmitt Trigger e como sada do tipo dreno
aberto.
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica
DISCIPLINA: Microprocessadores/Microcontroladores
ANO LECTIVO: 2012 / 2014
Exemplo de programao do PORTA com RA0:RA1 como sada de
dados e RA2:RA4 como entrada de dados:
clrf PORTA ;Escreve 0s nas Data Latch
bsf STATUS,RP0 ;Muda para o banco 1
movlw b00011100 ;Palavra de programao
movwf TRISA ;para ser colocada no TRISA
bcf STATUS,RP0 ;Regressa ao banco 0
Caractersticas de corrente para o PORTA:
- Corrente mxima fornecida por cada pino I
OH
max = 20mA
- Corrente mxima absorvida por cada pino I
OL
max = 25mA
- Corrente mxima total fornecida pelo PORTA I
OH
max = 50mA
- Corrente mxima total absorvida pelo PORTA I
OL
max = 80mA
Registos PORTA e TRISA
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica
DISCIPLINA: Microprocessadores/Microcontroladores
ANO LECTIVO: 2012 / 2014
Registos PORTB e TRISB
PORTB um porto bidireccional de 8 bits que, como acontece com o
PORTA, dispe tambm de um registo TRISB para a configurao
dos bits como entrada ou sada de dados.
Cada um dos bits do PORTB dispe de um pull-up interno que
controlado pelo bit 7 do registo OPTION (RBPU). Quando este bit
igual a 0, todos os pull-ups esto ativados. A configurao de um bit
como sada de dados provoca a desativao do respetivo pull-up.
Quando feito o power-on reset, os pull-ups so desativados.
Quatro dos bits do PORTB, RB7:RB4, permitem gerar uma
interrupo sempre que h uma mudana de estado em qualquer
um deles, desde que estejam programados como entrada de dados.
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica
DISCIPLINA: Microprocessadores/Microcontroladores
ANO LECTIVO: 2012 / 2014
Registos PORTB e TRISB
Caractersticas de corrente para o PORTB:
- Corrente mxima fornecida por cada pino --------- I
OH
max = 20mA
- Corrente mxima absorvida por cada pino -------- I
OL
max = 25mA
- Corrente mxima total fornecida pelo PORTB ----- I
OH
max = 100mA
- Corrente mxima total absorvida pelo PORTB ---- I
OL
max = 150mA
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica
DISCIPLINA: Microprocessadores/Microcontroladores
ANO LECTIVO: 2012 / 2014
Temporizador / Contador TMR0
O perifrico TMR0 apresenta as seguintes caractersticas principais:
Funes de temporizador ou contador de 8 bits
Possibilidade de leitura e de escrita do registo
Possibilidade de seleo de relgio interno ou externo
Seleo do flanco do sinal externo que incrementa o contador
Divisor de frequncia de 8 bits programvel por software
Permite gerar uma interrupo quando se verificar uma situao de
overflow (passagem de FFh a 00h)
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica
DISCIPLINA: Microprocessadores/Microcontroladores
ANO LECTIVO: 2012 / 2014
Lista de Instrues
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica
DISCIPLINA: Microprocessadores/Microcontroladores
ANO LECTIVO: 2012 / 2014
Exerccio 1
Crie um programa que faa com que um LED, ligado sada RB0,
seja aceso, caso uma chave SW1, ligada entrada RA2, esteja em
1. Caso contrrio, o dodo se apaga.
Diagrama Esquemtico:
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica
DISCIPLINA: Microprocessadores/Microcontroladores
ANO LECTIVO: 2012 / 2014
Exerccio 2
O programa dever funcionar como um segredo eletrnico. O
microcontrolador espera uma combinao de 5 chaves, ligadas na
porta A (RA0 RA5), e, se esta combinao ocorrer, todos os LEDs
ligados porta B (RB0 RB7) se acendem. Caso contrario, eles
permanecem apagados. A combinao deve ser 1-0-1-0-1.
FORMAO TECNOLGICA