IFSPExercícios propostos com o EdSim51Prof.pdf

3
1 IFSP Exercícios propostos com o EdSim51 Prof. Wilson Ruiz OBERVAÇÃO: Estes exercícios devem ser sequencialmente resolvidos pelos alunos e sempre após o estudo e a execução dos correspondentes programas exemplos fornecidos. Referentes ao programas exemplo1.asm e exemplo2.asm Exercício 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. Exercício 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 binário apresentado nos leds. Exercício 3: Acender apenas um dos leds presentes em P1 e desloca-lo pelo conjunto para cima. Verificar as instruções: RL A; RR A; MOV P1, A; MOV A, P1. Exercício 4: Acender apenas um dos leds presentes em P1 e desloca-lo pelo conjunto para baixo. Verificar as instruções: RL A; RR A; MOV P1, A; MOV A, P1. Exercício 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 instruções: RL A; RR A; MOV P1, A; MOV A, P1. Exercício 6: Alterar o programa “exemplo1.asm” fornecido, de forma que a frequência do pisca-pisca seja controlada pelo byte formado pelas chaves em P2 (alterando a rotina de “delay”). Verificar as instruções: MOV R0, P2; MOV R1, P2. ------------------------------------------------------------------------------------------------------------------- Referente aos programas exemplo3.asm e exemplo4.asm

Transcript of IFSPExercícios propostos com o EdSim51Prof.pdf

  • 1

    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

  • 2

    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

  • 3

    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).