Buscar

Questoes de projetos Sis. a Micro

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 (MSB) e 40H (LSB). O complemento a 2 deverá ser armazenado nos endereços de RAM interna 31H (MSB) e 30H (LSB).
Projeto 2 
Desenvolver um programa em Assembly do 8051 para ler um número de 8 bits qualquer, fornecido pelas chaves ligadas a porta P2, fazendo o seguinte:
Se número lido ≥ 100, acender os leds pares, ligados a porta P1.
Senão, acender os leds ímpares, ligados a porta P1.
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 
Fazer um programa em assembly do 8051 que implemente um comparador de 8 bits. A referência está armazenada nos endereços de RAM interna 30H. O valor a ser comparado deve ser lido das chaves ligadas a porta P2. Os bits 0 ,1 e 2 da P1 estarão ligados a Leds e indicarão: 
Led ligado ao bit 0 acesso → valor > referência;
Led ligado ao bit 1 acesso → valor = referência;
Led ligado ao bit 2 acesso → valor < referência.
	 
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 maiores notas (descartando a menor) e mostrá-la (média) no display 3 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.
Projeto 11
Desenvolver um programa em Assembly do 8051 que um contador digital de década (0...9) crescente, mostrando os números no display 3. A contagem deve ser disparada pela SW0=0. 
Deve haver um atraso (delay) entre a amostragem de cada digito no display. A contagem deve ser reiniciada ao final (quando chegar em 9, voltar para 0).
Projeto 12
Desenvolver um programa em Assembly do 8051 para verificar um código de segurança armazenado nos endereços 40H, 41H e 42H, da RAM. A sequência correta é 8,5 e 1 respectivamente, sendo considerado erro qualquer outra sequência. Caso a sequência esteja correta mostrar o caracter C no display 3, caso contrário mostrar o caracter E.

Continue navegando