projeto no arduino
Campus Manaus – Distrito Industrial
Projeto temporizador e interrupção
Manaus
2014
Instituto Federal de Educação, Ciência e Tecnologia
Campus Manaus – Distrito Industrial
Projeto temporizador e interrupção
Projetos de aulas apresentados como requisitos de avaliação na [2ª] etapa da disciplina de [Sistemas Embarcados] do Curso [Eletrônica], turma [EIEL 31A], do Instituto de Educação, Ciência e Tecnologia do Amazonas, Campus Manaus – Distrito Industrial, Professor: Diego Sales.
Manaus
2014
PROJETO TEMPORIZADOR DE 250 µs
Este experimento, que descreve o funcionamento do Microcontrolador 8051, consiste em um projeto com a finalidade de temporização de 250 µs.
Inicialmente é setado o temporizador 0 (T0), como é requerido que esse valor fique a mostra através do LED YELLOW pelo tempo; em seguida é chamado uma função Delay (denominada de FEET), que move pro Registrador 3, o valor de #05H, (R3,#05H), que será explicado mais a frente; Em seguida, o valor inicial da contagem é definido no registrador T0;
Em seguida, é ativado TR0, que tem a função de ativar TC0 e é ativado TF0, que é o indicador de Overflow do T/C0, e utilizado um JNB para que o indicador do Flag possa esperar toda a contagem de T0 quando a contagem chegar ao final o bit TF0 será ativado. Dado o intervalo de sinal desejado, pré-definido de 250 µs, foi utilizado o CT0 para gerar intervalos de tempos de 50.000 µs (50 µs). Ou seja, precisamos de 50.000 contagens, e para que chegue até o valor pré-definido é necessário que sejam feitas estas contagens 5 vezes (50 µs x5=250 µs), por isso foi movido para o Registrador 3 o valor de #05H (R2,#05H) e utilizado a função de DJNZ R3, para decrementar o valor de R3 até que seja igual a zero, dando continuidade o programa;
Como no Modo 0 (M0) não há recarga automática, é necessário que sejam cleados os registradores indicadores de ativação