Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TRISB
PORTB PUERTO B
ING. JOSE ESTRADA
LATB
ODCB
AD1PCFG
El registro
AD1PCFG Configura TRISB
los pines del
microcontrolador
PORTB PUERTO B
como ANALOGICO ING . JOSE ESTRADA
O DIGITAL
LATB
ODCB
AD1PCFG
Después de configurado
como digital El registro TRISB
TRISB configura al pin
de puerto del
microcontrolador PORTB PUERTO B
como ENTRADA O ING. JOSE ESTRADA
SALIDA LATB
ODCB
AD1PCFG
PORTB y LATB tienen
funciones similares
TRISB
PORTB PUERTO B
ING . JOSE ESTRADA
LATB
ODCB
LATB
PORTB
Como es la
Lectura
LATB
PORTB
Los niveles reales de voltaje en los pines del MCU son relevantes
Los niveles reales de voltaje en los pines del MCU son relevantes
LATB0=1
Las diferencias entre los registros PORT y LAT se pueden resumir como sigue:
• Escribir en el registro PORTx escribe el valor de datos en el puerto latch
• Escribir en el registro LATx escribe el valor de datos en el puerto latch.
• Una lectura del registro PORTx lee el valor de los datos en el pin de I/O.
• Una lectura del registro LATx lee el valor de datos retenido en el puerto
latch.
Cualquier bit y sus registros asociados de datos y de control que no son válidos
para un dispositivo concreto serán desactivados. Eso significa que los
correspondientes registros LATx y TRISx y el pin del puerto, se lee como
ceros.
IRQ7
IRQ7 4 ciclos 7 ciclos
RETURN
IRQ4
7 ciclos
4 ciclos
RETURN
IRQ1
IRQ4 3 ciclos
IRQ1
main ( )
ING. JOSE ESTRADA
rastro de ejecución de la CPU
Luego, se define
por la prioridad
orden natural
dentro de la
tabla de vectores
de interrupción
• Banderas de interrupción
Indica que se ha producido un evento de Interrupción.
Que es fijado por el hardware y borrado por el
programador.
• Habilitadores de Interrupción
Activar o desactivar fuentes de interrupción de forma
individual.
• Asignación de prioridad
Establecer individualmente la prioridad de las fuentes
de interrupción
ING. JOSE ESTRADA M.
Configuración de las Interrupciones
Las banderas (Flag), los habilitadores (enable) y bits de
control de prioridad(IP) son usados por el Controlador de
Interrupciones dar prioridad a todas las solicitudes de
excepción y enviar un único vector y IP al CPU, ver figura:
VECTOR DE
NIVELES DE PRIORIDAD INTERRUPCION
DE INTERRUPCION Controlador de CPU
Interrupciones
INTERRUPCIONES NO Traps IP 8-15
ENMASCARABLES
Habilitador IP 08-15
Bandera IP 0-7 Ing.J.Estrada
Habilitador
NIVEL DE PRIORIDAD
INTERRUPCIONES Bandera IP 0-7 DE INTERRUPCION
DE PERIFERICOS
Habilitador
IFSx
IECx
INTERRUPCIONES
ING. JOSE ESTRADA IPCx
SR
&
CORCON
INTCONx
IFSx
Registros: ISF0,ISF1,
ISF2, IFS3 y IFS4.
IECx
Contienen el estado
INTERRUPCIONES
ING. JOSE ESTRADA IPCx de todas las banderas
(Flags) de interrupción
SR
&
CORCON
INTCONx
IFSx
INTCONx
IFSx
Registros: IPC0, IPC1,
IPC2, …. IPC16.
IECx
Configura la prioridad
INTERRUPCIONES de las interrupciones
ING. JOSE ESTRADA IPCx
SR
&
CORCON
INTCONx
IFSx
Registros: SR (Status
Register) y CORCON
IECx (Core Control Register)
el Nivel de Prioridad
SR
& del CPU.
CORCON
INTCONx
IFSx
Registros:
INTCON1,
IECx INTCON2
INTERRUPCIONES Contienen la
IPCx
configuración
ING. JOSE ESTRADA
global de las
SR
& interrupciones.
CORCON
INTCONx
MUCHAS GRACIAS