Sei sulla pagina 1di 13

TUTORIA I

INTRODUCCIÓN A LOS MICROCONTROLADOR

Presentado Por:

CAMILA ALEJANDRA LUNA CAMPOS


COD: 083201252010
WOLFANG FRANK ESQUIVEL CORTES
COD: 083250402008
JUAN DAVID VILLARREAL ORTIZ
COD: 083201892010

PRESENTADO A:

IVAN ANDRES BLANCO POLANIA

UNIVERSIDAD DEL TOLIMA


PROGRAMA INGENIERÍA DE SISTEMAS
MICROCONTROLADORES
GRUPO: 1
IBAGUÉ TOLIMA
2012
INDICE

INTRODUCCION..................................................................................................1
OBJETIVOS GENERALES...................................................................................2
OBJETIVOS ESPECIFICOS................................................................................2
INVESTIGACIÓN REFERENTE A LA TUTORÍA.................................................3
 Qué es un Microcontrolador....................................................................3
 Diferencia entre microprocesador y microcontrolador........................4
 Arquitectura interna y funcionamiento básico......................................6
 Recursos auxiliares más utilizados........................................................9
CONCLUSIONES...............................................................................................10
BIBLIOGRAFÍA...................................................................................................11

1
INTRODUCCIÓN

Los microcontroladores son microchips capaces de recibir órdenes a través de


un leguaje básico con el que se programan para realizar las tareas que se
adapten al dispositivo al que va a ir incorporado.

Los microcontroladores son como un microcomputador, tienen: procesador,


memoria no volátil para contener el programa, (ROM, EPROM, OTP, EEPROM,
FLASH), periféricos de entrada y salida, recursos auxiliares (circuito de reloj,
temporizadores.

1
OBJETIVO GENERAL

- Conocer la arquitectura y funcionamiento de un microcontrolador.

OBJETIVOS ESPECIFICOS

- Saber para que pueden ser usados los microcontroladores.


- Conocer las características y el funcionamiento de los
microcontroladores.
- Diferenciar los microcontroladores de los microprocesadores.

2
INVESTIGACIÓN REFERENTE A LA TUTORÍA

 Qué es un Microcontrolador
Un microcontrolador es un microchip que incluye en su interior las tres
unidades funcionales de una computadora: CPU, Memoria y Unidades
de E/S, es decir, se trata de un computador completo en un solo circuito
integrado.

Los microcontroladores son usados en casi todos los dispositivos


electrónicos para su funcionamiento, estos microcontroladores también
hacen que el coste y el consumo de energía de los dispositivos sean
menor. El tamaño del CPU, la cantidad de memoria y los periféricos
incluidos dependerán de la aplicación.

Un microprocesador típico tiene un generador de reloj integrado y una


pequeña cantidad de memoria RAM y ROM/EPROM/EEPROM/FLASH,
para hacer funcionar todo esto se necesita unos programas de control y
dispositivos de entrada y salida como convertidores de analógico a
digital, temporizadores, UARTs y buses de interfaz serie especializados,
como I2C y CAN.

Los microcontroladores modernos necesitan de un lenguaje de


programación integrado como el BASIC.
Los microcontroladores negocian la velocidad y la flexibilidad para
facilitar su uso. Debido a que se utiliza bastante sitio en el chip para
incluir funcionalidad, como los dispositivos de entrada/salida o la
memoria que incluye el microcontrolador, se ha de prescindir de
cualquier otra circuitería.

MICROCONTROLADOR PIC

Los PIC son una familia de microcontroladores tipo RISC fabricados por
Microchip Technology Inc. y derivados del PIC1650, originalmente
desarrollado por la división de microelectrónica de General Instrument.

El PIC original fue creado para usarse en la nueva CPU con 16 bits CP
16000, esta CPU era buena pero tenía malas prestaciones de entrada y
salida. El PIC de 8 bits se creó en 1975 mejorando el rendimiento del
sistema quitando peso de entrada y salida en la CPU. El CPUusaba
microcódigo simple almacenado en ROM para realizar estas tareas.

El PIC usa un juego de instrucciones tipo RISC, cuyo número puede


variar desde 35 para PICs de gama baja a 70 para los de gama alta. Las

3
instrucciones se clasifican entre las que realizan operaciones entre el
acumulador y una constante, entre el acumulador y una posición de
memoria, instrucciones de condicionamiento y de salto/retorno,
implementación de interrupciones y una para pasar a modo de bajo
consumo llamada sleep.

Microchip proporciona un entorno de desarrollo freeware llamado


MPLAB que incluye un simulador software y un ensamblador. Otras
empresas desarrollan compiladores C y BASIC. Microchip también
vende compiladores para los PICs de gama alta ("C18" para la serie F18
y "C30" para los dsPICs) y se puede descargar una edición para
estudiantes del C18 que inhabilita algunas opciones después de un
tiempo de evaluación.

Microcontroladores RISC
RISC es una filosofía de diseño de CPU para computadora que
está a favor de conjuntos de instrucciones pequeñas y simples
que toman menor tiempo para ejecutarse. El tipo de procesador
más comúnmente utilizado en equipos de escritorio, el x86,
está basado en CISC en lugar de RISC, aunque las versiones
más nuevas traducen instrucciones basadas en CISC x86 a
instrucciones más simples basadas en RISC para uso interno
antes de su ejecución.

Microcontroladores CIC
Los microprocesadores CISC tienen un conjunto de
instrucciones que se caracteriza por ser muy amplio y permitir
operaciones complejas entre operandos situados en la
memoria o en los registros internos, en contraposición a la
arquitectura RISC.

 Diferencia entre microprocesador y microcontrolador


Un microprocesador es un dispositivo electrónico que necesita de todos los
periféricos para poder funcionar correctamente, es decir, tener una
motherboard como soporte (con todos los buses que necesite el
microprocesador: bus de dirección, datos, control, etc), tener también el banco
de memoria tanto RAM como ROM y más.

Este microprocesador puede hacer cualquier función que se le ordene


dependiendo del software que lo gobierne.

En un microcontrolador, internamente ya están implementados todos los


buses, el banco de memoria, clock, temporizadores, etc y también está el
software que lo gobierna, pero este software es único y tiene una sola función

4
la cual es para el cual fue diseñado. Es un sistema cerrado mientras que un
microprocesador es un sistema abierto desde este punto de vista, puede
realizar muchísima más funciones ahora y dentro de 3 segundos cambiar (tal
vez).

La configuración mínima básica de un Microprocesador está constituida por un


Micro de 40 Pines, Una memoria RAM de 28 Pines, una memoria ROM de 28
Pines y un decodificador de direcciones de 18 Pines;

Microcontrolador incluye todo estos elementos del Microprocesador en un solo


Circuito Integrado por lo que implica una gran ventaja en varios factores: En el
circuito impreso por su amplia simplificación de circuitería.

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


mientras que para el Microprocesador, es muy alto en la actualidad.

Los Microprocesadores tradicionales se basan en la arquitectura de Von


Newmann, mientras que los microcontroladores trabajan con arquitectura de
harvard.

El tiempo de desarrollo de su proyecto electrónico es menor para los


Microcontroladores.

Se puede observar en las gráficas # 2 y 6, que la principal diferencia entre


ambos radica en la ubicación del registro de trabajo, que para los PIC’s se
denomina W (Working Register), y para los tradicionales es el Acumulador (A).

En los microcontroladores tradicionales todas las operaciones se realizan sobre


el acumulador. La salida del acumulador esta conectada a una de las entradas
de la Unidad Aritmética y Lógica (ALU), y por lo tanto este es siempre uno de
los dos operandos de cualquier instrucción, las instrucciones de simple
operando (borrar, incrementar, decrementar, complementar), actúan sobre el
acumulador.

En los microcontroladores PIC, la salida de la ALU va al registro W y también a


la memoria de datos, por lo tanto el resultado puede guardarse en cualquiera
de los dos destinos.

La gran ventaja de esta arquitectura(Microcontroladores ) es que permite un


gran ahorro de instrucciones ya que el resultado de cualquier instrucción que
opere con la memoria, ya sea de simple o doble operando, puede dejarse en la
misma posición de memoria o en el registro W, según se seleccione con un bit
de la misma instrucción . Las operaciones con constantes provenientes de la
memoria de programa (literales) se realizan solo sobre el registro W.

5
 Arquitectura interna y funcionamiento básico

Hay dos arquitecturas conocidas; la clásica de von Neumann, y la arquitectura


Harvard:

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, datos y control).

Arquitectura Harvard Dispone de dos memorias independientes, una que


contiene sólo instrucciones, y otra que contiene sólo datos. 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, ésta es
la estructura para los PIC's.

El procesador o UCP

Es el elemento más importante del microcontrolador. Se encarga de direccionar


la memoria de instrucciones, recibir el código OP de la instrucción en curso,
decodificarlo y ejecutarlo, también realiza la búsqueda de los operandos y
almacena el resultado.

Memoria de programa

Esta vendría a ser la memoria de instrucciones, aquí es donde almacenaremos


nuestro programa o código que el micro debe ejecutar. No hay posibilidad de
utilizar memorias externas de ampliación. Son 5 los tipos de memoria. pero
sólo describiré dos:

6
 Memorias EEPROM. (Electrical Erasable Programmable Read Only
Memory - Memoria de sólo lectura Programable y borrable
eléctricamente) Común en el PIC 16C84. Ésta tarea se hace a través de
un circuito grabador y bajo el control de un PC. El número de veces que
puede grabarse y borrarse una memoria EEPROM es finito
aproximadamente 1000 veces, no es acaso suficiente. Este tipo de
memoria es relativamente lenta.

 Memorias FLASH. Disponible en el PIC16F84. Posee las mismas


características que la EEPROM, pero ésta tiene menor consumo de
energía y mayor capacidad de almacenamiento, por ello está
sustituyendo a la memoria EEPROM.

La memoria de programa se divide en páginas de 2,048 posiciones. El


PIC16F84A sólo tiene implementadas 1K posiciones es decir de 0000h a
03FFh y el resto no está implementado. (Es aquello que se ve en gris)

Cuando ocurre un Reset, el contador de programa (PC) apunta a la dirección


0000h, y el micro se inicia nuevamente. Por esta razón , en la primera dirección
del programa se debe escribir todo lo relacionado con la iniciación del mismo
(por ejemplo, la configuración de los puertos...).

Ahora, si ocurre una interrupción el contador de programa (PC) apunta a la


dirección 0004h, entonces ahí escribiremos la programación necesaria para
atender dicha interrupción.

Algo que se debe tener en cuenta es la pila o Stack, que consta de 8

7
posiciones (o niveles), esto es como una pila de 8 platos el último en poner es
el primero en sacar, si seguimos con este ejemplo, cada plato contiene la
dirección y los datos de la instrucción que se está ejecutando, así cuando se
efectúa una llamada (CALL) o una interrupción, el PC sabe donde debe
regresar (mediante la instrucción RETURN, RETLW o RETFIE, según el caso)
para continuar con la ejecución del programa.

Memoria de datos

Tiene dos zonas diferentes:

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

2. EEPROM: de 64 bytes donde, opcionalmente, se pueden almacenar datos


que no se pierden al desconectar la alimentación.

8
 Recursos auxiliares más utilizados

Según las aplicaciones a las que orienta el fabricante cada modelo de


microcontrolador, incorpora una diversidad de complementos que refuerzan la
potencia y la flexibilidad del dispositivo. Entre los recursos más comunes se
citan los siguientes:

 Circuito de reloj: se encarga de generar los impulsos que sincronizan el


funcionamiento de todo el sistema.
 Temporizadores, orientados a controlar tiempos.
 WatchDog: se emplea para provocar una reinicialización cuando el
programa queda bloqueado.
 Conversores AD y DA, para poder recibir y enviar señales analógicas.
 Sistema de protección ante fallos de alimentación.
 Estados de reposos, gracias a los cuales el sistema queda congelado y
el consumo de energía se reduce al mínimo.
 Comparador analógico
 Modulador de anchura de impulsos o PWM
 Puertos digitales de E/S
 Puertas de comunicación

9
CONCLUSIONES

Los microcontroladores fueron creados para ser adaptados todos los


dispositivos electrónicos para automatizar y facilitar el manejo de los mismos,

Con los microcontroladores la tecnología actual es totalmente automatizada, y


son usados en componentes que se adaptan a nuestra necesidad.

10
BIBLIOGRAFÍA

 http://es.wikipedia.org/wiki/Microcontrolador
 http://es.wikipedia.org/wiki/Microcontrolador_PIC
 http://r-luis.xbot.es/pic1/pic03.html
 http://www.unicrom.com/Tut_Lineas_E-
S_recursos_auxiliares_programacion_microcontroladores.asp

11

Potrebbero piacerti anche