Taller Microcontroladores-Descripcion Pic16f887
-
Upload
emeteriocrisa4702 -
Category
Documents
-
view
685 -
download
7
Transcript of Taller Microcontroladores-Descripcion Pic16f887
![Page 1: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/1.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/3.jpg)
TALLER DE MICROCONTROLADORES * ITM *
Aplicaciones de los microcontroladores
![Page 4: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/4.jpg)
TALLER DE MICROCONTROLADORES * ITM *
Qué microcontrolador emplear
![Page 5: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/7.jpg)
TALLER DE MICROCONTROLADORES * ITM *
Sistema Hexadecimal
Conceptos básicos:
17510
![Page 8: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/10.jpg)
TALLER DE MICROCONTROLADORES * ITM *
VON-NEUMANN ARQUITECTURA
![Page 11: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/11.jpg)
TALLER DE MICROCONTROLADORES * ITM *
ARQUITECTURA DE HARVARD
![Page 12: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/12.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/13.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/14.jpg)
TALLER DE MICROCONTROLADORES * ITM *
PIC16F887 - Características
![Page 15: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/15.jpg)
TALLER DE MICROCONTROLADORES * ITM *
Diagrama a bloques PIC16f887
![Page 16: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/16.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/17.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/18.jpg)
TALLER DE MICROCONTROLADORES * ITM *
Puertos de I/O 0 = Salida1 = Entrada
![Page 19: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/19.jpg)
TALLER DE MICROCONTROLADORES * ITM *
Port B and TRISB Register
![Page 20: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/20.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/21.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/22.jpg)
TALLER DE MICROCONTROLADORES * ITM *
PIC16F887 – PIN
![Page 23: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/23.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/24.jpg)
TALLER DE MICROCONTROLADORES * ITM *
1. Dar clic en el icono MikroBasic
Escribiendo y compilando tu primer programa
![Page 25: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/25.jpg)
TALLER DE MICROCONTROLADORES * ITM *
![Page 26: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/26.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/27.jpg)
TALLER DE MICROCONTROLADORES * ITM *
![Page 28: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/28.jpg)
TALLER DE MICROCONTROLADORES * ITM *
Estructura básica de un programa
![Page 29: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/29.jpg)
TALLER DE MICROCONTROLADORES * ITM *
![Page 30: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/30.jpg)
TALLER DE MICROCONTROLADORES * ITM *
![Page 31: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/31.jpg)
TALLER DE MICROCONTROLADORES * ITM *
Diagrama de conexión del Pic16F887
![Page 32: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/32.jpg)
TALLER DE MICROCONTROLADORES * ITM *
Circuito implementado
![Page 33: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/33.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/34.jpg)
TALLER DE MICROCONTROLADORES * ITM *
Ficheros de salida
![Page 35: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/35.jpg)
TALLER DE MICROCONTROLADORES * ITM *
Grabar el programa .Hex dentro del PIC
![Page 36: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/36.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/37.jpg)
TALLER DE MICROCONTROLADORES * ITM *
Pasos para Grabar
![Page 38: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/38.jpg)
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](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/39.jpg)
TALLER DE MICROCONTROLADORES * ITM *
![Page 40: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/40.jpg)
TALLER DE MICROCONTROLADORES * ITM *
Tipos de datos básicos
![Page 41: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/41.jpg)
TALLER DE MICROCONTROLADORES * ITM *
Práctica 2.- Prender y apagar Led´s secuencialmente
![Page 42: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/42.jpg)
TALLER DE MICROCONTROLADORES * ITM *
Práctica 3.- Leer y activar señales
![Page 43: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/43.jpg)
TALLER DE MICROCONTROLADORES * ITM *Práctica 4.-Llamadas a
Procedimientos
![Page 44: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/44.jpg)
TALLER DE MICROCONTROLADORES * ITM *
![Page 45: Taller Microcontroladores-Descripcion Pic16f887](https://reader035.fdocuments.co/reader035/viewer/2022081502/5571fa964979599169929688/html5/thumbnails/45.jpg)
TALLER DE MICROCONTROLADORES * ITM *
http://www.mikroe.com/eng/chapters/view/2/chapter-1-pic16f887-microcontroller-device-overview/
Links