Está en la página 1de 13

INSTITUTO TECNOLÓGICO

SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Sistemas programables
No. de Nombre de la Práctica: Diseño e implementación del encendido y
Práctica: apagado de un LED aplicando la tecnología de los PIC16F887
1.2

Carrera: Ingeniería en Sistemas Computacionales Hoja: 1 de


13

Integrantes: Edwin Jair Angulo González, Marco Cesar Salomón González, Jerson
Rai Miranda Diaz

1.1 Objetivo de la práctica:


Diseñar e implementar configuración de puertos PIC para el encendido y apagado de un led aplicando
el uso de la tecnología de los PIC16F887 (en simulador) programado en lenguaje C.
1.2 Materiales y equipo:
Cantidad Componente Concepto
1 PIC16F887 Microcontrolador
1 Diodo led Led emisor de luz
1 Resistencia de carbón 220 ohms, ¼ watts (rojo, rojo, café)
2 Capacitores 27pf
1 Cristal Cristal

1.3 Desarrollo:
1.3.1 Etapa 1: Creación de proyectos
Paso 1: Se utilizó el software Proteus Professional en su versión 8.13, para el diseño de la simulación.

Figura 1.1 Interfaz Proteus Professional 8.13


INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Sistemas programables
No. de Nombre de la Práctica: Diseño e implementación del encendido y
Práctica: apagado de un LED aplicando la tecnología de los PIC16F887
1.2

Carrera: Ingeniería en Sistemas Computacionales Hoja: 2 de


13

Integrantes: Edwin Jair Angulo González, Marco Cesar Salomón González, Jerson
Rai Miranda Diaz

Paso 2: Se creó un nuevo proyecto (esquema electrónico), seleccionando la opción “Esquema


electrónico” ubicado en la barra de herramientas.

Figura 1.2 Barra de herramientas Proteus

Figura 1.3 Interfaz de esquema electrónico

Paso 3: Se utilizó el software MPLAB X IDE en su versión 6.0 para la programación en C


INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Sistemas programables
No. de Nombre de la Práctica: Diseño e implementación del encendido y
Práctica: apagado de un LED aplicando la tecnología de los PIC16F887
1.2

Carrera: Ingeniería en Sistemas Computacionales Hoja: 3 de


13

Integrantes: Edwin Jair Angulo González, Marco Cesar Salomón González, Jerson
Rai Miranda Diaz

Figura 1.4 Interfaz MPLAB X IDE 6.0

Paso 4: Se creó un nuevo proyecto () seleccionando la opción “New Project” ubicado en la barra de
herramientas, pestaña “File”.

Figura 1.5 Barra de herramientas MPLAB X IDE

Paso 5: Seleccionar la opción “Standalone Proyect”, que se encuentra dentro del paquete “Microchip
Embedded”
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Sistemas programables
No. de Nombre de la Práctica: Diseño e implementación del encendido y
Práctica: apagado de un LED aplicando la tecnología de los PIC16F887
1.2

Carrera: Ingeniería en Sistemas Computacionales Hoja: 4 de


13

Integrantes: Edwin Jair Angulo González, Marco Cesar Salomón González, Jerson
Rai Miranda Diaz

Figura 1.6 Asistente New Project (Choose Project)

Paso 5: Seleccionar la opción “PIC16F887” en la opción “Device”, así como la opción “Simulator” en
la opción “Tools”
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Sistemas programables
No. de Nombre de la Práctica: Diseño e implementación del encendido y
Práctica: apagado de un LED aplicando la tecnología de los PIC16F887
1.2

Carrera: Ingeniería en Sistemas Computacionales Hoja: 5 de


13

Integrantes: Edwin Jair Angulo González, Marco Cesar Salomón González, Jerson
Rai Miranda Diaz

Figura 1.7 Assistant New Project (Select Device)

Paso 6: Seleccionar el compilador instalado en nuestro equipo. Para esta ocasión se seleccionó la
opción que se muestra en la Figura 1.8

Figura 1.8 Assistant New Project (Select Compiler)


INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Sistemas programables
No. de Nombre de la Práctica: Diseño e implementación del encendido y
Práctica: apagado de un LED aplicando la tecnología de los PIC16F887
1.2

Carrera: Ingeniería en Sistemas Computacionales Hoja: 6 de


13

Integrantes: Edwin Jair Angulo González, Marco Cesar Salomón González, Jerson
Rai Miranda Diaz

Paso 7: Indicar el nombre del proyecto y la ubicación de creación.

Figura 1.9 Assistant New Project (Select Project name and folder)

Paso 8: Crear un nuevo archivo .c dentro de la carpeta “Source Files”, que se encuentra dentro de la
carpeta del proyecto recién creado.

Figura 1.10 Nuevo archivo C


INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Sistemas programables
No. de Nombre de la Práctica: Diseño e implementación del encendido y
Práctica: apagado de un LED aplicando la tecnología de los PIC16F887
1.2

Carrera: Ingeniería en Sistemas Computacionales Hoja: 7 de


13

Integrantes: Edwin Jair Angulo González, Marco Cesar Salomón González, Jerson
Rai Miranda Diaz

Figura 1.11 Interfaz nuevo Proyecto MPLAB X IDE

1.3.2 Etapa 2: Diseño de la simulación


Paso 1: Se insertaron los componentes a utilizar (keywords) a la lista de componentes de Proteus de la
siguiente manera:

- PIC16F887
- Capacitor
- Cristal
- Led verde
- Resistencia 220 ohm

Figura 1.12 Componentes

Paso 1: Se diseñó una estructura de la siguiente manera:

- Controlador PIC16F887 (U1)


- Resistencia (R1) conectado a pin 4 del controlador (U1)
- LED (D1) conectado a resistencia (R1)
- Cristal (X1) conectado a los pines 14 y 13. (No existe polaridad)
- Capacitores (C1 y C2) conectados a cristal.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Sistemas programables
No. de Nombre de la Práctica: Diseño e implementación del encendido y
Práctica: apagado de un LED aplicando la tecnología de los PIC16F887
1.2

Carrera: Ingeniería en Sistemas Computacionales Hoja: 8 de


13

Integrantes: Edwin Jair Angulo González, Marco Cesar Salomón González, Jerson
Rai Miranda Diaz

Figura 1.13 Diseño de la simulación

Paso 2: Se configuró cada uno de los componentes de la siguiente manera:


NOTA: Cada ventada de configuración es abierta presionando doble clic al componente deseado

- Controlador PIC16F887: Frecuencia a 4MHz

Figura 1.14 Configuración del controlador

- Resistencia: Resistencia a 220 ohms

Figura 1.15 Configuración de resistencia

- Cristal: Frecuencia a 4MHz


INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Sistemas programables
No. de Nombre de la Práctica: Diseño e implementación del encendido y
Práctica: apagado de un LED aplicando la tecnología de los PIC16F887
1.2

Carrera: Ingeniería en Sistemas Computacionales Hoja: 9 de


13

Integrantes: Edwin Jair Angulo González, Marco Cesar Salomón González, Jerson
Rai Miranda Diaz

Figura 1.16 Configuración de cristal

- Capacitores: Capacidad de 27pF

Figura 1.17 Configuración de capacitores

1.3.2 Etapa 3: Programación del controlador


Paso 1: Escribir las siguientes líneas de código en el archivo .c creado con anterioridad
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Sistemas programables
No. de Nombre de la Práctica: Diseño e implementación del encendido y
Práctica: apagado de un LED aplicando la tecnología de los PIC16F887
1.2

Carrera: Ingeniería en Sistemas Computacionales Hoja: 10 de


13

Integrantes: Edwin Jair Angulo González, Marco Cesar Salomón González, Jerson
Rai Miranda Diaz

Figura 1.18 Código fuente

Donde:
- Línea 9: Inserta librería de PIC X
- Línea 11: Método principal
- Línea 12: Se habilita el puerto B5 como salida
- Línea 13: Se inicializa el puerto B5 en 0
- Línea 15: Ciclo while en verdadero infinito
- Línea 17: Se asigna 1 al puerto B5
- Línea 18: Se asigna delay de 1000 ms
- Línea 19: Se asigna 0 al puerto B5
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Sistemas programables
No. de Nombre de la Práctica: Diseño e implementación del encendido y
Práctica: apagado de un LED aplicando la tecnología de los PIC16F887
1.2

Carrera: Ingeniería en Sistemas Computacionales Hoja: 11 de


13

Integrantes: Edwin Jair Angulo González, Marco Cesar Salomón González, Jerson
Rai Miranda Diaz

- Línea 20: Se asigna delay de 1000 ms

1.3.2 Etapa 4: Quemado del controlador


Paso 1: Se construye el proyecto en MPLAB X IDE, es decir, se compila el código fuente para crear
un archivo ejecutable que Proteus pueda identificar. Para ello se da clic a la opción “Build Project”
ubicada e la barra de herramientas.

Figura 1.19 Construcción del proyecto

Paso 2: Se carga el archivo construido anteriormente al controlador PIC16F887 en Proteus como se


muestra en la Figura 1.20. NOTA: Para abrir la ventana de configuración se da doble clic al
componente (controlador)
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Sistemas programables
No. de Nombre de la Práctica: Diseño e implementación del encendido y
Práctica: apagado de un LED aplicando la tecnología de los PIC16F887
1.2

Carrera: Ingeniería en Sistemas Computacionales Hoja: 12 de


13

Integrantes: Edwin Jair Angulo González, Marco Cesar Salomón González, Jerson
Rai Miranda Diaz

Figura 1.20 Inserción de archivo MPLAB X IDE

1.4 Resultados:
Se muestra a continuación el resultado final de la práctica. Al ejecutar el programa y arrancar la
simulación, el objetivo se cumple. El LED enciende y apaga el tiempo aplicado por la programación
implementada al controlador.

Figura 1.21 Ejecución final encendido


INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Sistemas programables
No. de Nombre de la Práctica: Diseño e implementación del encendido y
Práctica: apagado de un LED aplicando la tecnología de los PIC16F887
1.2

Carrera: Ingeniería en Sistemas Computacionales Hoja: 13 de


13

Integrantes: Edwin Jair Angulo González, Marco Cesar Salomón González, Jerson
Rai Miranda Diaz

Figura 1.22 Ejecución final apagado

1.5 Conclusiones y observaciones:


La elaboración del proyecto resultó ser una tarea no compleja, exceptuando la selección correcta del
controlador utilizado.
El diseño de la estructura que tuvo la simulación mantiene una idea clara y entendible, mencionando la
falta de texto identificativo de cada uno de ellos, para ser aún más comprensible
El script en C no presento complejidad alguna por lo cual resulto el código óptimo para un buen
funcionamiento
El quemado del controlador y la ejecución de la simulación fue realizado con éxito.

También podría gustarte