Você está na página 1de 6

Frequencmetro digital com a utilizao

de microcontrolador PIC
Ivair Teixeira
Graduado em Cincia da Computao - FAV
Professor das Faculdades de Valinhos
e-mail: ivairt@yahoo.com.br
Janaine Cristiane de Souza Arantes
Mestre em Cincia da Computao - UFSCar
Coordenadora do curso de Cincia da Computao das Faculdades de Valinhos
e-mail: janaine.arantes@unianhanguera.edu.br
Jeancarlo Macedo
Graduado em Cincia da Computao - FAV
Professor das Faculdades de Valinhos
e-mail: jean.toko@gmail.com

Resumo
A eletrnica digital evoluiu rapidamente nos ltimos anos. Essa evoluo foi alavancada com o surgimento dos
microcontroladores, que possibilitou a criao de novos e modernos equipamentos. Esses dispositivos esto cada vez mais
presentes no cotidiano das pessoas e podem ser encontrados nas mais diversas aplicaes, desde simples brinquedos at
sistemas avanados de segurana. O objetivo deste trabalho consiste na implementao de um frequencmetro digital de baixo
custo, porttil e fcil programao. Esse frequencmetro foi desenvolvido com a utilizao de um microcontrolador PIC (Periferal
Interface Controller), um dos modelos que mais se destaca atualmente, devido facilidade de aquisio, relao custo/benefcio
e ampla literatura. Para a sua implementao, foi realizada uma anlise comparativa entre dois frequencmetros j implementados,
um com base em hardware e o outro voltado para software. Esse equipamento contempla no somente as vantagens dos
frequencmetros analisados, mas tambm agrega novas funcionalidades. A montagem voltada para software mostrou ser uma
soluo simples e vivel. Com um nmero diminuto de componentes e ligaes foi possvel criar um equipamento de baixo custo,
tima estabilidade e consumo irrisrio de energia devido interface de visualizao da frequncia em LCD (Liquid Crystal
Display).
Palavras-chave: frequencmetro, microcontroladores, PIC, LCD.

Introduo
Atualmente, tem ocorrido uma grande evoluo
na rea da eletrnica digital. Os microcontroladores
surgiram para alavancar essa evoluo e cada vez mais
pessoas tm acesso a essa tecnologia, seja como usurio
ou desenvolvedor.
Os microcontroladores j fazem parte do cotidiano
das pessoas e podem ser encontrados em brinquedos,
fornos de microondas, mquinas de venda automtica,
telefones, celulares, dentre outros equipamentos.
Uma infinidade de aplicaes com diversos graus
168

de complexidade pode ser elaborada com


microcontroladores. O objetivo deste trabalho consiste
na implementao de um frequencmetro digital com
poucos componentes externos, baixo custo e consumo
reduzido de energia.
Para a implementao desse frequencmetro,
realizou-se uma anlise comparativa com dois
frequencmetros j desenvolvidos, um com base em
hardware e o outro voltado para software. Essa anlise
permitiu o levantamento dos pontos positivos e negativos
de cada um deles. Dessa forma, subsdios foram obtidos
para a criao de um frequencmetro simples, capaz de

expandir as vantagens encontradas nos frequencmetros


analisados, bem como permitir a insero de novas
funcionalidades.
Dentre os vrios fabricantes e modelos existentes,
optou-se pela utilizao do microcontrolador
PIC16F628 da Microchip Inc, por ser um componente
de baixo custo, fcil aquisio e com caractersticas que
superam as necessidades do projeto proposto.
Este artigo est organizado da seguinte maneira.
A seo 2 faz uma breve reviso da literatura, que explora
dois tipos de frequencmetros: um com base em
hardware e o outro voltado para software. A seo 3
descreve o PIC, com nfase na sua estrutura interna. A
seo 4 mostra a metodologia empregada na montagem
e desenvolvimento do frequencmetro digital. A seo 5
apresenta os resultados obtidos neste trabalho. Por fim,
a seo 6 relata as concluses, bem como propostas de
trabalhos futuros.
Reviso de Literatura
Um frequencmetro um instrumento de bancada
de grande utilidade que capta uma oscilao, ou uma
sequncia de pulsos, e exibe a sua frequncia. Ele
simplesmente acumula a quantidade de alternncias entre
um valor de tenso positivo e negativo durante um
segundo e apresenta esse nmero em uma interface de
visualizao.
Para entender melhor o funcionamento de um
frequencmetro indispensvel conhecer o conceito de
onda mecnica / eletromagntica.

o tempo de um ciclo completo da oscilao.

Uma outra varivel de igual importncia a


frequncia, utilizada para indicar a repetio de qualquer
fenmeno ou evento em um determinado tempo. A
unidade de medida da frequncia o Hertz (Hz), em
honra ao fsico alemo Heinrich Rudolf Hertz
(TANEMBAUM, 2003). Portanto, a frequncia
expressa em Hz e representa o nmero de oscilaes
em um segundo. Conforme pode ser observada na Figura
2, essa oscilao assume valores de tenso positivos e
negativos em um determinado intervalo de tempo, neste
caso um segundo.

Onda Mecnica / Eletromagntica


Existem as frequncias que podem ser ouvidas
como o som, e existem as que podem ser vistas, como a
luz. O frequencmetro proposto neste trabalho utiliza
baixas frequncias, conhecidas como udio. Porm, para
todo o espectro de frequncias1 aplica-se a mesma
definio de onda, seja ela mecnica ou eletromagntica.
O tipo mais simples de frequncia o sinal
peridico, no qual um padro se repete ao longo do
tempo. Um exemplo de sinal peridico a onda senoidal
(STALLINGS, 2005). Uma onda pode ser definida
como um pulso energtico que se propaga atravs do
espao ou de um meio.
Na Figura 1, so exibidas algumas variveis
utilizadas para descrever uma onda, tais como:
comprimento () definido pela distncia entre dois pontos
de mximos, amplitude (A) dada pela medida escalar
da magnitude de oscilao e perodo (T) que representa

Com o intuito de facilitar o entendimento do texto,


a parte superior da onda representa uma tenso positiva,
denominada como nvel 1, enquanto a parte inferior
indica uma tenso negativa, chamada de nvel 0. A
alternncia desses nveis de tenso designada como
transio de nvel.
Essa caracterstica de alternar a tenso pode ser
facilmente detectada por uma porta de entrada do
microcontrolador ou de um circuito integrado contador
e convertida no nmero de oscilaes que ocorreram
em um segundo.
Hardware versus Software
Existem basicamente duas maneiras de
169

implementar um frequencmetro: uma montagem com


base tipicamente em hardware, que emprega circuitos
integrados e displays comuns, e uma montagem voltada
para software com a utilizao de um microcontrolador.
Frequencmetros Digitais
Atualmente, existem vrias implementaes de
frequencmetros, com diversos graus de complexidade.
Dentre eles, podem-se citar: Frequencmetro/Contador
de 7 Dgitos com a utilizao de microcontrolador
(PEREIRA, 2002), Frequencmetro Digital com a
utilizao de circuitos integrados discretos
(TOBALDINI, 2006).

tamanho das ligaes entre as pastilhas.


A montagem do frequencmetro em uma placa de
prottipos apresentada na Figura 3, que visualmente
est dividida em 5 mdulos: (A) memorizao e exibio
dos contadores, (B) contagem do sinal de entrada, (C)
seleo da diviso utilizada para o sinal e divisores de
frequncia, (D) mquina de estados e (E) relgio da
mquina de estados.

Frequencmetro/Contador de 7 Dgitos com a


Utilizao de Microcontrolador
O trabalho de Pereira (2002) apresenta um
frequencmetro/contador digital de 7 dgitos que mede
frequncias de at 40 Mhz e conta pulsos ou eventos
at 9.999.999. Neste projeto, so utilizados apenas um
microcontrolador PIC16F627 e os 7 displays do tipo
catodo comum.
O funcionamento bem simples, ou seja, o sinal a
ser medido aplicado entrada de clock externo do
Timer 12. Isso faz com que ele conte a quantidade de
pulsos externos.
A contagem do Timer 1 inicializada em 55536 e
a cada estouro da sua contagem (10000 contagens), a
varivel FT4 incrementada. Essa varivel zerada
quando o seu valor for igual a 10 e a varivel FT5
incrementada. Novamente, a varivel FT5 zerada
quando o seu valor for igual a 10 e a varivel FT6
incrementada. Se o valor de FT6 for igual a 10, o Timer
1 reiniciado na sua contagem inicial (55536 decimal) e
todas as variveis de contagem so zeradas.
Como frequencmetro, a contagem totalizada a
cada segundo, todos os displays recebem o valor da
contagem atual e os contadores so reiniciados do zero
para uma nova medio. J como contador de eventos,
a contagem nunca zerada e o valor mostrado no display
indica a quantidade de pulsos recebidos desde a
execuo do ltimo reset no sistema.
Frequencmetro Digital com a Utilizao de
Circuitos Integrados Discretos
O trabalho de Tobaldini (2006) mostra um
frequencmetro digital montado em uma placa de
prottipos, para facilitar o seu uso e a diminuio no
170

Trs contadores decimais de 4 bits (74160)


ligados em srie so utilizados para efetuar a contagem
de 0 at 999. Esse valor transferido diretamente para
um decodificador BCD-Sete-Segmentos para a
exibio.
Uma mquina de estados feita com contador
hexadecimal de 4 bits fornece os sinais externos para a
habilitao da contagem, o reset dos contadores e o
clock.
Microcontrolador versus Microprocessador
Segundo Teixeira (2005), um microcontrolador
possui diversos perifricos em um mesmo chip, tais
como: memrias de programa e de dados, geradores de
clock, portas de entrada e sada, dentre outros. J um
microprocessador, apesar de possuir uma capacidade
de processamento superior, necessita desses perifricos
externamente.
Atualmente, existem vrios fabricantes de
microcontroladores. So eles: Atmel, Fujitsu, Intel,
Microchip Inc, National Semiconductor, Texas
Instruments, Philips Semiconductors, Motorola, dentre
outros.

Microcontrolador PIC

Frequencmetro Digital com Display de LCD

Segundo Souza (2003), o microcontrolador PIC


pode ser definido como um componente eletrnico que
possui uma memria interna, na qual pode ser gravada
uma seqncia de instrues ou comandos estruturados
na forma de um programa.
Esse componente pode ser programado em
linguagens de alto nvel, como, por exemplo, C, Basic,
Pascal, e at mesmo em uma linguagem mnemnica
como o Assembly. Um programa para PIC recebe o
nome de firmware e transferido do microcomputador
para a memria do dispositivo atravs de um hardware
de gravao.

Esse frequencmetro foi desenvolvido com a


utilizao de um microcontrolador PIC, no qual o
firmware cuida do processo de contagem dos pulsos,
sem a necessidade de vrios circuitos integrados
contadores e decodificadores. Uma das vantagens da
utilizao de microcontroladores a facilidade de
comunicao com LCD, que uma interface eficiente
e econmica para a exibio da frequncia.
O microcontrolador escolhido foi o PIC16F628
da Microchip Inc, um componente de baixo custo, fcil
aquisio e com caractersticas que superam as
necessidades do projeto proposto neste trabalho. Porm,
uma caracterstica marcante desse fabricante a
portabilidade, que permite migrar o cdigo facilmente
para os diversos modelos existentes.
As conexes de entrada e sada desse PIC so
disponibilizadas por dois conjuntos de oito portas,
denominados porta e portb. Cada port pode ser
acessado individualmente, utilizando-se a sintaxe
nome_do_port, pino, por exemplo, portb, 3. Nessa
implementao, o portb utilizado para a comunicao
com o LCD na exibio da frequncia (MICROCHIP,
2007). A entrada de frequncia ocorre por um dos pinos
do porta, mais especificamente, o porta, 5, que a
partir de agora ser referenciado simplesmente como
pino de entrada.
Quando o componente energizado, o programa
entra em execuo e uma rotina apresenta no LCD a
frase: FREQUENCMETRO DIGITAL. Aps essa
apresentao, o LCD apagado e o frequencmetro entra
em funcionamento apresentando a frequncia medida em
cinco dgitos alinhados esquerda do mostrador. Cinco
variveis (D1 a D5) foram criadas para armazenar a
frequncia, que so incrementadas em cascata. Cada
uma dessas variveis armazena um dos dgitos que sero
apresentados no LCD.
O funcionamento bsico da contagem consiste em
um algoritmo que permanece em lao na rotina principal,
verificando se houve uma transio de nvel no pino de
entrada. Na ocorrncia dessa transio, a varivel D1
incrementada e passa por um teste para verificar se atingiu
o valor 10. Caso no tenha atingido esse valor, a
execuo retorna para a rotina principal aguardando uma
nova transio de nvel. Porm, se a varivel atingiu o
valor 10, ela iniciada com zero e a varivel D2
incrementada, e assim sucessivamente, acumulando a
contagem nas cinco variveis. Na Figura 4a, mostrado
um fluxograma da rotina principal do firmware.
A cada segundo, o valor acumulado nas variveis

Estrutura Interna do PIC


Teixeira (2005) descreve em seu trabalho que o
PIC possui todos os componentes necessrios para
utilizao em sua estrutura interna. Em um nico chip
engloba memria flash para o armazenamento de
programa, memria voltil para os dados em tempo de
execuo, memria no-voltil para a persistncia de
dados, portas de entrada e sada, contadores, watchdog,
conversor analgico-digital, comunicao serial em
hardware. Todas essas caractersticas fazem do PIC um
componente independente.
Materiais e Mtodos
Esta seo descreve a implementao de um
frequencmetro de udio de baixo custo e tima preciso
com pouqussimos componentes externos.
Ambos os projetos descritos na seo 2, utilizam
o display de 7 segmentos como interface de visualizao
da frequncia medida. Isso incide em dois problemas,
que so: o alto consumo de energia e a dificuldade de
implementao da placa de circuito impresso3, devido
ao elevado nmero de ligaes.
importante ressaltar que a dificuldade de
desenvolvimento da placa de circuito impresso
diretamente proporcional ao nmero de componentes
utilizados.
O trabalho proposto apresenta uma soluo para
os problemas mencionados anteriormente, atravs da
implementao do mesmo tipo de equipamento com a
utilizao de um microcontrolador PIC e um display
LCD.

171

transferido para o LCD atualizando a exibio da


frequncia. Para obter o intervalo de atualizao do LCD
explorado um poderoso recurso do PIC denominado
interrupo por transbordamento do Timer 1. O
Timer 1 foi configurado para ser incrementado
automaticamente pelo hardware a cada oito
microssegundos, portanto, atinge sua mxima capacidade
em 524.280 microssegundos. Esse contador
inicializado com o valor 24.280, forando um
transbordamento a cada 500.000 microssegundos.
Quando isso ocorre, gerada uma interrupo
no dispositivo. Essa ao pausa a execuo do cdigo,
desviando-a para uma rotina de tratamento de
interrupo. Nessa rotina, existe uma lgica que a cada
duas interrupes (1.000.000 microssegundos) chama
a rotina que atualiza o LCD com o valor acumulado nas
variveis. Aps a atualizao as variveis so inicializadas
com zero, o Timer 1 com 24.280 e a execuo retorna
para a rotina principal. Essa sequncia exibida no
fluxograma apresentado na Figura 4b.

O diagrama esquemtico do frequencmetro


apresentado na Figura 5. Ele contm o PIC, o cristal
oscilador, um LCD e dois resistores para o controle de
contraste do LCD.

172

Resultados e Discusso
Foi realizada uma anlise comparativa entre dois
frequencmetros j desenvolvidos, um com base em
hardware e o outro voltado para software, com o intuito
de obter subsdios para o desenvolvimento de um
frequencmetro simples. Esse equipamento contempla no
somente as vantagens encontradas nos frequencmetros
analisados, mas tambm agrega novas funcionalidades,
tais como: base de tempo controlada por cristal
piezoeltrico e interface com LCD.
O frequencmetro proposto neste trabalho foi
implementado com a utilizao do microcontrolador PIC.
Essa soluo apresenta diversas vantagens, que so:
- Simplicidade na elaborao e construo da
placa de circuito impresso, devido ao nmero diminuto
de componentes e ligaes.
- Facilidade de manuteno, uma vez que a
quantidade de componentes passvel de apresentar
problema reduzida, consequentemente, a possibilidade
de defeitos e falhas menor.
- Consumo irrisrio de energia, quando
comparado ao sistema com os displays de LEDs (Light
Emitting Diode). A implementao em LCD pode
consumir at 150 vezes menos energia.
- Portabilidade, pois o equipamento pode ser
alimentado por pilhas comuns com garantia de grande
durabilidade.
- Expansibilidade, porque novas funcionalidades
podem ser agregadas ao equipamento, sem a
necessidade de alteraes no hardware. Isso possvel,
porque a contagem de pulsos realizada por software.

Concluses
Este trabalho mostrou a viabilidade e as vantagens
da implementao de um frequencmetro digital com a
utilizao de microcontrolador PIC. A utilizao desse
tipo de dispositivo permite uma montagem compacta,
eficiente e elegante.
A partir do estudo realizado sobre
microcontroladores, pde-se concluir que o PIC um
dos tipos mais utilizados em aplicaes simples, devido
relao custo/benefcio, facilidade de programao por
utilizar apenas 35 instrues em Assembly e existncia
de uma ampla literatura disponvel em livros e na
Internet.
A montagem voltada para software mostrou ser
uma soluo bem mais simples quando comparada com
a implementao por hardware. Com um nmero
diminuto de componentes e ligaes foi possvel criar
um equipamento de baixo custo, com tima estabilidade
e consumo irrisrio de energia devido interface por
LCD, atendendo s funcionalidades desejadas.
Embora a soluo apresentada seja simples, vrios
trabalhos futuros podem ser propostos, como por
exemplo, a insero de novas funcionalidades ao sistema,
sem a necessidade de modificaes no hardware. Tais
funcionalidades incluem relgio digital, cronmetro digital,
contador de eventos, termmetro, letreiro digital,
multmetro, capacmetro e vrias outras opes,
simplesmente com a alterao no software.

GhisiTobaldini.pdf>. Acesso em: set. 2007.


Notas
1

Diviso das faixas de frequncia, de acordo com as


suas caractersticas.
2
Timer 1 - contador de 16 bits (conta at 65.535).
3
Placa para suporte dos componentes.

Recebido em 29 de setembro de 2007 e aprovado em


27 de outubro de 2007.

Referncias Bibliogrficas
MICROCHIP. PIC16F627A/628A/648A Data Sheet.
Disponvel em: <http://ww1.microchip.com/downloads/en/
DeviceDoc/40044F.pdf>. Acesso em: set. 2007.
PEREIRA, F. Microcontroladores PIC: Tcnicas
Avanadas. So Paulo: rica, 2002.
SOUZA, D. J. de. Desbravando o PIC. So Paulo: rica,
2003.
STALLINGS, W. Redes e Sistemas de Comunicao
de Dados: Teoria e Aplicaes Corporativas. Rio de
Janeiro: Elsevier, 2005.
TANEMBAUM, A. S. Redes de Computadores. Rio de
Janeiro: Campus, 2003.
TEIXEIRA, I. CHATPIC: troca de mensagens entre
microcontroladores. Anurio da Produo de Iniciao
Cientifica Discente 2004. So Paulo, v.7, n.8, p. 110118, 2005.
TOBALDINI, R. G. Frequencmetro Digital. 2006.
Relatrio Tcnico (Bacharelado em Cincias da
Computao) - Centro Tecnolgico, UFSC, Florianpolis.
Disponvel em: <http://www.inf.ufsc.br/~rghisi/
sistemasDigitais/FrequencimetroDigital_Ricardo
173