Sei sulla pagina 1di 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).

Potrebbero piacerti anche