Vous êtes sur la page 1sur 12

Laboratorio de Microprocesadores I Ing.

Roger Guachalla Narváez

P03: Editar, Compilar, Depurar y Simular en Proteus


3.1 Objetivos
 Utilizar el software de simulación Proteus para crear un proyecto con el PIC18F4550 en
lenguaje ensamblador
 Realizar la edición, compilación, depuración y simulación del proyecto con Proteus 8

3.2 ¿Qué es Proteus?


Proteus es una aplicación para la ejecución de proyectos de construcción de equipos electrónicos en
todas sus etapas: diseño del esquema electrónico, programación del software, construcción de la
placa de circuito impreso, simulación de todo el conjunto, depuración de errores, documentación y
construcción.

3.3 Proyecto ‘Hola mundo’


a) Enunciado
Realizar un programa para el PIC18F4550 que prenda y apague los leds del puerto RD de manera
intercalada y luego se detenga para entrar al modo de ahorro de energía.
b) Diagrama en Bloques

Ing. Roger Guachalla Narváez 1


Laboratorio de Microprocesadores I Ing. Roger Guachalla Narváez

c) Diagrama de flujo

3.4 Creación del Proyecto ‘Hola mundo’ en Proteus


d) Abrir Proteus (en modo ADMINISTRADOR) y seleccionar ‘New Project’

Ing. Roger Guachalla Narváez 2


Laboratorio de Microprocesadores I Ing. Roger Guachalla Narváez

e) Ingresar un Nombre y un Folder para el proyecto. Presionar ‘Next’

f) Crear el esquemático con el tamaño DEFAULT. Presionar ‘Next’

g) No crear una placa de circuito impreso PCB. Presionar ‘Next’

h) Crear un proyecto firmware:


 Seleccionar Familia PIC18
 Seleccionar microcontrolador PIC18F4550
 Seleccionar el compilador MPASM (Proteus)
 Seleccionar ‘Crear archivos de inicio rápido’ (‘Create Quick Start Files’)
 Presionar ‘Next’

Ing. Roger Guachalla Narváez 3


Laboratorio de Microprocesadores I Ing. Roger Guachalla Narváez

i) Revisar las opciones del Resumen y presionar ‘Finish’

j) Seleccionar la pestaña Esquemático (Schematic Capture)

Ing. Roger Guachalla Narváez 4


Laboratorio de Microprocesadores I Ing. Roger Guachalla Narváez

k) Modificar el circuito para Simulación

Componentes
Proteus

l) Seleccionar la pestaña de Código (Source Code)

Ing. Roger Guachalla Narváez 5


Laboratorio de Microprocesadores I Ing. Roger Guachalla Narváez

m) Modificar y Escribir el siguiente programa:

n) Presionar la combinación de teclas Ctrl + F7 para Compilar el programa y corregir


los errores de sintaxis, si los hubiere, hasta que se muestre el mensaje ‘Compilación exitosa’

m) También se puede realizar el proceso de Ensamblaje a través de la opción del menú


‘Build’ seleccionando la primera opción ‘Build Project’

Ing. Roger Guachalla Narváez 6


Laboratorio de Microprocesadores I Ing. Roger Guachalla Narváez

3.5 Depuración del Proyecto ‘Hola mundo’ en Proteus


o) Para empezar la depuración paso a paso. Hacer click en ‘Debug’ del menú principal y
seleccionar ‘Start VSM Debugging’

p) La disposición de ventanas se modifica y aparece una línea gris con una flecha roja
indicando la primera instrucción a ejecutarse:

Ing. Roger Guachalla Narváez 7


Laboratorio de Microprocesadores I Ing. Roger Guachalla Narváez

q) Seleccionar la opción del menú ‘Debug – PIC18 CPU – 3. Registers’

r) En la pestaña de Código hacer correr el programa paso a paso presionando la tecla


F10 para que el procesador ejecute una línea de código. Revisar el contenido de los
registros en cada instrucción.

Ing. Roger Guachalla Narváez 8


Laboratorio de Microprocesadores I Ing. Roger Guachalla Narváez

s) Observar los resultados de la simulación seleccionando la pestaña ‘Schematic Capture’.

Como se puede observar los bits del puerto RD tienes salidas intercaladas
NOTA: En Proteus los colores significan:
 ROJO Valor Alto (1)
 AZUL Valor Bajo (0)
 GRIS Sin Conexión
 AMARILLO Contención (choque) de valores lógicos

t) Para detener la depuración, seleccionar ‘Stop VSM Debugging’ de la opción ‘Debug’ del
menú principal.

u) Para Simular el programa basta con presionar el ícono en la línea inferior de la pestaña
de Esquemático de Proteus. Para detener la simulación presionar el ícono .

Ing. Roger Guachalla Narváez 9


Laboratorio de Microprocesadores I Ing. Roger Guachalla Narváez

Ejercicio de codificación A: Comparaciones


a) Enunciado
Usando el siguiente diagrama de flujo, realizar un programa en lenguaje Ensamblador para el
PIC18F4550 que muestre los resultados indicados. El valor de X ingresa por el nibble inferior del
puerto RB (b0…b3) y el valor de Y ingresa por el nibble superior del puerto RB (b4…b7). Los
resultados se muestran en el puerto RD

3.6 Ejercicio de codificación B: ALU

a) Enunciado
Codificar y Simular en Proteus un programa en lenguaje ensamblador para el PIC18F4550 que simule
una Unidad Aritmético Lógica (ALU) con 2 entradas Dato A y Dato B de 3 bits cada una, una Salida de 8
bits y un selector de Operación de 2 bits con la posibilidad de realizar las siguientes operaciones:

Operación Salida
00 Dato A + Dato B
01 Dato A - Dato B
10 Dato A * Dato B
11 Dato A / Dato B

Ing. Roger Guachalla Narváez 10


Laboratorio de Microprocesadores I Ing. Roger Guachalla Narváez

b) Diagrama en bloques

c) Diagrama de Flujo

Ing. Roger Guachalla Narváez 11


Laboratorio de Microprocesadores I Ing. Roger Guachalla Narváez

3.7 Procedimiento de Laboratorio

1ERA Firma:
Editar, Compilar, Depurar y Simular el Ejercicio de codificación A: Comparaciones

2DA Firma:

Editar, Compilar, Depurar y Simular el Ejercicio de codificación B: ALU

3.8 Informe de Práctica

A. Carátula INDIVIDUAL con la Firmas del DOCENTE y/o AUXILIAR que avalen la realización de la
práctica
B. Actividades:
 Para el programa de la 1ERA Firma incluir:
- Diagrama en Bloques
- Diagrama de Flujo
- Código comentado
- Diagrama esquemático de Simulación en Proteus
 Para el programa de la 2DA Firma incluir:
- Código comentado
- Diagrama esquemático de Simulación en Proteus
C. TRABAJO DE INVESTIGACIÓN GRUPAL
“Algoritmo de raíz cuadrada de un número entero”
- Enunciado
- Diagrama en Bloques
- Diagrama de Flujo
- Código comentado
- Depuración en Proteus. El valor de entrada para la depuración es:
Número = (3 últimos dígitos del CI) % 255)
Incluir Fuentes de Información: direcciones web o bibliografía, Impresión de las primeras 2
páginas de la fuente de información, Resumen escrito a mano (mínimo de 4 pg.) (El Código y
la depuración en Proteus pueden ser impresas)
D. Conclusiones

Ing. Roger Guachalla Narváez 12

Vous aimerez peut-être aussi