- Mateus Fernando Felismino da Silva Patriota
- Jhonnye Gabriel de Oliveira Farias
- Hugo Gabriel de Melo Santos
Projeto de um elevador feito em assembly para a disciplina de Microcontroladores
Implementar em assembly do AVR um código que simule o funcionamento de um elevador para um prédio de 3 andares (térreo + 3).
1x Display 7 segmentos para mostrar onde está o elevador 4x Botão para chamar elevador (botão nos andares) 1x Display 7 segmentos para mostrar onde está o elevador 4x botões para definir para qual andar ir (botão dentro do elevador) 1x botão para abrir a porta 1x botão para fechar a porta 1x Buzzer para avisar que a porta esta aberta 1x Led verde para indicar abertura da porta Simulação dos equipamentos: Display de 7 segmentos deverá ser simulado como um valor em um registrador. Botão, Buzzer e Led deverão ser simulado como um bit em uma das portas de E/S.
-
Priorizar os andares mais altos caso tenha duas chamadas Exemplo: Se estiver no térreo subindo para o 2º andar, não deve parar no 1º andar, mesmo que o botão que fica no primeiro andar tenha sido pressionado antes de o carro do elevador passar pelo 1° andar. Obs: Essa prioridade não acontece para os botões dentro do elevador.
-
Se a porta do elevador ficar aberta por 5 microssegundos, toca-se o Buzzer
-
Se a porta do elevador ficar aberta por 10 microssegundos, deve ser fechada
-
O elevador leva 10 microssegundos de um andar para o outro
-
Deve-se utilizar os Timers do AVR para definir os tempos. Deve-se utilizar interrupção ao invés de verificação de flag Obs: Esse tempo de microssegundos é para facilitar a simulação, não é um tempo prático.
- Definir a máquina de estados que representa a modelagem do funcionamento do elevador;
- Implementar código que simule o comportamento do elevador;
- Gravar apresentação que comprove o funcionamento do código por meio de simulação do Microchip studio.
- Grupos com três alunos
- Código assembly muito bem comentado!!
- Todos os integrantes do grupo receberão uma nota de 0 a 5 de acordo com o funcionamento do projeto como um todo.
- Cada aluno receberá uma nota de 0 a 5 de acordo com a sua explicação individual. (Cada integrante deve falar algo no vídeo)
- Apresentação da máquina de estados destacando os tempos de cada estado;
- Explicação do código em assembly;
- Simulação do código no Microchop Studio comprovando o correto funcionamento de cada estado do elevador;