Está en la página 1de 7

TECNOLÓGICO NACIONAL DE MÉXICO

Instituto Tecnológico de Apizaco

Microcontroladores
Tema: ARQUITECTURA DE LOS MICROCONTROLADORES DE 8 BITS

Equipo 8
Integrantes:
Japhet González Berrones
Antonio Herrera Caballero
Osmar Antonio García Vásquez
Cristal Yoselin Moreno Aguilera

Catedrático: Ing. Omar Salas Hernández

Carrera: Ing. Mecatrónica

22 de junio de 2018
Arquitectura de microcontroladores
Un microcontrolador posee todos los componentes de un computador, pero con unas
características fijas que no pueden alterarse.
Las partes principales de un microcontrolador son:
1. Procesador
2. Memoria no volátil para contener el programa
3. Memoria de lectura y escritura para guardar los datos
4. Líneas de EIS para los controladores de periféricos:
a) Comunicación paralelo
b) Comunicación serie
c) Diversas puertas de comunicación (bus etc.)
5. Recursos auxiliares:
a) Circuito de reloj
b) Temporizadores
c) Perro guradian (watchdog)
d) Conversores AD y DA
e) Comparadores analógicos
f) Protección ante fallos de la alimentación
g) Estado de reposo o de bajo consumo
La arquitectura de un microcontrolador permite definir la estructura de su funcionamiento, las dos
arquitecturas principales usadas en la fabricación de microcontroladores son: arquitectura de Von
Neumann y arquitectura Harvard. Estas arquitecturas pueden tener procesadores de tipo CISC o
de tipo RISC.

Arquitectura de Von Neumann

En esta arquitectura, los datos y las instrucciones circulan por el mismo bus ya que estos son
guardados en la misma memoria, su principal ventaja es el ahorro de líneas de entrada-salida pero
esto supone una disminución en la velocidad con la que se realizan los procesos.

Arquitectura Harvard

La arquitectura Harvard existe una memoria específica para datos y una memoria específica para
las instrucciones, de esta forma se usan dos buses bien diferenciados. Con esto se logra trabajar
con las dos memorias simultáneamente y en consecuencia se obtiene mucha más velocidad en la
ejecución de los programas. Actualmente, la tendencia de los microcontroladores es usar este tipo
de arquitectura.

Procesador de tipo CISC (Complex Instruction Set Computer)

Un procesador que permita manejar un amplio juego de instrucciones es llamada de tipo CISC que
en español significa “Ordenador con Juego de Instrucciones Complejo”, programar en este tipo de
arquitectura requiere en algunos casos del dominio de hasta centenares de instrucciones.

Procesador de tipo RISC (Reduced Instruction Set Computer)

Cuando un procesador está diseñado para manejar pocas instrucciones pero sin afectar las
prestaciones del ordenador es llamada de tipo RISC que en español significa “Ordenador con Juego
de Instrucciones Reducido”, esto permite programar con mucha más facilidad y, por si fuera poco,
los circuitos de tipo RISC disponen de una estructura que busca como mínimo la instrucción próxima
a ejecutar mientras realiza la instrucción actual. Esta estructura permite lograr no solo mayor
velocidad de proceso sino también procesar cada instrucción con la misma velocidad.

Memoria de programa

El microcontrolador está diseñado para que en su memoria de programa se almacenen todas las
instrucciones del programa de control. Como el programa a ejecutar siempre es el mismo, debe
estar grabado de forma permanente. Los tipos de memoria adecuados para soportar esta función
admiten cinco versiones diferentes:

ROM
En este tipo de memoria el programa se graba en el chip durante el proceso de su fabricación. Los
altos costes de diseño e instrumental sólo aconsejan usar este tipo de memoria cuando se precisan
series muy grandes.

EPROM
La grabación de esta memoria se realiza mediante un dispositivo físico gobernado desde un
computador personal, que recibe el nombre de grabador. En la superficie de la cápsula del
microcontrolador existe una ventana de cristal por la que se puede someter al chip de la memoria
a rayos ultravioletas para producir su borrado y emplearla nuevamente.
OTP
Este modelo de memoria sólo se puede grabar una vez por parte del usuario, utilizando el
mismo procedimiento que con la memoria EPROM. Posteriormente no se puede borrar. Su bajo
precio y la sencillez de la grabación aconsejan este tipo de memoria para prototipos finales
y series de producción cortas.

EEPROM
La grabación es similar a las memorias OTP y EPROM, pero el borrado es mucho más sencillo al
poderse efectuar de la misma forma que el grabado, o sea, eléctricamente. Sobre el mismo zócalo
del grabador puede ser programada y borrada tantas veces como se quiera, lo cual la hace ideal en
la enseñanza y en la creación de nuevos proyectos. El fabuloso PIC16C84 dispone de 1 K palabras
de memoria EEPROM para contener instrucciones y también tiene algunos bytes de memoria de
datos de este tipo para evitar que cuando se retira la alimentación se pierda información.

FLASH
Se trata de una memoria no volátil, de bajo consumo, que se puede escribir y borrar en
circuito al igual que las EEPROM, pero suelen disponer de mayor capacidad que estas últimas. El
borrado sólo es posible con bloques completos y no se puede realizar sobre posiciones concretas.
En las FLASH se garantizan 1.000 ciclos de escritura-borrado. Son muy recomendables en
aplicaciones en las que sea necesario modificar el programa a lo largo de la vida del producto, como
consecuencia del desgaste o cambios de piezas, como sucede con los vehículos. Por sus mejores
prestaciones está sustituyendo a la memoria EEPROM para contener instrucciones.

Arquitectura interna del PIC16F84

El PIC16F84 (Gama media)


está basado en una
arquitectura tipo Harvard que
posee buses y espacios de
memoria por separado para el
programa y los datos, lo que
hace que sean más rápidos
que los microcontroladores
basados en la arquitectura
tradicional de Von Neuman.

Características:

- Memoria de programa
tipo ROM Flash de 1 k
x 14 bits

- Memoria de datos
dividida en 2 areas:
Area RAM constituida por
22 registros de propósito especifico (SFR) y 68 de propósito general

Area EEPROM de datos formada por 64 registros de 8 bits

- 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.

- Dos puertos para la comunicaicon con el mundo exterior: PORTA de 5 bits <RA4:RA0> y
PORTB de 8 bits <RB7:RB0>.
- Contador de programa de 13 bits, lo que en teoría permitiría direccionar 8 k de palabras de
memoria, aunque el PIC16F84 solo dispone de 1 k de memoria implementada.

- En el modo SLEEP el consumo se reduce significativamente y puede ‘despertarse’ al


microcontrolador utilizando tanto interrupciones internas como externas y señal de reset.
Además, posee la función Watchdog Timer (Perro Guardián) que protege al micro de
‘cuelgues’ debido a fallos software que produzcan bucles infinitos.

Arquitectura interna del PIC16C54

El PIC16C54 (Gama media) posee una arquitectura combinada HARVARD y RISC. Por lo tanto, es
de esperarse que el microcontrolador presente las características inherentes a estas dos
arquitecturas. Posee dos bloques de memoria perfectamente definidos (uno para programa y otro
para datos) con sus correspondientes buses de datos y programas.

Características:

- 33 instrucciones
- Pila de hardware de 2 niveles
- 12 contactos de E/S en todos los modelos excepto PIC16C55/C55A/C57/C57C/CR57C
- 20 contactos de E/S – PIC16C55/C55A/C57/C57C/CR57C
- Un temporizador de 8 bits
- Temporizador Watchdog (WDT)
- Reset de encendido (POR)
- Temporizador de restablecimiento del dispositivo (DRT)

Memoria de programa.
La familia PIC16C5X tiene diferente capacidad de memoria de programa para cada integrante de la
familia. El PIC16C52 tiene una memoria EPROM de 384 bytes (por lo tanto, solo tiene una página).
Los PIC16C54, PIC16C54A y PIC16C55 tienen una memoria de programa EPROM de 512 bytes
(una sola página). La versión PIC16CR54A tiene los mismos 512 bytes, pero en memoria ROM.
Para direccionar cualquier localidad de memoria de programa estos microcontroladores tienen un
contador de programa Program Counter de 9 bits de longitud.

Arquitectura interna del PIC17C42

Características:

- Velocidad máx. de la CPU 8,25 MIPS


- 58 instrucciones
- Pila de hardware de 16 niveles
- 33 contactos de E/S
- 2 entradas de captura
- 2 salidas PWM
- Dos temporizadores de 8 bits
- Dos temporizadores de 16 bits
- Transmisor receptor síncrono-asíncrono universal (USART) - Algunos modelos
- Temporizador Watchdog (WDT)
- Reset de encendido (POR)
- Temporizador de arranque (PWRT)
- Temporizador de arranque de oscilador (OST)
- Reset de caída de tensión (BOR) - Algunos modelos
- Modo HIBERNACIÓN para ahorro de energía
- Fuente/disipador de alta corriente para unidad LED directa

Fuentes de información

• Ángulo Usategui, José María. (2010) Microcontroladores PIC: Diseño práctico de


aplicaciones:
Segunda parte, PIC16F87X, PIC18FXXXX. Ed. McGraw-Hill

• Palacios, Enrique. (2006) Microcontrolador PIC16F84. Desarrollo de proyectos. 2ª Edición.


Ed.Alfaomega
• http://sherlin.xbot.es/microcontroladores/introduccion-a-los-microcontroladores/arquitectura-
de-microcontroladores
• https://cifpn1hectorm.wordpress.com/2013/04/10/estudio-de-la-estructura-interna-del-pic-
16f877/
• http://bibdigital.epn.edu.ec/bitstream/15000/10760/1/T1359.pdf
• http://perso.wanadoo.es/pictob/micropic16f84.htm#arquitectura_interna