Anda di halaman 1dari 17

ARQUITECTURA DE

MICROCONTROLADORES

PIC 16F877A

ING. ESTEBAN GUZMAN


RODRIGUEZ
Diferencias Micro
(Procesador/Controlador)

 un sistema basado en microprocesador es


prácticamente una Unidad Central de
Proceso que contiene una Unidad de
Control, que interpreta las instrucciones y las
líneas de datos a ejecutar
Diferencias Micro
(Procesador/Controlador)

 un microcontrolador es un micro computador


de limitadas prestaciones, contenido en un
solo circuito integrado que una vez que es
programado está destinado para realizar una
sola tarea
INTERFACES DEL PIC

 5 PUERTOS - 33 I/O (A,B,C,D,E)


 3 TIMER (TMR0, TMER1, TMR2)
 2 MODULOS DE CAPTURA Y COMPARACIÓN
 2 MODULOS PWM
 PUERTO SERIAL SINCRONO (SPI - I2C)
 MODULO DE COMUNICACIÓN USART
 PUERTO PARALELO ESCLAVO
 COMPARADOR ANALÓGICO – DIGITAL
 COMPARADORES ANALÓGICOS
CARACTERÍSTICAS

 Conjunto de 35 instrucciones
 Se ejecutan en 1 ciclo, saltos y bifurcaciones en 2
CICLOS
 Velocidad de operación de DC-20Mhz
 Memoria del programa de 8k x 14 bits (8192 líneas
de instrucciones)
 Memoria RAM 368x8
 Memoria EEPROM 256bytes
 ORIENTADO A REGISTROS
Características

 Watch Dog Timer


 Brown Out Reset
 Código de protección
 Modo de ahorro de energía
 Flash-EEPROM 100,000 write/erase
 In Circuit Serial Programming (ICSP)
 Incircuit Debug (ICD)
 PROCESADOR TIPO RISC
32 registros de
propósito especial
(periféricos CPU)

336 registros de
propósito general
Arquitectura Von Neumann
Arquitectura Harvard
Arquitectura Ortogonal

 Cualquier instrucción puede utilizar cualquier


elemento de la arquitectura como fuente o
destino.
Procesador

 RISC: (Reduced Instruction Set Computer)


Computadores de juego de instrucciones
reducido, en los que el repertorio de
instrucciones es muy reducido (en nuestro caso
35), las instrucciones son muy simples y suelen
ejecutarse en un ciclo máquina. Además los
RISC deben tener una estructura pipeline y
ejecutar todas las instrucciones a la misma
velocidad.
Procesador segmentado "pipe-line"

 Aplica la técnica de segmentación que


permite al procesador realizar
simultáneamente la ejecución de una
instrucción y la búsqueda de código de la
siguiente. De esta manera, se puede
ejecutar una instrucción en un ciclo. (Cada
ciclo de instrucción son cuatro ciclos de reloj)
Pipe-Line
Arquitectura basada en banco de
registros

 Implica que todos los elementos del sistema,


es decir, temporizadores, puertos de
entrada/salida, posiciones de memoria, etc,
están implementados físicamente como
registros.
PILA

 La pila es una zona de memoria, que se


encuentra separada tanto de la memoria de
programa como de la de datos. Tiene una
estructura LIFO (Last In First Out), por lo que
el último valor que se guarda es el primero
que sale. Dispone de 8 niveles de
profundidad cada uno de ellos con una
longitud de 13 bits
PILA

 La única manera de cargar la Pila es a través


de la instrucción CALL (llamada a subrutina)
o por una interrupción que hacen que con
cada una de ellas, se cargue el contenido del
PC en el valor superior de la Pila. Para
recuperar el contenido de la Pila en el PC
hay que ejecutar una instrucción RETURN,
RETLW o RETFIE

Anda mungkin juga menyukai