Microprocessadores 1 – 3a Avaliação
Aluno(a): ____________________________________________________ Matr.:______________
1. Considere o programa em assembly 8051 para o sistema SDM-9431 apresentado abaixo, onde os parâmetros literais são funções de seu número de matrícula: 1KKYYXX-n. Considere ainda o ciclo de máquina com duração de 1μs.
mov tmod,#10h ;programa timer 1 em modo 1 mov a,#KKh ;contador do número de períodos volta: mov tl1,#XXh ;contagem inicial = YYXXH mov th1,#YYh setb tr1 ;liga timer 1 espera:jnb tf1,espera ;espera atingir contagem final clr tr1 ;desliga timer 1 cpl p1.0 ;complementa bit-0 P1 – próximo meio ciclo clr tf1 ;reset flag de final de contagem do timer 1 djnz acc,volta ;volta e recarrega timer 1 lcall monitor ;encerra programa e retorna ao sist. oper.
1.a. Qual a freqüência da onda quadrada gerada no bit-0 da porta P1 pelo programa acima?
1.b. Qual o intervalo de tempo em que o sinal estará presente no bit-0 da porta P1?
2. Faça uma subrotina para programar o Timer 0 no modo de operação 2, com a contagem de 8 bits igual ao conteúdo do acumulador. A subrotina deve retornar deixando o Timer 0 ligado.
3. Refaça o programa da questão 1 de modo que a onda quadrada permaneça presente no bit-0 da porta P1 até que uma interrupção externa seja requisitada através da borda de descida de um sinal conectado à linha , quando o programa deve desabilitar o serviço de interrupção instalado e retornar ao sistema operacional.