Você está na página 1de 19

1

ndice
Resumo Problema Soluo Palavras-chave Descrio do problema Explicao/Interpretao do enunciado Diagrama de blocos abstracto da soluo Descrio funcional pretendida para cada bloco Descrio da interligao entre blocos Descrio da soluo realizada Reset Sensores Contador/Display Semforos Mquina de Estados Temporizador de bloqueio/Display Ligao entre Contador/Display, Reset, Sensores e Semforos Ligao entre Mquina de Estados, Reset, Sensores e Contador/Display Temporizador de bloqueio/Display, Reset, Sensores e Semforos Concluso Anexos 8 18 20 21 23 24 25 7 6 5 4 3

Resumo
Problema: O problema proposto, consiste em regulamentar a entrada e sada de veculos de um parque de estacionamento com um semforo, mostrador de lugares vagos e sinalizao de bloqueio dos sensores.

Soluo: Como soluo para tal, simulmos os sensores de passagem atravs de dois botes de presso, tendo uma mquina de estados para interpretar os sinais dos mesmos como entrada ou sada de veculos. Um display mostra o nmero de lugares vagos, com LEDs verde e vermelho crimos um semforo que acenda verde quando passagem livre e existncia de lugares e vermelho pelo contrrio, este ltimo piscar aps 8 segundos de presso sobre um dos botes. Palavras-chave: Sensores, semforos, bloqueio de passagem, mquina de estados, reset, contador, parque, veculos

Descrio do problema
Explicao/interpretao do enunciado enunciado: O problema proposto, consiste em regulamentar a entrada e sada de um parque de estacionamento, em que apenas pode passar um veculo de cada vez, apresentando tambm o nmero de lugares vagos num display e um semforo com luz verde e vermelha que indica a possibilidade ou no de passagem e a existncia ou no de vagas. Se a passagem estiver bloqueada por mais de 8 segundos, a luz vermelha do semforo dever piscar. Diagrama de blocos abstracto da soluo:

Descrio funcional pretendida para cada bloco: Reset tem como objectivo iniciar ou reiniciar todo o circuito; Sensores consistem em dois sensores que vo detectar a presena de veculos na passagem; Mquina de Estados controla as sequncias verificadas nos sensores, interpretando-as posteriormente como entrada ou sada de veculos; Contador / Display (vagas) conta o nmero de lugares vagos, apresentando-o no display; Temporizador / Display (bloqueio) controla o tempo mximo que pode demorar uma manobra, mostrando a contagem do tempo num display; Semforos sinaliza existncia ou no de lugares vagos, passagem livre ou ocupada e bloqueio dos sensores.

Descrio da interligao entre blocos: Reset > Mquina de estados > Temporizador / Display (bloqueio) > Contador / Display (vagas) Sensores > Semforos quando os sensores detectam veculo, a luz vermelha acende e apaga a verde, quando isso no se verifica acontece o contrrio; Sensores > Mquina de estados enviam as sequncias possveis de entrada e sada; Sensores > Temporizador / Display (bloqueio) accionam a contagem do tempo em que os sensores esto a detectar veculo; Mquina de estados > Contador / Display (vagas) consoante a sequncia que detecta (entrada ou sada), conta ou desconta um lugar; Contador / Display (vagas) > Semforos quando o contador tem o nmero 0 faz acender a luz vermelha do semforo, tendo um nmero maior far acender a luz verde; Temporizador / Display (bloqueio) > Semforo se o temporizador contar 9 segundos de bloqueio na passagem, far piscar a luz vermelha. Inicia ou reinicia estes blocos;

Descrio da soluo realizada


Reset: envia um impulso que iniciar ou reiniciar os blocos onde tal tem de acontecer

Sensores: so dois botes que enviam impulsos para os LEDs para que se saiba se esto pressionados, para a mquina de estados para que esta os descodifique em estados e para o temporizador de bloqueio pare o circuito se detectar esse mesmo bloqueio por 9 segundos

Contador/Display: neste circuito feita a contagem dos veculos que entram ou saiem, isso depende da sequncia que enviada para a mquina de estados e se a mesma terminada. Essa contagem demonstrada num display

Semforos: sinalizam se existe presso nos botes, se no existem mais vagas no parque e se a passagem foi bloqueada por 9 segundos

Mquina de Estados: descodifica a sequncia enviada pelos botes, de modo a contar ou descontar um veculo no parque

Estado Seguinte Estado Presente Sada (CLK Contador) S1 S2 00 01 11 10 A 0 A E X B B 0 A X C B C 0 X D C B D 0 H D C X E 0 A E F X F 0 X E F G G 0 H X F G H 1 X X X X


8

Estado A B C D E F G H

Combinao Q2 Q1 Q0 0 0 0 0 0 1 0 1 1 0 1 0 1 0 0 1 0 1 1 1 1 1 1 0

Estado Presente Q2 Q1 Q0 000 001 011 010 100 101 111 110

Sada (CLK Contador) 0 0 0 0 0 0 0 1

00 Q2 Q1 Q0 000 000 XXX 110 000 XXX 110 XXX D Qn+1 0 0 1 1

Estado Seguinte 01 11 Q2 Q1 Q0 Q2 Q1 Q0 100 XXX XXX 011 010 011 010 011 100 101 100 101 XXX 101 XXX XXX

10 Q2 Q1 Q0 001 001 001 XXX XXX 111 111 XXX

Qn 0 0 1 1

Qn+1 0 1 0 1

D 0 1 0 1

10

11

Oscilador 50kHz: Envia impulsos em intervalos de 20ns para actualizar sucessivamente a mquina de estados de modo a esta processar os impulsos dos sensores t = 1 50 KHz = 20 ns t = 2,20 R C 20 ns = 2,20 R 1 F R = 9090,9

12

Temporizador de bloqueio/Display: quando detecta um bloqueio na passagem maior que 8 segundos, far parar o contador e piscar a luz vermelha. A contagem de tempo demonstrada no display

Oscilador 1Hz: Envia impulsos em intervalos de 1s para fazer a contagem t = 1 1 Hz = 1 s t = 2,20 R C 1 s = 2,20 R 10F R = 45,454 k

13

Oscilador 2Hz: Envia sinais para o LED vermelho piscar t = 1 2 Hz = 0,5 s t = 2,20 R C 0,5 s = 2,20 R 10F R = 22,727 k

14

Ligao entre Contador/Display, Reset, Sensores e Semforos: Nesta parte do projecto, temos: Actuao do Reset sobre o contador/display; O parar da contagem crescente quando nos encontramos no nmero 9 e da decrescente quando estamos no 0; O acender da luz vermelha (verde apagada) quando um dos botes est a ser pressionado e o contrrio quando tal no acontece; O acender da luz vermelha (verde apagada) quando temos o nmero 0 no contador e o contrrio quando temos qualquer outro nmero.

15

Ligao entre Mquina de Estados, Reset, Sensores e Contador/Display: Nesta parte do projecto, temos: Actuao do Reset sobre a mquina de estados; Receber as sequncias dos sensores para que sejam descodificadas; Definio de contagem crescente ou decrescente consoante o sensor que pressionado primeiro; Enviar o sinal de contar/descontar para o contador/display

16

Temporizador de bloqueio/Display, Reset, Sensores e Semforos: Nesta parte do projecto, temos: Actuao do Reset sobre o contador/display; Enviar do sinal intermitente para piscar o LED vermelho quando conta at 9; A contagem dos 9 segundos de bloqueio de passagem.

17

Concluso
O trabalho foi positivo, ajudando a desenvolver bastante a nossa aptido prtica e terica j que nos obrigou a desenvicilharmo-nos do problema proposto. Pela interpretao que fizmos do enunciado, pensamos que cumprimos as permissas propostas. No que toca implementao da soluo o maior problema foi a mquina de estados, a construo que idealizmos primeiramente para a mesma, no nos parecia a mais simples estando arquitectada por muitos integrados, o que a tornava dficil de analisar, acabmos por arranjar outra soluo que nos agrada muito mais.

18

Anexos

Integrado Quantidade 7411 1 7447 2 Display 7seg 2 4029 2 4047 3 74106 1 Botes de presso 3 LEDs 2 7408 5 7432 4 7404 3 7474 2

19

Você também pode gostar