Está en la página 1de 18

Microcontroladores

Richard Palacios Espinoza

PROGRAMACIÓN DE MICROCONTROLADORES

SOPORTE Y MANTENIMIENTO DE EQUIPOS DE CÓMPUTO


V SEMESTRE
Inicialmente cuando no existían los
microprocesadores, se requería para el
diseño de circuitos electrónicos muchos
componentes y cálculos matemáticos. Un
circuito lógico básico requería de una gran
cantidad de elementos electrónicos basados
en transistores, resistencias, etc.
En el año 1971 apareció el primer
microprocesador el cual originó un cambio
decisivo en las técnicas de diseño de la
Un poco de mayoría de los equipos. Entre los
microprocesadores más conocidos tenemos
historia el popular Z-80 y el 8085.
Los diseñadores de equipos electrónicos
ahora tenían equipos que podían realizar
mayor cantidad de tareas en menos tiempo
y su tamaño se redujo considerablemente.
Sin embargo, después de cierto tiempo
aparece una nueva tecnología llamada
microcontrolador que simplifica aún más el
diseño electrónico.
¿Qué es un microcontrolador?

Es un circuito integrado digital


que puede ser usado para
diversos propósitos debido a que
es programable.
Contiene la misma estructura de
un microcomputador, es decir,
unidad de proceso (CPU),
memoria RAM, memoria ROM y
periféricos de entrada y salida.

EL FUTURO
ESTA EN
NUESTRAS
MANOS…
Diferencia entre microcontrolador y microprocesador
Es un sistema abierto con el que puede Es un sistema cerrado que contiene un
construirse un computador con las características computador completo. Todas las partes del
que se desee, acoplándole los módulos computador están contenidas en su interior y
necesarios. La Unidad Central de Proceso, solo salen al exterior las líneas que gobiernan
interpreta las instrucciones y el cambio de datos los periféricos.
que las ejecuta.

EL FUTURO Cada fabricante de microcontroladores oferta un


ESTA EN elevado número de modelos diferentes, desde los
NUESTRAS más sencillos hasta los más sofisticados.
MANOS…
Arquitectura interna de un microcontrolador
Un microcontrolador posee todos los
componentes de un computador, pero con
unas características fijas que no pueden
alterarse:
• Procesador
• Memoria de programa (No volátil)
• Memoria datos (lectura y escritura)
• Líneas E/S para los controladores de
periféricos Recursos auxiliares

1. Procesador o CPU.
2. Memoria no volátil para contener el programa.
3. Memoria de lectura y escritura para guardar los
EL FUTURO datos.
ESTA EN 4. Líneas de E/S para los controladores de periféricos
NUESTRAS 5. Recursos auxiliares (Módulos para el control de
MANOS… periféricos)
Estructura interna de un microcontrolador

EL FUTURO
ESTA EN
NUESTRAS
MANOS…
Estructura interna de un microcontrolador

EL FUTURO
ESTA EN
NUESTRAS
MANOS…
Procesador o CPU

Es el elemento más Obtiene instrucciones y datos


importante del de una memoria.
• Limita el ancho de banda
microcontrolador y determina operativo
sus principales características,
tanto a nivel de hardware
como de software
Existen dos arquitecturas, se
diferencian en la forma de
conexión de la memoria al Dos espacios de memoria
procesador y en los buses que separados para instrucciones
y datos.
cada una necesita:
• Aumenta el rendimiento
• Arquitectura Von Neumann • Son posibles diferentes
anchos de programa y
EL FUTURO • Arquitectura Harvard bus de datos
ESTA EN
NUESTRAS
MANOS…
Arquitectura Von Neumann

Existe una sola memoria, donde


coexisten las instrucciones de
programa y los datos, accedidos con
un bus de dirección, uno de datos y
uno de control.
Limitación:
• Longitud de las instrucciones por el
bus de datos (varios accesos a
Algunas familias de microcontroladores como la memoria para instrucciones
INTEL-51 y la Z80 complejas).
• Velocidad de operación (bus único
para datos e instrucciones) e impide
EL FUTURO
ESTA EN superponer ambos tiempos de
NUESTRAS acceso.
MANOS…
Arquitectura Harvard

• Memoria de datos separada de


la memoria de instrucciones
• Palabra de datos
• Palabra de instrucción
• Conjunto reducido de
instrucciones (RISC) Ejecución
de instrucciones en un ciclo de
Utilizada en sistemas embebidos en general. instrucción.
• Paralelismo implícito,
segmentación del procesador
(pipe-line)

EL FUTURO
ESTA EN
NUESTRAS
MANOS…
¿Qué se puede hacer con un microcontrolador?

Un microcontrolador puede usarse para diversas


aplicaciones, algunas de ellas son: Manejo de
sensores, controladores, calculadoras, relojes,
alarmas, secuenciadores de luces, cerraduras
electrónicas, robots, entre otros.

EL FUTURO
ESTA EN
NUESTRAS
MANOS…
¿Qué se necesita para programar un microcontrolador?

• Computadora
• Software de
programación (IDE)
• Circuito programador o
quemador.

EL FUTURO
ESTA EN
NUESTRAS
MANOS…
Tipos de microcontroladores PIC

• Microcontroladores de 8 bits
• Microcontroladores de 16 bits
• Microcontroladores de 32

EL FUTURO
ESTA EN
NUESTRAS
MANOS…
Familia de microcontroladores PIC

• Gama baja PIC 12F629 PIC 12F629

• Gama media PIC 16F877A

• Gama alta PIC 18F4550

EL FUTURO PIC 16F877A


ESTA EN PIC 18F4550
NUESTRAS
MANOS…
PIC 16F877A

Puerto A: 6 pines
Puerto B: 8 pines
Puerto C: 8 pines
Puerto D: 8 pines
Puerto E: 3 pines

VSS: GND
VDD: 5 VCC

OSC1 Y OSC2: Cristal de cuarzo

EL FUTURO
ESTA EN
NUESTRAS
MANOS…
PIC 18F4550

EL FUTURO
ESTA EN
NUESTRAS
MANOS…
Lenguajes de programación

Dentro de los lenguajes de


programación para microcontroladores
tenemos a los siguientes:
• Lenguaje Basic
• Lenguaje Ensamblador (Assembler)
• Lenguaje C

EL FUTURO
ESTA EN
NUESTRAS
MANOS…
Entornos de programación

Basic Assembler Lenguaje C

EL FUTURO
ESTA EN
NUESTRAS
MANOS…

También podría gustarte