Nota: (X) 2ª Avaliação de Aproveitamento do Aprendizado Disciplina: Aplicações Avançadas Microprocessados - AAM Turma: Data: Acadêmico(a): 1) Aplicação: Empilhadeira. Elaborar um programa em C, com base no microcontrolador JM60, para efetuar o controle de uma empilhadeira elétrica. Dados gerais: A chave ligada em PTG0 define sentido de giro das rodas da empilhadeira (0 = para frente e 1 = para trás). A chave ligada em PTG1 define o momento da partida (0 = partida e 1 = desliga motor e aguarda partida). A chave ligada em IRQ (interrupção externa) quando ativada, deverá acionar um aviso sonoro por 3 segundos , através de um dispositivo ligado em PTB4, e tudo deve parar até que a chave no IRQ for desativada. O potenciômetro, ligado ao canal AD do pino PTD1, está conectado a um acelerador e faz o ajuste de velocidade da empilhadeira. Para nível de tensão igual a 0V, o motor ligado em PTF3 (modo PWM) deverá ser desligado (nível lógico 0), e para tensão igual a 5,0V, o mesmo deverá operar em velocidade máxima (ciclo ativo em 100%). A saída PTC2 igual a 0 faz o motor ir para frente e 1 para trás. O sensor de velocidade ligado ao canal AD do pino PTD3, gera um sinal de tensão de 100mV para cada km/h. O sensor de peso ligado ao canal AD do pino PTD4, gera um sinal de tensão de 5mV para cada kg de carga. Itens de segurança: Para dar partida, a tensão em PTD1 deverá ser igual a 0V. O motor só poderá mudar de sentido de giro com a empilhadeira parada. Se a velocidade da empilhadeira ultrapassar os 50km/h o motor deverá ser desligado. Se o peso da carga exceder o valor de 800kg, a luz ligada em PTB5 deverá ser acionada (nível lógico 1). Dados para configuração: Fpwm = 4kHz com| Prescaler = 1 RTC com oscilador interno, clock de 1kHz; ADC deve ser configurado com 12 bits i) Criar struct/union para as saídas digitais que deverão ser manipuladas em byte quando possivel.