duoc

Páginas: 9 (2223 palabras) Publicado: 22 de octubre de 2013

MIS4201-L02M (Parte2)
PROGRAMACIÓN EN MPLAB

CARRERA: 441402 INGENIERÍA DE EJECUCIÓN EN ELECTRICIDAD Y ELECTRÓNICA
444803 TÉCNICO EN ELECTRICIDAD Y ELECTRÓNICA

ASIGNATURA: MIS4201 “MICROPROCESADORES Y MICROCONTROLADORES”
SEMESTRE: IV

PROFESOR: HERNÁN CORTÉS P / C.DELGADO



1. Introducción

Las siguientes actividades tienen como finalidad lograr que el alumno pueda interactuarcon el ambiente MPLAB para simular sus programas, antes de descargarlos en un microcontrolador. Además, con estas actividades el alumno debe comprender el uso y la importancia del registro STATUS, para verificar los resultados de operaciones matemáticas y lógicas, que intervienen en la toma de decisiones para un proceso de control.


2. Objetivos

Al completar esta guía el alumno será capazde:
Utilizar de forma correcta las operaciones matemáticas y lógicas más ocupadas en control
Realizar programas de comparación de una o más variables.
Utilizar de forma correcta las banderas del registro STATUS
Simular un programa en MPLAB para verificar la correcta funcionalidad de la aplicación realizada.


3. Duración
Dos Clases

3.1. Actividad 2: COMPARACIÓN ORIENTADA AL CONTROLa. Equipos requeridos

1 Computador PC
Circuito realizado en la guía número 1

b. Número de alumnos sugerido por equipo

Se recomienda realizar esta actividad en forma individual

c. Descripción y procedimiento

Conectar en el simulador el circuito de la figura 7, el cual compara el valor de entrada del puerto B con un valor binario fijo en memoria y dependiendo del resultado de estacomparación se encienden unos led conectados al puerto D, los cuales indicarán si la entrada es mayor, menor o igual al dato almacenado en memoria.



Figura 7: Circuito para la Actividad 2

Detalles de la actividad:

La entrada del puerto B debe ser configurado de la siguiente manera:

PORT B
RB7
RB6
RB5
RB4
RB3
RB2
RB1
RB0
X
X
0
0
0
0
0
0

Donde: X indica la entrada deun pulsador conectado a dicho pin del PIC16F87X, la cual puede ser 0 o 1, dependiendo de que el pulsador esté presionado o no (0:Presionado, 1:No presionado)
El valor del registro creado por alumno usuario se denominará COMP y debe contener el siguiente número binario:

COMP
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
0
1
0
0
0
0
0
0

Por lo tanto, si el pin RB7 del puertoB vale 1 (pulsador no presionado) el valor del puerto B sería mayor que el valor del registro COMP, sin importar el nivel lógico del pin RB6. Si el pin RB7 del puerto B vale cero (pulsador presionado) la comparación depende del estado lógico del pin RB6 del puerto B, si éste vale cero (pulsador presionado) la entrada del puerto B es menor que el registro COMP y si es uno (pulsador no presionado)la entrada es igual al registro COMP.
Dependiendo del resultado de la comparación se encenderán unos led conectados a los pines RD0 y RD1 del puerto D según la siguiente tabla:

Comparación
Estado Led’s

RD0
RD1
PORTB > COMP
ON
OFF
PORTB < COMP
OFF
ON
PORTB = COMP
ON
ON

Para realizar la experiencia deberá seguir los siguientes pasos, en donde se incluye la simulación delprograma en MPLAB:

1.- Realizar la conexión del esquema mostrado en la figura 7 en el simulador.

2.- ATENCIÓN: Antes de alimentar el circuito realizado mostrar las conexiones efectuadas en el protoboard al profesor para que éste corrobore el armado del circuito con el diagrama de la figura 7.
3.- Ejecutar el programa MPLAB.exe
4.- Crear una nueva hoja de trabajo y guardarlo en el mismodirectorio creado para la experiencia 1, con el nombre “compara.asm”
5.- Copiar el código siguiente y guardar el archivo.

;Programa ejemplo que realiza la comparación entre una entrada digital y un
;valor fijo cargado en memoria.
;Este programa es la base para la toma de desiciones en procesos de control.

list p=16f877
include
__config (_WDT_OFF & _XT_OSC &...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Duoc
  • Duoc
  • duoc
  • duoc
  • duoc
  • Duoc
  • temario duoc
  • mat200 duoc

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS