Maquina de refrigerantes
Máquina de Vender Refrigerantes
Grupo: Vitor Almeida , Daniel Lucas , Osmindo Netto
Introdução
Nosso projeto trata-se de um máquina de vender refrigerantes, implementada em uma máquina de estados finitos que funciona com um tipo de refrigerante de mesmo preço (R$ 1,00) e aceita três tipos de moedas (R$ 0,25; R$ 0,50; R$ 1,00). A máquina calcula quanto de dinheiro foi adicionado e fornece o troco, quando necessário. Todas as saídas do sistema serão feitas por meio de três displays de 7 segmentos. Serão mostradas as quantias de dinheiro na máquina e a situação do sistema após escolha do refrigerante.
Fluxograma:
Tópicos da matéria a serem utilizados
• ULA – Unidade Lógica e Aritmética - Somadores/Subtratores/Comparadores para cálculo da entrada de dinheiro e do troco
• Registradores
- Armazenar o total de dinheiro na máquina e o valor do troco • Multiplexadores
- Valor da moeda
• Displays de 7 segmentos • Finite State Machine
• Programação em VHDL
FSM – Máquina de Estados Finitos
Diagrama de Blocos
Exemplo de simulação de teste
Objetivo: Inicializar a máquina testando as entradas de moedas e os botões Reset e Finalizar. Descrição da situação inicial: Máquina em espera após ativação do botão Reset.
Descrição das ações do teste:
1)Moedas dos três valores possíveis foram inseridas. 2)Botão Finalizar pressionado.
Respostas previstas: Sistema deverá indicar pelo display que o refrigerante e o troco foram entregues. Respostas observadas: Acendimento do display indicando entrega do produto e troco aconteceu corretamente.
• Status do teste: Aprovado.
Simulação 1: Entrada – R$ 0,25 (devolve dinheiro)
Simulação 2: Entrada – R$ 0,50 (devolve dinheiro)
Simulação 3: Entrada – R$ 1,00 (entrega refrig.)
Simulação 4: Entrada – R$ 1,50 (entrega refrig. e devolve troco)
Funcionamento da máquina
Parte 1 – Registrador/Mux : Inicializando-se a máquina todos