Você está na página 1de 10

Microcontrolador PIC 16F628A

Contador 01
Ronaldo de Freitas Zampolo
Laboratrio de Processamento de Sinais

Tpicos

Apresentao

Fluxograma

Alterao da configurao original

Observaes sobre o flag Carry

Novas instrues usadas

Estudo do programa, montagem do circuito e


teste
Exerccios
2

Apresentao

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

Fluxograma
1

Incio
Configura

Inicializa

Menor
mnimo ?

Incrementa

N
S

S
Boto
apertado
?
S
Decrementa
Filtro

Filtro
igual a
zero ?

Incrementa

Maior
ou igual
mximo ?
N

Sinaliza
soma

Sinaliza
subtrai
Escreve
na sada

Boto
apertado
?

S
1

Decrementa

Inicia
Filtro

Devo
somar ?

N
2

Alterao da Configurao Original

Altere o arquivo ex2.asm

De
#INCLUDE <P16F628A.INC> ;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 <P16F628A.INC> ;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)

Observaes 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


6

Novas instrues usadas

DECFSZ f, d

DECF f, d

Decrementa o registrador f e armazena o resultado


em d

SUBWF f, d

Decrementa o registrador f e armazena o resultado


em d, pulando a prxima linha se resultado for 0

Subtrai W de f e armazena o resultado em d

INCF f, d

Incrementa o registrador f e armazena o resultado


em d

Estudo 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
8

Estudo do programa, montagem do


circuito e teste

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
10

Você também pode gostar