You are on page 1of 6

Exerccio 1)

Objetivo: Criar um oscilador simples

a) Configurar a PORTB

a1) PORTB0 como OUTPUT

a2) PORTB1 at PORTB7 como INPUT

b) Configurar PORTB.0 em 0V

c) No fazer nada por 10 ciclos de mquina

d) Configurar PORTB.0 em 5V

e) No fazer nada por 10 ciclos de mquina

f) Repetir b), c), d), e), e f) infinitamente


Exerccio 2a)

Objetivo:

Criar uma rotina para multiplicao de dois nmeros: A e B

Os nmeros estaro nos registradores 0x20 (A) e 0x21(B)

Salvar o resultado no registrador de endereo 0x30

2a1) fazer a multiplicao de 2 e 3

2a2) fazer a multiplicao de 5 e 7

2a3) fazer a multiplicao de 11 e 12

Exerccio 2b)

Utilizar valores com resultado maior do que 255 e avaliar o resultado1

2a1) fazer a multiplicao de 20 e 15

2a2) fazer a multiplicao de 40 e 50

2a3) fazer a multiplicao de 100 e 3


Exerccio 3

Alterar a rotina de multiplicao do exerccio 2 para armazenar o valor resultado em duas


reas de memria: 0x30 e 0x31

a) Criar uma rotina para multiplicao de dois nmeros: A e B

b) Os nmeros estaro nos registradores 0x20 (A) e 0x21 (B)

c) Salvar o resultado no registrador de endereo 0x30 (MSByte) e 0x31 (LSByte)

OBS:

MSByte (Most significative Byte)

LSByte (Least significative Byte)


Exercicio 4

Criar trs rotinas de delay de tempo utilizando CALL


Considerar Clock = 20 MHz
a) 1 us
b) 1 ms
c) 10 ms
Em seguida, aplicar estas rotinas no exerccio 1 para:

a) Configurar a PORTB
a1) PORTB0 como OUTPUT
a2) PORTB1 at PORTB7 como INPUT
b) Configurar PORTB.0 em 0V
c) No fazer nada por 10 ciclos de mquina
c) Utilizar CALL para aguardar 1 us Exercicio 1
d) Configurar PORTB.0 em 5V
e) No fazer nada por 10 ciclos de mquina
e) Utilizar CALL para aguardar 1 us
f) Repetir b), c), d), e), e f) infinitamente

4b) Alterar as rotinas de tempo criar um sinal com duty cycle de 90% ON (10% OFF) e
frequencia de 100 Hz na porta PORTB.2
Exerccio 5

a) Escrever um byte em um display de 7 segmentos


a. 6
b. 3
c. 7
a) Escrever um byte em dois displays de 7 segmentos
a. 32
b. 21
c. 68

Escrever uma sequencia de 1 a F em um display de 7 segmentos


Exerccio 6 - PROTEUS

Colocar um divisor resistivo na porta A/D AN0 (pino 2)

a) inicializar porta A/D para leitura A/D na porta AN0

b)Efetuar leitura da porta A/D e salvar no registrador F=0x30 (MSByte) e 0x31 (LSByte)

Rodar a rotina em LOOP

c) Variar o divisor resistivo e avaliar o valor

You might also like