Está en la página 1de 31

ARMADA DEL ECUADOR

INSTITUTO SUPERIOR TECNOLÓGICO


CENTRO TECNOLÓGICO NAVAL

FORMATO DEL APRENDIZAJE PRÁCTICO EXPERIMENTAL (APE)

Carrera: Electrónica Asignatura: Microprocesadores

Período
Nombre del alumno: IV Período
Académico:

Nombre del docente: Ing. Evelin Banchòn Ramos

Unidad Temática: Microcontroladores pic , características y periférico


Identificación de los elementos que componen el montaje de
Nombre de la práctica:
sistemas basados en microcontroladores
Número de práctica: 2.1

Duración de la práctica: 1 Hrs. Fecha de la práctica:


Laboratorio de
Lugar de la práctica: Grupo:
comunicaciones
Resultados de Comprende y analiza la arquitectura y funcionamiento del
aprendizaje de la unidad hardware y software de los microcontroladores.
temática
Objetivo general de la Identificar los elementos que componen el montaje de sistemas
práctica: basados en microcontroladores.
 Identifica en la placa de desarrollo el microcontrolador y
obtiene información relevante y las características
específicas.
Objetivos específicos de  Identifica los pines y puertos del microcontrolador y
la práctica. consulta el datasheet para determinar la función de cada
pin y puerto.
 Identifica y describe todos los componentes y periféricos
adicionales conectados al microcontrolador en el sistema.
Normas de seguridad
 Los espacios de trabajo de tu laboratorio deben de estar limpios y descongestionados.
Dentro de lo posible trata de no utilizar instalaciones provisionales, ya que pueden
causar un accidente si se tratasen de conexiones eléctricas.
 Al tratar con electricidad se debe de ser muy cuidadoso para evitar algún tipo de evento
no deseado. Recuerda siempre aplicar las normas de seguridad. Un cuerpo mal aislado
es un buen conductor de la electricidad. Siempre que sea necesario utiliza una base
aislante sobre tu banco de trabajo y en el suelo
 Evita los "cortocircuitos" (conexión incorrecta entre dos cables) entre la fuente de
alimentación (fuente de voltaje) y el circuito a crear o reparar. Verifica que no hayan
terminales o cables sueltos que puedan hacer un contacto accidental. Los fusibles
cumplen la función de proteger los equipos, pero nosotros debemos cumplir la función
de protegernos.
ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

 Los circuitos eléctricos pueden producir descargas eléctricas, por lo tanto, no hay que
trabajar con circuitos en funcionamiento, especialmente cuando hay altos voltajes, aún
voltajes pequeños pueden darte una mala sorpresa bajo ciertas condiciones.
 Anillos, relojes (debes de quitártelos), herramientas u objetos metálicos pueden entrar
en contacto con los conductores que transportan electricidad, pudiendo producir daños
a la persona o en el circuito. Lo más recomendable es alejarlos de las fuentes de
corriente.
 Se deberá conocer la ubicación de los elementos de seguridad en el lugar de trabajo,
tales como: matafuegos, salidas de emergencia, accionamiento de alarmas, etc.
 Es imprescindible mantener el orden y la limpieza. Cada persona es responsable
directa del lugar donde está trabajando y de todos los lugares comunes.
 Todo material corrosivo, tóxico, inflamable, oxidante, radiactivo, explosivo o nocivo
deberá estar adecuadamente etiquetado.
 El material de vidrio roto no se depositará con los residuos comunes. Será conveniente
ubicarlo en cajas resistentes, envuelto en papel y dentro de bolsas plásticas.
Fundamentos teóricos de la práctica

ELEMENTOS QUE COMPONEN EL MONTAJE DE SISTEMAS BASADOS EN


MICROCONTROLADORES.

Los sistemas basados en microcontroladores son componentes esenciales en una variedad


de aplicaciones electrónicas y embebidas. A continuación, se enumeran los elementos clave
que componen el montaje de sistemas basados en microcontroladores:

Microcontrolador: Es el cerebro del sistema. Incluye la unidad central de procesamiento


(CPU), memoria (RAM y ROM/Flash), y periféricos integrados como puertos de entrada/salida
(GPIO), temporizadores, y convertidores analógico-digitales (ADC) y digitales-analógicos
(DAC). Ejemplos populares de microcontroladores incluyen Arduino, Raspberry Pi, PIC, y
STM32, entre otros.

Placa de desarrollo o PCB: La placa de desarrollo es la plataforma física que aloja el


microcontrolador y otros componentes necesarios. Puede incluir áreas de prototipado,
conexiones de alimentación, y pines de acceso a los periféricos del microcontrolador.

Fuente de alimentación: Proporciona la energía eléctrica necesaria para el funcionamiento


del sistema. Esto puede ser a través de baterías, adaptadores de corriente, o incluso energía
solar en algunos casos.

Oscilador o reloj: Los microcontroladores dependen de un oscilador o reloj para sincronizar


las operaciones internas. Puede ser un cristal oscilador o un resonador cerámico que
establece la frecuencia de operación del microcontrolador.

Conectividad: Los sistemas basados en microcontroladores pueden tener varias formas de


conectividad, que incluyen puertos de comunicación como UART, SPI, I2C, Ethernet, Wi-Fi o
Bluetooth, dependiendo de las necesidades de comunicación del proyecto.

Sensores: Estos componentes permiten que el sistema recopile información del entorno. Los
sensores pueden incluir sensores de temperatura, humedad, luz, acelerómetros, giroscopios,
ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

sensores de proximidad, etc.

Actuadores: Los actuadores permiten que el sistema interactúe con el entorno. Ejemplos de
actuadores incluyen motores, servomotores, relés, LED y pantallas.

Memoria externa: En algunos casos, es posible que necesites memoria adicional para
almacenar datos o programas. Esto podría ser una tarjeta SD, una memoria flash externa o
una memoria EEPROM.

Interfaz de usuario: Para sistemas que requieren interacción con usuarios, es posible que
necesites componentes como pantallas LCD, botones, teclados, o interfaces de pantalla táctil.

Periféricos adicionales: Dependiendo de las necesidades específicas de tu proyecto, es


posible que necesites otros componentes como amplificadores, filtros, reguladores de voltaje,
entre otros.

Software de programación: Necesitas un entorno de desarrollo y un lenguaje de


programación para escribir y cargar el firmware en el microcontrolador. Esto incluye software
como Arduino IDE, MPLABX, PlatformIO, o el entorno de desarrollo proporcionado por el
fabricante del microcontrolador.

Cables y conexiones: Para conectar todos los componentes, se requieren cables,


conectores y posiblemente una placa de circuito impreso (PCB) para una implementación más
permanente.

Estos son los elementos típicos que componen un montaje de sistemas basados en
microcontroladores. La selección y configuración de estos componentes dependerá de los
requisitos específicos del proyecto y de las funciones que necesites que realice el sistema.

Equipos y/o herramientas a utilizar Materiales de apoyo


Computadora de escritorio. Diapositivas.
ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

PC Portátil. Guías
Placa de desarrollo con microcontrolador (por Tutoriales.
ejemplo, Arduino, Raspberry Pi, PIC, etc.).
Fuente de alimentación (puede ser una batería
o un adaptador de corriente).
Cables de conexión (USB, jumper cables, etc.).
Multímetro (para medir voltajes y resistencias).

Diagrama o esquema de la práctica

Procedimiento de la práctica

Resultado de la práctica

Conclusiones

Recomendaciones
ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

Firmas.

Elaborado por: Revisado por: Validado por:

………………..………………
……………….. Edwin CAMACHO Plaza
…………………………… …………………………….. Sargento Segundo- ET-TC
Alumno(s) Ing. Evelin Banchón Ramos COORDINADOR DE
C.I. DOCENTE CARRERA DE
ELECTRÓNICA
ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

FORMATO DEL APRENDIZAJE PRÁCTICO EXPERIMENTAL (APE)

Carrera: Electrónica Asignatura: Microprocesadores

Período
Nombre del alumno: IV Período
Académico:

Nombre del docente: Ing. Evelin Banchòn Ramos

Unidad Temática: Microcontroladores pic , características y periférico


Instalación y navegación del software de desarrollo para
Nombre de la práctica:
microcontroladores PIC.
Número de práctica: 2.2

Duración de la práctica: 1 Hrs. Fecha de la práctica:


Laboratorio de
Lugar de la práctica: Grupo:
comunicaciones
Resultados de Comprende y analiza la arquitectura y funcionamiento del
aprendizaje de la unidad hardware y software de los microcontroladores.
temática
Objetivo general de la Instalar, configurar y explorar del IDE de desarrollo de software en
práctica: lenguaje ensamblador (MPLAB)
 Introducir al alumno en la programación en ensamblador.
Objetivos específicos de
 Conocer el entorno de desarrollo MPLAB.
la práctica.
 Simular el funcionamiento de programas-ejemplo.
Normas de seguridad
 Los espacios de trabajo de tu laboratorio deben de estar limpios y descongestionados.
Dentro de lo posible trata de no utilizar instalaciones provisionales, ya que pueden
causar un accidente si se tratasen de conexiones eléctricas.
 Al tratar con electricidad se debe de ser muy cuidadoso para evitar algún tipo de evento
no deseado. Recuerda siempre aplicar las normas de seguridad. Un cuerpo mal aislado
es un buen conductor de la electricidad. Siempre que sea necesario utiliza una base
aislante sobre tu banco de trabajo y en el suelo
 Evita los "cortocircuitos" (conexión incorrecta entre dos cables) entre la fuente de
alimentación (fuente de voltaje) y el circuito a crear o reparar. Verifica que no hayan
terminales o cables sueltos que puedan hacer un contacto accidental. Los fusibles
cumplen la función de proteger los equipos, pero nosotros debemos cumplir la función
de protegernos.
 Los circuitos eléctricos pueden producir descargas eléctricas, por lo tanto, no hay que
trabajar con circuitos en funcionamiento, especialmente cuando hay altos voltajes, aún
voltajes pequeños pueden darte una mala sorpresa bajo ciertas condiciones.
 Anillos, relojes (debes de quitártelos), herramientas u objetos metálicos pueden entrar
en contacto con los conductores que transportan electricidad, pudiendo producir daños
ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

a la persona o en el circuito. Lo más recomendable es alejarlos de las fuentes de


corriente.
 Se deberá conocer la ubicación de los elementos de seguridad en el lugar de trabajo,
tales como: matafuegos, salidas de emergencia, accionamiento de alarmas, etc.
 Es imprescindible mantener el orden y la limpieza. Cada persona es responsable
directa del lugar donde está trabajando y de todos los lugares comunes.
 Todo material corrosivo, tóxico, inflamable, oxidante, radiactivo, explosivo o nocivo
deberá estar adecuadamente etiquetado.
 El material de vidrio roto no se depositará con los residuos comunes. Será conveniente
ubicarlo en cajas resistentes, envuelto en papel y dentro de bolsas plásticas.
Fundamentos teóricos de la práctica

MPLAB IDE, software profesional para el desarrollo integrado de aplicaciones para


microcontroladores PIC.

MPLAB IDE (Integrated Development Environment) es un software profesional implementado


por la empresa Microchip, compatible con XP, Vista y Windows 7 y con versiones recientes
disponibles para MAC y Linux. MPLAB IDE es utilizado como un poderoso auxiliar para el
desarrollo de sistemas basados en los microcontroladores PIC. Su distribución es libre y
gratuita y se puede realizar directamente el download del sitio de Microchip

El programa incluye un editor de texto, macro-ensamblador, compilador ANSI C, y simulador


para trabajar con cualquier microcontrolador PIC. El simulador puede operarse tanto en
programas desarrollados en lenguaje ensamblador o ANSI C.

Al ejecutarse el programa de instalación de MPLAB IDE (por ejemplo las versiones v8.50,
v8.63), se instalan automáticamente dentro de la aplicación, los compiladores ANSI C, de
Hitech PRO /10/12/16, (versión "Lite"), y el compilador CCS (versión Lite), para la familia /12.
Esta versión es recomendada para microcontroladores de las familias /12 y /16, como el
16F88

Si va a desarrollar proyectos con base en microcontroladores de la familia 18/, como el


18F2550, le recomendamos que utilice la versión v8.89 de MPLAB, junto con el compilador
C18.

MPLAB IDE puede también integrar funciones de emulación y programación del sistema en
desarrollo. Microchip ofrece además gratuitamente la edición estudiantil del compilador ANSI
C18 para los microcontroladores de la familia /18. Igualmente ofrece el compilador C30 para
microcontroladores de la familia dsPIC para procesamiento digital de señales. Ambos se
integran al MPLAB IDE.

En los proyectos desarrollados por la empresa se utilizó MPLAB IDE v8.50, para la familia 16
y la versión MPLAB IDE v8.63 y v.8.89, para la familia 18.

Una de las herramientas más útiles, tanto desde el punto de vista didáctico como técnico, es
el simulador del MPLAB IDE.
ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

El simulador de MPLAB permite al usuario seguir paso por paso cada instrucción del
programa, insertar breakpoints, generar entradas digitales en cualquier bit de los puertos y
observar el contenido de cualquier registro interno del microcontrolador, así como de las
localidades de la memoria de datos y de código, la EEPROM y el stack. MPLAB incluye un
cronómetro para el cálculo de tiempos de ejecución y otras opciones. El simulador funciona
igualmente para programas escritos en lenguaje ensamblador ó en C.

Al realizar la simulación paso por paso, el usuario elige de un menú de opciones, cuáles
registros y funciones desea observar. En este ejemplo, en la ventana mostrada se encuentra
el texto del programa, el cual puede editarse directamente.

La flecha verde indica la siguiente instrucción a ejecutarse durante la simulación. En el


ejemplo, hay 3 ventanas: en una ventana observamos el contenido de la memoria de datos,
en otra, el contenido de los registros especiales y en una última, un cronómetro "stopwatch"
en la cual se marca el tiempo de ejecución durante la simulación.

Oprimiendo la tecla F7, se avanza hacia la siguiente instrucción y automáticamente se


actualiza el contenido de las ventanas. Pueden insertarse breakpoints para detener al
programa en una instrucción determinada. Existe también una opción (seleccionar:
"debugger", "stimulus") para generar entradas digitales durante la simulación en cualquier bit
de los puertos.

Equipos y/o herramientas a utilizar Materiales de apoyo


Computadora de escritorio. Diapositivas.
PC Portátil. Guías
Software MPLAB. Tutoriales.
Simulador Proteus

Diagrama o esquema de la práctica


ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

Procedimiento de la práctica
Revisar las especificaciones técnicas del equipo.
Descargar el programa MPLAB.
Instalar el programa.
Configurar el programa.
Familiarizarse con el entorno de programación.
Resultado de la práctica

Conclusiones

Recomendaciones

Firmas.

Elaborado por: Revisado por: Validado por:


ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

………………..………………
……………….. Edwin CAMACHO Plaza
…………………………… …………………………….. Sargento Segundo- ET-TC
Alumno(s) Ing. Evelin Banchón Ramos COORDINADOR DE
C.I. DOCENTE CARRERA DE
ELECTRÓNICA

FORMATO DEL APRENDIZAJE PRÁCTICO EXPERIMENTAL (APE)


ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

Carrera: Electrónica Asignatura: Microprocesadores

Período
Nombre del alumno: IV Período
Académico:

Nombre del docente: Ing. Evelin Banchòn Ramos

Unidad Temática: Microcontroladores pic , características y periférico

Nombre de la práctica: Desarrollo de algoritmos en lenguaje ensamblador.

Número de práctica: 2.3

Duración de la práctica: 2 Hrs. Fecha de la práctica:


Laboratorio de
Lugar de la práctica: Grupo:
comunicaciones
Resultados de Comprende y analiza la arquitectura y funcionamiento del
aprendizaje de la unidad hardware y software de los microcontroladores.
temática
Desarrollar un programa sencillo en MPLAB que permita
Objetivo general de la
encender LEDs en el Puerto B de un microcontrolador PIC
práctica:
mediante el cambio de un interruptor en el Puerto A.
 Escribir un programa que permita encender LEDs en
función del estado de un interruptor, considerando las
instrucciones y registros específicos del microcontrolador.
 Configurar un circuito virtual que incluya el
Objetivos específicos de
microcontrolador y los componentes electrónicos
la práctica.
necesarios mediante el simulador Proteus.
 Realizar pruebas en la simulación en Proteus para verificar
que el programa controla correctamente el encendido y
apagado de LEDs según la entrada del interruptor.
Normas de seguridad
 Los espacios de trabajo de tu laboratorio deben de estar limpios y descongestionados.
Dentro de lo posible trata de no utilizar instalaciones provisionales, ya que pueden
causar un accidente si se tratasen de conexiones eléctricas.
 Al tratar con electricidad se debe de ser muy cuidadoso para evitar algún tipo de evento
no deseado. Recuerda siempre aplicar las normas de seguridad. Un cuerpo mal aislado
es un buen conductor de la electricidad. Siempre que sea necesario utiliza una base
aislante sobre tu banco de trabajo y en el suelo
 Evita los "cortocircuitos" (conexión incorrecta entre dos cables) entre la fuente de
alimentación (fuente de voltaje) y el circuito a crear o reparar. Verifica que no hayan
terminales o cables sueltos que puedan hacer un contacto accidental. Los fusibles
cumplen la función de proteger los equipos, pero nosotros debemos cumplir la función
de protegernos.
 Los circuitos eléctricos pueden producir descargas eléctricas, por lo tanto, no hay que
ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

trabajar con circuitos en funcionamiento, especialmente cuando hay altos voltajes, aún
voltajes pequeños pueden darte una mala sorpresa bajo ciertas condiciones.
 Anillos, relojes (debes de quitártelos), herramientas u objetos metálicos pueden entrar
en contacto con los conductores que transportan electricidad, pudiendo producir daños
a la persona o en el circuito. Lo más recomendable es alejarlos de las fuentes de
corriente.
 Se deberá conocer la ubicación de los elementos de seguridad en el lugar de trabajo,
tales como: matafuegos, salidas de emergencia, accionamiento de alarmas, etc.
 Es imprescindible mantener el orden y la limpieza. Cada persona es responsable
directa del lugar donde está trabajando y de todos los lugares comunes.
 Todo material corrosivo, tóxico, inflamable, oxidante, radiactivo, explosivo o nocivo
deberá estar adecuadamente etiquetado.
 El material de vidrio roto no se depositará con los residuos comunes. Será conveniente
ubicarlo en cajas resistentes, envuelto en papel y dentro de bolsas plásticas.
Fundamentos teóricos de la práctica

ESTRUCTURA BASICA PARA PROGRAMAR EN UN PIC

list p=16f877a
#include <p16f877a.inc>
El primer renglón define que PIC se usara, el segundo renglón es una librería que contiene los
nombres de los registros especiales del PIC, tales como PORTA, PORTB, STATUS, TRISA,
etc. Para podernos referir a éstos por sus nombres en lugar de suposición de memoria,
facilitándonos la edición del programa.

__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _XT_OSC &
_WRT_OFF & _LVP_OFF & _CPD_OFF
Este renglón CONFIG se llama PALABRA DE CONFIGURACION y esta formada por
diferentes FUSIBLES.
Estos FUSIBLES nos sirven para dar órdenes al programador de cómo debe configurar el PIC
para su correcto funcionamiento. A continuación, veamos para la función de cada FUSIBLE.
NOMENCLATURA SIGNIFICADO
Código de Protección de programa, si lo habilitamos (ON)
CP evita que otras personas puedan leer el programa
contenido en el PIC.Generalmente lo pondremos a OFF.
Watch Dog Timer, o Temporizador Perro Guardián. Este
temporizador resetea el PIC cada determinado tiempo para
WDT
evitar enciclamientos por error en el programa.
Preferentemente hay que apagarlo (OFF).
BODEN Bit de Permiso para el Reseteo por Caída de Tensión.
PWRTE Bit de Permiso para el Timer de conexión de alimentación.
ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

Se usa para resetear el PIC cada vez que se conecta la


fuente de alimentación de nuestra aplicación.
Define que tipo de oscilador se usara. RC es para
Capacitor y resistencia, XT es para cristal de 4Mhz, HS
OSC
para cristales mayores a 4Mhz.

Permiso para escritura en Modo FLASH. Se usa cuando en


WRT nuestro programa accedemos a la memoria de datos
EEPROM.
Voltaje de programación bajo. Si esta en ON permite
LVP programar el PIC con 5V, si esta en OFF programa el PIC
con 14V, debemos ponerlo a OFF.
Código de Protección de Datos. Se usa para evitar que
CPD terceros lean lo que hemos escrito en la memoria
EEPROM del PIC.

CBLOCK 0X20
ENDC
Los registros o variables que se usaran se declaran entre estos dos renglones, el 0X20
indicaque usaremos los espacios disponibles para registros a partir de la posición 0x20 de la
memoria.

ORG 0 = (Origen 0) es el VECTOR DE RESET, lo cual quiere decir que siempre que
seresetee, o se encienda el PIC, el programa se comenzara a ejecutar a partir de esta
posición.
goto inicio = GOTO k ;salto a la posición k (9 bits) del programa.
ORG 5= Nos indica que hemos saltado el ORG 4 que es el vector deinterrupciones, este
vector ORG 4 no se usara por el momento.

Estas instrucciones (Bit Clear File y Bit Set File) no afectan ningún bit de la palabra de estado del
procesador.
BCF PORTA,0 ;coloca un cero en el bit 0 de PORTA
BSF PORTA,0 ;coloca en uno en el bit 0 de PORTA

BANCOS DE LA MEMORIA
La memoria RAM está dividida en cuatro bancos. Antes de acceder a un registro al escribir un
programa (para leer o cambiar su contenido), es necesario seleccionar el banco que contiene
ese registro. Más tarde vamos a tratar dos bits del registro STATUS utilizados para selección
del banco. Para simplificar el funcionamiento, los SFR utilizados con más frecuencia tienen la
ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

misma dirección en todos los bancos, lo que permite accederlos con facilidad.

El registro STATUS contiene: el estado aritmético de datos en el registro W, el estado RESET,


los bits para seleccionar el banco para los datos de la memoria.

 IRP – Registro de selección de Banco (usado para direccionamiento indirecto)


 1 – Bancos 0 y 1 son activos (localidades de memoria 00h-FFh)
 0 – Bancos 2 y 3 son activos (localidades de memoria 100h-1FFh)
ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

 RP1,RP0 – Registro de selección de banco (usado para direccionamiento directo).

RP1 RP0 BANCO ACTIVO

0 0 Banco 0

0 1 Banco 1

1 0 Banco 2

1 1 Banco 3
 TO – Time-out bit (bit de salida del temporizador perro guardián)
 1 – Después de encender el microcontrolador, después de ejecutarse la
instrucciónCLRWDTque reinicia al WDT (temporizador perro guardián) o después de
ejecutarse la instrucción SLEEP que pone al microcontrolador en el modo de bajo
consumo.
 0 – Después de acabarse el tiempo del WDT.

 PD – Power-down bit (bit de apagado)


 1 – Después de encender el microcontrolador, después de ejecutar la
instrucciónCLRWDT que reinicia al WDT.
 0 – Después de ejecutarse la instrucción SLEEP que pone al microcontrolador en el
modo de bajo consumo.

 Z – Zero bit (bit cero)


 1 – El resultado de una operación lógica o aritmética es 0.
 0 – El resultado de una operación lógica o aritmética es distinto de 0.

 DC – Digit carry/borrow bit (bit de acarreo/préstamo de dígito) cambia al sumar o al


restar si ocurre un “desbordamiento” o un “préstamo” en el resultado.
 1 – Hubo acarreo del cuarto bit de orden bajo (nibble bajo) en el resultado.
 0 – No hubo acarreo del cuarto bit de orden bajo (nibble bajo) en el resultado.

 C – Carry/Borrow bit (bit de acarreo/préstamo) cambia al sumar o al restar si ocurre un


“desbordamiento” o un “préstamo” en el resultado, o sea si el resultado es mayor de 255 o
menor de 0.
 1 – Ocurrió acarreo en el bit más significativo (MSB) del resultado.
ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

 0 – No ocurrió acarreo en el bit más significativo (MSB) del resultado.

Estas dos líneas nos indican que nos movemos al banco 1 que es el banco para configurar
lospuertos de entrada y salida.

En estos dos renglones estamos mandando un 0 al RP0 y 0 al RP1 para posicionarnos en elBanco 0,
que es el banco de trabajo, pues hemos terminado de configurar los puertos en elBanco 1. Otra forma
de ir a los bancos es por medio de la funcion:
BANKSEL TRISB ; selecciona el banco conteniendo TRISB

Banksel se va directamente al banco en donde se encuentran los TRIS.

En estas dos líneas estamos mandando a ADCON1 el número 00000111 para configurar todas las
entradas analógicas del PIC como digitales.

En estos dos renglones estamos mandando el numero binario 11111111 al registro TRISA. Elregistro
TRISA configura los pines del PORTA como entrada o salida. Si a un bit del TRISA lemandamos un 1
entonces el mismo bit pero del PORTA será ENTRADA, si a un bit del TRISA le mandamos un 0
entonces el mismo bit pero del PORTA será SALIDA. En este caso todos los bitsde TRISA les hemos
mandado 1’s, asi que todos los pines del PORTA serán ENTRADAS.

En este renglón estamos limpiando el TRISB, es decir, le estamos mandando puros 0’s. Lo cualquiere
decir que estamos volviendo todos los pines del PORTB como SALIDAS.

BTFSC PORTA,1 da un salto si el bit 1 de PORTB es 0


ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

BTFSS PORTA,1 da un salto si el bit 1 de PORTB es 1


CONFIGURACION DE LOS PINES ANALOGICOS

Para configurar un pin como una entrada analógica, el bit apropiado de los registros ANSEL o
ANSELH se debe poner a uno (1). Para configurar un pin como una entrada/salida digital, el
bit apropiado se debe poner a cero (0).

El estado lógico de los bits del registro ANSEL no tiene influencia en las funciones de salidas
digitales. Al intentar a leer un pin de puerto configurado como una entrada analógica, el
resultado es siempre 0.

Equipos y/o herramientas a utilizar Materiales de apoyo


ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

Computadora de escritorio. Diapositivas.


PC Portátil. Guías
Software MPLAB. Tutoriales.
Simulador Proteus

Diagrama o esquema de la práctica

Procedimiento de la práctica
1. Creación de un proyecto nuevo.
2. Ejecución paso a paso.
3. Programación.
4. Simulación en Proteus.

Resultado de la práctica

Conclusiones

Recomendaciones

Firmas.

Elaborado por: Revisado por: Validado por:


ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

………………..………………
……………….. Edwin CAMACHO Plaza
…………………………… …………………………….. Sargento Segundo- ET-TC
Alumno(s) Ing. Evelin Banchón Ramos COORDINADOR DE
C.I. DOCENTE CARRERA DE
ELECTRÓNICA

FORMATO DEL APRENDIZAJE PRÁCTICO EXPERIMENTAL (APE)

Carrera: Electrónica Asignatura: Microprocesadores

Período
Nombre del alumno: IV Período
Académico:
ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

Nombre del docente: Ing. Evelin Banchòn Ramos

Unidad Temática: Microcontroladores pic , características y periférico

Nombre de la práctica: Desarrollo de algoritmos en lenguaje ensamblador.

Número de práctica: 2.4

Duración de la práctica: 2 Hrs. Fecha de la práctica:


Laboratorio de
Lugar de la práctica: Grupo:
comunicaciones
Resultados de Comprende y analiza la arquitectura y funcionamiento del
aprendizaje de la unidad hardware y software de los microcontroladores.
temática
Desarrollar algoritmos en lenguaje ensamblador para la
Objetivo general de la
representación de un número binario de 3 bits mediante display
práctica:
de 7 segmentos.
 Desarrollar un algoritmo en lenguaje ensamblador que
convierta un número binario de 3 bits en su representación
adecuada en el display de 7 segmentos.
 Cargar y ejecutar el algoritmo en un microcontrolador En el
Objetivos específicos de
simulador Proteus para verificar su funcionamiento.
la práctica.
 Realizar pruebas en la simulación en Proteus con su
respectivo circuito para verificar que el programa controle
correctamente la representación de números en displays
de 7 segmentos.
Normas de seguridad
 Los espacios de trabajo de tu laboratorio deben de estar limpios y descongestionados.
Dentro de lo posible trata de no utilizar instalaciones provisionales, ya que pueden
causar un accidente si se tratasen de conexiones eléctricas.
 Al tratar con electricidad se debe de ser muy cuidadoso para evitar algún tipo de evento
no deseado. Recuerda siempre aplicar las normas de seguridad. Un cuerpo mal aislado
es un buen conductor de la electricidad. Siempre que sea necesario utiliza una base
aislante sobre tu banco de trabajo y en el suelo
 Evita los "cortocircuitos" (conexión incorrecta entre dos cables) entre la fuente de
alimentación (fuente de voltaje) y el circuito a crear o reparar. Verifica que no haya
terminales o cables sueltos que puedan hacer un contacto accidental. Los fusibles
cumplen la función de proteger los equipos, pero nosotros debemos cumplir la función
de protegernos.
 Los circuitos eléctricos pueden producir descargas eléctricas, por lo tanto, no hay que
trabajar con circuitos en funcionamiento, especialmente cuando hay altos voltajes, aún
voltajes pequeños pueden darte una mala sorpresa bajo ciertas condiciones.
 Anillos, relojes (debes de quitártelos), herramientas u objetos metálicos pueden entrar
en contacto con los conductores que transportan electricidad, pudiendo producir daños
a la persona o en el circuito. Lo más recomendable es alejarlos de las fuentes de
corriente.
 Se deberá conocer la ubicación de los elementos de seguridad en el lugar de trabajo,
ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

tales como: matafuegos, salidas de emergencia, accionamiento de alarmas, etc.


 Es imprescindible mantener el orden y la limpieza. Cada persona es responsable
directa del lugar donde está trabajando y de todos los lugares comunes.
 Todo material corrosivo, tóxico, inflamable, oxidante, radiactivo, explosivo o nocivo
deberá estar adecuadamente etiquetado.
 El material de vidrio roto no se depositará con los residuos comunes. Será conveniente
ubicarlo en cajas resistentes, envuelto en papel y dentro de bolsas plásticas.
Fundamentos teóricos de la práctica

MICROCONTROLADOR PIC 16F84A

El PIC16F84A es un microcontrolador gama media de 8 bits que físicamente consta de 18


pines, su memoria de programa es de tipo flash, lo que nos permitirá grabarlo hasta unas
10000 veces. Es realmente sencillo de manejar, por eso será nuestro punto de partida para el
estudio del lenguaje ensamblador y microcontroladores.

Sus características principales son:

 Set de solo 35 instrucciones


 Memoria de programa de 1 KB (equivale a 1024 instrucciones)
 Máxima velocidad de operación: 20 MHz
 68 Bytes de RAM
 64 Bytes de EEPROM
 4 fuentes de interrrupción
 2 puertos de salida
 13 Líneas de I/O configurables individualmente
 25 mA de corriente por pin

Descripción de los pines

El PIC 16F84A contiene 13 líneas I/O (entrada o salida), 5 pertenecen al puerto A y 8


pertenecen al puerto B.

Fig 2.2 Distribución de pines del PIC 16F84A


ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

 VDD: Alimentación positiva (5 voltios)


 VSS: Tierra (0 voltios)
 MCLR: pin de resetear
 OSC1, OSC2: Conexión de oscilador
 RA0, RA1, RA2, RA3, RA4: líneas I/O del puerto A
 RB0, RB1, RB2, RB3, RB4, RB5, RB6, RB7: líneas I/O del puerto B

Conexión de los pines

Es importante tener muy claro la forma en la que se deben conectar los pines del
microcontrolador aún cuando estos no se usen.

1. La alimentación: El voltaje de alimentación debe estar comprendido entre 2.0 y 5.5


voltios (preferiblemente usar una alimentación regulada de 5 voltios). Para mejorar su
desempeño se puede adicionar un capacitor cerámico de 100 nF en paralelo con la
fuente de voltaje y ubicado lo más cerca posible a los pines VDD y VSS.

Fig 2.3 Conexión de los pines de alimentación del PIC 16F84A

2. El reset (MCLR): A este pin se le conectarán dos componentes: un resistor de 10 kΩ a


VDD (5 voltios) y un pulsador a GND (tierra).
ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

Fig 2.4 Configuración del pin RESET

3. El oscilador: Por ahora, conectaremos un cristal de cuarzo de 4 MHz entre los pines
OSC1 y OSC2, también conectaremos un capacitor cerámico de 22 pF entre OSC1 y
tierra y otro capacitor igual entre OSC2 y tierra. Más adelante se detallarán las diversas
formas de configurar estos pines.

Fig 2.5 Configuración del oscilador de 4MHz

4. Las líneas de salida: Si lo que queremos es solo testear el comportamiento del


microcontrolador, basta con poner en cada salida un LED en serie con una resistencia.

Fig 2.6 Conexión de un LED en la salida del PIC

5. Las líneas de entrada: Si la entrada se da a travès de un interruptor será obligatorio


conectar un resistor de 10 kΩ a VDD sin importar si la línea se usará o no, una solución
sencilla para evitar la conexíón de tantos resistores es configurar como salidas las
líneas que no vayamos a usar en nuestro proyecto.
ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

Fig 2.7 Conexión de una línea de entrada usando pulsador.

Las resistencias de pull-up (ver fig 2.7)

La electrónica digital maneja dos estados lógicos para su funcionamiento: el «1» y el «0».
Supongamos que un circuito digital tiene una entrada y conectamos un interruptor entre dicha
entrada y VSS (tierra), analizando veremos que el cero ya está definido por el interruptor
cuando este está cerrado, pero si el interruptor estuviera abierto no hay un estado definido
porque la entrada no tiene contacto con ningún cero ni con ningún uno lógico (sería un pin sin
conexión), esto se llama estado flotante y puede tener consecuencias como el mal
funcionamiento del circuito. Esto se soluciona poniendo una resistencia entre el pin de entrada
y VDD llamada resistencia de pull-up, su objetivo es asegurar un «1» lógico cuando el
interruptor esté abierto. Si lo que se desea es asegurar un «0» lógico, la resistencia se
conecta a VSS y recibe el nombre de resistencia de pull-down.

Equipos y/o herramientas a utilizar Materiales de apoyo


Computadora de escritorio. Diapositivas.
PC Portátil. Guías
Software MPLAB. Tutoriales.
Simulador Proteus

Diagrama o esquema de la práctica

Procedimiento de la práctica
ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

5. Creación de un proyecto nuevo.


6. Ejecución paso a paso.
7. Programación.
8. Simulación en Proteus.

Resultado de la práctica

Conclusiones

Recomendaciones

Firmas.

Elaborado por: Revisado por: Validado por:

……………….. ………………..………………
…………………………… …………………………….. Edwin CAMACHO Plaza
Alumno(s) Ing. Evelin Banchón Ramos Sargento Segundo- ET-TC
C.I. DOCENTE COORDINADOR DE
CARRERA DE
ELECTRÓNICA

FORMATO DEL APRENDIZAJE PRÁCTICO EXPERIMENTAL (APE)

Carrera: Electrónica Asignatura: Microprocesadores

Período
Nombre del alumno: IV Período
Académico:

Nombre del docente: Ing. Evelin Banchòn Ramos

Unidad Temática: Microcontroladores pic , características y periférico


ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

Nombre de la práctica: Desarrollo de algoritmos en lenguaje ensamblador.

Número de práctica: 2.5

Duración de la práctica: 2 Hrs. Fecha de la práctica:


Laboratorio de
Lugar de la práctica: Grupo:
comunicaciones
Resultados de Comprende y analiza la arquitectura y funcionamiento del
aprendizaje de la unidad hardware y software de los microcontroladores.
temática
Desarrollar algoritmo en lenguaje ensamblador de un contador de
Objetivo general de la
0 a 7 mediante control automático y manual con salida a display
práctica:
de 7 segmentos.
 Desarrollar un algoritmo en lenguaje ensamblador que de
un contador de 0 a 7 mediante control automático y manual
con salida a display de 7 segmentos.
 Cargar y ejecutar el algoritmo en un microcontrolador En el
Objetivos específicos de
simulador Proteus para verificar su funcionamiento.
la práctica.
 Realizar pruebas en la simulación en Proteus con su
respectivo circuito para verificar que el programa controle
correctamente la representación de números en displays
de 7 segmentos.
Normas de seguridad
 Los espacios de trabajo de tu laboratorio deben de estar limpios y descongestionados.
Dentro de lo posible trata de no utilizar instalaciones provisionales, ya que pueden
causar un accidente si se tratasen de conexiones eléctricas.
 Al tratar con electricidad se debe de ser muy cuidadoso para evitar algún tipo de evento
no deseado. Recuerda siempre aplicar las normas de seguridad. Un cuerpo mal aislado
es un buen conductor de la electricidad. Siempre que sea necesario utiliza una base
aislante sobre tu banco de trabajo y en el suelo
 Evita los "cortocircuitos" (conexión incorrecta entre dos cables) entre la fuente de
alimentación (fuente de voltaje) y el circuito a crear o reparar. Verifica que no haya
terminales o cables sueltos que puedan hacer un contacto accidental. Los fusibles
cumplen la función de proteger los equipos, pero nosotros debemos cumplir la función
de protegernos.
 Los circuitos eléctricos pueden producir descargas eléctricas, por lo tanto, no hay que
trabajar con circuitos en funcionamiento, especialmente cuando hay altos voltajes, aún
voltajes pequeños pueden darte una mala sorpresa bajo ciertas condiciones.
 Anillos, relojes (debes de quitártelos), herramientas u objetos metálicos pueden entrar
en contacto con los conductores que transportan electricidad, pudiendo producir daños
a la persona o en el circuito. Lo más recomendable es alejarlos de las fuentes de
corriente.
 Se deberá conocer la ubicación de los elementos de seguridad en el lugar de trabajo,
tales como: matafuegos, salidas de emergencia, accionamiento de alarmas, etc.
 Es imprescindible mantener el orden y la limpieza. Cada persona es responsable
directa del lugar donde está trabajando y de todos los lugares comunes.
 Todo material corrosivo, tóxico, inflamable, oxidante, radiactivo, explosivo o nocivo
ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

deberá estar adecuadamente etiquetado.


 El material de vidrio roto no se depositará con los residuos comunes. Será conveniente
ubicarlo en cajas resistentes, envuelto en papel y dentro de bolsas plásticas.
Fundamentos teóricos de la práctica

MICROCONTROLADOR PIC 16F84A

El PIC16F84A es un microcontrolador gama media de 8 bits que físicamente consta de 18


pines, su memoria de programa es de tipo flash, lo que nos permitirá grabarlo hasta unas
10000 veces. Es realmente sencillo de manejar, por eso será nuestro punto de partida para el
estudio del lenguaje ensamblador y microcontroladores.

Sus características principales son:

 Set de solo 35 instrucciones


 Memoria de programa de 1 KB (equivale a 1024 instrucciones)
 Máxima velocidad de operación: 20 MHz
 68 Bytes de RAM
 64 Bytes de EEPROM
 4 fuentes de interrrupción
 2 puertos de salida
 13 Líneas de I/O configurables individualmente
 25 mA de corriente por pin

Descripción de los pines

El PIC 16F84A contiene 13 líneas I/O (entrada o salida), 5 pertenecen al puerto A y 8


pertenecen al puerto B.

Fig 2.2 Distribución de pines del PIC 16F84A

 VDD: Alimentación positiva (5 voltios)


ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

 VSS: Tierra (0 voltios)


 MCLR: pin de resetear
 OSC1, OSC2: Conexión de oscilador
 RA0, RA1, RA2, RA3, RA4: líneas I/O del puerto A
 RB0, RB1, RB2, RB3, RB4, RB5, RB6, RB7: líneas I/O del puerto B

Conexión de los pines

Es importante tener muy claro la forma en la que se deben conectar los pines del
microcontrolador aún cuando estos no se usen.

6. La alimentación: El voltaje de alimentación debe estar comprendido entre 2.0 y 5.5


voltios (preferiblemente usar una alimentación regulada de 5 voltios). Para mejorar su
desempeño se puede adicionar un capacitor cerámico de 100 nF en paralelo con la
fuente de voltaje y ubicado lo más cerca posible a los pines VDD y VSS.

Fig 2.3 Conexión de los pines de alimentación del PIC 16F84A

7. El reset (MCLR): A este pin se le conectarán dos componentes: un resistor de 10 kΩ a


VDD (5 voltios) y un pulsador a GND (tierra).

Fig 2.4 Configuración del pin RESET

8. El oscilador: Por ahora, conectaremos un cristal de cuarzo de 4 MHz entre los pines
ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

OSC1 y OSC2, también conectaremos un capacitor cerámico de 22 pF entre OSC1 y


tierra y otro capacitor igual entre OSC2 y tierra. Más adelante se detallarán las diversas
formas de configurar estos pines.

Fig 2.5 Configuración del oscilador de 4MHz

9. Las líneas de salida: Si lo que queremos es solo testear el comportamiento del


microcontrolador, basta con poner en cada salida un LED en serie con una resistencia.

Fig 2.6 Conexión de un LED en la salida del PIC

10. Las líneas de entrada: Si la entrada se da a travès de un interruptor será obligatorio


conectar un resistor de 10 kΩ a VDD sin importar si la línea se usará o no, una solución
sencilla para evitar la conexíón de tantos resistores es configurar como salidas las
líneas que no vayamos a usar en nuestro proyecto.

Fig 2.7 Conexión de una línea de entrada usando pulsador.


ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

Las resistencias de pull-up (ver fig 2.7)

La electrónica digital maneja dos estados lógicos para su funcionamiento: el «1» y el «0».
Supongamos que un circuito digital tiene una entrada y conectamos un interruptor entre dicha
entrada y VSS (tierra), analizando veremos que el cero ya está definido por el interruptor
cuando este está cerrado, pero si el interruptor estuviera abierto no hay un estado definido
porque la entrada no tiene contacto con ningún cero ni con ningún uno lógico (sería un pin sin
conexión), esto se llama estado flotante y puede tener consecuencias como el mal
funcionamiento del circuito. Esto se soluciona poniendo una resistencia entre el pin de entrada
y VDD llamada resistencia de pull-up, su objetivo es asegurar un «1» lógico cuando el
interruptor esté abierto. Si lo que se desea es asegurar un «0» lógico, la resistencia se
conecta a VSS y recibe el nombre de resistencia de pull-down.

Equipos y/o herramientas a utilizar Materiales de apoyo


Computadora de escritorio. Diapositivas.
PC Portátil. Guías
Software MPLAB. Tutoriales.
Simulador Proteus

Diagrama o esquema de la práctica

Procedimiento de la práctica
9. Creación de un proyecto nuevo.
10. Ejecución paso a paso.
11. Programación.
12. Simulación en Proteus.

Resultado de la práctica

Conclusiones
ARMADA DEL ECUADOR
INSTITUTO SUPERIOR TECNOLÓGICO
CENTRO TECNOLÓGICO NAVAL

Recomendaciones

Firmas.

Elaborado por: Revisado por: Validado por:

……………….. ………………..………………
…………………………… …………………………….. Edwin CAMACHO Plaza
Alumno(s) Ing. Evelin Banchón Ramos Sargento Segundo- ET-TC
C.I. DOCENTE COORDINADOR DE
CARRERA DE
ELECTRÓNICA

También podría gustarte