Vous êtes sur la page 1sur 3

PRACTICA No.

2 ETN 801 (MICROCONTROLADORES)

DOCENTE: ALBERTO MENDIETA

FECHA ENTREGA: 16-11-18. NOTA 1: LA PRACTICA 1 TAMBIEN DEBE ENTREGARSE LA MISMA


FECHA.

NOTA 2: EL VIERNES 16-11-18 SE TOMARA EL EXAMEN CORRESPONDIENTE A LAS PRACTICAS 1 Y


2

ELABORE LOS SIGUIENTES PROGRAMAS EN LENGUAJE ASSEMBLER PARA EL PIC 16F84, con su
respectivo esquema electrónico y diagramas de flujo.

1.- Sumar en binario 00FF y 001B. Guardar el resultado en 0x20.


2.- Restar dos números binarios y almacenar el resultado en la dirección 0x21
3.- Decrementar el valor 20 nueve veces y almacenarlo en la dirección 0x2A.
4.- Realizar un decrementador de 250 a 10 y que al llegar a 10 entre en un bucle
no operativo infinito.
5.- Que genere la serie de FIBONACI en sus primeros 11 Numeros. Usar como
Datos iniciales el 0 y 1. Los Numeros generados deben verse en la PUERTAB
donde se tienen conectados diodos led.
6.- Que encienda los leds del PUERTO B en forma secuencial uno a uno,
comenzando por el bit 7 y seguidamente descendiendo hasta el 0, luego que
apague todos los leds y se repita indefinidamente el ciclo.
7.- Por el Puerto B se obtiene el dato del Puerto A multiplicado por 2, es necesario colocar
5 switches en todas las lineas del puerto A y diodos led en las líneas del puerto B.
8.- Se tiene el No.03h en el registro 0Ch y el No. FFh en el registro 0Dh. Mientras el No.
en el registro 0Ch se va incrementando de una unidad en unidad, el No en el registro 0Dh
se va decrementando de una unidad en una unidad. El programa deberá detenerse en un
bucle no operativo infinito encendiendo todos los leds conectados al puerto A cuando
ambos Nos coincidan (el uno que va incrementándose y el otro que va decrementandose).
9.- Elaborar un programa para el PIC 16F84 que tiene conectado un cristal de 1MHZ.
Se tienen conectados 8 diodos led a la puerta B. El programa debe comenzar mostrando el valor
00H en los leds de la puerta B y debe ir incrementándose en 2 unidades 127 veces; tras ello el
programa debe entrar en un bucle no operativo infinito. Los leds deben mostrar la información
binaria cada incremento de 2 unidades.
10.- Para el programa anterior calcular cuanto tiempo tarda en ejecutarse el programa (sin contar
con la instrucción o instrucciones del bucle no operativo infinito).

11.- Realizar un programa que genere Nos. pares y que cuando llegue a 50 decimal, encienda el led
en la línea RA0.

12.- Programa de sube y baja: el programa utiliza un contador llamado CONTA que inicia en 0 y va
incrementándose hasta llegar a fCH, momento en el cual empieza a decrementarse hasta llegar a
10H, luego nuevamente se incrementa hasta llegar nuevamente a fCH y nuevamente se decrementa
hasta 10H y asi sucesivamente incrementar y decrementar indefinidamente. El valor del contador
debe observarse en los leds de la Puerta B.

13.- Se tienen 2 juegos de interruptores, uno conectado a la PUERTA A Y EL OTRO A LA PUERTA B. El


programa debe sumar ambos datos de las puertas que son expresados en Numeros binarios. Si El
No resultante de la suma es mayor a AAH, el programa debe almacenar la suma resultante en un
registro llamado SUMA que se encuentra en la dirección OCH; si el No resultante de la suma es
menor o igual a AAH, el programa debe seguir sumando los datos binarios de los interruptores.

14.- Elaborar un programa para el PIC 16C84 que funciona a 1 MHZ y que lea un dato introducidos
a través de los interruptores conectados a la Puerta A, y almacene el mismo en un registro llamado
NUMBER, luego que vaya decrementando el dato en NUMBER de uno en uno (este dato que va
decrementandose debe observarse en los 8 diodos led conectados a la Puerta B) y cuando llegue a
05H, apague todos los leds conectados a la Puerta B.

15.- Que instrucciones se utilizan para testear bits y para realizar saltos cuando un resultado es cero
en condiciones de incremento o decremento de registros, para el PIC16X84?

16.- Cuantos bancos tiene la memoria de datos del PIC16F877 y cuantas puertas de Entrada/Salida?

17.- Cuales recursos auxiliares cuenta el PIC 16F877, descríbalos y explíquelos.

18.- Elaborar un programa en assembler para el PIC 16C84 que sume 2 números en formato BCD
(de un solo digito BCD) introducidos mediante interruptores conectados a la Puerta A y Puerta B
(PUERTA A + PUERTA B); el resultado debe almacenarse en un registro llamado SUMA, también en
formato BCD.

19.- Cuantos registros de propósito especial y cuantos de propósito general tiene el PIC16F84?

20.- Elaborar un programa para el PIC 16F84 que dados los datos de fecha, introducidos por
interruptores en la PUERTA A y PUERTA B (dia por la PUERTA A (0 a 7) y mes por la PUERTA B (0 a
12), calcule en que Numero de semana se encuentra el día señalado (el año tiene 52.14 semanas,
en la que se puede aproximar a 53 semanas). El número de semana se debe almacenar en un registro
llamado SEMANA.

Vous aimerez peut-être aussi