0% encontró este documento útil (0 votos)
68 vistas19 páginas

Sistemas DigitalesII Practica1

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
68 vistas19 páginas

Sistemas DigitalesII Practica1

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

PRACTICA 1

INSTITUTO POLITÉCNICO NACIONAL


UNIDAD PROFESIONAL INTERDISIPLINARIA
DE BIOTECNOLOGÍA

UNIDAD DE APRENDIZAJE:
SISTEMAS DIGITALES II

PROFESORES:
Dra. Ballesteros Escamilla Felisa
Dr. Cruz Ortiz David

Practica #1
“Entorno de trabajo MPLAB y primeros pasos en la
programación del microcontrolador PIC16F1827”

EQUIPO:
Alanis Muñoz Judith
Hernández Martínez Edson Abraham
López Velázquez Zoe Daniela
Robles Ramírez María de los Ángeles
GRUPO: 4MV1 SEMESTRE: 23-1
EQUIPO: 2
FECHA DE ENTREGA: 14/10/2022

P á g i n a 1 | 19
PRACTICA 1

INTRODUCCIÓN
MPLAB es un entorno de desarrollo integrado que permite escribir y codificar los
microcontroladores PIC de Microchip para ejecutarlos. MPLAB incluye un editor de texto,
funciones para el manejo de proyectos, un simulador interno y una variedad de herramientas que
ayudarán a mantener y ejecutar su aplicación. También provee una interfase de usuario para todos
los productos con lenguaje Microchip, programadores de dispositivos, sistemas emuladores y
herramientas de tercer orden.1
Software ensamblador:
El software ensamblador que presenta Microchip viene en dos presentaciones, una, para entorno dos
llamados [Link] y la otra, para entorno Windows llamado [Link] Las dos
presentaciones soportan a todos los microcontroladores de la familia PIC de Microchip. El conjunto
de instrucciones de los microcontroladores PIC es en esencia la base del lenguaje ensamblador
soportado por este software.2
Microcontroladores:
El propósito de los microcontroladores es leer y ejecutar los códigos que el usuario escribe, es
evidente notar que un microcontrolador sin un código no realiza ninguna función, ahí radica la
importancia de la programación como una actividad básica e indispensable en el diseño de circuitos.
La practicidad de cada microcontrolador va a radicar directamente en la modularidad y flexibilidad
para su carácter programable; todo esto con la finalidad de realizar diferentes funciones con solo
modificar o cambiar el programa del controlador.
Específicamente hablando del PIC16F1827, estos microcontroladores cuentan con periféricos
análogos, núcleo independiente y comunicación periférica, combinada con tecnología extreme Low
Power, para un amplio rango de funcionamiento en propósitos generales y aplicaciones de bajo
consumo. Esta familia incluye el CRC / SCAN, HLT y Windowed WDT, para apoyar a los
consumidores que busquen agregar de manera segura dentro de estos formatos de aplicación.
Adicionalmente, esta familia incluye hasta 56KB de memoria Flash, junto con un ADC de 10-bit,
con Computación (ADC2) para análisis automatizado que reduce la complejidad de la aplicación
programática.3

OBJETIVOS
 Conocer e identificar el uso de MPLAB.
 Comprender la codificación de los programas.
 Identificar la carga de los archivos en simulaciones de Proteus.
 Conocer la forma correcta de compilación y la grabación del PIC16F1827.

METODOLÓGIA
Experimento 1
I. Abrir el entorno de trabajo MPLAB.
II. Dar clic en Project y luego en Project Wizard

P á g i n a 2 | 19
PRACTICA 1

III. Determinar el microprocesador a usar, en este caso es [Link]


IV. Nombrar el proyecto.
V. Dar clic en File y luego en New para crear un archivo nuevo con las características
solicitadas.
VI. Colocar el nombre como [Link]
VII. Agregar directrices para el compilador de configuración e inicio y fin de las secciones de
declaraciones y código.
VIII. Incluir [Link]

Experimento 2
I. Abrir el entorno de trabajo MPLAB.
II. Agregar una nueva pestaña para el nuevo proyecto.
III. Usar el código descrito en manual colocando su respectivo inicio y fin con ayuda de la
plantilla proporcionada por el profesor.
IV. Correr la simulación y verificar que resulte.
V. Generar un circuito como simulación en PROTEUS usando los archivos con extensión .cof
o .hex.
VI. Verificar que corresponda a la tabla de verdad de la compuerta implementada.
VII. Desarrollar el armado del circuito de manera física con entrada en RB1 Y RB2 y salida en
RB3.
VIII. Grabar el pic con ayuda del programador.
IX. Colocar el pic en nuestro circuito y observar el funcionamiento de la compuerta OR.

Experimento 3
I. Abrir un nuevo archivo en MPLAB.
II. Colocar el código con la codificación solicitada en el ejercicio
III. Ejecutar el programa.
IV. Realizar un circuito en Proteus para ejecutar el programa y verificar su funcionamiento.
V. Grabar el Pic con ayuda del quemador.
VI. Armar el circuito de manera física con tres salidas y tres entradas.
VII. Colocar el Pic en nuestro circuito.
VIII. Comprobar su funcionamiento.

DESARROLLO
Experimento 1

P á g i n a 3 | 19
PRACTICA 1

Ilustración 1. Diagrama del experimento N.1

En la ilustración N.1 se observa un diagrama de los pasos a seguir para la creación de un


nuevo proyecto, solicitado, en el experimento número 1.
Experimento 2
Tabla 1. Tabla teórica del experimento N.2

Programa Simulación (Proteus)

En la tabla N.1 observamos el programa y la simulación del experimento N.2, se procede a


verificar que la compilación del programa es correcta y de igual manera, a realizar pruebas
del funcionamiento del simulador.
P á g i n a 4 | 19
PRACTICA 1

Ilustración 2. Circuito físico del experimento N.2

En la ilustración N.2, observamos el diseño del circuito de manera física con entrada en
RB1 Y RB2 y salida en RB3. El PIC ya ha sido grabado con la ayuda del programador e
instalado en el circuito. Se procederá a estudiar el comportamiento de la compuerta OR.

Experimento 3
Tabla 2. Tabla teórica del experimento N.3

Programa Simulación (Proteus)

En la Tabla N.2 observamos el programa y la simulación del experimento N.3, se procede a


verificar que la compilación del programa es correcta y de igual manera, a realizar pruebas
del funcionamiento del simulador.

P á g i n a 5 | 19
PRACTICA 1

Ilustración 3. Circuito físico del experimento N.3

En la ilustración N.3 se observa, el diseño del circuito físico, creado con 3 entradas;
empleando 3 resistencias a tierra y 3 cables a corriente. También se diseñaron tres salidas;
utilizando tres leds de color rojo. El PIC ha sido grabado con ayuda del quemador e
instalado en el circuito, se procede a verificar su funcionamiento.

RESULTADOS
Experimento 1 Abrir el entorno de trabajo MPLAB y crear un proyecto nuevo

Ilustración 4 Entorno de Mplab.

P á g i n a 6 | 19
PRACTICA 1

Ilustración 5 Archivo fuente con nombre [Link]

Se realizo un proyecto con un archivo fuente con el nombre de [Link] para el


compilador PIC16F1827
Experimento 2 Comportamiento de una compuerta OR

Ilustración 6 Entorno de MPLAB , creación del proyecto para la asignación de la compuerta OR.

Ilustración 7 Compilación del programa correctamente.

P á g i n a 7 | 19
PRACTICA 1

Comprobación de la compuerta OR en Simulación y físico utilizando proteus lo cual se comprueba


el funcionamiento del programa correctamente

Ilustración 8 Funcionamiento de la compuerta OR.

Tabla 3 comprobación del programa en simulación

ENTRADAS COMPROBACION

00

01

P á g i n a 8 | 19
PRACTICA 1

10

11

Tabla 4 comprobación del Programa en físico.

ENTRADAS COMPROBACION

00

P á g i n a 9 | 19
PRACTICA 1

01

10

11

P á g i n a 10 | 19
PRACTICA 1

Ilustración 9 Circuito en Físico.

Experimento 3 Realizar un programa que lea el estado de tres bits del puerto A (entrada
digital) y que repita dicho valor por tres bits del puerto B (salida digital).

Ilustración 10 Entorno MPLAB, Código del experimento 3

P á g i n a 11 | 19
PRACTICA 1

Ilustración 11 Compilación correcta del Código.

Ilustración 12 Simulación del circuito en el entorno de Proteus con 3 leds encendidos.

P á g i n a 12 | 19
PRACTICA 1

Ilustración 13 Simulación del circuito en el entorno de Proteus con 2 leds encendidos.

Ilustración 14 Simulación del circuito en el entorno de Proteus con 2 leds encendidos.

P á g i n a 13 | 19
PRACTICA 1

Ilustración 15 Simulación del circuito en el entorno de Proteus con 2 leds encendidos.

Ilustración 16 Simulación del circuito en el entorno de Proteus con ningún led encendido.

P á g i n a 14 | 19
PRACTICA 1

Ilustración 17 Circuito del experimento 3 con 3 leds encendidos.

Ilustración 18 Circuito del experimento 3 con 2 leds encendidos.

P á g i n a 15 | 19
PRACTICA 1

Ilustración 19 Circuito del experimento 3 con 2 leds encendidos.

Ilustración 20 Circuito del experimento 3 con 2 leds encendidos.

P á g i n a 16 | 19
PRACTICA 1

Ilustración 21 Circuito del experimento 3 con ningún led encendido.

ANALISIS DE RESULTADOS
Al introducirnos al entono de trabajo del MPLAB, se nos muestra cómo es que se debe de
crear un nuevo proyecto, las especificaciones del PIC a trabajar, así como la forma de
cargarlo a las simulaciones y de programar el PIC físico, para posteriormente probarlo.
El experimento número dos tenemos contacto con los PIC y la programación que se
requiere, en el simulamos una compuerta lógica OR, tomamos en cuenta como entradas las
terminales RB1 y RB2 de nuestro PIC (las cuales recibirán datos del exterior por medio de
un Dip Switch) y como salida la terminal RB3 ( el cual será representado por un led que
nos dará valores lógicos de 1 o 0), esto lo logramos por medio de la programación de
nuestro microcontrolador, definimos la configuración de nuestro micro controlador para los
propósitos que necesitamos, definimos entradas y salidas ya mencionadas de nuestro
microcontrolador así como si estas serían analógicas o digitales, esto lo hacemos
manipulando los bancos de nuestra memoria RAM.
Nuestra rutina principal se estará repitiendo todo el tiempo, y para esto haremos que el
microcontrolador cheque si alguna entrada recibe un voltaje de 5V, lo que tomaríamos
como un valor lógico de 1, si es así entonces de inmediato hacemos que nuestra terminal de
salida la cual es la RB3 nos entregue un estado lógico alto, el cual nos prendera el LED y
así sabremos el resultado de la operación de nuestra compuerta. Lo que hará nuestra
compuerta es comparar o buscar que alguna de nuestras entradas se tenga un 1, ignorado la
otra entrada, ya que tomando en cuenta la tabla de verdad de la compuerta solo se necesita

P á g i n a 17 | 19
PRACTICA 1

un 1 para que nuestro estado lógico de salida sea 1 y se pueda visualizar en el LED. La
tabla de verdad de una compuerta OR es la siguiente:

Ilustración 22 compuerta OR

En el tercer ejercicio se realiza algo similar al segundo ejercicio, pero ahora únicamente en
los puertos RA se configuran como entradas, específicamente RA0, RA1 y RA2, una vez
programamos nuestras entradas, las consideramos igualmente digitales, para nuestras
salidas se consideraron los puertos RB0 al RB2, posteriormente nuestro microcontrolador
lee los datos colocados desde el exterior, y esto lo pasara al registro de trabajo (W), el cual
tenemos que operar para que podamos pasar al PORTB, para conseguir un valor en la salida
igual al de la entrada operamos con lo que consideraríamos una compuerta AND la cual es
una multiplicación manteniendo su valor original, una vez hecho esto solo movemos lo que
hay en el registro W al PORTB segundándonos que la entrada y salida tengan los mismos
valores.
Compilamos este código y obtenemos nuestros archivos .cof y .hex, una vez armado el
circuito correspondiente en Proteus respetando las entradas y salidas seleccionadas,
cargamos el archivo .cof y comprobamos el funcionamiento físico.

CONCLUSIONES
Experimento 1: se realizó y se conoció el correcto funcionamiento de la creación de
archivos para poder visualizar el entorno de MPLAB .asm, gracias a esto se pudo entender
el funcionamiento de la programación para el PIC
Experimento 2: Se empleo un código con el cual se utilizaron puertos, este consistió en la
comprobación de la compuerta or, se comprende la generación del código y se trabajo a la
par con el programa de proteus lo cual también sirvió para poder grabar el PIC utilizando el
programa máster Prog y el correcto funcionamiento para la creación de archivos. hex
Experimento 3: Consistió en la creación de un programa el cual se trabajo desde cero lo
cual se necesitó crear el programa, así como también las simulaciones utilizando el puerto
A que trabaje con la entrada que se repita en el puerto B lo cual funciona con salida.
Practica

P á g i n a 18 | 19
PRACTICA 1

Se trabajo con el entorno de MPLAB se comprende la identificación del uso de MPLAB y


la codificación de programas, así como también la carga de archivos en simulaciones y la
correcta compilación de este.

CUESTIONARIO
1) ¿Para qué se utiliza el registro TRIS?
El registro TRIS se utiliza para hacer que un puerto sea una entrada o una salida
2) ¿Qué aplicaciones o programas se conocieron y utilizaron en la realización de esta práctica?
MPLAB y Proteus
3) ¿Qué ancho de bits utilizan los puertos?
Un ancho de 8 bits
4) ¿A cuántos Hertz trabaja el pic empleado en la práctica?
32MHz
5) ¿Qué significa la “f” y la “d” de una instrucción en lenguaje ensamblador?
La “f” representa una dirección y la “d” indica el destino de un resultado

BIBLIOGRAFIA
1. Corona, M. A. (s. f.). Introduccion mplab [Diapositivas]. [Link].

[Link]

fbclid=IwAR151G91MWlOuMuZX3cBzh4HyURbEBu9BoC9utCrdBBBGGOGbS

nkP5kl2hc1

2. M, M. C. L. (2020, 23 septiembre). Guía práctica para iniciar la programación en C

de microcontroladores (1.a ed.).2

3. PIC16F1827. (2020, 13 mayo). Blog Arduino, LabVIEW y Electrónica. Recuperado

14 de octubre de 2022, de [Link]

fbclid=IwAR3QiS56aPHA9xuh1QBZYsqDVbgkIzyN5ThXrrpvRRechtUhu762iH4

-e183
P á g i n a 19 | 19

También podría gustarte