You are on page 1of 2

EEC0081 - SBMI, Sistemas Baseados em Microprocessadores

2014/2015
LAB 1 Controlador para semforo

Este trabalho vai ajud-lo a atingir alguns dos resultados esperados para esta unidade curricular, a saber, ser capaz de
projetar e testar um circuito digital baseado num microprocessador e ser capaz de o documentar corretamente.

Problema:
Considere um cruzamento onde um semforo alterna dois fluxos de trfego, NS (Norte-Sul) e EO (Este-Oeste), de
acordo com o padro 15s NS e 10s EO. Em cada mudana de fluxo as transies passam por 2s de amarelo para o
fluxo a parar e 2s de tudo vermelho. Seja qual for o estado em que o semforo se encontra, assim que se ativa um
sensor de emergncia o fluxo de trfego corrente deve ser interrompido (amarelo durante 2s, vermelho durante
15s). Findo esse tempo o semforo volta o seu funcionamento normal, retomando, desde o inicio, o fluxo de trfego
que foi interrompido.

Preparao:
Faa em grupo a preparao do trabalho e entregue ao respetivo docente, logo no incio da aula, a ltima folha deste
guio preenchida, juntamente com as folhas adicionais que forem necessrias. Sem isso o grupo no poder
trabalhar no laboratrio.
Execuo:
Monte o circuito com base num esquema eltrico aprovado pelo docente, recorrendo placa de desenvolvimento
Arduino UNO e utilizando a placa de montagem para os LEDs e o sensor de emergncia. Faa uma montagem
cuidada, cortando os fios de ligao medida necessria. Tome ateno polaridade dos LEDs.
Programao:
No h tempo na aula para desenvolver o software todo de raiz. Dever trazer os programas j adiantados de casa e
utilizar o tempo da aula para os testar, alterar se for necessrio, e/ou optimizar.
1.

Implemente em C o diagrama de estados sem considerar situaes de emergncia. Estruture devidamente


o programa: rotina de inicializao do hardware, rotina de temporizao, escalonador de estados e uma
rotina independente para cada estado.

2. Acrescente ao programa os estados correspondentes ao segundo diagrama de estados.


3. Acrescente ao programa o mecanismo que permitir transitar dos estados normais para os estados de
emergncia com base numa interrupo externa.
4.

Acrescente um mecanismo de proteo que faa o semforo ficar amarelo intermitente (1s aceso, 1s
apagado) no caso de avaria, isto , no caso de o sistema, por qualquer motivo, cair num estado ilegal.

Demonstrao:
Demonstre o funcionamento ao respetivo docente utilizando o osciloscpio digital para visualizar as temporizaes.
Para facilitar a demonstrao pode acelerar o funcionamento encurtando proporcionalmente todas as
temporizaes.

Joo Paulo de Sousa, Setembro 2014

EEC0081 - SBMI, Sistemas Baseados em Microprocessadores


2014/2015
LAB 1 Controlador para semforo (preparao)

1. Apresente em CAD, numa folha separada com cercadura A4 horizontal e legenda, o esquema eltrico de uma
soluo para este problema, baseada no microcontrolador ATmega328p. Suponha que dispe de seis LEDs
(1,5V@10mA) que simulam as lmpadas do semforo e que o sensor de emergncia simulado por uma tecla ligada
a uma das entradas de interrupo externa. D valores a todos os componentes do sistema incluindo resistncias de
proteo para os LEDs. Apresente as justificaes abaixo:

2. Apresente um diagrama de estados que modelize o


funcionamento do semforo em situao normal. As sadas VdNS
(Verde Norte-Sul), AmNS, VmNS e VdEO, AmEO, VmEO controlam
outros tantos LEDs.

3. Apresente um segundo diagrama de


estados, independente do anterior, que
modelize apenas o funcionamento em
situao de emergncia.

4. Descreva o modo de fazer o sistema passar de um diagrama para o outro atravs do atendimento de uma
interrupo externa.

Turma/Grupo:

Nomes:

You might also like