Professional Documents
Culture Documents
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:
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
#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...
}
www.u8051.com.br
semaforo2.txt