290 likes | 499 Views
Estructura Microcontrolador PIC18F8520. Integrantes: Aníbal Celis Elyzabeth Maldonado Flavio Serey Gabriel Solar. Microcontroladores PIC. “ P eripheral I nterface C ontroller” (controlador de interfaz periférico).” Microcontroladores tipo RISC. RISC.
E N D
Estructura Microcontrolador PIC18F8520 Integrantes: Aníbal Celis Elyzabeth Maldonado Flavio Serey Gabriel Solar
Microcontroladores PIC • “Peripheral Interface Controller” (controlador de interfaz periférico).” • Microcontroladores tipo RISC
RISC • Reduced instruction set computer. • Instrucciones de tamaño fijo. • Instrucciones de carga y almacenamiento acceden a la memoria de datos.
Microcontroladores PIC 18FXX20 • Encapsulado TQFP (Thin quad flan package). • PIC18F8X20 => 80 pines • PIC18F6X20 => 64 pines • PIC18FX520, PIC18FX620 PIC18FX720
Microcontroladores PIC 18FXX20 Diferencias con otros dispositivos: • Memoria flash de programa, • RAM de datos, • Canales A/D, • I/O pins, • Interfase de memoria de programa externo.
Características Principales PIC 18F8520 • Frecuencia de Operación • Alimentación DC 40 MHz • PLL activado 4-10 MHz • 68 Puertos I/O, • 16 Puertos de ADC de 10 bit, • Memoria de programa tipo Flash (32 Kbyte), • Memoria de Datos • EEPROM (1 Kbyte) • RAM (2 Kbyte)
Organización de memoria Bloques de memoria: • Memoria de programa, • Memoria RAM, • Memoria EEPROM.
Organización de memoria • La memoria RAM y la de programa utilizan buses separados. • Acceso externo a la memoria de programa a través de un bus de memoria externo. • Dependiendo del modo de operación se puede acceder exclusivamente de forma interna o externa a la MP.
Modos de la memoria de programa Existen cuatro tipos distintos de modo operativo: • Microprocesador (MP) • Microprocesador con bloque de arranque (MPBB) • Microcontrolador • Microcontrolador extendido (EMC)
Modo microprocesador(MP) • Permite solo el acceso externo a la memoria de programa, • Se ignora la memoria flash de la pastilla.
Microprocesador con bloque de arranque (MPBB) • Memoria flash desde la dirección 000000h hasta 0007FFh. • Memoria externa de programa ocupa el resto de la memoria
Microcontrolador (MC) • Accede solamente desde la memoria flash de la pastilla. • Intento de lectura por encima del limite de la memoria flash (007FFFh) causa una “lectura de ceros”.
Microcontrolador extendido (EMC) • Permite el acceso a las dos memorias como un único bloque • El dispositivo puede acceder a su memoria flash y también a la memoria externa
Contador de programa (PC) • Registro de 21 bits que permite direccionar hasta 2 Mbyte de espacio de la memoria de programa. • Especifica la dirección de la instrucción a buscar para ejecutar. • Incrementa en 2 para direccionar instrucciones secuenciales en la memoria de programas.
Contador de programa (PC) Se subdivide en 3 registros: • PCL • PCH • PCU
PCL • Bits <7:0> • Registro con posibilidad de lectura y escritura.
PCH • Bits <15:8> • Registro no directamente legible niescribible.
PCU • Bits <20:16> • Registro no directamente legible niescribible.
Registros de Funciones Especiales (SFR) • Son Funciones específicas informativas o de control. • Asociada al propio funcionamiento del Microcontrolador o de sus Periféricos. • Si no esta un respectivo periférico, no existe su SFR correspondiente.
Registro Status • Contiene los bits de estado de las operaciones aritméticas ejecutadas en la ALU. • Bit 7-5: sin aplicación • Bit 4: Bit de Signo (0=resultado positivo, 1=resultado negativo) • Bit 3: Bit de acarreo (operación que sobrepasa los 7 bit) (0=no acarreo, 1= se produjo acarreo) • Bit 2: Bit Cero (si el resultado de una operación es 0 el bit 2 es 1) • Bit 1: bit acarreo auxiliar (registra el acarreo en el 4) • Bit 0:
INDF (Operando indirecto de archivo) • Función que recurre al FSR (Registro de selección de archivo) para acceder a la memoria de Datos.