microcontrolador pic 16f628a
DESCRIPTION
Microcontrolador PIC 16F628ATRANSCRIPT
-
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