Está en la página 1de 38

MICROCONTROLADORES

Información general
 ¿Qué es un microcontrolador?
 Microcontroladores vs microprocesadores
 ¿Dónde están los microcontroladores
utilizados?
 Microcontroladores populares
 La programación de microcontroladores
 Proyectos microcontrolador
MICROCONTROLADOR
¿Qué es un microcontrolador?

• Un integrado, de baja potencia, es un equipo que


normalmente ejecuta una tarea establecida.
• Un dispositivo autónomo sin guía externa
• Contiene buses de datos
¿Qué es un microcontrolador?
• El microcontrolador es un circuito integrado programable, el cual
contiene todos los componentes de un computador de limitadas
prestaciones, esto quiere decir, que contiene un CPU, memoria RAM,
EEPROM y líneas de entrada y salida, todo esto contenido en un
único chip, a diferencia de los microprocesadores que están
formados básicamente por CPU y ALU.
¿Qué es un microcontrolador?

• Este microcontrolador no viene programado de


fábrica sino que nosotros tenemos que
programarlo para una función determinada ya
sea éste un contador programable, control de un
motor de paso, etc. Una vez programado este
dispositivo servirá sólo para realizar la tarea
programada.
• Un dispositivo optimizado para aplicaciones de
control
¿Qué es un microcontrolador?

• Todos los equipos tienen una CPU (unidad central de


procesamiento), que ejecuta los programas
¿Qué es un microcontrolador?

• Una computadora tiene una memoria donde se


pueden almacenar las variables y las instrucciones.
• La memoria se puede RAM, ROM, (E) EPROM, Flash
¿Qué es un microcontrolador?

• Las computadoras tienen un reloj u oscilador


que determinan la velocidad de la ejecución del
programa
¿Qué es un microcontrolador?

• Las computadoras tienen capacidad de instalar


varias varios periféricos de entradas y salidas
(I / O).
¿Qué es un microcontrolador?

• Microcontrolladores tiene un rango de 8 – 40+


pines
• Tiene pines adicionales proporcionan analógicos
y digitales de E / S (opcional).
¿Qué es un microcontrolador?

• Para hacer parpadear un LED 3 veces


Manualmente tendría que presione el botón 3
veces
¿Qué es un microcontrolador?

• Un microcontrolador permite la detección en el botón.


• El UC y un programa hace la función de su sistema de
reloj y temporizador para crear parpadear un LED 3
veces.
¿Donde se encuentran los Microcontroladores?

• Los Microcontroladores se encuentran en


todas partes!
un UC son considerados sistemas integrados
Microcontrollers in Ham Radio
Especificaciones Microchip PIC
16F628A
• Controlador inteligente programable
• 8-bits del procesador CMOS
• 4 MHz oscilador interno
• 35 instrucciones
• La ejecución de un solo ciclo (RISC).
• Ejecución de la instrucción 200ns
• Memoria no volátil:
- memoria flash de programa (3.5K bytes)
- Datos de la memoria EEPROM (128
bytes)
Memoria volátil
-memoria RAM (224 bytes)
Especificaciones Microchip PIC
16F628
• 16 pines I / O , individual dirección ctrl
• 1 Captura / Comparación de 16 bits
• Un periférico PWM de 10 bits
• 2x 8-bit y 16-bit 1x temporizadores
(48 KHz)
• 2 Comparadores (int. y ext. De
referencia)
• Referencia de tensión programable
• Tensión de operación de 2 a 5,5 VDC
Microchip PIC 16F628

• PIC pines y funciones asociadas.


• Algunos son de doble propósito
PUERTOS DE ENTRADA/SALIDA

• El microcontrolador se comunica con el mundo exterior a


través de los puertos. Estos están constituidos por líneas
digitales de entrada/salida que trabajan entre 0 y 5V. Los
puertos se pueden configurar como entradas para recibir datos
o como salida para controlar dispositivos externos.
• El PIC 16f84 tiene dos puertos:
– El Puerto A con 5 líneas, pines RA0 A RA4
– El Puerto B con 8 líneas, pines RB0 A RB7
PERIFERICOS BASICOS
1. DIODO LED

• Es un dispositivo que permite comprobar el


funcionamiento de los circuitos de forma cómoda
mediante la emisión de luz.
• El PIC16F84A es capaz de controlar directamente
los diodos LED de dos formas distintas, tal como
se indica en la figura
2. INTERRUPTORES Y PULSADORES

• Estos dispositivos permiten introducir un nivel lógico “0” ó “1”


según sea la posición en que se encuentra, “cerrado” o
“abierto”.
• La lectura del estado de interruptores y pulsadores es muy
simple, basta con conectar estos dispositivos entre una
entrada y tierra, forzando la entrada a un nivel lógico alto
(5V) mediante una resistencia de Pull-Up de unos 10KΩ.
3. DISPLAY DE SIETE SEGMENTOS

• El display de siete segmentos es un periférico


digital de salida que se utiliza para representar
valores numéricos. Cada display consta de 7
segmentos, todos ellos son diodos LEDs.
4. CONTROL CON RELE PARA CARGAS DE 220 V

• La utilización de un relé es la forma más sencilla para gobernar


dispositivos a partir de una salida del puerto. Un par de
transistores Darlington son necesarios para controlar el relé.
5. CONTROL DE POTENCIA CON TRIAC

• El funcionamiento es similar al de un interruptor pero


controlado por la corriente que circula por su entrada del
TRIAC (Gate). A su vez, esta entrada es gobernada por el
fototriac MOC3041. Este circuito puede controlar cargas con
potencias entre 10 y 1500 W o mayores dependiendo del
TRIAC utilizado.
6. ZUMBADOR

• En muchos proyectos es necesario indicar


mediante una señal audible la ocurrencia de un
evento. Para ello normalmente se utiliza un
zumbador piezoeléctrico miniatura
MEMORIA DE DATOS

• En esta memoria se
almacena los datos que se
manejan en un programa.
Estos datos varían
continuamente, por lo que
esta memoria debe ser de
lectura y escritura. Se utiliza
memoria denominada RAM
que es de tipo volátil.
• La memoria de datos cuenta
con 2 bancos de memoria:
Banco 0 y Banco 1:
REGISTROS DE FUNCIONES ESPECIALES (SFR)
– REGISTROS DE ESTADO O STATUS

• Es uno de los registros más importantes y


utilizados. Los bits de este registro indican el
estado de la última operación aritmética o lógica
realizada, la causa de reset y los bits de
selección de banco para la memoria de datos.
El lenguaje ensamblador .
Programación del PIC .

Para programar el PIC puede utilizarse el Lenguaje


Ensamblador, Pic basic.

• El Lenguaje Ensamblador : está compuesto por


pequeñas instrucciones (mnemónicos). Movlw, addlw,
movwf, btfss, etc

– Para escribir los programas (código fuente) podemos usar,


por ejemplo, el bloc de notas o, directamente, el editor del
MPLAB.

– Se guarda con extensión .asm y se lo convierte (se lo


ensambla) con un programa ensamblador: el MPASM (el
MPLAB lo contiene).
– El resultado es un archivo con extensión .hex que podemos
transferir al PIC mediante el programador (fase de
grabación).
• Pic Basic: puede ser útil para aquellos que están
aprendiendo a utilizar BASIC.
– Escribir el código fuente en MicroCode Studio
– Se guarda en extensión .pbp, se complila y genera un
archivo con extensión .hex
Programming the PIC (H/W)

• Hardware de programación y los pines


asociados
• El programador o grabador
es el dispositivo necesario
para grabar en la memoria
del PIC, nuestro programa.
• El que se muestra en la
fotografía es el
programador de Microchip
(para encapsulado DIP).
• QUAK PRO 2
De código fuente a código máquina
PIC Circuit and Program

• Circuito simple y el programa que parpadea un


LED en el pin 6 (RB0) del PIC16F628
PIC Kits
• PICKit2 - $50
– www.microchip.com
• PICEL-III - $65
– www.kangaus.com
• PIC LAB - $120
– www.apogeekits.com

También podría gustarte