Microcontrolador PIC 16F628A

  • Upload
    adenco

  • View
    4

  • Download
    0

Embed Size (px)

DESCRIPTION

Microcontrolador PIC 16F628A

Citation preview

  • 1Microcontrolador PIC 16F628A

    Contador 01

    Ronaldo de Freitas ZampoloLaboratrio de Processamento de Sinais

  • 2Tpicos Apresentao Fluxograma Alterao da configurao original Observaes sobre o flag Carry Novas instrues usadas Estudo do programa, montagem do circuito e

    teste Exerccios

  • 3Apresentao Objetivo:

    Implementar um contador de 8 bits, cujos valores estejam restritos entre MIN e MAX, repectivamente valor mnimo e mximo permitidos

    Caractersticas: A porta B exibir o contedo do contador O contador mudar de valor quando um boto for

    pressionado Se o contador atingir MAX, pressionar o boto ir

    decrementar o contador Se o contador atingir MIN, pressionar o boto ir

    incrementar o contador

  • 4FluxogramaIncio

    Configura

    IniciaFiltro

    Boto apertado

    ?

    S

    N

    Inicializa

    DecrementaFiltro

    Filtroigual a zero ?

    1

    N

    S

    1

    Decrementa Incrementa

    Menor mnimo ?

    Sinalizasubtrai

    Incrementa

    Sinalizasoma

    Escrevena sada

    Maiorou igualmximo ?

    Devo somar ?

    Boto apertado

    ?

    S

    S

    S

    S

    N

    N

    N

    N

    2

    2

  • 5Alterao da Configurao Original

    Altere o arquivo ex2.asmDe

    #INCLUDE ;ARQUIVO PADRO MICROCHIP PARA 16F628A__CONFIG _BOREN_ON & _CP_OFF & _PWRTE_ON & _WDT_OFF & _LVP_OFF & _MCLRE_ON & _XT_OSC

    (Oscilador externo a cristal ou ressonador cermico)

    Para#INCLUDE ;ARQUIVO PADRO MICROCHIP PARA 16F628A__CONFIG _BOREN_ON & _CP_OFF & _PWRTE_ON & _WDT_OFF & _LVP_OFF & _MCLRE_ON & _INTOSC_OSC_NOCLKOUT

    (Oscilador interno sem sada CLKOUT)

  • 6Observaes sobre o flag Carry O flag Carry um bit do registrador STATUS Quando uma operao de soma estoura

    (resultado maior que 255), o flag Carry muda para 1

    Se o resultado de uma subtrao : Negativo: Carry = 0 Positivo: Carry = 1 Zero: Carry = 1 e Zero = 1

  • 7Novas instrues usadas DECFSZ f, d

    Decrementa o registrador f e armazena o resultado em d, pulando a prxima linha se resultado for 0

    DECF f, d Decrementa o registrador f e armazena o resultado

    em d SUBWF f, d

    Subtrai W de f e armazena o resultado em d INCF f, d

    Incrementa o registrador f e armazena o resultado em d

  • 8Estudo do programa, montagem do circuito e teste

    Crie um novo projeto, segundo os passos vistos na aula anterior

    Estude o programa ex2.asm, que ser o programa principal do projeto, de maneira que no restem dvidas sobre o seu funcionamento

    O boto ser conectado no bit 2 da porta A (como no experimento anterior)

    Os 8 bits da porta B devem ser conectados cada um a um LED diferente

  • 9Estudo do programa, montagem do circuito e teste

  • 10

    Exerccios Inicie o contador corretamente, escrevendo o

    valor do contador na sada antes mesmo de pressionar o boto a primeira vez

    Verifique se o contador est mostrando os valores MAX e MIN. Se no estiver, altere o programa para que exiba. Mude os valores de MIN e MAX e teste

    Implemente um contador de dois botes: uma para incrementar e outro para decrementar