Taller Microcontroladores-Descripcion Pic16f887

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

Transcript of Taller Microcontroladores-Descripcion Pic16f887

Page 1: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

INSTITUTO TECNOLÓGICO DE MINATITLÁN

CURSO: TALLER DE MICROCONTROLADORES PIC

DEPARTAMENTO I.E.

INSTRUCTORAS:ING. GUILLERMINA JIMÉNEZ RASGADOING. FLOR DE AZALEA LÓPEZ ROBLES

Page 2: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

MicrocontroladorEs 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.

Page 3: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

Aplicaciones de los microcontroladores

Page 4: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

Qué microcontrolador emplear

Page 5: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

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 .

Conceptos básicos

Page 6: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

BIT es la unidad básica de informaciónes un dígito binario 0, 1. BYTE Un byte se compone de ocho bits agrupados.

Palabracorresponde a una instrucción en ensamblador, y puede ser 12, 14 o 16 bits

Conceptos básicos

Page 7: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

Sistema Hexadecimal

Conceptos básicos:

17510

Page 8: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

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.

RISC (REDUCED INSTRUCTION SET COMPUTER)

Page 9: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

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 ...

CISC (COMPLEX INSTRUCTION SET COMPUTER)

Page 10: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

VON-NEUMANN ARQUITECTURA

Page 11: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

ARQUITECTURA DE HARVARD

Page 12: Taller Microcontroladores-Descripcion Pic16f887

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,

Page 13: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

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 Temperatura

-40 a 125

Rango de voltaje DC 2V 5.5V

Comunicación Digital 1 –A/E/USART1 –MSSP(SPI/I2C)

Pic16F887

Page 14: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

PIC16F887 - Características

Page 15: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

Diagrama a bloques PIC16f887

Page 16: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

La memoria es la parte del microcontrolador utilizado para el almacenamiento de datos.

Unidad de memoria

Cada dirección de memoria corresponde a una localidad de memoria.

Page 17: Taller Microcontroladores-Descripcion Pic16f887

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.

Page 18: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

Puertos de I/O 0 = Salida1 = Entrada

Page 19: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

Port B and TRISB Register

Page 20: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

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

Lo indispensable para trabajar con PIC´s

Page 21: Taller Microcontroladores-Descripcion Pic16f887

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

Page 22: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

PIC16F887 – PIN

Page 23: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

Compilador .

Ventajas:◦ Forma rápida para

quienes inician.◦ Versiones gratuitas.◦ Fácil de aprender.◦ Generación de programas

sencillos rápidamente.

Desventajas:◦ En comparación a

ensamblador se genera más código.

◦ Menos control.◦ Código limitado a

2K.

Page 24: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

1. Dar clic en el icono MikroBasic

Escribiendo y compilando tu primer programa

Page 25: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

Page 26: Taller Microcontroladores-Descripcion Pic16f887

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.

Page 27: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

Page 28: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

Estructura básica de un programa

Page 29: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

Page 30: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

Page 31: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

Diagrama de conexión del Pic16F887

Page 32: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

Circuito implementado

Page 33: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

Compilación del programa

1. Seleccione el menú Project2. Seleccione la opción Built (CTRL + F9)

Page 34: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

Ficheros de salida

Page 35: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

Grabar el programa .Hex dentro del PIC

Page 36: Taller Microcontroladores-Descripcion Pic16f887

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

Page 37: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

Pasos para Grabar

Page 38: Taller Microcontroladores-Descripcion Pic16f887

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.

Page 39: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

Page 40: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

Tipos de datos básicos

Page 41: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

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

Page 42: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

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

Page 43: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *Práctica 4.-Llamadas a

Procedimientos

Page 44: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

Page 45: Taller Microcontroladores-Descripcion Pic16f887

TALLER DE MICROCONTROLADORES * ITM *

http://www.mikroe.com/eng/chapters/view/2/chapter-1-pic16f887-microcontroller-device-overview/

Links