Vous êtes sur la page 1sur 2

Atividade:

1. Desenvolver o fluxograma

Considere o circuito abaixo:

VCC PTB0
A

HC08 F B
PTA0
G

PTB7
E C

Obs: O ponto do display 7 segmentos o H.

PTB 7 6 5 4 3 2 1 0
segmento H G F E D C B A
0 0 0 1 1 1 1 1 1
1 0 0 0 0 0 1 1 0
2 0 1 0 1 1 0 1 1
3 0 1 0 0 1 1 1 1
4 0 1 1 0 0 1 1 0
5 0 1 1 0 1 1 0 1
6 0 1 1 1 1 1 0 0
7 0 0 0 0 0 1 1 1
8 0 1 1 1 1 1 1 1
9 0 1 1 0 0 1 1 1

Requerimentos:

Interrupo do Timer a cada 20ms;


Freqncia OSC 8MHz;
Preescaler voc escolhe;

Utilizar modulo TIM para:


- temporizao de 1s para contagem;
void interrupt 6 trata_tim()
{

TSC_TOF = 0;
tempo ++;
if (tempo == XX)
{
delay = 1;
tempo = 0;
}

Fosc T int
MOD =
4 Pr e

Funcionamento:

O sistema acima deve verificar a chave em PTA0. Quando ela estiver fechada,
PTA0 = 0, o microcontrolador iniciar a contagem de 0 a 9, mostrando o nmero no display
de 7 segmentos. Se a chave em PTA0 estiver aberta, PTA0 = 1, a contagem paralisada,
mostrando no display de 7 segmentos o ltimo nmero. A contagem se d a cada 1
segundo.

OBS: o funcionamento igual ao primeiro exerccio, apenas deve ser includa no


fluxograma a funo de tratamento da interrupo do Timer.

Vous aimerez peut-être aussi