You are on page 1of 3

www.u8051.com.

br

Prtica 2
Semforo 2 tempos
1. Programa do semforo de 2 tempos
Para facilitar o desenvolvimento desta tarefa, pense numa situao
real da sua cidade, sendo que cada rua do cruzamento tem um
nico sentido (mo nica) e implemente um semforo de transito
onde os LEDs do KIT tenham as seguintes funo/representaes:

P0_0: lmpada vermelha rua A


P0_1: lmpada amarela rua A
P0_2: lmpada verde rua A

P0_5: lmpada vermelha rua B


P0_6: lmpada amarela rua B
P0_7: lmpada verde rua B

Tempo vermelho A: 10 segundos


Tempo amarelo A: 2 segundos
Tempo verde A: 5 segundos
Tempo vermelho B: 5 segundos
Tempo amarelo B: 2 segundos
Tempo verde B: 10 segundos

Execute o JFE Editor.


Acesse o menu FILE NEW;
Acesse o menu FILE SAVE AS...
Salve o arquivo como SEMAFORO.C (sem acentos)

www.u8051.com.br
A seguir temos um modelo de programa para o semforo:
RUA A
VERDE

AMARELO

VERDE

AMARELO

VERDE

AMARELO

VERDE

AMARELO

RUA B
DESLIGA TODAS
VERMELHO
AGUARDA 5
VERMELHO
AGUARDA 2
VERMELHO
AGUARDA 10
VERMELHO
AGUARDA 2

AS LAMPADAS
VERDE
SEGUNDOS
VERDE
SEGUNDOS
VERDE
SEGUNDOS
VERDE
SEGUNDOS

AMARELO

VERMELHO

AMARELO

VERMELHO

AMARELO

VERMELHO

AMARELO

VERMELHO

Tab. 1: Estados do semforo 2 tempos

#include<at89x52.h>
void delay_s(unsigned int segundos){ //funcao gera base de tempo 1s
unsigned int aux1=0;
unsigned int aux2=0;
unsigned char i=0;
for(i=0;i<segundos;i++){
for(aux1=0;aux1<940;aux1++) for(aux2=0;aux2<150;aux2++);
}
}
void main(){
P0=0;
delay_s(1); //aguarda 1 segundo
//comandos...
}

Tente compilar o programa para comprovar que no


existem erros de compilao.
Grave o programa no KIT para comprovar o seu
funcionamento.

Cole aqui o cdigo fonte do seu programa.

Importante: Lembre-se de salvar o desenvolvimento das suas


atividades periodicamente e evite a perda do seu trabalho!

2. Execute o JFE Editor.

www.u8051.com.br

Acesse o menu FILE NEW;


Acesse o menu FILE SAVE AS...
Salve o arquivo como SEMAFORO2.C (sem acentos)

Refaa o programa do semforo empregando o mximo nmero


de constantes e definies quanto for possvel, conforme o
exemplo do livro 8051 Teoria Pginas 33 e 34.
Veja o modelo abaixo (D um duplo clique para visualizar o
contedo do arquivo).

semaforo2.txt

Tente compilar o programa para comprovar que voc


utilizou todas as constantes corretamente, ou seja,
verifique se no existem erros de compilao.

Cole aqui o cdigo fonte do seu programa.

3. Esquema do semforo de 2 tempos.


Suponha que voc seja solicitado para fornecer o programa do
semforo (software) e o esquema da placa de controle (hardware)
para que uma determinada empresa possa fabric-lo.
Ento pede-se: Com base no esquema do livro 8051 Teoria (pgina
51), desenhe o esquema eletrnico da placa de controle do
semforo de 2 tempos.
Cole aqui o esquema do circuito.

Dica: para desenhar o esquema a partir do modelo do livro 8051 Teoria,


pressione a tecla print screen e em seguida abra o PAINT e selecione a
opo colar. Ento faa as alteraes necessrias na imagem original e
anexe s respostas desta atividade.

You might also like