You are on page 1of 15

EVO LU CIÓ N D E LO S

M ICRO CO N TRO LAD O RES PIC Y SU
ARQ U ITECTU RA IN TERN A

Microcontroladores 2 .¿Q U E S O N LO S M IC R O C O N TR O LA D O R ES ? Los microcontroladores ( abreviado μC. UC o MCU ) son circuitos integrados que son capaces de ejecutar ordenes que fueron grabadas en su memoria.

A R Q U ITEC TU R A D E LO S M IC R O C O N TR O LA D O R ES • Arquitectura Von Neumann: • La Arquitectura Harvard: Microcontroladores 3 .

al añadir una memoria EEPROM. • Diez años más tarde. • Hace unos pocos años la compañía Microchip Technology fabricó la 5 billonésima muestra. este circuito se convirtió en un verdadero microcontrolador PIC.M IC R O C O N TR O LA D O R ES P IC : • El nombre verdadero de este microcontrolador es PICmicro (Peripheral Interface Controller). Microcontroladores 4 . conocido bajo el nombre PIC.

CISC • Instrucciones especializadas • Se requieren un set de instrucciones amplio para dar soporte a una arquitectura • Duración de la ejecución de las instrucciones no es homogéneo. • Programas requieren menos código fuente. RISC • Set de instrucciones reducido • Instrucciones de carácter general • Duración homogénea de la ejecución de las instrucciones. • Se requiere mas código para describir una operación que con una arquitectura CISC Microcontroladores 5 .

• Algunas ventajas de los microcontroladores PIC de Microchip: • Eficiencia del código: permiten una gran compactación de los programas. • Posibilidad de protección del código muy fiable. Microcontroladores 6 . • Gran variedad de versiones en distintos encapsulados (desde 8 hasta 84 pines) sin reducción de las prestaciones internas (muy versátiles). • Compatibilidad de pines y código entre dispositivos de la misma familia o sin reducción de las prestaciones internas (muy versátiles). • Juego reducido de instrucciones y de fácil aprendizaje. • Herramientas de desarrollo software y hardware abundantes y de bajo coste. • Rapidez de ejecución: a frecuencia de 20MHz->5 millones de instr./seg. • Seguridad en acceso por la separación de memoria de datos y de programa.

QFP) Fam ilia PIC18C XXX/18FXXX Encapsulados de 18 a 80 pines Memoria de Programa de 16 bits Juego de 77 instrucciones (multiplicación) 7 .5V Es la familia base de partida de los PIC Gran variedad de módulos integrados Microcontroladores Fam ilia PIC16C XXX/16FXXX + PIC 14000 Encapsulados desde 18 hasta 68 pines (DIP.EV O LU C IÓ N D E LO S M IC R O C O N TR O LA D O R ES FA M ILIA D E C O N TR O LA D O R ES P IC (2004-2007): Fam ilia PIC10F20x Fam ilia PIC12CXXX/12FXX X Fam ilia PIC16C5X Oscilador interno 4MHz Encapsulados de 8 pines (DIP ó SOIC) Encapsulados de 14. 18. 20 y 28 pines Memoria de programa de 12 bits y datos de 8 bits Disponibles con EEPROM de datos Instrucciones de 12 bits Juego de 33 instrucciones Instrucciones de 12 ó 14 bits en Memoria de Programa Juego de 33 instrucciones Instrucciones de 14 bits en Memoria de Programa Encapsulados de 6 pines (SOT) Permiten alimentación a baja tensión de hasta 2. PLCC. SSOP.

Fam iliaPIC10F20x: Fam ilia PIC12CXXX/12FXXX Fam ilia PIC18C XXX/18FXXX Fam ilia PIC16CXXX/16FXXX + PIC 14000 Microcontroladores Fam iliaPIC16C5X 8 .

pero imposible de descartar y muy popular PIC16F84A (Buena actualización del anterior) Algunas versiones funcionan a 20 MHz Microcontroladores PIC 12F629/675 PIC16F628 PIC 16F88 Sustituto del PIC16F84A con más memoria. ect.M IC R O C O N TR O LA D O R ES P IC EN LA A C TU A LID A D P IC S M Á S C O M Ú N M EN TE U S A D O S : PIC 12C 508/509 encapsulamiento reducido de 8 pines popular en pequeños diseños como el iPod remote oscilador interno PIC16F84 Considerado obsoleto. PIC18F2455 y sim ilares con puerto U SB 2. con cantidad de mejoras incluidas en hardware. La familia PIC16F87X y PIC16F87XA (los hermanos mayores del PIC16F84 y PIC16F84A.0 Ideales para el control electrónico de motores eléctricos de inducción. oscilador interno.) 9 .

ARQ U ITECTU RA IN TERN A D EL M ICRO CO N TRO LAD O R PIC .

Arquitectura Von Neumann Dispone de una sola memoria principal donde se almacenan datos e instrucciones de forma indistinta. A dicha memoria se accede a través de un sistema de buses único (direcciones.Hay dos arquitecturas conocidas. una que contiene sólo instrucciones. y la arquitectura Harvard. Microcontroladores 11 . datos y control). Ambas disponen de sus respectivos sistemas de buses de acceso y es posible realizar operaciones de acceso (lectura o escritura) simultáneamente en ambas memorias. la clásica de von Neumann. y otra que contiene sólo datos. Arquitectura Harvard Dispone de dos memorias independientes. ésta es la estructura para los PIC's.

recibir el código OP de la instrucción en curso. pero sólo describiré dos: • Memorias EEPROM (Electrical Erasable Programmable Read Only Memory . aquí es donde almacenaremos nuestro programa o código que el micro debe ejecutar. No hay posibilidad de utilizar memorias externas de ampliación. decodificarlo y ejecutarlo. Microcontroladores 12 . • Memorias FLASH disponible en el PIC16F84. también realiza la búsqueda de los operandos y almacena el resultado. por ello está sustituyendo a la memoria EEPROM. Son 5 los tipos de memoria. Ésta tarea se hace a través de un circuito grabador y bajo el control de un PC. pero ésta tiene menor consumo de energía y mayor capacidad de almacenamiento. Este tipo de memoria es relativamente lenta. Memoria de programa Esta vendría a ser la memoria de instrucciones.El procesador o UCP Es el elemento más importante del microcontrolador. Se encarga de direccionar la memoria de instrucciones. El número de veces que puede grabarse y borrarse una memoria EEPROM es finito aproximadamente 1000 veces.Memoria de sólo lectura Programable y borrable eléctricamente) Común en el PIC 16C84. Posee las mismas características que la EEPROM.

Microcontroladores 13 .048 posiciones. (es aquello que se ve en gris). El PIC16F84A sólo tiene implementadas 1K posiciones es decir de 0000h a 03FFh y el resto no está implementado.La memoria de programa se divide en páginas de 2.

aunque dos de ellas no son operativas y los Registros de Propósito General (GPR) con 68 posiciones.Memoria de datos Tiene dos zonas diferentes: • RAM estática ó SRAM: donde residen los Registros Específicos (SFR) con 24 posiciones de tamaño byte. La RAM del PIC16F84A se halla dividida en dos bancos (banco 0 y banco 1) de 128 bytes cada uno (7Fh) Microcontroladores 14 .

Microcontroladores 15 .• EEPROM: de 64 bytes donde. se pueden almacenar datos que no se pierden al desconectar la alimentación. opcionalmente.