Prof. Clayton J A SilvaArduino Mega 2560Rev 2026.2
Objetivo
Projetar um sistema embarcado com Arduino Mega 2560 capaz de processar uma palavra binária de 6 bits e produzir uma saída binária de 6 bits conforme operações aritméticas definidas.
O trabalho deve ser realizado e submetido em grupo.
A entrega do pedido será realizada presencialmente.
O arquivo original indicava data de entrega em 10 de outubro de 2022. Recomenda-se atualizar essa data antes da publicação para a turma atual.
II / dados do problema
Projeto do sistema embarcado
Projetar um sistema embarcado baseado na placa Arduino Mega 2560, com uma palavra binária de entrada de 6 bits e uma palavra binária de saída de 6 bits.
Figura 1 — Representação em SVG do sistema: entrada E[5:0], processamento no Arduino e saída S[5:0] em LEDs.
Entrada: E(E5 E4 E3 E2 E1 E0).
Saída: S(S5 S4 S3 S2 S1 S0).
Utilizar pinos de entrada adjacentes, com pinos de menor numeração associados aos bits menos significativos.
Cada pino de saída deve ser conectado a um LED.
III / operações do sistema
Operações básicas
Entrada
Mnemônico
Operação
0x00 a 0x0F
add
Adição imediata
0x10 a 0x1F
sub
Subtração imediata
0x20 a 0x2F
add x
Adição direta
0x30 a 0x3F
sub y
Subtração direta
Descrição das operações
add: soma os bits E3 E2 + E1 E0 e apresenta o resultado na saída.
sub: subtrai E3 E2 − E1 E0 e apresenta o resultado em complemento de 2.
add x: soma E3 E2 E1 E0 a uma variável não negativa x, definida no código.
sub y: subtrai de E3 E2 E1 E0 uma variável não negativa y, definida no código.
Em caso de resultado superior à capacidade de representação da saída, o sistema deve indicar overflow piscando todos os LEDs.
IV / testes de verificação
Setup de teste
x = 34d
y = 48d
modo = 2
Implementar e testar a sequência de instruções em notação simbólica:
add, 0x7
sub y, 0xF
add x, 0xB
sub, 0xC
A variável modo deve indicar a representação da saída na operação de subtração direta:
modo
Representação
0
Bit sinal
1
Complemento de 1
2
Complemento de 2
3
Excesso
V / pedido
Entregáveis
Memorial descritivo dos componentes utilizados.
Esquema elétrico geral do circuito, indicando todas as ligações realizadas.
Protótipo do sistema com base na placa Arduino Mega 2560.
Código elaborado para a IDE do Arduino.
Relatório descrevendo o resultado do teste proposto e analisando se o resultado é o esperado.
Elaboração de pelo menos mais dois testes em notação simbólica, com descrição dos resultados observados.