You are on page 1of 45

TALLER DE MICROCONTROLADORES * ITM *

INSTITUTO TECNOLÓGICO DE MINATITLÁN

CURSO:
TALLER DE MICROCONTROLADORES PIC

DEPARTAMENTO I.E.

INSTRUCTORAS:
ING. GUILLERMINA JIMÉNEZ RASGADO
ING. FLOR DE AZALEA LÓPEZ ROBLES
TALLER DE MICROCONTROLADORES * ITM *

Microcontrolador
Es un circuito
integrado (chip)
que cuenta con
todos los
elementos
necesarios para
realizar una
función específica.

Incluye: CPU,
memoria y
unidades de E/S.
Es de prestaciones
limitadas.
TALLER DE MICROCONTROLADORES * ITM *

Aplicaciones de los microcontroladores


TALLER DE MICROCONTROLADORES * ITM *

Qué microcontrolador emplear


TALLER DE MICROCONTROLADORES * ITM *

Conceptos básicos
 PIC = Peripheral Interface Controller
 Controlador de Interfaz Periférico.
 Los 'PIC' son una familia de microcontroladores tipo RISC.
 Fabricados por Microchip Technology Inc.
 Es un fabricante estadounidense de microcontroladores,
memorias y semiconductores analógicos.
 Originalmente desarrollado por la división de
microelectrónica de General Instruments.
 Las jefaturas corporativas se encuentra en
Chandler, Arizona , con fábricas de obleas en
Tempe, Arizona y Gresham, Oregon .
TALLER DE MICROCONTROLADORES * ITM *

Conceptos básicos
 BIT
es la unidad básica de información
es un dígito binario 0, 1.
 BYTE

 Un byte se compone de ocho bits agrupados.

 Palabra
corresponde a una instrucción en ensamblador, y puede ser
12, 14 o 16 bits
TALLER DE MICROCONTROLADORES * ITM *

Conceptos básicos:
Sistema Hexadecimal
17510
TALLER DE MICROCONTROLADORES * ITM *

RISC (REDUCED INSTRUCTION SET COMPUTER)

 En este caso, el microcontrolador reconoce


y ejecuta sólo operaciones básicas (suma,
resta, copiar, etc.)
 Otros, operaciones más complicadas se

realizan mediante la combinación de ellos.


 Este lenguaje es fácil de aprender.
 El microcontrolador es muy rápido por lo

que no es posible ver todas las “acrobacias


aritméticas "que realiza.
TALLER DE MICROCONTROLADORES * ITM *

CISC (COMPLEX INSTRUCTION SET COMPUTER)

 Son los Microcontroladores diseñado para


reconocer a más de 200 instrucciones diferentes.
 Pueden hacer un muchas cosas a alta velocidad.
 Sin embargo, es necesario comprender la forma de
llevar todo lo que la índole de su lenguaje rico, que
no es nada fácil ...
TALLER DE MICROCONTROLADORES * ITM *

VON-NEUMANN ARQUITECTURA
TALLER DE MICROCONTROLADORES * ITM *

ARQUITECTURA DE HARVARD
TALLER DE MICROCONTROLADORES * ITM *

  La familia PIC se divide


en cuatro gamas, gamas
que podemos llamar
mini, baja, media y alta.
Las principales
diferencias entre estas
gamas radica en:
 el número de
instrucciones y su
longitud,
 el número de puertos y
funciones,
 lo cual se refleja en el
encapsulado, la
complejidad interna y
de programación, y en
el número de
aplicaciones,
TALLER DE MICROCONTROLADORES * ITM *

Pic16F887
Tipo de Memoria Flash
Memoria de Programa 8k byte
Memoria de Datos SRAM 368 byte
EEPROM 256 byte
Pines de E/S 40
Velocidad CPU máx 20MHz
# de canales A/D 14ch 10 bit
Timers 2x8bit, 1x16 bit
Rango de operación de -40 a 125
Temperatura
Rango de voltaje DC 2V 5.5V
Comunicación Digital 1 –A/E/USART
1 –MSSP(SPI/I2C)
TALLER DE MICROCONTROLADORES * ITM *

PIC16F887 - Características
TALLER DE MICROCONTROLADORES * ITM *

Diagrama a bloques PIC16f887


TALLER DE MICROCONTROLADORES * ITM *

Unidad de memoria
 La memoria es la parte del microcontrolador
utilizado para el almacenamiento de datos.
Cada dirección
de memoria
corresponde a
una localidad de
memoria.
TALLER DE MICROCONTROLADORES * ITM *

Input / Output Ports


Con el fin de que el microcontrolador sea útil, tiene que estar
conectado a circuitos electrónicos adicional, es decir, a los
periféricos. Cada microcontrolador tiene uno o más registros
(llamados puertos) conectados a los pines del microcontrolador.
TALLER DE MICROCONTROLADORES * ITM *

Puertos de I/O 0 = Salida


1 = Entrada
TALLER DE MICROCONTROLADORES * ITM *

Port B and TRISB Register


TALLER DE MICROCONTROLADORES * ITM *

Lo indispensable para trabajar con PIC´s


 Fuente de alimentación
 Oscilador
 Herramientas de Software: editor/compilador de
 programa (Mplab, MikroBasic, MikroC, etc.)
 Programador de Pic´s: IcProg, Pic600
 Periféricos E/S
TALLER DE MICROCONTROLADORES * ITM *

◦ Editor. Programa en donde se escribe el código:


MIKROBASIC.

◦ Compilador. Traduce el código escrito a


hexadecimal ( código máquina ): MIKROBASIC.

◦ Tarjeta programadora o programador con


software de comunicación: PIC600
TALLER DE MICROCONTROLADORES * ITM *

PIC16F887 – PIN
TALLER DE MICROCONTROLADORES * ITM *

Compilador .
Ventajas:
◦ Forma rápida para quiene
inician.
◦ Versiones gratuitas.
◦ Fácil de aprender.
◦ Generación de programa
sencillos rápidamente.
Desventajas:
◦ En comparación a
ensamblador se
genera más código.
◦ Menos control.
◦ Código limitado a
2K.
TALLER DE MICROCONTROLADORES * ITM *

Escribiendo y compilando tu primer


programa
 1. Dar clic
en el icono
MikroBasic
TALLER DE MICROCONTROLADORES * ITM *
TALLER DE MICROCONTROLADORES * ITM *
•Escribir el nombre del
proyecto.
•Dar clic en el botón Browse
•Crear una carpeta con el
nombre del programa
PrendeLED.
•Especificamos el micro a
utilizar
•la frecuencia de reloj a la que
se va a trabajar(8 Mhz)
•Configurar las banderas del
registro de configuración:
• Presionar el botón
Default.
• Deseleccionar _HS_OSC
• seleccionar
_INTOSCIO
• Seleccionar _MCLRE_OFF
• Presionamos OK.
TALLER DE MICROCONTROLADORES * ITM *
TALLER DE MICROCONTROLADORES * ITM *

Estructura básica de un programa


TALLER DE MICROCONTROLADORES * ITM *
TALLER DE MICROCONTROLADORES * ITM *
TALLER DE MICROCONTROLADORES * ITM *

Diagrama de conexión del Pic16F887


TALLER DE MICROCONTROLADORES * ITM *

Circuito implementado
TALLER DE MICROCONTROLADORES * ITM *

Compilación del programa


1. Seleccione el menú Project
2. Seleccione la opción Built (CTRL + F9)
TALLER DE MICROCONTROLADORES * ITM *

Ficheros de salida
TALLER DE MICROCONTROLADORES * ITM *

Grabar el programa .Hex dentro del PIC


TALLER DE MICROCONTROLADORES * ITM *

Programador PIC 600


1. Conectar el
Grabador PIC600
a la PC.
2. Insertar el
PIC16F887 en la base
del PIC600

Nota: observar que la


muesca debe ir
en la dirección de
la palanca
3. Dar doble clic al
icono
TALLER DE MICROCONTROLADORES * ITM *

Pasos para Grabar


TALLER DE MICROCONTROLADORES * ITM *

 1. Dar clic en el botón Identify PIC in PRogrammer y verifique que aparezca el


nombre de su microcontrolador.

 2. Una vez reconocido el microcontrolador, dar clic en el botón select HEX-File as


source

 Localice la carpeta de trabajo y abra el contenido para encontrar el archivo que se


programará el cual deberá tener la extensión .HEX

 3. Haga clic en el botó write HEX-File into PIC, observe la barra verde que indica el
progreso de la carga del archivo.

 4. Aparecerá un letrero verde con la palabra O.K., que parpadeará tres veces
indicando que la programación fue exitosa.

 5. De clic en el botón end.

 6. Levante la palanca del opresor del programador, y retire el microcontrolador PIC.

 7. Inserte el microcontrolador PIC en el circuito de prueba.


TALLER DE MICROCONTROLADORES * ITM *
TALLER DE MICROCONTROLADORES * ITM *

Tipos de datos básicos


TALLER DE MICROCONTROLADORES * ITM *

Práctica 2.- Prender y apagar Led´s


secuencialmente
TALLER DE MICROCONTROLADORES * ITM *

Práctica 3.- Leer y activar señales


TALLER DE MICROCONTROLADORES * ITM *

Práctica 4.-Llamadas a Procedimientos


TALLER DE MICROCONTROLADORES * ITM *
TALLER DE MICROCONTROLADORES * ITM *

Links
 http://www.mikroe.com/eng/chapters/view/2/cha
pter-1-pic16f887-microcontroller-device-overview
/

You might also like