You are on page 1of 37

INSTITUTO POLITCNICO NACIONAL

UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERA CAMPUS GUANAJUATO

MICROCONTROLADORES (8 y 16 bytes)
Ingeniera en Aeronutica
6AM2
Por:
vila Galvn scar Alfredo
Daz morado Marla Yissel
Ortz Cervantes Martha Janeth
Prez Juan Eduardo

Qu son los Microcontroladores?


Los microcontroladores son computadores
digitales integrados en un chip que cuentan
con un microprocesador o unidad de
procesamiento central (CPU), una memoria
para almacenar el programa, una memoria
para almacenar datos y puertos de entrada
salida.
A diferencia de los microprocesadores de
propsito general, como los que se usan en
los computadores PC, los microcontroladores
son unidades autosucientes y ms
econmicas.

Microcontroladores
Por las caractersticas mencionadas y su alta exibilidad, los
microcontroladores son ampliamente utilizados como el
cerebro de una gran variedad de sistemas embebidos que
controlan mquinas, componentes de sistemas complejos,
como:
o Aplicaciones industriales de automatizacin y robtica.
o Sistemas aeroespaciales.

Microcontroladores
o Equipos mdicos.
o Incluso dispositivos de la vida

diaria como automviles,


hornos de microondas, telfonos
y televisores.

El Mercado de los Microcontroladores

FAMILIAS DE LOS
MICROCONTROLADORES

PIC16F785

Diagrama

MEMORIA
La memoria de datos (Figura 2-2) se divide en cuatro

bancos, que contienen los registros de propsito


general (GPR) y registros
de
funciones
especiales
(SFR).
Los registros de funciones especiales se encuentran en los
primeros 32 lugares de cada banco.

MEMORIA
Registros de lugares en el banco 0, en el banco 1

son registros de propsito general, implementados


como RAM
esttica. Los ltimos
diecisis lugares de
registro en el Banco 1 (F0h - FFh), Banco 2 (170h - 17Fh), y
el
Banco 3
(1F0h - 1FFh)
apuntan
a direcciones 70h - 7FH en el banco 0. Toda la memoria
RAM no se ha implementado otra y devuelve '0 'cuando se
lee.

PIC24F04KA200

MEMORIA
Arquitectura Harvard.
El espacio de la memoria del programa se organiza

en bloques de textos direccionables.


La direccin de programa de espacio de memoria de los
dispositivos PIC24F es 4M instrucciones.

MEMORIA
La familia de dispositivos PIC24F04KA201 contiene la memoria

interna Flash para almacenar y ejecutar el cdigo de la


aplicacin. La memoria es de lectura, escritura y borrable cuando se
opera con ms de 1,8 V VDD.
La memoria flash puede ser programado en tres formas:
In-Circuit Serial Programming (ICSP )
Run-Time Auto Programacin (RTSP)
La programacin mejorada In-Circuit Serial (Enhanced ICSP)

Memoria: FLASH
Se puede escribir y borrar.
A diferencia de la ROM, la memoria

FLASH es programable en el circuito. Es


ms rpida y de mayor densidad que la
EEPROM.
Es ms veloz y tolera ms ciclos de

escritura/borrado.
Son idneas para la enseanza y la

Ingeniera de diseo.

REGISTROS
NCLEO MICROCONTROLADOR

REGISTROS
Definiciones:
Son un espacio de memoria muy reducido, para cualquier microprocesador, de
aqu se toman los datos para varias operaciones que debe realizar el resto de
los circuitos del procesador. Los registros sirven para almacenar los resultados
de la ejecucin de instrucciones, cargar datos desde la memoria externa o
almacenarlos en ella.
Un registro es una memoria de alta velocidad y poca capacidad, integrada en

el microprocesador, que permite guardar transitoriamente y acceder a valores


muy usados, generalmente en operaciones matemticas.

REGISTROS
Una parte de los registros, la destinada a los datos, es la que

determina uno de los parmetros ms importantes de cualquier


microprocesador. Cuando escuchamos que un procesador es de
4, 8, 16, 32 64 bits, nos estamos refiriendo a procesadores que
realizan sus operaciones con registros de datos de ese tamao.
Mientras mayor sea el nmero de bits de los registros de datos

del procesador, mayores sern sus beneficios, en cuanto a poder


de cmputo y velocidad de ejecucin, ya que este parmetro
determina la potencia que se puede incorporar al resto de los
componentes del sistema.

REGISTROS
Por otro lado un procesador de 16 bits, puede que haga una suma de

16 bits en un solo ciclo de mquina, mientras que uno de 8 bits deber


ejecutar varias instrucciones antes de tener el resultado, aun cuando
ambos procesadores tengan la misma velocidad de ejecucin para sus
instrucciones. El procesador de 16 bits ser ms rpido porque puede
hacer el mismo tipo de tareas que uno de 8 bits, en menos tiempo.
Los registros estn en la cumbre de la jerarqua de memoria, y son la

manera ms rpida que tiene el sistema de almacenar datos. Los


registros generalmente se implementan en un banco de registros, pero
antiguamente se usaban biestables individuales, memoria SRAM o
formas an ms primitivas

REGISTROS
Ejemplos de registros:
Los microcontroladores PIC tienen una serie de registros que funcionan
como una RAM de propsito general. Los registros de propsito especfico
para los recursos de hardware disponibles dentro del propio chip tambin
estn direccionados en la RAM. La direccionabilidad de la memoria vara
dependiendo la lnea de dispositivos, y todos los dispositivos PIC tienen
algn tipo de mecanismo de manipulacin de bancos de memoria que
pueden ser usados para acceder memoria externa o adicional. Las series
ms recientes de dispositivos disponen de funciones que pueden cubrir todo
el espacio direccionable, independientemente del banco de memoria
seleccionado. En los dispositivos anteriores, esto deba lograrse mediante el
uso del acumulador.

REGISTROS
Ejemplos de registros:
Para implementar direccionamiento indirecto, se usa un registro de
"seleccin de registro de archivo" (FSR) y uno de "registro indirecto"
(INDF): Un nmero de registro es escrito en el FSR, haciendo que
las lecturas o escrituras al INDF sern realmente hacia o desde el
registro apuntado por el FSR. Los dispositivos ms recientes
extienden este concepto con post y preincrementos/decrementos
para mayor eficiencia al acceder secuencialmente a la informacin
almacenada. Esto permite que se pueda tratar al FSR como un
puntero de pila.

REGISTROS: PIC24F04KA200
Los dispositivos PIC24F tienen diecisis registros de 16 bits

de trabajo en el modelo del programador.


Los dispositivos PIC24F tienen diecisis registros de 16 bits
de trabajo en el modelo del programador.

CONJUNTO DE INSTRUCCIONES
Define las operaciones bsicas que puede realizar el

procesador, que conjugadas y organizadas forman lo que


conocemos como software. El conjunto de instrucciones
vienen siendo como las letras del alfabeto, el elemento
bsico del lenguaje, que organizadas adecuadamente
permiten escribir palabras, oraciones y cuanto programa se
le ocurra.

CONJUNTO DE INSTRUCCIONES
PIC de 8 patillas
Se trata de un grupo de PIC bastante difundidos en el mercado.
Su principal caracterstica es su reducido tamao, al disponer

todos sus componentes de 8 patitas.


Se alimentan con un voltaje de corriente continua comprendido
entre 2,5 V y 5,5 V, y consumen menos de 2 mA cuando trabajan
a 5 V y 4 MHz.

CONJUNTO DE INSTRUCCIONES
El formato de sus instrucciones puede ser de 12 o de 14

bits y su repertorio es de 33 o 35 instrucciones,


respectivamente. En la siguiente figura se muestra el
diagrama de conexionado de uno de estos PIC.

CONJUNTO DE INSTRUCCIONES
Aunque slo tienen 8 patillas, pueden destinar hasta 6

como lneas de E/S para los perifricos al disponer de un


oscilador interno R-C, lo cual es una de su principales
caractersticas.
Los modelos 12C5xx tienen instrucciones de 12 bits;

mientras que los 12C6xx tienen instrucciones de 14 bits. Los


modelos 12F6xx poseen memoria Flash para el programa y
EEPROM para los datos.

CONJUNTO DE INSTRUCCIONES
PIC17CXXX con instrucciones de 16 bits
Se alcanzan las 58 instrucciones de 16 bits en el repertorio y

sus modelos disponen de un sistema de gestin de


interrupciones vectorizadas muy potente.
Tambin incluyen variados controladores de perifricos,

puertas de comunicacin serie y paralelo con elementos


externos, un multiplicador hardware de gran velocidad y
mayores capacidades de memoria, que alcanza los 8 k
palabras en la memoria de instrucciones y 454 bytes en la
memoria de datos.

PUERTOS DE ENTRADA-SALIDA
Los puertos son un conjunto de lneas (pines) programables

como entrada salida que dispone el microcontrolador


para comunicarse con el mundo exterior.
Cuando se programa el funcionamiento de un puerto como

entrada tenemos que habilitar o deshabilitar las resistencias


pull-up internas.

PUERTOS DE ENTRADA-SALIDA
Cada pin del puerto

tiene
independiente su resistencia
pull-up como una resistencia
invariante hacia la fuente de
voltaje, adems tiene 2
diodos de proteccin uno
conectado a Vcc y el otro
conectado a GND.

PUERTOS DE ENTRADA-SALIDA
Pines de entrada/salida (I/O) de propsito general
Mediante ellos, el micro PIC puede monitorizar y controlar

otros dispositivos.
Para aadir flexibilidad al micro, muchos de sus pines de
entrada/salida estn multiplexados con funciones
alternativas.

PUERTOS DE ENTRADA-SALIDA
Pines de entrada/salida (I/O) de propsito general
Para la mayora de los puertos, la direccin del pin I/O es

controlada por el registro de direccin de datos, llamado


TRIS. TRISX<n> controla la direccin del pin n del puerto X.
Un 1 en el registro TRIS indica que el pin es entrada. Un 0
indica que es salida.

PUERTOS DE ENTRADA-SALIDA
La principal utilidad de las patitas que posee la cpsula que

contiene un microcontrolador es soportar las lneas de E/S


que comunican al computador interno con los perifricos
exteriores.
Segn los controladores de perifricos que posea cada

modelo de microcontrolador, las lneas de E/S se destinan a


proporcionar el soporte a las seales de entrada, salida y
control.

PUERTOS DE ENTRADA-SALIDA
Puerto B
Puerto bidireccional de 8 bits RA0-RA7
Si el bit de TRISB es un 1 es entrada y si es un 0 es

salida. En el momento que el pin de PORTB pase a ser una


salida (TRISB<x>=0) el circuito de pull-up se desactiva.
Disponen de resistencias pull-up en todos los pines. Se
utilizan para que las entradas al puerto no queden al aire.
Se configura con un 0 en el bit 7 del reg. OPTION (RBPU).
El pin RB0 puede emplearse como entrada de interrupcin
(INT). Para su configuracin se usa el bit INTEDG
(OPTION_REG<6>).

PUERTOS DE ENTRADA-SALIDA
Puerto B
Puerto bidireccional de 8 bits RA0-RA7
Los pines RB4-RB7 pueden emplearse para generar
interrupciones cuando se produzca un cambio en el valor de
cualquiera de dichos pines. Para ello el bit RBIE=1
(INTCON).
La interrupcin por cambio en el PORTB puede despertar al
micro del modo dormido SLEEP.

PUERTOS DE ENTRADA-SALIDA

Referencias Bibliogrficas
EN LNEA:
1.

http://perso.wanadoo.es/pictob/microcr.htm#introduccion

2.

http://www.ucontrol.com.ar/wiki/index.php/El_microcontrolador#N.C3.BAcleo_de_un_microcontrolado

3.

http://es.wikipedia.org/wiki/Registro_(hardwar

4.

http://es.wikipedia.org/wiki/Microcontrolador_PIChttp://perso.wanadoo.es/pictob/microcr.htm#introducc
io

5.

http://www.ucontrol.com.ar/wiki/index.php/El_microcontrolador#N.C3.BAcleo_de_un_microcontrolado

6.

http://es.wikipedia.org/wiki/Registro_(hardware

7.

http://es.wikipedia.org/wiki/Microcontrolador_PIChttp://perso.wanadoo.es/pictob/microcr.htm#introducc
io

8.

http://www.ucontrol.com.ar/wiki/index.php/El_microcontrolador#N.C3.BAcleo_de_un_microcontrolado

9.

http://es.wikipedia.org/wiki/Registro_(hardware

10.

http://es.wikipedia.org/wiki/Microcontrolador_PIC

FECHA DE CONSULA 28 DE MARZO

You might also like