Escolar Documentos
Profissional Documentos
Cultura Documentos
Microcontroladores
Microcontroladores
Microcontroladores
Microcontroladores
Microcontroladores
Microcontroladores
Microcontroladores
B8H
---
4 3 2 1 0
Nivel de prioridad del puerto serie Nivel de prioridad de la int. temp. 1 Nivel de prioridad de la int. ext. 1 Nivel de prioridad de la int. temp. 0 Nivel de prioridad de la int. ext. 0
IP
Microcontroladores
Prioridad Mxima
Mnima
Microcontroladores
Microcontroladores
Microcontroladores
Fuente de Interrupcin
Paso por cero T0 Paso por cero T1 Canal Serie 0 Flanco bajada en INT0 o INT1 Nivel bajo en INT0 o INT1
Microcontroladores
Si se da alguna de estas tres circunstancias anteriores, la interrupcin no se atiende hasta que finaliza dicha accin siempre que:
La peticin de interrupcin contine activada. No se haya pedido otra interrupcin de mayor prioridad durante la espera.
Microcontroladores
; Direccin de la subrutina de atencin ; Configuracin por flanco ; Habilitacin de interrupcin externa ; Habilitacin global de interrupciones ; Subrutina de atencin a la interrupcin ; Es necesario guardar el contenido de los ; registros que utiliza la subrutina
Microcontroladores
Microcontroladores
DESARROLLO DE SISTEMAS ELECTRONICOS BASADOS EN EL MICROCONTROLADOR 8051 FUNCIONAMIENTO DEL TEMPORIZADOR/CONTADOR TEMPORIZADOR CONTADOR
CUENTA LOS FLANCOS DE BAJADA APLICADOS A UN TERMINAL EXTERNO
CTR G
MCTR M1 C2/1+ MCTR CLK
CTR
M1 C2/1+
12
CLK
1, 2D
1, 2D
Microcontroladores
DESARROLLO DE SISTEMAS ELECTRONICOS BASADOS EN EL MICROCONTROLADOR 8051 REGISTROSNASOCIADOS CON LOS TEMPORIZADORES/CONTADORES
Registros Temporizadores/Contadores formados por dos registros de 8 bits: T0 -> TH0 , TL0 T1 -> TH1 , TL1 Control con dos registros de SFR: TCON habilita la funcin y memoriza la interrupcin. TMOD determina el tipo de funcin (Temp./Cont.) y el modo de trabajo: MODO 0: Temporizador/Contador de 8 bits con divisor 32. MODO 1: Temporizador/Contador de 16 bits. MODO 2: Temporizador/Contador de 8 bits con auto-recarga. MODO 3: T0 como temporizador de 8 bits y T1 parado.
Microcontroladores
DESARROLLO DE SISTEMAS ELECTRONICOS BASADOS EN EL MICROCONTROLADOR 8051 REGISTROS DE CONTROL DE LOS TEMPORIZADORES/CONTADORES
Microcontroladores
Microcontroladores
Microcontroladores
Microcontroladores
Microcontroladores
Microcontroladores
Microcontroladores
Microcontroladores
DESARROLLO DE SISTEMAS ELECTRONICOS BASADOS EN EL MICROCONTROLADOR 8051 EJEMPLO DE PROGRAMACIN DEL TEMPORIZADOR T0
ORG 0h AJMP inicio ORG 0Bh JMP IntT0 ORG 100h Inicio: mov TMOD,#01h mov TL0,#LOW(-30000) mov TH0,#HIGH(-30000) SETB EA SETB TR0 JMP $ IntT0: -----RETI END
; Direccin de la subrutina de atencin ; Configuracin T0 modo 1, activado SW ; Valor inicial de la temporizacin ; Habilitacin global de interrupciones ; Arranque del temporizador SW ; Subrutina de atencin a la interrupcin
Microcontroladores
DESARROLLO DE SISTEMAS ELECTRONICOS BASADOS EN EL MICROCONTROLADOR 8051 PUERTO SERIE: CARACTERSTICAS GENERALES
Transmisin/Recepcin
Sncrona (half-duplex): RxD0 (P3.0): entrada/salida de datos TxD0 (P3.1): reloj de desplazamiento Asncrona (full-duplex): Transmisin por TxD0 (P3.1). Recepcin por RxD0 (P3.0). Disponen de registro temporal (buffer) de recepcin y de transmisin (SBUF). Orden de los bits -> Primero el menos significativo. Interfaz S0: 4 modos de funcionamiento (1 sncrono, 3 asncronos).
Microcontroladores
Recepcin
Se permite la recepcin con el Bit REN (SCON.4). Se marca la recepcin de la unidad de informacin en el bit RI (SCON.0). Esta situacin puede provocar una peticin de atencin por interrupcin. Se puede atender por consulta.
Microcontroladores
DESARROLLO DE SISTEMAS ELECTRONICOS BASADOS EN EL MICROCONTROLADOR 8051 PUERTO SERIE: MODOS DE FUNCIONAMIENTO 0 Y 1
MODO 0 (registro de desplazamiento):
Modo sncrono, semidoble (half-duplex). Unidad de informacin -> 8 bits. Frecuencia de Transmisin/Recepcin fija = fosc/12.
Microcontroladores
DESARROLLO DE SISTEMAS ELECTRONICOS BASADOS EN EL MICROCONTROLADOR 8051 PUERTO SERIE: MODOS DE FUNCIONAMIENTO 2 Y 3
MODO 2 (UART de 9 bits y frecuencia fija): Modo Asncrono, (Full-duplex) Trama -> Se transmiten 11 bits ( 1start, 1 octeto, 1 bit programable, 1 stop) Frecuencia de transmisin: fosc/32 si SMOD(PCON.7) = 0. fosc/64 si SMOD=1. En transmisin, al noveno bit TB80 (S0CON.3) se le puede asignar el valor 0 o 1 (por ejemplo de acuerdo con el bit de paridad de PSW) o se puede utilizar como un segundo bit de stop. En recepcin el noveno bit se guarda en RB80 (S0CON.2) y el bit de stop se ignora. MODO 3 (UART de 9 bits y frecuencia variable ): Igual al modo 2 excepto en la frecuencia de transmisin que es variable.
Microcontroladores
DESARROLLO DE SISTEMAS ELECTRONICOS BASADOS EN EL MICROCONTROLADOR 8051 PUERTO SERIE: REGISTROS DE CONTROL SBUFF (99H):Registro de Transmisin/Recepcin
SBUF (99H): Registro de transmisin/recepcin.
SCON
Microcontroladores
SMOD 1 1 0 0 0 0 0
C/T 0 0 0 0 0 0 0
Modo 2 2 2 2 2 2 1