Você está na página 1de 3

IFSP

Exerccios propostos com o EdSim51

Prof. Wilson Ruiz

OBERVAO:
Estes exerccios devem ser sequencialmente resolvidos pelos alunos e sempre aps o
estudo e a execuo dos correspondentes programas exemplos fornecidos.
Referentes ao programas exemplo1.asm e exemplo2.asm
Exerccio 1: Piscar alternadamente os leds em P1, alternando os do nibble mais
significativo (superior) e os do nibble menos significativo (inferior), selecionados pela
chave em P2.6.

Exerccio 2: Apresentar na barra de leds ligada em P1, o byte de entrada fornecido


pelas chaves ligadas em P2. O programa deve atualizar continuamente o valor binrio
apresentado nos leds.

Exerccio 3: Acender apenas um dos leds presentes em P1 e desloca-lo pelo


conjunto para cima. Verificar as instrues: RL A; RR A; MOV P1, A; MOV A, P1.

Exerccio 4: Acender apenas um dos leds presentes em P1 e desloca-lo pelo


conjunto para baixo. Verificar as instrues: RL A; RR A; MOV P1, A; MOV A, P1.

Exerccio 5: Acender apenas um dos leds presentes em P1 e desloca-lo pelo


conjunto para cima e para baixo, com sentido de deslocamento selecionado pela chave
em P2.5. Verificar as instrues: RL A; RR A; MOV P1, A; MOV A, P1.

Exerccio 6: Alterar o programa exemplo1.asm fornecido, de forma que a


frequncia do pisca-pisca seja controlada pelo byte formado pelas chaves em P2
(alterando a rotina de delay). Verificar as instrues: MOV R0, P2; MOV R1, P2.
-------------------------------------------------------------------------------------------------------------------

Referente aos programas exemplo3.asm e exemplo4.asm


1

Exerccio 7: Alterar os programas exemplo3.asm e exemplo4.asm fornecidos, de


forma identificar qual bit corresponde a qual seguimento do display (anote os
resultados).

Exerccio 8: Alterar os programas exemplo3.asm e exemplo4.asm fornecidos, de


forma selecionar os demais displays (anote os resultados).

Referente ao programa exemplo5.asm


Exerccio 9: Alterar o programa exemplo5.asm fornecido de forma apresentar a
contagem em outros displays.

Exerccio 10: Alterar o programa exemplo5.asm fornecido transformando-o em um


contador de eventos, indicando em um display o nmero de vezes que a chave em
P2.4 foi acionada (contagem crescente, em hexadecimal, a partir de 0). Neste exerccio
a chave P2.4 representa o sinal fornecido por um sensor digital em um sistema
automatizado.

Exerccio 11: Alterar o programa exemplo5.asm fornecido transformando-o em um


contador de eventos, indicando em um display o nmero de vezes que as chaves em
P2.4 e P2.3 forem acionadas (contagem crescente para P2.4 e decrescente para P2.3,
em hexadecimal,). Considere que o sistema no permita nunca o acionamento
simultneo das duas chaves e tambm no opere com valores negativos. Neste
exerccio as chaves P2.4 e P2.3 representam os sinais fornecidos por sensores digitais,
para a totalizao de eventos em um sistema automatizado.

Referente ao programa exemplo6.asm


Exerccio 12: Alterar o programa exemplo6.asm fornecido para que seja
apresentado individualmente, em cada display, caracteres diferentes a cada
acionamento da chave em P2.0.

Referente ao programa exemplo7.asm


2

Exerccio 13: Alterar o programa exemplo7.asm fornecido para que seja


apresentado individualmente e automaticamente, em cada display, caracteres
diferentes.

Referente ao programa exemplo8.asm


Exerccio 14: Alterar o programa exemplo8.asm fornecido alterando a frequncia do
sinal apresentado na tela do osciloscpio.

Exerccio 15: Alterar o programa exemplo8.asm fornecido alterando a amplitude


(valores menores) do sinal apresentado na tela do osciloscpio.

Exerccio 16: Alterar o programa exemplo8.asm fornecido de forma que o sinal


presente na sada do DAC seja proporcional ao valor binrio estabelecido pelo
conjunto de chaves conectadas em P2.

Referente aos programas exemplo9.asm e exemplo10.asm


Exerccio 17: Alterar os programas exemplo9.asm e exemplo10.asm fornecidos
para gerar uma onda triangular na tela do osciloscpio.

Exerccio 18: Alterar os programas exemplo9.asm e exemplo10.asm fornecidos


para gerar um sinal qualquer na tela do osciloscpio, com os respectivos valores de
amplitude obtidos (lidos) de uma tabela constante na memria (vide exemplo5.asm).

Você também pode gostar