1. Laboratorio de Microcomputaoras
Facultad de
Ingeniería
Práctica 02
Ortiz Gómez Cristian
Teoría: Grupo 1
Sánchez Segovia Diego Armando
Teoría: Grupo 3
Sistema mínimo
microcontrolador PIC16F877
2. Sistema mínimo microcontrolador PIC16F877
Objetivo
• Conocer la estructura y características de la tarjeta que se dispone en el laboratorio, el software de comunicación,
aplicaciones con puertos paralelos trabajando como salida y la ejecución de un programa en tiempo real.
Desarrollo
Para cada uno de los siguientes ejercicios, realizar los programas solicitados y comprobar el funcionamiento de ellos.
1. Siguiendo las indicaciones previas, escribir el siguiente programa, ensamblar y simular el funcionamiento de
este.
1
SistemamínimomicrocontroladorPIC16F877
3. 1. Este programa alterna entre uno y cero el bit cero del puerto B, implementando una subrutina de retardo.
2. Ensamblar y cargar el programa anterior en memoria del microcontrolador.
3. Modificar el programa anterior, para que se actualice el contenido de todos los bits del puerto B y se genere una
rutina de retardo de un segundo.
2
SistemamínimomicrocontroladorPIC16F877
4. 4. Realizar un programa que muestre la siguiente secuencia en el puerto B con retardos de ½ segundo.
5. Realizar un programa que muestre un contador binario por el puerto paralelo B, desde su valor mínimo B’0000 0000’
hasta el máximo B’1111 1111’ y se repita nuevamente el contador; usar retardos de ½ segundo.
Conclusiones
En la memoria de datos esta la parte asignada a los SFR, cada registro tiene su propósito especifico, por ejemplo el
registro ubicado en el Banco 0, con la dirección 06h, corresponde al PORTB, y todo lo que escribamos o leamos de ahí
esta relacionado con ese puerto. De la misma manera el registro de la 86h del Banco 1 es el TRISB, y este sirve para
configurar lo que queremos que haga el puerto B, si en el programa le escribimos un valor B'11110000', estamos
diciendo que vamos a tener 4 salidas (0) y cuatro entradas (1) en ese puerto B. Cada banco es seleccionable mediante el
registro Status usando los bit 5 (RP0) y 6 (RP1).
3
SistemamínimomicrocontroladorPIC16F877