Vous êtes sur la page 1sur 4

MICROCONTROLADOR PIC 16C84

Diferencia entre Microcontrolador y Microprocesador.

Un Microprocesador es de uso general, es decir, se puede utilizar para cualquier tipo de


operaciones y situaciones, mientras que un Microcontrolador es un dispositivo de uso específico, ya
que sólo sirve a la solución de un problema en particular, esto se debe a que el primero necesita de
otros dispositivos para complementarlo y poder hacer su trabajo, como por ejemplo una memoria,
dispositivos de entrada y salida, buses de conexión, entre otros; en el caso del Microprocesador, éste
ya tiene dentro su memoria, sus entradas y salidas y sus buses. También se debe de considerar que la
mayoría de los Microprocesadores tienen una arquitectura Von Neumann y por el diseño más
complejo tienden a ser más costosos, cosa que no es para los Microcontroladores regidos por
arquitecturas Harvard o Harvard modificada, que les permiten mayor velocidad al ser más simples, y
por tanto son menos costosos.

Arquitectura Interna.

El PIC 16C84 Se caracteriza por:

• Su procesador que es segmentado, "pipe-line".


• Su procesador es tipo RISC.
• Tiene una arquitectura HARVARD.
• El formato de las instrucciones es ortogonal.
• Todas las instrucciones tienen la misma longitud (14 bits).
• La arquitectura está basada en banco de registros.

Procesador segmentado "pipe-line".

Lo cual permite que se realicen simultáneamente una instrucción y la búsqueda de código de la


siguiente instrucción.

Procesador Segmentado pipe-line.


Ejemplo: Búsqueda 1 Ejecuta 1
1. MOVLW 55h Búsqueda 2 Ejecuta2
2 .MOVWF PORTB Búsqueda 3 Ejecuta 3
3. CALL SUB_1 Búsqueda 4 Salir
4. BSF PORTA,BIT3 Búsqueda SUB_1 Ejecuta SUB_1

Ejemplo de Ejecución y Búsqueda en un Procesador Segmentado.

Procesador tipo RISC:

Las CPU´s atendiendo al tipo de instrucciones que utilizan pueden clasificarse en:

• CISC: (Complex Instruction Set Computer) Juego de instrucciones complejas, de unas 80 o


muchas más instrucciones en su memoria de instrucciones, generalmente requieren de muchos
ciclos máquina para ejecutar las instrucciones complejas.
• RISC: (Reduced Instruction Set Computer) Juego de instrucciones reducidas, en el caso del
PIC16C84 de 35, su característica principal es que las instrucciones son muy simples y suelen
ejecutarse en un ciclo máquina, y que generalmente tienen una estructura pipe-line.
• SISC.(Specific Instriction Set Computer) Juego de instrucciones específicas, utilizados para
operaciones y cálculos complejos.

Arquitectura Harvard:

Aunque los microprocesadores se basan en la estructura de Von Neumann, que se caracteriza


por disponer de una única memoria principal en la que se almacenan los datos y las instrucciones, los
microprocesadores son generalmente de arquitectura Harvard o Harvard modificado. A continuación
se muestra el esquema de una estructura Von Neumann cuya memoria principal se accede a través de
un sistema de buses único, que están conformados por el Bus de Datos, el Bus de Direcciones y el Bus
de Control.

Arquitectura según el modelo de Von Neumann

El modelo Harvard, el cual es el que tiene implementado el PIC16C84, dispone de dos


memorias principales, la Memoria de datos y la Memoria de Programa, cada memoria dispone de su
respectivo bus, lo que permite independizar los buses de las memorias, y las memorias para poder
establecer una óptima comunicación con la CPU. Como los buses son independientes éstos pueden
tener distintos contenidos en la misma dirección, y son de diferentes tamaños.
Arquitectura según el modelo HARVARD

Arquitectura Ortogonal:

Este Microcontrolador es Ortogonal, ya que cualquier instrucción puede utilizar cualquier


elemento de la arquitectura como fuente o destino (Memoria de Datos y el registro W).

Arquitectura basada en banco de registros:

Quiere decir que todos los elementos del sistema, como son los temporizadores, los puertos de
entrada/salida, las posiciones de memoria, etc, están implementados físicamente como registros, y con
estos mismos pueden configurarse. En los PIC existen en el banco de registros los registros de
propósito específico y los registros de propósito general, los primeros representan las configuraciones,
el estado del PIC, los timers, entre otros, que se usan específicamente para eso, los registros de
propósito general, son precisamente para el uso de éstos sin mayor complicación conforme el
programador lo requiera.

Ejemplo de Ortogonalidad y Arquitectura basada en Banco de Registros.

En la Figura siguiente se representa un diagrama a bloques del PIC 16C84 del que podemos
resaltar que cuenta con Memoria de programa EEPROM de 1Kx14 bits (Memoria de Instrucciones),
Memoria de datos dividida en 2 áreas: Área RAM formada por 22 registros de propósito específico
(SFR) 6 de propósito general (GPR) y Área EEPROM formada por 64 bytes; ALU de 8 bits y registro
de trabajo W del que normalmente recibe un operando que puede ser cualquier registro, memoria,
puerto de Entrada/Salida o el propio código de instrucción; Recursos conectados al bus de datos:
PortA de 5 bits (RA0 a RA4) , PortB de 8 bits (RB0 a RB7), Temporizador con Preescaler TMR0, etc.
Contador de programa de 13 bit; y Pila de 8 niveles.
Diagrama de bloques de la Arquitectura interna del PIC16C84

Bus de Datos

Memoria de Datos
Memoria de
Instrucciones

Bus de Direcciones

Reloj

Ortogonalidad Terminales

Terminales

Número de Terminales:

Tiene 18 terminales, de las cuales la 4 el el Master Clear (reseteo), la 5 es Tierra Física (VSS),
la 14 es la alimentación comprendida entre 2V a 6V como máximo (VDD), 15 y 16 sirven para la
conexión de un oscilador, y las restantes son las entradas/salidas del dispositivo según su
configuración.

Vous aimerez peut-être aussi