Informe de Practica5
Informe de Practica5
Informe de Practica5
PENÍNSULA
DE SANTA ELENA
FACULTAD DE SISTEMAS Y
TELECOMUNICACIONES
CARRERA DE ELECTRONICA Y
TELECOMUNICACIONES
MATERIA:
Microcontroladores
TEMA:
Informe de practica #5 Mplab-Proteus
(SALTO)
AUTOR:
Bryan Malavé De la O
DOCENTE
Ing. Sendey Vera G.
SEMESTRE
Electrónica 7/1
FECHA DE ELABORACIÓN
8 de agosto del 2020
OBJETIVOS
Objetivo principal
Objetivos específicos
El lenguaje máquina es difícil de utilizar por el hombre ya que se aleja de su forma natural de
expresarse, por esto se utiliza el lenguaje ensamblador, que es la forma de expresar las
instrucciones de una forma más natural al hombre y que, sin embargo, es muy cercana al
microcontrolador porque cada una de sus instrucciones se corresponde con otra en código
máquina que el microcontrolador es capaz de interpretar.
El lenguaje ensamblador utiliza nemónicos que son grupos de caracteres alfanuméricos que
simbolizan las órdenes o tareas a realizar con cada instrucción. Los nemónicos se
corresponden con las iniciales del nombre de la instrucción en inglés, de forma que
"recuerdan" la operación que realiza la instrucción, lo que facilita su memorización.
Programa ensamblador
El ensamblador mas utilizado para los PIC es el MPASM, que trabaja dentro de un entorno
software denominado MPLAB.
Código fuente
El código fuente está compuesto por una sucesión de líneas de programa. Todos los ficheros
fuente poseen una estructura similar independiente del procesador utilizado. Cada línea de
programa suele estar compuesta por 4 campos o columnas separados por uno o más espacios
o tabulaciones. Los campos son:
1. Campo de etiquetas.
2. Campo del código de operación.
3. Campo de operandos y datos.
4. Campo de comentarios.
CODIGO DE LA PRACTICA
; *****************************ZONA DE DATOS*******************************
LIST P=16F84A
INCLUDE <P16F84A.INC>
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
; ****************************ZONA DE CÓDIGOS******************************
; ===================================================================
; Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"
; E. Palacios, F. Remiro y L. López. www.pic16f84a.com
; Editorial Ra-Ma. www.ra-ma.es
; ===================================================================
INTRUCCIONES UTILIZADAS EN EL PROGRAMA
Es importante resalta que “__CONFIG” se inicia con dos subrayados (guion bajo), no
con uno. Este error es muy frecuente en los primeros programas.
En este código ensambler esta codificado para comparar un numero determinado en el cual si
es menor que en número realizara una acción y presentara en su salida lo codificado para esa
acción mientras que hace lo mismo en el caso de ser igual o mayor.
CIRCUITO ELECTRONICO-PROTEUS
ALGORITMO DE PRACTICA
1. Abrir el software Mplab.
Una vez listo el código procedemos a guardar el archivo con su nombre respectivo y extensión
correcta .asm, en este caso el archivo será guardado como Salto_05.asm.
5. Compilar
Para compilar nuestro programa ir a la opcion de Proyect y seleccionar Quickbuild (no .asm
file), esperamos a que compile y debera salir lo de la imagen a la derecha si aparece un
mensaje con letras color rojo el programa tiene un error debera revisar la codificacion si esta
correcta.
PROTEUS
Una vez encontrado los dispositivos por su nombre (PIC16F84A, Logicstate, res) selecciona ok
para colocarlos en el panel de trabajo.
Una vez teniendo todos los dispositivos necesarios para realizar la simulación, se realiza la
respectiva conexión.
10. Configuración del PIC16F84A en Proteus.
Una vez concluido el esquema, dar un clip sobre el pic, aparece un cuadro de dialogo, en la
sección de program file. Colocar el archivo nombre_del_archivo.cof generado por MPLAB, y
cambiando la frecuencia de operación del PIC a 4Mhz.
Cambiamos las señales de entrada conforme a nuestros gustos y confirmamos los resultados
esperados la comparación del número de las señales de entrada con el numero definido en la
codificación.
- Todos los números menores a 13 siempre darán como resultado de salida: ‘11110000’
como lo vemos a continuación.