Escolar Documentos
Profissional Documentos
Cultura Documentos
Janeiro, 2005
i
Data de Recepção
Responsável
Avaliação
Observações
Janeiro, 2005
ii
Índice
Índice iii
Índice de Figuras iv
1. Introdução 1
1.1. Apresentação do Caso de Estudo 1
1.2. Recursos Utilizados 1
1.3. Estrutura do Relatório 1
2. Descrição do Trabalho 2
2.1. Esquema da Colocação dos Semáforos 2
2.2. Esquema do Funcionamento dos Semáforos 3
2.3. Fluxogramas 4
2.4. Pequena Abordagem ao Diagrama de Estados 5
2.5. Diagrama de Estados e a sua Explicação 6
3. Conclusões e Trabalho Futuro 9
Bibliografia 10
Referências WWW 11
Anexos 12
I. Listagem do Diagrama de Estados 13
II. Listagem da Lista de Instruções 16
iii
Índice de Figuras
iv
1. Introdução
1
2. Descrição do Trabalho
2
2.2. Esquema do Funcionamento dos Semáforos
Nota: Este é um trabalho que poderia ser utilizado numa situação real mas para que
melhor possa ser avaliada por nós e pelo docente, reduzimos os tempos em que cada luz está
acesa.
2.3. Fluxogramas
4
Figura 4 – Fluxograma Aplicável aos semáforos 3 e 4
KEEP – Esta instrução junta duas numa só, a instrução SET e a instrução RESET,
sendo estas duas entradas da instrução.
TIM – esta instrução funciona como um temporizador, que mede unidades de 0,1
segundos numa gama de valores que vai dos 0 segundos até aos 999,9 segundos.
Esta instrução coloca a sua saída a 1 quando passa o tempo seleccionado.
Quando a entrada do temporizador é desactivada (quando é 0), o temporizador é
reiniciado e recomeça quando a entrada é activada outra vez (quando é 1).
5
2.5. Diagrama de Estados e a sua Explicação
Esta parte do programa irá controlar os semáforos 1 e 2. Para iniciar o programa é necessário
activar a entrada 0 e para que este termine activamos a entrada 2. Isto é conseguido por meio
da instrução KEEP. Depois é activado o timer TIM 000. Como por defeito o TIM000 inicia a 0 a
saída 010.02 e a saída 010.12 (luz vermelha) acendem imediatamente. Após 7 segundos, que
foi o tempo colocado no timer, a saída do TIM000 passa a 1 o que activa imediatamente o timer
TIM002, que, enquanto não termina a temporização, tem a saída a 0, o que faz com que as
saídas 010.00 e 010.10 acendam (luz verde). Após 5 segundos a saída do TIM002 passa a 1,
6
que por sua vez inicia o timer TIM001 que, até terminar a contagem de 2 segundos, mantêm as
saídas 010.01 e 010.11 acesas (luz amarela). E o ciclo é reiniciado novamente, até que a
entrada 2 seja activada.
Esta parte do programa irá controlar os semáforos 3 e 4. Esta parte começa simultaneamente
com a parte anterior, com a diferença de começar por activar as saídas 011.00 e 011.10 (luz
7
verde). Isto acontece pois o timer TIM005 encontra-se a 0 e o TIM003 encontra-se a 1. Com a
activação da entrada 00.00 inicia-se também o timer TIM005 que, após 5 segundos, terá a
saída a 1 e activará as saídas 011.01 e 011.11 (luz amarela) assim como o timer TIM004. Este
irá activar o TIM003 e o ciclo começará de novo, até que a saída 00.02 seja activada.
8
3. Conclusões e Trabalho Futuro
9
Bibliografia
10
Referências WWW
[01] http://www.est.ipcb.pt/cursos/informatica/inf_ACI/
11
Anexos
12
I. Listagem do Diagrama de Estados
13
14
15
II. Listagem da Lista de Instruções
16
17