1) O documento descreve um experimento para implementar um cronômetro regressivo de 15 a 0 segundos no display de 7 segmentos de uma placa P5C utilizando um microcontrolador 8051.
2) O cronômetro deve contar a cada segundo ativado pela chave SW7 e usar o temporizador do microcontrolador.
3) O relatório deve descrever a implementação incluindo códigos e responder perguntas sobre a solução de temporização e exibição nos displays.
Cronômetro regressivo de 15 a 0 em display de 7 segmentos
1. Laboratório de Arquitetura de Processadores Digitais
01/2015
Experimento 2. Cronômetro regressivo no
Display de 7 Segmentos
OBJETIVO:
Implementar, utilizando a placa pentacontroladora (P5C), um cronômetro regressivo que conte
de 15 a 0 (F a 0, em Hexadecimal) utilizando o display de 7 segmentos (componente U23 da
P5C na versão 1.20). A contagem deve ser feita em um intervalo de 1 segundo. A chave SW7
deve ativar/desativar o cronômetro.
Figura 1: Mostrador de 7 segmentos. Figura 2: Esquema do mostrados de 7 segmentos
DADOS:
O Endereço de I/O dos LEDs do usuário e do display de 7 segmentos está na faixa
entre 8000H e 80FFH da memória externa.
Freqüência do cristal oscilador da placa: 11,0592Mhz.
O Jumper JP11 controla a alimentação dos LEDs / display.
A solução adotada para contar o tempo de 1 segundo deve utilizar o temporizador do
microcontrolador.
SUGESTÕES:
Identificar do esquemático dos circuitos envolvidos no P5C.
Esboçar um fluxograma para o problema.
Testar cada etapa na própria placa P5C.
Utilizar a função de detectar a transição da chave SW7 já implementada.
RELATÓRIO
O relatório é individual, e deve ser entregue impresso seguido o formato do IEEE. Em hipótese
alguma será admitida a entrega do relatório de forma eletrônica.
O relatório deve conter pelo menos os seguintes itens:
1. Objetivos. (0,5 ponto)
2. Introdução: Breve descrição sobre o 8051, sobre clock e a temporização e a descrição
dos elementos utilizados no kit. (2 pontos)
2. Laboratório de Arquitetura de Processadores Digitais
01/2015
3. Especificação: Descrição do sistema implementado. (0,5 ponto)
4. Implementação e prototipação: Descrição do sistema e comentários sobre os códigos
elaborados. Responder ao questionário abaixo. Obs: Deve-se obrigatoriamente incluir
os códigos e comentar as partes mais importantes. (6 pontos)
5. Conclusão. (1 ponto)
QUESTIONÁRIO
1) Descreva e explique a solução e a sub-rotina para contar o tempo de um segundo. A
explicação deve conter o modo de temporização utilizado (e o por que desse modo ter sido
utilizado) e a configuração dos registradores envolvidos. Quanto tempo exatamente se passa
entre cada chamada da interrupção?
2) Precisamos agora de um temporizador mais lento, para um sinal de trânsito. A lógica do
semáforo está feita, em uma rotina chamada rot_semaforo , que precisa ser chamada a cada
30 segundos. Escreva um programa para rodar na placa P5C que invoque essa rotina nesse
intervalo de tempo (o erro não pode ser maior do que 10 ms).
3) Considere a sequência de instruções a ser executada na placa P5C:
MOV DPTR, #8000H
MOVX @DPTR,A
Qual o valor que deve ser colocado no acumulador, em hexadecimal, para que o display de 7
segmentos mostre os caracteres da tabela:
Dígito Valor do Acumulador Dígito Valor do Acumulador
0 8
1 9
2 A
3 B
4 C
5 D
6 E
7 F