Buscar

Programas propostos para laboratório (AV2)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Outros materiais