CURSO: CET Tecnologia Mecatrónica DISCIPLINA: Microprocessadores/Microcontroladores ANO LECTIVO: 2012 / 2014 Microcontrolador PIC16F84A FORMAÇÃO TECNOLÓGICA
CURSO: CET Tecnologia Mecatrnica DISCIPLINA: Microprocessadores/MicrocontroladoresANO LECTIVO: 2012 / 2014
MicrocontroladorPIC16F84A
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica DISCIPLINA: Microprocessadores/MicrocontroladoresANO LECTIVO: 2012 / 2014
PIC16F84A
Tem 2 portos de entrada/sada de dados RB0..RB7e RA0..RA4.
Permite a utilizao de 13 bits de I/O, programveisindividualmente como entrada ou sada.
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica DISCIPLINA: Microprocessadores/MicrocontroladoresANO LECTIVO: 2012 / 2014
PIC16F84A Atravs de (RB0 e RB4..RB7)
possvel aceder do exterior aosistema de interrupes domicro controlador.
Uma tenso de 0V aplicada entrada MCLR permitecolocar o C em estado de reset. Logo que esta tensocomute para VDD, o C sai da situao de reset,comeando a execuo do programa a partir dainstruo que se encontra no endereo 0 (vector dereset).
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica DISCIPLINA: Microprocessadores/MicrocontroladoresANO LECTIVO: 2012 / 2014
PIC16F84A
CPUMemriasPerifricos
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica DISCIPLINA: Microprocessadores/MicrocontroladoresANO LECTIVO: 2012 / 2014
Memria de ProgramaO PIC16F84 dispe de um contador deprograma com 13 bits capaz deenderear 8K posies de memria de14 bits.
Neste C s se encontra implementado1K com endereos de 0000h a 03FFh.
A estrutura de stack apresenta ummximo de 8 nveis o que impe umalimitao em termos de chamadas asubrotinas dentro de outras subrotinas.
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica DISCIPLINA: Microprocessadores/MicrocontroladoresANO LECTIVO: 2012 / 2014
Memria de ProgramaO vetor de reset corresponde posiode memria 0000h enquanto que ovetor de interrupo se encontraatribudo posio 0004h.
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica DISCIPLINA: Microprocessadores/MicrocontroladoresANO LECTIVO: 2012 / 2014
Memria de DadosA memria de dados est dividida em duasreas.
A primeira a rea correspondente aosRegistos de Funo Especial (SFR)
A segunda diz respeito aos Registos de UsoGeral.
Os SFRs so utilizados para o controlo do C.Uma das particularidades desta memria asua diviso em dois Bancos (Banco 0 e Banco1)
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica DISCIPLINA: Microprocessadores/MicrocontroladoresANO 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/MicrocontroladoresANO LECTIVO: 2012 / 2014
Registos de Funo Especial - SFR
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica DISCIPLINA: Microprocessadores/MicrocontroladoresANO LECTIVO: 2012 / 2014
Registo STATUS
O registo STATUScontm as flagsligadas ALU, asflags de RESET e osbits de seleo dobanco da memriade dados.
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica DISCIPLINA: Microprocessadores/MicrocontroladoresANO LECTIVO: 2012 / 2014
Registo OPTION_REGEste registo permite escritae leitura e contm vriosbits de controlo para aconfigurao do divisor defrequncia (prescaler) doTMR0 / WDT, dainterrupo externa INT,do TMR0 e daspolarizaes (pull-ups) doPORTB.
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica DISCIPLINA: Microprocessadores/MicrocontroladoresANO LECTIVO: 2012 / 2014
Registo INTCONO registo INTCONcontm os diferentesbits que permitemconfigurar o sistemade interrupes(enable /disable) eas flags de pedidode interrupo.Este registo pode serlido ou escrito.
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica DISCIPLINA: Microprocessadores/MicrocontroladoresANO LECTIVO: 2012 / 2014
Registos PCL e PCLATHO contador de programa (PC) especifica o endereo da instruo aser pesquisada (fetch) da memria de programa para serexecutada.
No PIC16F84 o PC tem uma largura de 13 bits, estando os 8 bitsmenos significativos colocados no registo PCL.Este registo pode ser lido ou escrito por software. O byte maissignificativo do PC designado por PCH e contm os bits 12:8 docontador de programa.
Este registo no pode ser escrito ou lido diretamente. Todas asoperaes que seja necessrio efetuar sobre ele so feitasindiretamente sobre o registo PCLATH.
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica DISCIPLINA: Microprocessadores/MicrocontroladoresANO 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/MicrocontroladoresANO 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/MicrocontroladoresANO 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 IOHmax = 20mA- Corrente mxima absorvida por cada pino IOLmax = 25mA- Corrente mxima total fornecida pelo PORTA IOHmax = 50mA- Corrente mxima total absorvida pelo PORTA IOLmax = 80mA
Registos PORTA e TRISA
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica DISCIPLINA: Microprocessadores/MicrocontroladoresANO 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 configuraodos 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 bitcomo 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 umainterrupo sempre que h uma mudana de estado em qualquerum deles, desde que estejam programados como entrada de dados.
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica DISCIPLINA: Microprocessadores/MicrocontroladoresANO LECTIVO: 2012 / 2014
Registos PORTB e TRISB
Caractersticas de corrente para o PORTB:
- Corrente mxima fornecida por cada pino --------- IOHmax = 20mA
- Corrente mxima absorvida por cada pino -------- IOLmax = 25mA
- Corrente mxima total fornecida pelo PORTB ----- IOHmax = 100mA
- Corrente mxima total absorvida pelo PORTB ---- IOLmax = 150mA
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica DISCIPLINA: Microprocessadores/MicrocontroladoresANO 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/MicrocontroladoresANO LECTIVO: 2012 / 2014
Lista de Instrues
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica DISCIPLINA: Microprocessadores/MicrocontroladoresANO LECTIVO: 2012 / 2014
Exerccio 1Crie um programa que faa com que um LED, ligado sada RB0,seja aceso, caso uma chave SW1, ligada entrada RA2, esteja em1. Caso contrrio, o dodo se apaga.
Diagrama Esquemtico:
FORMAO TECNOLGICA
CURSO: CET Tecnologia Mecatrnica DISCIPLINA: Microprocessadores/MicrocontroladoresANO LECTIVO: 2012 / 2014
Exerccio 2O programa dever funcionar como um segredo eletrnico. Omicrocontrolador espera uma combinao de 5 chaves, ligadas naporta A (RA0 RA5), e, se esta combinao ocorrer, todos os LEDsligados porta B (RB0 RB7) se acendem. Caso contrario, elespermanecem apagados. A combinao deve ser 1-0-1-0-1.
FORMAO TECNOLGICA
Nmero do slide 1Nmero do slide 2Nmero do slide 3Nmero do slide 4Nmero do slide 5Nmero do slide 6Nmero do slide 7Nmero do slide 8Nmero do slide 9Nmero do slide 10Nmero do slide 11Nmero do slide 12Nmero do slide 13Nmero do slide 14Nmero do slide 15Nmero do slide 16Nmero do slide 17Nmero do slide 18Nmero do slide 19Nmero do slide 20Nmero do slide 21Nmero do slide 22