Sei sulla pagina 1di 8

ESCUELA POLITÉCNICA NACIONAL

ESCUELA DE FORMACIÓN DE TECNÓLOGOS


TECNOLOGÍA EN ELECTROMECANICA

Laboratorio de Microprocesadores

TRABAJO PREPARATORIO

Práctica No: 3
Tema: Manejo de Mplab

Realizado por:

Estudiante: Diego Fernando Castillo Grupo:

(Espacio Reservado)
Fecha de entrega: 2019 / Mayo / 6 f. _________________________
Año mes día Recibido por:
Sanción: ____________________________________________________

PERÍODO
2019 – A
ESCUELA POLITÉCNICA NACIONAL ESFOT

TEM425L - LABORATORIO DE MICROPROCESADORES


PREPARATORIO - PRÁCTICA 3
1. Objetivos:
- Familiarizar al estudiante con la programación del microcontrolador PIC 16F870
utilizando lenguaje de bajo nivel Ensamblador mediante el entorno MPLAB IDE.
- Conocer el entorno de desarrollo MPLAB IDE accediendo a las distintas opciones
como: editar, depurar, compilar, simular e implementar programas comprobando los
resultados de la ejecución paso a paso.
- Utilizar Proteus en el diseño y simulación de circuitos electrónicos implementados con
un microcontrolador y cuyos resultados se puedan observar en series de LED’s
conectados a los puertos del mismo.
2. Desarrollo
2.1 Cuestionario
- Consultar las principales características de la herramienta MPLAB IDE

PLAB-IDE es una Plataforma de Desarrollo Integrada bajo Windows, con múltiples


prestaciones, que permite escribir el programa para los PIC en lenguaje ensamblador
(assembler) o en C (el compilador C se compra aparte), crear proyectos, ensamblar o
compilar, simular el programa y finalmente programar el componente, si se cuenta
con el programador adecuado.

MPLAB incorpora todas las utilidades necesarias para la realización de cualquier


proyecto y, para los que no dispongan de un emulador, el programa permite editar el
archivo fuente en lenguaje ensamblador de nuestro proyecto, además de ensamblarlo
y simularlo en pantalla, pudiendo ejecutarlo posteriormente en modo paso a paso y
ver como evolucionarían de forma real tanto sus registros internos, la memoria RAM
y/o EEPROM de usuario como la memoria de programa, según se fueran ejecutando
las instrucciones. Además, el entorno que se utiliza es el mismo que si se estuviera
utilizando un emulador.

- Describir mediante un gráfico el entorno de trabajo de la herramienta MPLAB IDE.

MPLAB

Definimos el entorno de trabajo como el conjunto de herramientas tanto de software


como hardware que vamos a utilizar para trabajar con los Pic.

Cuando hablamos de trabajar con Pic, nos referimos a todas las operaciones y
procesos que vamos a seguir para realizar la programación de los mismos, desde la
generación del código fuente hasta la simulación de una forma virtual.

Laboratorio de Microprocesadores Práctica 3


ESCUELA POLITÉCNICA NACIONAL ESFOT

Compilador:

Los compiladores de MPlab son Microchip C18(basado en ansi C) y


Microchip MPASM(basado en asembler).

Simulador:

Tenemos dos opciones simular desde MPlab o Proteus.

PROTEUS

Para terminar, el último entorno de trabajo que vamos a explicar es Proteus, que, a
diferencia de los anteriores, no nos va a permitir la edición del código o su
compilación, ya que está enfocado más a la simulación de la programación que
hayamos creado con Mplab

Laboratorio de Microprocesadores Práctica 3


ESCUELA POLITÉCNICA NACIONAL ESFOT

- Consultar la utilidad de las siguientes funciones de la herramienta MPLAB IDE:

- View/Watch

La simulación no es útil si no se visualizan los resultados de la misma. Para ello, se


activará una ventana personalizada Watch que permite supervisar el contenido de los
registros de interés. Esta ventana se activa mediante View>>Watch.

- Debugger/Select Tool /MPLAB SIM

Una vez ensamblado el programan sin errores, simularemos su comportamiento


seleccionando la opción Debugger>>Select Tool > MPLAB SIM.

- Debugger/ Stimulus

Para comprobar el correcto funcionamiento de un programa suele ser necesario


modificar el valor de determinadas entradas durante la simulación. Para editar los
estímulos de una entrada de un puerto hay que seleccionar el menú
Debugger>>Stimulus Controller y se puede crear o abrir un “Scenario” de entradas
para la simulación

Laboratorio de Microprocesadores Práctica 3


ESCUELA POLITÉCNICA NACIONAL ESFOT

- Instrucciones/Comandos básicos que se emplean en MPLAB IDE para el manejo de


un PIC.

El conjunto de instrucciones de los microprocesadores PIC 16C5X consiste en un


pequeño repertorio de solo 33 instrucciones de 12 bits, que pueden ser agrupadas
para su estudio en tres a cinco grupos. En este curso se ha optado por clasificarlas,
desde el punto de vista del programador, en cinco categorías bien definidas de
acuerdo con la función y el tipo de operandos involucrados.

ANDWF f,d ;operación AND lógica, destino = W f


IORWF f,d ;operación OR lógica, destino = W f
XORWF f,d ;operación XOR lógica, destino = W f
MOVF f,d ;movimiento de datos, destino = f
COMF f,d ;complemento lógico, destino = NOT f
INCF f,d ;incremento aritmético, destino = f + 1
DECF f,d ;decremento aritmético, destino = f – 1
RLF f,d ;rotación a la izquierda, destino = f ROT
RRF f,d ;rotación a la derecha, destino = f ROT
SWAPF f,d ;intercambia nibbles, destino = SWAP f
ADDWF f,d ;suma aritmética, destino = f + W
SUBWF f,d ;resta aritmética, destino = f – W
CLRF f ;borrado de contenido, f = 0
MOVWF f ;copia contenido W f, f = W
IORLW k ; operación OR lógica, W = W k
ANDLW k ; operación AND lógica, W = W k
XORLW k ; operación XOR lógica, W = W k
MOVLW k ;carga constante en W, W = K
CLRW borra el contenido de W, W = 0
BCF f,b ;borra el bit b de f ;bit f(b) = 0
BSF f,b ;coloca en uno el bit b de f ;bit f(b) = 1
GOTO k ;salto a la posición k (9 bits) del programa
CALL k ;salto a la subrutina en la posición k (8 bits)
RETLW k ;retorno de subrutina con constante k, W = k
BTFSC f,b ;salteo si bit = 0, bit = f(0) saltea
BTFSS f,b ;salteo si bit = 1, bit = f(1) saltea

- Estructura de una instrucción de programa utilizando lenguaje ensamblador.

Laboratorio de Microprocesadores Práctica 3


ESCUELA POLITÉCNICA NACIONAL ESFOT

Columna 1: Etiquetas. Las etiquetas se rigen por las siguientes normas:

- Debe situarse en la primera columna.


- Debe contener únicamente caracteres alfanuméricos.
- El máximo de caracteres es de 31.

Columna 2: Operación. En esta columna se situarán las instrucciones. El campo del código
de operación es el único que nunca puede estar vacío; éste siempre contiene una
instrucción o una directiva del ensamblador.

Columna 3: Operandos El campo de operandos o de dirección puede contener una


dirección o un dato, o puede estar en blanco. Normalmente contendrá registros o literales
con los que se operará (f, l o k , b y w).

Columna 4: Comentario. El campo del comentario o de etiquetas es opcional. Aquí se


situará cualquier comentario personalizado que deseemos. Estos son útiles para saber
qué hace un programa sin tener que descifrar el código entero. El compilador
(ensamblador) ignorará todo texto más allá del carácter punto y coma ";

2.2 Diseño
2.2.1 Diagrama esquemático
1. Usando el simulador PROTEUS cree el diagrama lógico de un circuito
microprocesador en base al PIC 16F870 que cumpla con la siguiente condición:
- conecten 4 leds del puerto C del pin 0 al 3

C1

22pF
X1 U1
CRYSTAL 9 21
C2 OSC1/CLKIN RB0/INT
10 22
OSC2/CLKOUT RB1
1 23
MCLR/Vpp/THV RB2
24
RB3/PGM
22pF 2 25
RA0/AN0 RB4
3 26
RA1/AN1 RB5
4 27
RA2/AN2/VREF- RB6/PGC
5 28
6
RA3/AN3/VREF+ RB7/PGD D1
7
RA4/T0CKI
11
R1
RA5/AN4 RC0/T1OSO/T1CKI
12
RC1/T1OSI 330
13 LED-GREEN
RC2/CCP1
14 D2
RC3
15
R2
RC4
16 330
RC5
17 LED-GREEN
RC6/TX/CK
18 D3
RC7/RX/DT R3
PIC16F870 330
LED-GREEN
D4
R4
330
LED-GREEN

Laboratorio de Microprocesadores Práctica 3


ESCUELA POLITÉCNICA NACIONAL ESFOT

2. Diseñar un programa que permita copiar el contenido de un registro a otro


utilizando lenguaje Assembler

LIST P=16F870
#INCLUDE "P16F870.INC"

ORG 0X00
BSF STATUS,RP0
BCF STATUS,RP1
MOVLW 0X00
MOVWF TRISC
MOVLW 0X3F
MOVWF TRISB
BCF STATUS,RP0
LAZO MOVF PORTB,W
MOVWF PORTC
GOTO LAZO
END

2.2.2 Análisis de resultados esperados

RN2(16)
16
15
14
13
12

10
11

RN2
10k
C1
1
2
3
4
5
6
7
8

22pF
X1 U1 RN1
CRYSTAL 9 21 1 16
C2 OSC1/CLKIN RB0/INT
10 22 2 15
OSC2/CLKOUT RB1
1 23 3 14
MCLR/Vpp/THV RB2
24 4 13
RB3/PGM
22pF 2 25 5 12
RA0/AN0 RB4
3 26 6 11
RA1/AN1 RB5
4 27 7 10
RA2/AN2/VREF- RB6/PGC
5 28 8 9
6
RA3/AN3/VREF+ RB7/PGD D1
R1
1
2
3
4

RA4/T0CKI
7 11 330
RA5/AN4 RC0/T1OSO/T1CKI
12 DSW2
ON

RC1/T1OSI 330
13 LED-GREEN
RC2/CCP1
14 D2 DIPSW_4
R2
OFF

RC3
15
RC4
16 330
RC5
8
7
6
5

17 LED-GREEN
RC6/TX/CK
18 D3
RC7/RX/DT R3
PIC16F870 330
LED-GREEN
D4
R4
330
LED-GREEN

Laboratorio de Microprocesadores Práctica 3


ESCUELA POLITÉCNICA NACIONAL ESFOT

3. Bibliografía / Referencias
 Incluir las fuentes bibliográficas empleadas para el desarrollo del trabajo preparatorio
empleando el sistema de referencia de la IEEE

Laboratorio de Microprocesadores Práctica 3

Potrebbero piacerti anche