Microcontrolador 8051 interrupção
Temporização da CPU
Todos os Microcontroladores da família MCS-51 têm um oscilador interno. • Para uso deste oscilador deve-se conectar um cristal entre os pinos Xtal1 e Xtal2 da CPU.
• Pode-se também utilizar um oscilador externo:
Ciclos de Máquina
• Um ciclo de máquina (M) consiste de uma seqüência de 6 estados (S1 a S6). • Cada estado é formado por 2 períodos de clock (P1 e P2).
Logo : 1 ciclo de máquina (M) = 12 períodos de clock (P)
Ciclos de Máquina
Se o cristal é de 12 Mhz:
Ciclo de Máquina (M):
Ciclos de Máquina
• As instruções dos microcontroladores da família MCS-51 utilizam 12 ou 24 períodos de clock, com exceção das instruções MUL AB e DIV AB que utilizam 48 períodos . Exemplo : Com …exibir mais conteúdo…
Cada programa, de cada exercício, é independente do outro.
1) Escrever um programa em Assembly do 8051 que ao ligar qualquer das chaves acende o Led correspondente. CH1(P3.5) CH2(P3.6) CH3(P3.7) fechada fechada fechada acende acende acende LED LED LED L1(P1.0) L2(P1.1) L3(P1.2)
O programa deve ficar em Loop para que a qualquer instante o operador possa repetir a operação. 2) Escrever um programa em Assembly do 8051 que ao ligar qualquer das chaves ocorre o seguinte: CH1(P3.5) fechada CH2(P3.6) fechada CH3(P3.7) fechada freqüência de 1 Hz pisca apenas o Led L1(P1.0) na freqüência de 1 Hz pisca apenas o Led L2(P1.1) na freqüência de 1 Hz pisca alternadamente o Led L3(P1.2) e o Led L1(P1.0) na
O programa deve ficar em Loop para que a qualquer instante o operador possa alterar as opções das chaves.
3) O Motor DC é ativado de acordo com a seguinte Tabela:
Escrever um programa em Assembly do 8051 que controle uma esteira transportadora da seguinte maneira: a) b) Acionar o motor DC no sentido Horário. Quando o produto passar pelo sensor, um sinal de Interrupção é enviado e a esteira é parada por 5 segundos para permitir a retirada do produto transportado. Inverter o sentido do motor DC (Anti-horário). Através de um mecanismo na esteira, uma nova interrupção é enviada pelo mesmo pino Int0 quando a esteira estiver re-posicionada para aceitar outro