Escolar Documentos
Profissional Documentos
Cultura Documentos
ANGOLA
Autores:
Gelson da Costa: Nº 20220346
Geraldo Fragoso: Nº 20220664
Izequiel Cardoso: Nº 20211021
Marcelino Lussala: Nº 20210643
Stelvio Sozinho: Nº 20210475
Anderson Mário Neto: Nº 20220495
DOCENTE:_________________________________
Engª Elsa Guiomar L.ivulo Salombuey
LUANDA 2023/2024
RELÓGIO DIGITAL COM DISPLAY DE 7 SEGMENTOS
Sumário
INTRODUÇÃO...............................................................................................................................1
TEMA E PROBLEMA DE PESQUISA...................................................................................2
OBJECTIVOS............................................................................................................................3
OBJECTIVO GERAL..............................................................................................................3
OBJECTIVOS ESPECÍFICOS................................................................................................3
HIPÓTESES...............................................................................................................................5
JUSTIFICATIVA.......................................................................................................................6
METODOLOGIA......................................................................................................................7
DESENVOLVIMENTO............................................................................................................9
MATEIRAIS UTILIZADOS....................................................................................................9
FUNDAMENTAÇÃO TEÓRICA.........................................................................................10
PIC16F628A......................................................................................................................10
CRISTAL OSCILADOR 4MHZ.....................................................................................16
IMPLEMENTAÇÃO DO CIRCUITO...........................................................................17
CONCLUSÃO..........................................................................................................................19
REFERÊNCIAS.......................................................................................................................20
INTRODUÇÃO
1
TEMA E PROBLEMA DE PESQUISA
O problema central desta pesquisa reside na busca por uma abordagem prática e
eficaz para programar o PIC16F628A em Assembly, visando criar um contador
regressivo no display de 7 segmentos.
2
OBJECTIVOS
OBJECTIVO GERAL
OBJECTIVOS ESPECÍFICOS
3
5. Simular o projeto utilizando MPLAB e Proteus:
4
HIPÓTESES
5
JUSTIFICATIVA
6
METODOLOGIA
1. Revisão Bibliográfica:
7
5. Configuração do Display de 7 Segmentos:
7. Simulação no Proteus:
8
DESENVOLVIMENTO
MATEIRAIS UTILIZADOS
1. PIC16F628A ;
2. Cristal – 4MHz;
3. Resist- 220;
4. Resist- 10k;
5. Capacitor Ceramico;
6. BUTTON;
7. Display de 7 segmentos catodo comum;
9
FUNDAMENTAÇÃO TEÓRICA
PIC16F628A
10
Cada um dos 18 pinos do microcontrolador tem uma função específica, que pode ser
resumida da seguinte forma:
11
O PIC16F628A possui uma memória de programa Flash regravável, que permite a
fácil atualização do software embarcado. Além disso, conta com uma memória
EEPROM para armazenamento de dados não voláteis:
12
A tabela é dividida em 4 colunas e 16 linhas, que correspondem aos seguintes campos:
Endereço indireto (7Fh): O endereço indireto é usado para acessar a memória de dados
usando o registrador FSR (File Select Register), que armazena o endereço do espaço de
memória desejado. O endereço indireto varia de 00h a 7Fh, cobrindo 128 espaços de
memória.
Endereço de arquivo (9Fh): O endereço de arquivo é usado para acessar a memória de
dados diretamente, usando o nome do registrador ou o seu endereço absoluto. O endereço de
arquivo varia de 80h a 9Fh, cobrindo os mesmos 128 espaços de memória que o endereço
indireto.
Endereço indireto (BFh): O endereço indireto é usado para acessar a memória de dados
usando o registrador FSR, assim como o endereço indireto (7Fh). A diferença é que o
endereço indireto (BFh) varia de 80h a BFh, cobrindo 192 espaços de memória.
Endereço de arquivo (FFh): O endereço de arquivo é usado para acessar a memória de
dados diretamente, assim como o endereço de arquivo (9Fh). A diferença é que o endereço
de arquivo (FFh) varia de A0h a FFh, cobrindo os mesmos 192 espaços de memória que o
endereço indireto (BFh).
Cada linha da tabela é rotulada com o nome de um registrador ou de uma área de memória,
como PORTA, TRISA, EECON1.
13
O Timer0 pode gerar uma interrupção quando seu valor atinge um
determinado limite, proporcionando uma funcionalidade útil para a
temporização precisa.
2. Timer1:
O Timer1 é um timer/contador de 16 bits, oferecendo maior resolução em
comparação com o Timer0. Ele opera em modo de 16 bits e pode ser
configurado para funcionar em diversas fontes de clock.
Modos de Operação:
Temporizador: Pode ser configurado como um temporizador de
contagem descendente de 16 bits.
Contador: Opera como um contador ascendente de 16 bits.
Fontes de Clock:
Pode utilizar o clock do sistema (Fosc/4), um oscilador externo ou o sinal
de clock do pino T1CKI.
Interrupções:
O Timer1 pode gerar interrupções quando seu valor atinge um limite
predefinido, oferecendo um recurso valioso para aplicações que
requerem temporização mais longa.
Modo Síncrono e Assíncrono:
Pode operar em modo síncrono ou assíncrono, proporcionando
flexibilidade na configuração conforme a necessidade da aplicação.
Configuração Geral dos Timers:
A configuração dos timers envolve a manipulação de registradores específicos,
como TMR0, TMR1L, TMR1H, T0CS (Timer0 Clock Source), T0SE (Timer0
Source Edge Select), entre outros.
Prescaler:
Ambos os timers possuem um prescaler que permite dividir a frequência
do clock antes de aplicá-la ao contador. Isso é útil para ajustar a faixa de
contagem ou economizar energia.
14
Figura 3 Diagrama de Bloco do Timer0
15
CRISTAL OSCILADOR 4MHZ
O cristal de 4MHz é uma fonte de clock externa que pode ser utilizada como a
base de tempo para o microcontrolador PIC16F628A. Ao conectar um cristal externo ao
microcontrolador, em conjunto com capacitores apropriados, é possível obter uma
precisão de clock superior em comparação com o clock interno do dispositivo.
1. Precisão e Estabilidade:
Cristais externos oferecem maior precisão e estabilidade em comparação com
osciladores internos. Isso é particularmente importante em aplicações que
demandam sincronização precisa, como em sistemas de comunicação ou
temporização crítica.
2. Configuração do Microcontrolador:
O cristal de 4MHz é conectado aos pinos XTAL1 e XTAL2 do PIC16F628A.
Para utilizar um cristal externo, é necessário configurar o microcontrolador para
usar a fonte de clock externa. Isso geralmente é feito através do bit
OSCON.IRCF para selecionar a frequência desejada.
3. Maior Capacidade de Processamento:
Ao utilizar um clock externo mais rápido, como o proporcionado por um cristal
de 4MHz, o microcontrolador pode processar instruções mais rapidamente,
resultando em uma capacidade de processamento maior.
16
CÓDIGO ASSEMBLY E IMPLEMENTAÇÃO DO CIRCUITO
Configuração
São fornecidas definições de hardware, como LEDs (LED1 e LED2) e botões (S1 e S2),
assim como definições de registradores e bancos de memória.
Vetores de Interrupção
Dentro do loop, há uma chamada para a sub-rotina atualiza, que, por sua vez, chama
converte para converter o valor do contador para o formato adequado para o display
de 7 segmentos. O valor convertido é enviado para o PORTB.
Sub-rotinas
17
Figura 6 Demostração do Circuito acabado de Ligar
18
CONCLUSÃO
Este projeto não apenas atingiu seus objetivos específicos, como também
proporcionou uma imersão valiosa na interação entre hardware e software,
enriquecendo o conhecimento prático e teórico na área de sistemas embarcados.
19
REFERÊNCIAS
1. https://www.microchip.com/en-us/product/PIC16F648A
2. https://www.alldatasheet.com/datasheet-pdf/pdf/74969/MICROCHIP/
PIC16F648A.html
3. https://www.alldatasheet.com/view.jsp?Searchword=PIC16F648A
20