powerpoint pic16f84a

22
CURSO: CET Tecnologia Mecatrónica DISCIPLINA: Microprocessadores/Microcontroladores ANO LECTIVO: 2012 / 2014 Microcontrolador PIC16F84A FORMAÇÃO TECNOLÓGICA

Upload: marcio-martins

Post on 23-Nov-2015

39 views

Category:

Documents


0 download

TRANSCRIPT

  • 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