• Document: Microcontrolador PIC18F4550. Lenguaje Ensamblador Lenguaje C
  • Size: 1.16 MB
  • Uploaded: 2019-07-19 19:40:49
  • Status: Successfully converted


Some snippets from your converted document:

Microcontrolador PIC18F4550 Lenguaje Ensamblador Lenguaje C MICROCONTROLADORES • FAMILIA PIC18 PIC’s • Características fundamentales: Familias de microcontroladores • Arquitectura RISC avanzada Harvard: 16- PICPIC10: microcontroladores de 8 bit con 8- bit de datos. bits, de bajo coste, de 6 pines y bajas prestaciones • 77 instrucciones • Desde 18 a 80 pines PIC12: microcontroladores de 8 bits, de bajo coste, de 8 pines y bajas • Hasta 64K bytes de programa (hasta 2 prestaciones. Mbytes en ROMless) • Multiplicador Hardware 8x8 PIC16: microcontroladores de 8 bits, con gran variedad de número de pines • Hasta 3968 bytes de RAM y 1KBytes de y prestaciones medias. EEPROM • Frecuencia máxima de reloj 40Mhz. PIC18: microcontroladores de 8 bits, con gran variedad de número de pines hasta 10 MIPS. y prestaciones medias/altas. • Pila de 32 niveles. PIC24: microcontroladores de 16 bits • Múltiples fuentes de interrupción dsPIC’s • Periféricos de comunicación avanzados (CAN y USB) Características fundamentales Terminales del PIC 18F4550 Diagrama a bloques Organización de la memoria • El uC PIC18F4550 dispone de las siguientes memorias:  Memoria de programa: memoria flash interna de 32.768 bytes – Almacena instrucciones y constantes/datos – Puede ser escrita/leída mediante un programador externo o durante la ejecución del programa mediante unos punteros.  Memoria RAM de datos: memoria SRAM interna de 2048 bytes en la que están incluidos los registros de función especial. – Almacena datos de forma temporal durante la ejecución del programa – Puede ser escrita/leída en tiempo de ejecución mediante diversas instrucciones  Memoria EEPROM de datos: memoria no volátil de 256 bytes. – Almacena datos que se deben conservar aun en ausencia de tensión de alimentación – Puede ser escrita/leída en tiempo de ejecución a través de registros  Pila: bloque de 31 palabras de 21 bits – Almacena la dirección de la instrucción que debe ser ejecutada después de una interrupción o subrutina  Memoria de configuración: memoria en la que se incluyen los bits de configuración (12 bytes de memoria flash) y los registros de identificación (2 bytes de memoria de solo lectura). Memoria de configuración Se trata de un bloque de memoria situado a partir de la posición 30000H de memoria de programa (más allá de la zona de memoria de programa de usuario). En esta memoria de configuración se incluyen:  Bits de configuración: contenidos en 12 bytes de memoria flash permiten la configuración de algunas opciones del uC como: – Opciones del oscilador – Opciones de reset – Opciones del watchdog – Opciones de la circuiteria de depuración y programación – Opciones de protección contra escritura de memoria de programa y memoria EEPROM de datos Estos bits se configuran generalmente durante la programación del uC, aunque también pueden ser leídos y modificados durante la ejecución del programa.  Registros de identificación: se trata de dos registros situados en las direcciones 3FFFFEH y 3FFFFFH que contienen información del modelo y revisión del dispositivo. Son registros de solo lectura y no pueden ser modificados por el usuario. Arquitectura Harvard El uC PIC18F4550 dispone buses diferentes para el acceso a memoria de programa y memoria de datos (arquitectura Harvard): Bus de la memoria de programa: – 21 líneas de dirección – 16/8 líneas de datos (16 líneas para instrucciones/8 líneas para datos) Bus de la memoria de datos: – 12 líneas de dirección – 8 líneas de datos Esto permite acceder simultáneamente a la memoria de programa y a la memoria de datos. Es decir se puede ejecutar una instrucción (lo que por lo general requiere acceso a memoria de datos) mientras se lee de la memoria de programa la siguiente instrucción (proceso pipeline). Por tanto la ejecución completa de 1 instrucción (lectura instrucción +ejecución) se hace en un 1 ciclo de instrucción (4 TOSC). EXCEPCION: las instrucciones que modifican el contenido del PC requieren 2 ciclos de instrucción. Memoria de Programa El uC PIC18F4550 dispone una memoria de programa de 32.768 bytes de memoria de programa (0000H-7FFFH). Las instrucciones ocupan 2 bytes (excepto CALL, MOVFF, GOTO y LSFR que oc

Recently converted files (publicly available):