Você está na página 1de 4

Exerccios de Aplicaes de Microprocessadores Temporizadores 1- Considerando um cristal de 12 MHz, quanto tempo decorrer a ser executada a seguinte rotina.

ATRASO: mov R7,#37h CICLO: nop djnz,R7, CICLO ret 2- Para a rotina, (considere cristal de 8 MHz) a. Calcule o atraso provocado pela rotina. b. Quantos bytes ocupam na memria de programa. T_ESP: mov TP1: mov TP: mov djnz djnz djnz ret

R0,0Ah R1,#0FFh R2,#0FFh R2,$ R1,TP r0,TP1

3- Escreva uma rotina de nome ATRASO_1S, que introduza um atraso de 1 segundo. a. Sem utilizar os temporizadores, s com rotinas para gastar tempo. b. Utilizando os temporizadores 4- Escreva um programa que conte de 0 at 9, utilizando um contador infinito, com um espaamento de 1 segundo.

8051

P1

Boto T

P3.2

5- Altere o programa anterior de modo a que quando se premir o boto T, se inverta o sentido da contagem. 6 - O seguinte programa gera uma onda quadrada em P1.5. Qual a frequncia da onda quadrada considerando um cristal de 11.0592MHz. Despreze o tempo adicional gasto pelas instrues de controle no ciclo. mov again: mov mov setb back: jnb clr cpl clr sjmp tf1,back tr1 p1.5 tf1 again tl1,#34h th1,#76h tr1 tmod,#10h

7- Para o seguinte circuito da figura; incrementa o visor a cada pulso da onda presente em P3.4. Escreva o programa em Assembly.

8051

P0 P1 P2 1 Hz P3.4

8- Construa uma rotina de teste, para o painel que dever de forma sequencial escrever e apagar todos os visores do painel. Dgitos: 00-00 00-08 00-88 08-88 88-88 00-00 Temporizao: 0,5 s 0,5s 0,5s 0,5s 1,5s

8051

P0 P1 P2 P3

Você também pode gostar