Documentos de Académico
Documentos de Profesional
Documentos de Cultura
embebidos.
Agenda
1.- Qu es un sistema embebido?
2.- Bloques de un sistema embebido.
3.- Donde se aplican los sistemas embebidos.
4.- Cules son las diferencias entre un sistema abierto o sistema cerrado o
Embebido
5.- El Microcontrolador PIC16F877A. Caractersticas, arquitectura, diagrama
De bloques
Qu es un sistema embebido?
-- Es un circuito electrnico computarizado
denominado microcontrolador que est diseado
para cumplir una funcin especfica en un
producto. Su inteligencia artificial y algoritmos
reside en una memoria pequea y sus
instrucciones son ejecutadas por un pequeo
procesador y almacenadas en una memoria
limitada en capacidad. A su vez maneja puertos
de I/O, temporizadores, puerto de comunicacin
serial, conversores A/D, canales PWM, memorias
EEPROM para datos, etc
Dnde se aplican
los microcontroladores?
Reset
Xtal
Entradas
anlogas
C
PIC16F877
7
6
5
4
3
2
1
CP
Pantalla
LCD
1
4
7
C
RS232
2
5
8
0
3
6
9 F
H E
Teclado
Rel
Buzzer
Sistema abierto
Sistema cerrado
El Microcontrolador PIC16F877A
Lneas de entrada y salida para los controladores de perifricos
Bus de
datos
MEMORIA DE
DATOS
MEMORIA DE
PROGRAMA
CPU
8bits
14bits
Tcnica de segmentacin (pipe-line) en la ejecucin de las instrucciones.
1ra
2da
3ra
4ra
MOVLW
MOVWF
CALL
MOVLW
MOVLW
MOVWF
MOVLW
F5h
PORTA
SALTO
F6h (NOP Forzado)
F5h
PORTA
F6h (NOP Forzado)
1 CICLO
BSQUEDA
1ra
1 CICLO
1 CICLO
1 CICLO
EJECUCIN 1ra
BSQUEDA 2da
EJECUCIN 2da
BSQUEDA 3ra
EJECUCIN 3ra
BSQUEDA 4ta
SALTO:
5ra MOVFW PORTA
Instr. @Direccionada de SAL
2 CICLOS
(VACIO NOP)
BSQUEDA SAL
EJECUCIN SAL
BSQUEDA SAL+1
Perifricos
internos
Despus de un reinicio
Despus de una
interrupcin
Registros de Funcin
Especial FSR
Registros de Propsito
General GPR
Tienen 8 bits de longitud.
Organizada en "bancos" (4) de 128
bytes cada uno.
Instrucciones
Cada instruccin es una palabra de 14 bits, dividida en cdigo de operacin,
el cual especifica la orden a ejecutar y una o ms operandos sobre los que
acta.
Todas las instrucciones se demoran en ejecutar un ciclo de mquina con la
excepcin de las instrucciones de salto que toman dos ciclos.
Instrucciones
Sintaxis
Descripcin Microchip
Operacin equivalente
ADDLW k
W=W+k
ADDWF f,d
Add W and f
ANDLW k
W = W AND k
ANDWF f,d
AND W with f
BCF f,b
Bit Clear f
f(b) = 0
BSF f,b
Bit Set f
f(b) = 1
BTFSC f,b
BTFSS f,b
CALL k
Subroutine Call
CLRF f
Clear f
f=0
CLRW
Clear W Register
W=0
CLRWDT
Watchdog timer = 0
COMF f,d
Complement f
DECF f,d
Decrement f
DECFSZ f,d
Decrement f, Skip if 0
GOTO k
Go to address
INCF f,d
Increment f
INCFSZ f,d
Increment f, Skip if 0
T1
CYCLE 2
T1 T2 T3 T4 T1 T2 T3 T4
Q1 Se identifica la instruccin
Addr. Cycle N
Internal
Data Bus
Data Cycle
Execute
Cycle N
Q2 Lectura de dato
Q3 Procesa el dato (OPERA)
Q4 Guarda o Escribe el resultado
PUERTO I/O
Todo puerto est compuesto por un registro que configura la direccin de cada pin
asociado a este. Los registros TRISX habilitan la direccin de un LOS PINES DE UN
PUERTO. El registro que establece los valores lgicos entrada o salida, se le conoce
como el PORTX.
TRISA-PORTA
TRISB-PORTB
TRISC-PORTC
TRISD-PORTD
TRISE-PORTE
Conclusiones
Todo microcontrolador es un sistema Cerrado.
Las arquitecturas de los microcontroladores relaciona a la
CPU conjuntamente con las memorias RAM, FLASH REGIO.
El puerto es un registro que sirva como interfaz entre
los valores digitales o lgicos y los estados de voltaje de 0 y 5
VDC respectivamente.
Alguna pregunta?