Baixe o app para aproveitar ainda mais
Prévia do material em texto
Projeto 1 Desenvolver um programa em Assembly do 8051 para achar o complemento a 2 de um número de 2 bytes armazenado nos endereços de RAM 41H (byte + significativo) e 40H. O complemento a 2 deverá ser armazenado nos endereços de RAM interna 31H (byte + significativo) e 30H. Projeto 2 Desenvolver um programa em Assembly do 8051 para somar dois números de 16 bits cada. O primeiro número está armazenado nos endereços de RAM 41H (byte + significativo) e 40H. O segundo número está armazenado nos endereços de RAM 43H (byte + significativo) e 42H. Armazenar o resultado da soma nos registros B (byte + significativo) e A. Projeto 3 Desenvolver um programa em Assembly do 8051 para analisar 3 números quaisquer armazenados nos endereços de RAM 47H, 48H e 49H. Estes números devem ser ordenados em ordem decrescente e armazenados nos registros R2 (maior), R1, e R0 (menor). Projeto 4 Desenvolver um programa em Assembly do 8051 para controlar o motor DC do simulador. O motor é controlado de acordo com a seguinte tabela verdade: A B MOTOR 0 0 pára 0 1 Sentido horário 1 0 Sentido anti-horário 1 1 pára As chaves SW1 e SW0 ligadas a porta P2 definirão o comportamento do motor (SW1=SW0 o motor pára) (SW1=0 e SW0 =1 o motor gira no sentido horário) e (SW1=1 e SW0=1 o motor gira no sentido anti-horário). Projeto 5 Desenvolver um programa em Assembly do 8051 para ler um número qualquer entre 0 e 15 fornecido pelas chaves ligadas a porta P2 e mostrá-lo no display 2. Projeto 6 Desenvolver um programa em Assembly do 8051 para ler um número qualquer entre 0 e 127, fornecido pelas chaves ligadas a porta P2, fazendo o seguinte: Se o número for par e diferente de zero, escrever o caracter P(par) no display 3; Se o número for zero, escrever o dígito 0 no display 3; Caso contrário, escrever o caracter I(ímpar) no display 3. Projeto 7 Desenvolver um programa em Assembly do 8051 para controlar os leds ligados a porta P1 da seguinte forma: Chaves SW1=SW0 =0 apaga todos os leds, SW1=0 e SW0=1 acende os leds um a um de cima para baixo, SW1=1 e SW0=0 acende os leds um a um de baixo para cima e finalmente SW1=SW0=1 acende todos os leds. Dar um atraso entre acender um led e outro. Projeto 8 Desenvolver um programa em Assembly do 8051 para receber as notas das AV´s (AV1, AV2 e AV3) armazenadas nos endereços de RAM 50H, 51H e 52H, respectivamente. O programa deverá fazer a média das 2 melhores notas (descartando a pior) e mostrá-la no display 1 do simulador. O programa deve funcionar mesmo para o caso de todas as notas serem iguais. Projeto 9 Desenvolver um programa em Assembly do 8051 para analisar 3 números quaisquer armazenados nos endereços de RAM 47H, 48H e 49H. Estes números devem ser ordenados em ordem crescente e armazenados nos registros R0 (menor), R1, e R2 (maior). Projeto 10 Desenvolver um programa em Assembly do 8051 que funcione como um “segredo eletrônico”. O microcontrolador espera uma combinação de 5 chaves (SW0, SW1, SW2, SW3 e SW4) ligadas na porta P2, e, se esta combinação ocorrer, todos os leds ligados a porta P1 se acendem e o caracter A aparece no display 3. Caso contrário, os leds se apagam e o caracter E aparece no display 3. A combinação deve ser SW0=1, SW1=0, SW2=1, SW3=0 e SW4=1. As outras chaves são irrelevantes.
Compartilhar