Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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