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