You are on page 1of 15

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS,


ELECTRNICA E INDUSTRIAL
CARRERA DE INGENIERA EN ELECTRNICA Y
COMUNICACIONES
MICROCONTROLADORES
Nivel y Paralel: Sptimo A
Tipo de Aporte: Consulta N 1.
Tema del Aporte: INTRODUCCIN A MICROCONTROLADORES
Integrantes: Andrade Andy
Freire Evelyn
Laica scar
Fecha de Envo: 03/10/2016
Fecha de Entreg: 04/10/2016
Docente: Ing. Edgar Patricio Crdova Crdova
OCTUBRE 2016 MARZO 2016
AMBATO - ECUADOR
2016

1. Tema
INTRODUCCIN A MICROCONTROLADORES
2. Objetivos
a. Objetivo General

Realizar el anlisis sobre la estructura interna del PIC y las partes que lo componen
para as poder analizar sus caractersticas y funcionamiento.

b. Objetivos Especficos

Comprender las caractersticas que diferencian a un microprocesador con un


microcontrolador
Analizar la arquitectura de un microcontrolador pic y un microcontrolador atmega para
comprender el uso que se puede dar a cada uno de ellos.
Comprender el funcionamiento de un microcontrolador al usar los registros SFR y GPR
para realizar un proceso o aplicacin.

3. Fundamentacin Terica
DIFERENCIAS ENTRE MICROPROCESADORES Y MICROCONTROLADORES
Microcontrolador (C):
Un Microcontrolador normado en sus siglas C, es un circuito integrado programable, el cual
es el encargado de ejecutar cada una de las rdenes que se almacenas en su memoria. Est
compuesto internamente por tres principales unidades funcionales de una computadora: unidad
central de procesamiento, memoria y perifricos de entrada/salida. [1]
Microprocesador (P):
El Microprocesador normado en sus siglas P es un circuito integrado el cual es la parte
fundamental de un CPU o unidad central de procesamiento en un ordenador y el cual se
clasifica como un componente electrnico compuesto por cientos de miles de transistores
integrados. [2]
MICROPROCESADOR

MICROCONTROLADOR

Los Microprocesadores tradicionales se basan

Microcontroladores

en la arquitectura de Von Newmann.

arquitectura de Harvard.

trabajan

con

CISC

RISC

Lista de instrucciones complejas, ejemplo

Lista de instrucciones es reducida, ejemplo

mover una cadena de datos de un lugar a mover un dato desde la memoria al


otro en la memoria

acumulador

Microprocesador es un sistema abierto porque

El microcontrolador es un sistema cerrado.

su configuracin es variable de acuerdo con la

Todas las partes del computador estn

aplicacin a la que se destine.

contenidas en su interior y slo salen al


exterior las lneas que gobiernan los
perifricos.
El costo para un sistema basado en

El costo para un sistema basado en Microcontrolador es mucho menor.


Microprocesador es muy alto.
Para que un microprocesador sea funcional

Un microcontrolador tenemos tanto las

requiere conectarse a una memoria y a

capacidades

dispositivos de entrada y salida (E/S), adems

almacenamiento de datos e instrucciones

de un buen microprocesador, requieren

(memoria) y de comunicacin con el entorno

de memoria RAM, motherboard, chipset que

(E/S) dentro de un slo chip.

de

procesamiento,

entre otras cosas se encarga de proporcionar


las funciones de entrada y salida.
Los
microprocesadores
tienen

una En el caso de los microcontroladores tienen

arquitectura destinada al procesamiento de la

una arquitectura destinada a procesos de

informacin.

control.

Memorias RAM y ROM son dispositivos

Memorias RAM y ROM las incluye en un

externos que lo complementan para su ptimo

solo circuito integrado.

funcionamiento.
La velocidad de operacin es rpida.

La velocidad de operacin es

lenta en

Son ms susceptibles a la interferencia

comparacin con la de un microprocesador.


El alto nivel de integracin reduce los

electromagntica debido a su tamao y a su

niveles de interferencia electromagntica.

cableado externo que lo hace ms propenso al


ruido.
El
tiempo

de

desarrollo

microprocesador es lento.

de

un

Por el contrario, el de un microcontrolador


es rpido su tiempo de desarrollo.

Tabla 1 Cuadro comparativo entre uP y uC.

ARQUITECTURA DEL Uc PIC Y EL uC ATMEGA


PIC
La estructura interna bsica de microcontrolador o PIC est formada de varias etapas que son:

CPU
MEMRORIA ROM Y RAM
CONVERTIDOR A/D
TEMPORIZADOR
CONTADOR/ OSCILADOR
INTERRUPCIONES DE COMUNICACIN SERIE
MODULO CCP
PERIFERICOS DE ENTRADA Y SALIDA E/S

Figura 1 Arquitectura general de un PIC

CPU: unidad central de procesamiento la cual se encarga de administrar el conjunto de


instrucciones almacenadas en la memoria de programa
MEMORIA: es la encargada de almacenar informacin durante un periodo de tiempo o hasta
posterior al finalizar alguna instruccin dada. La informacin a la que se refiere es la
informacin usada durante la ejecucin del programa es decir el cdigo y por otro lado los datos
usados para la ejecucin del programa, de esta manera las memorias de un microcontrolador se
definen como memoria de programa y memoria de datos.
PEROFERICOS E/S: son los distintos componentes externos que proporciona informacin y
ejecuta las rdenes desde el microcontrolador.
CONVERTIDOR A/D: Dispositivo que se encarga de convertir la seal analgica del sensor
en valores digitales, El funcionamiento del convertidor analgico a digital es controlado por
ADCON0 y ADCON1 registros especiales. Los bits superiores del convertidor se almacenan en
ADRESH registro y los bits inferiores del convertidor se almacenan en ADRESL registro. Para
esta operacin, se requiere una tensin de 5V de referencia analgica.

Figura 2 Convertidor A/D

CONTADOR/ OSCILADOR
Son usados para realizar el control del programa, generar o ejecutar las instrucciones del
programa en una forma ordenada y sncrona.
INTERRUPCIONES
PIC microcontrolador consta de 20 interrupciones internas y tres fuentes de interrupcin
externas que estn asociadas con diferentes perifricos como ADC, USART, temporizadores, y
as sucesivamente.
COMUNICACIN SERIAL
Se refiere al hecho de transferir los datos de un bit secuencialmente mediante un canal de
comunicacin, los pics utilizan los siguientes protocolos de comunicacin serie.
-

USART: es un tipo de un dispositivo de interfaz en serie que puede ser programado para
comunicarse de forma asncrona o sncrona.

SPI: Este protocolo se utiliza para enviar datos entre microcontrolador PIC y otros
perifricos, como tarjetas SD, sensores y registros de desplazamiento.

I2C: se utiliza para conectar dispositivos de baja velocidad como EEPROM,


microcontroladores, convertidores A / D, etc. PIC microcontrolador soporte de interfaz
I2C o la comunicacin de dos hilos entre dos dispositivos que pueden funcionar tanto
como maestro y esclavo. [3]

Figura 3 forma de comunicacin serial PIC

MODULO CCP
El mdulo CCP (Captura/Comparacin/PWM) es un perifrico que le permite medir y controlar
diferentes eventos.

El modo de captura proporciona el acceso al estado actual de un registro que cambia su valor
constantemente. En este caso, es el registro del temporizador Timer1.
El modo de comparacin compara constantemente valores de dos registros. Uno de ellos es el
registro del temporizador Timer1. Este circuito tambin le permite al usuario activar un evento
externo despus de que haya expirado una cantidad de tiempo predeterminada.
PWM (Pulse Width Modulation modulacin por ancho de pulsos) puede generar seales de
frecuencia y de ciclo de trabajo variados por uno o ms pines de salida
La arquitectura interna de los PICs tambin se puede clasificar por la forma en como la
memorias de programa y datos se conectan con el CPU del microcontrolador, existen dos
arquitecturas que se usan los sistemas microprocesados y microcontrolados. [4]

Von Neumann
Harvard

VON NEUMANN
Esta arquitectura se caracteriza principalmente por tener una nica memoria que contiene
informacin de programa e informacin de datos. Por lo cual para conectar el procesador con
la memoria se dispone solo un nico bus de datos, este bus de datos determina el tamao de
memoria de programa y datos.

Figura 4 Diagrama de bloques Von Neumann

Desventajas
-

Menor velocidad de operacin debido a un nico bus para acceso a la memoria


El tamao de la memoria de programa(instrucciones) limitado por el tamao de bus de
Datos

HARVARD
Su caracterstica principal es que la memoria de programa y memoria de datos son
independientes por lo tanto tienen buses separados.

Figura 5 Diagrama de bloques Harvard

Ventajas y desventajas
-

El tamao de la memoria de programa no est relacionado con el tamao de la memoria

de datos, pueden tener diferente tamao.


La cpu puede acceder a la memoria de programa y memoria de datos al mismo tiempo y
as mejor la velocidad de operacin.

ATMEGA32

Figura 6 Arquitectura interna atmega 328

Unidad aritmtica lgica (ALU): Realiza las operaciones aritmticas, lgicas y de


comparacin en funcin de las instrucciones de programa guardadas en la memoria de
programa. [2]
Estado y control: Registro que monitorea el estado del resultado de las operaciones (acarreo,
cero, negativo sobre flujo, signo, acarreo de bit, almacenamiento) a travs de las banderas ( C,
Z, N, V, S, H,T) del registro SREG [2]
Contador del programa: Registro que guarda la direccin de la siguiente instruccin a
ejecutarse
Registro de instrucciones: Este registro indica si la instruccin es una operacin o un operando
Registro de propsito general: Es un registro donde el usuario guarda temporalmente los
resultados. [2]
Registros de funciones adicionales: Registro x, registro y y registro z. Son punteros de
direccin para el direccionamiento indirecto del espacio de datos.
Memoria de programa tipo flash: Es el lugar donde se guarda el programa luego de ser
compilado.
Memoria de datos SRAM: Es una memoria de lectura escritura de acceso aleatorio. Guarda la
informacin de manera temporal mientras exista alimentacin de energa tiene una capacidad de
1024 bytes. [2]
Memoria de datos EEPROM: Se pueden guardar los datos sin que estos se pierdan a pesar de
que se desconecte la alimentacin.
Buses: Son un conjunto de lneas que transportan informacin binaria entre diferentes
componentes del micro controlador: [2]

REGISTROS DE PROPSITOS O FUNCIONES ESPECFICAS (SFR)


Son registros cuya funcin principal es controlar el ncleo del microcontrolador y sus mdulos
perifricos. Cada microcontrolador posee un nmero de registros de propsito especfico
dependiendo de sus caractersticas, los bits con los que trabaja cada registro especfico estn
conectados a circuitos internos del microcontrolador, como, por ejemplo:

Temporizadores
Convertidores A/D
Osciladores, entre otros.

A manera general se puede crear la analoga de los registros de propsito especfico como
pequeos interruptores que controlan el funcionamiento de un circuito pequeo dentro del
microcontrolador.

El estado de los bits de registro se fija en la codificacin del programa, y por medio de estos
registros se dirigen los pequeos circuitos internos que tiene el microcontrolador, estos circuitos
se conectan a travs de los pines que este tiene hacia un dispositivo perifrico, acorde a la
utilidad para la que el microcontrolador est siendo utilizado. [5]
Los puertos de entradas y salidas tambin ocupan unas posiciones especficas o direcciones de
memoria. Las posiciones de memoria del lateral izquierdo (80H, 88H, 90H..) estn reservadas
para el direccionamiento de bit por lo que los registros que las ocupan se podrn acceder
mediante este sistema. Algunos registros especiales de solo escritura (TRIS y OPTION) no
estn accesibles dentro del bloque de memoria de datos, sino que solo se pueden cargar desde el
registro W por medio de instrucciones especiales. [6]
Contador de Programa
Este registro, normalmente denominado PC, es totalmente equivalente al de todos los
microcontroladores y contiene la direccin de la prxima instruccin a ejecutar. Se incrementa
automticamente al ejecutar cada instruccin, de manera que la secuencia natural de ejecucin
del programa es lineal, una instruccin despus de la otra. Algunas instrucciones que
llamaremos de control, cambian el contenido del PC alterando la secuencia lineal de ejecucin.
Dentro de estas instrucciones se encuentran el GOTO y el CALL que permiten cargar en
formadirecta un valor constante en el PC haciendo que el programa salte a cualquier posicin de
la memoria.
Stack
En los microcontroladores PIC el stack es una memoria interna dedicada, de tamao limitado,
separada de las memorias de datos y de programa, inaccesible al programador, y organizada en
forma de pila, que es utilizada solamente, y en forma automtica, para guardar las direcciones
de retorno de subrrutinas e interrupciones. Cada posicin es de 11 bits y permite guardar una
copia completa del PC. Como en toda memoria tipo pila, los datos son accedidos de manera tal
que el primero que entra es el ltimo que sale.
Palabra de Estado del Procesador
La palabra de estado del procesador contiene los tres bits de estado de la ALU (C, DC y Z), y
otros bits que por comodidad se incluyeron en este registro.

Figura 7 Palabra de Estado del Procesador

Registro STATUS
El bit Z indica que el resultado de la ltima operacin fue CERO. El bit C indica acarreo del bit
ms significativo (bit 7) del resultado de la ltima operacin de suma. En el caso de la resta se
comporta a la inversa, C resulta 1 si no hubo pedido de prstamo.
El bit DC (digit carry) indica acarreo del cuarto bit (bit 3) del resultado de la ltima operacin
de suma o resta, con un comportamiento anlogo al del bit C, y es til para operar en BCD (para
sumar o restar nmeros en cdigo BCD empaquetado).
El bit C es usado adems en las operaciones de rotacin derecha o izquierda como un paso
intermedio entre el bit 0 y el bit 7.
El bit PD (POWER DOWN) sirve para detectar si la alimentacin fue apagada y encendida
nuevamente, tiene que ver con la secuencia de inicializacin, el watch dog timer y la instruccin
sleep, y su uso se detallara en la seccin referida al modo POWER DOWN.
El bit TO (TIME-OUT) sirve para detectar si una condicin de reset fue producida por el watch
dog timer, est relacionado con los mismos elementos que el bit anterior y su uso se detallara en
la seccin referida al WATCH DOG TIMER.
Los bits de seleccin de pgina PA0/PA1/PA2 se utilizan en las instrucciones de salto GOTO y
CALL, y se explicaran con detalle en la seccin referida a las instrucciones de control, y a la
organizacin de la memoria de programa. [6]

4. Diagramas y Esquemas

5.

ARQUITECTURA
PIC-ATMEGA

Arquitectura
harvard-risc

PIC-ATMEGA

Contador/Temporizador

CPU

Memorias

Program
a

Mdulo ccp

Datos

Conclusiones

Un microprocesador es un dispositivo electrnico que necesita de todos los perifricos


para poder funcionar correctamente, es decir, tener una motherboard como soporte, el
microprocesador puede hacer cualquier funcin que se le ordene dependiendo del
software que lo gobierne.

Convertidor
A/D

USAR
T

En un microcontrolador internamente estn implementados todos los buses, el banco de


memoria, clock, temporizadores, y tambin el software que lo gobierna, pero este
software es nico y tiene una sola funcin, por este motivo el microcontrolador es un

sistema cerrado mientras que el microprocesador es un sistema abierto.


El manejo de los registros son importantes para el control del micro controlador,
almacenando datos y en base a los propios registros de fbrica del micro controlador se

pueden realizar diferentes aplicaciones.


El PIC es un dispositivo que ofrece bajas prestaciones, pero aun as es ideal para disear
e implementar pequeos sistemas microcontrolados en los que no se requiera gran

capacidad de memoria de programa o datos.


PIC tiene una arquitectura abierta la cual es una ventaja frente al microprocesador ya
que nos permite agregar componentes de entrada y salida para poder complementar un

pequeo sistema que sea aplicable.


El uso de PICs es muy comn ya que aunque no ofrecen capacidades altas de memoria
son muy tiles en aplicaciones del hogar o el transporte, tienen aplicacin en la mayor
parte de la visa diaria.

6. Bibliografa
[1 M. h. . Angulo, Teora de los Microcontroladores pic, diseo de
] aplicaciones, y otros, Editorial Marcombo, Tercera Edicin.
[2 R. P. A. . F. E. Valdez, Microcontroladores: Fundamentos y aplicaciones
] con Pic, Ediciones Tcnicas, Editorial Marcombo..
[3 2016. [En lnea]. Available: https://www.edgefx.in/pic-microcontroller] architecture-and-applications/. [ltimo acceso: 03 10 2016].
[4 MIKROELECTRONICA, MDULOS CCP, 2016. [En lnea]. Available:
] http://learn.mikroe.com/ebooks/microcontroladorespicc/chapter/modulosccp/. [ltimo acceso: 03 10 2016].
[5 D. Ibrahim, The PIC Microcontroller., de Microcontroller Based Applied
] Digital Control,, 2009, pp. 57-76. .
[6 U. S. R. Y. Jos M. Angulo, de Microcontroladores PIC, Mc Graw-Hill, 2006,
] p. 43.
[7 RedUSERS, Microcontroladores, funcionamiento, programacion y usos
] prcticos, Buenos Aires: ISBN, 2011. .
[8 M. E. Isuskiza, Microcontroladores PIC: teora y prctica, 2003,, p. 67.
]