Você está na página 1de 11

Lógica e Sistemas Digitais

- Relatório do 3º Trabalho Prático –

Grupo 8:
Tiago Carvalho 44030
João Pereira 43946
Olavo Silva 45936

Docente: David Coutinho


Ano letivo 2019-2020, 2º semestre
Neste trabalho foi proposto que considerássemos um sistema para controlo de iluminação
temporizada.

Este sistema receberá:

• Um botão B de 1 bit;
E retornará:

• Um bit correspondente à Iluminação I;


• Um bit correspondente à lâmpada L;

O Sistema funcionará segundo as seguintes premissas:

• Quando se atua o botão B o estado da iluminação I muda, ou seja, se estava apagada acende, se
estava acesa apaga. O restante comportamento do sistema fica sujeito a esta premissa.

• Com a iluminação I apagada, a lâmpada L está acesa. Ao premir B a iluminação I acende-se de


imediato, L apaga, e assim permanecem durante 12 segundos, ou até que B seja novamente
premido.

• Ao premir B para acender a iluminação I, se este permanecer premido pelo menos durante 3
segundos, L acende para informar que a iluminação vai ficar acesa de forma permanente, só
voltando a apagar por nova atuação de B.

• O sistema deverá providenciar no sentido de evitar que a lâmpada fique acesa se o botão B
encravar. Neste sentido, caso B permaneça premido até ao limite da temporização (12 segundos),
a iluminação I apaga-se e lâmpada L acende-se
• Diagrama de blocos
Depois de entender o enunciado do problema e o reler várias vezes começamos por fazer o diagrama de
blocos simples para responder as nossas necessidades. Este diagrama de blocos tem dois módulos, o
timer que que é um temporizador que é ativado pelo pela saída ST (start time) do Controlo, e que informa
o controlo quando passou 3 segundos (T3S) e 12 segundos (T12S).
O módulo controlo trata da maioria do funcionamento da máquina.
Para completar tais objetivos a realização do trabalho foi separada em 2 fases.

1ª Fase

Realização o módulo CTRL, recorrendo a flip-flops D, como suporte para a implementação da(s)
máquina(s) de estados e utilizando uma PAL ATF750C para a restante lógica. Nesta fase foi feita a
seguinte simplificação: a informação de que os tempos 3 e 12 segundos foram atingidos é simulada por
comutadores da base de ensaio; o sinal Mclk da(s) máquina(s) de estados é igualmente simulado
manualmente, para facilitar a observação do funcionamento e a respetiva depuração de eventuais erros.

• Timer
Começando pelo timer que com 4 flipflops do tipo T conta o tempo depois de ST (start time) estar ativo .
• GES
GES ou gerador de estado seguinte dá-nos o estado seguinte tendo em conta as 3 entradas B
T12S e T3S e o estado atual (X0,X1,X2), o que significa que depois de darmos o sinal de clock o
estado seguinte passara a ser o estado atual. Obtivemos todas as expressões facilmente através
do asm-chart. Utilizamos 3 multiplexers 8x1 para facilitar a simplificar as expressões.
• GVS
GVS ou gerador variáveis de saída dá-nos as saídas (ST, I, L) através do estado atual (X0.X1.X2).
Obtivemos todas as expressões facilmente através do asm-chart.

• Controlo
O controlo é o sistema que recebe as entradas B, T3S e T12S vindo estas duas últimas do timer.
E que retorna as saídas do estado atual da nossa máquina (ST, I, L).

• ASM-Chart
O asm-chart foi a parte mais complexa deste trabalho para o elaborar tivemos de entender muito bem o
enunciado e elaboramos 3 asm-chart para facilitar a tarefa cada um cumprindo mais uma premissa no final
obtivemos este que respeita todos os pontos pedidos no enunciado.
CUPL
Em seguida, procedemos à elaboração do código CUPL para a fase 1.
2.ª Fase
Nesta fase foram feitas as seguintes alterações: O Sistema de Controlo de Iluminação foi
implementado na íntegra sobre uma PAL ATF750C e os tempos T3S e T12S são gerados recorrendo a
contadores ou shift-registers, também realizados na mesma PAL.
Nesta fase o timer e controlo eram gerados dentro do pal por isso programamos o flipflop t do timer e d
da máquina de estados no Cupl, e utilizamos a ferramenta sequence-present que nos facilitou o trabalho.

• PAL 2ª fase

• Cupl 2ª fase
Conclusão
Com este trabalho aprendemos o funcionamento dos flipflops neste caso usamos tipo T para o timer e
tipo d para a máquina de estados, também como produzir o GES e GVS.
Entendemos como funciona e como elaborar o asm-chart, também como programar os flipsflops no
cupl através da ferramenta sequence-present e sem esta.
Através deste estudo todo este conteúdo nos pareceu bastante intuitivo e de fácil compreensão.

Você também pode gostar