Asignacion Practica 1

4
Asignaciones de la Práctica N°1. Parte II. Manejo de puertos Considere realizar las siguientes asignaciones en PROTON y simular en PROTEUS, con la finalidad de ejercitar para la Práctica N° 1. 2) Diseñar un programa que encienda un led en el pin RD6 durante 2 seg y lo apague durante 0.5seg. 4) Diseñar un programa que encienda durante 2 seg, 8 leds ubicados en el puerto b y luego los apague durante 1 segundo pero todos deben encender y apagar al mismo tiempo. 5) Haga un programa que cumpla con las siguientes condiciones: si el pin RB0, al cual está conectado un pulsador, está en 0, entonces apaga el LED conectado a RA0. Si el pin RB0 está en 1, entonces prende el LED conectado a RA0 6) Realice un programa que dependiendo del estado del pin RA0, al cual está conectado un pulsador, encienda un led conectado al pin RC7 de la siguiente manera: si RA0 es “0”, el led se mantiene encendido; si RA0 es “1”, parpadee cada 300ms. 7) Crear un programa que encienda 4 leds conectados a los pines RC2, RC3, RC4 y RC5, en las secuencias que a continuación se indican, las cuales dependen de 2 switches conectados a RB0 yRB1:RB1 RB0 Secuencia0 0 Parpadeo0 1 Encienden pares, luego los impares1 0 Encienden uno por uno de forma ascendente1 1 C onteo descendente 8) Realice un programa que dependiendo del estado del pin RB4, al cual está conectado un pulsador, haga parpadear un led (conectado al pin RC3) tres veces cada 100ms, volviendo a repetir el parpadeo cada vez que se presione el pulsado

Transcript of Asignacion Practica 1

Page 1: Asignacion Practica 1

Asignaciones de la Práctica N°1. Parte II. Manejo de puertos Considere realizar las siguientes asignaciones en PROTON y simular en PROTEUS, con la finalidad de ejercitar para la Práctica N° 1.

2) Diseñar un programa que encienda un led en el pin RD6 durante 2 seg y lo apague durante 0.5seg.

4) Diseñar un programa que encienda durante 2 seg, 8 leds ubicados en el puerto b y luego los apague durante 1 segundo pero todos deben encender y apagar al mismo tiempo.

5) Haga un programa que cumpla con las siguientes condiciones: si el pin RB0, al cual está conectado un pulsador, está en 0, entonces apaga el LED conectado a RA0. Si el pin RB0 está en 1, entonces prende el LED conectado a RA0

6) Realice un programa que dependiendo del estado del pin RA0, al cual está conectado un pulsador, encienda un led conectado al pin RC7 de la siguiente manera: si RA0 es “0”, el led se mantiene encendido; si RA0 es “1”, parpadee cada 300ms.

7) Crear un programa que encienda 4 leds conectados a los pines RC2, RC3, RC4 y RC5, en las secuencias que a continuación se indican, las cuales dependen de 2 switches conectados a RB0 yRB1:RB1 RB0 Secuencia0 0 Parpadeo0 1 Encienden pares, luego los impares1 0 Encienden uno por uno de forma ascendente1 1 Conteo descendente

8) Realice un programa que dependiendo del estado del pin RB4, al cual está conectado un pulsador, haga parpadear un led (conectado al pin RC3) tres veces cada 100ms, volviendo a repetir el parpadeo cada vez que se presione el pulsado

9) Realice un programa que dependiendo del estado del pin 0 del Puerto A del PIC, haga parpadear infinitamente un LED cada 500 ms, el cual está conectado al pin 0 del Puerto B. El diagrama de flujo del programa se muestra a continuación.

Page 2: Asignacion Practica 1

Simule en PROTEUS, el siguiente circuito. Puede apreciar la conexión del cristal, y el pulsador de RESET al pin MCLR. Al pin 0 del puerto A está conectado un pulsador, el cual hace parpadear el LED una vez presionado. El pin 0 está a tierra normalmente, al presionar el pulsador se hace 1 lógico.

10) Realice un programa que dependiendo del estado del pin 1 del Puerto A del PIC, haga parpadear infinitamente un LED: tiempo de encendido de 1000 ms y tiempo de apagado de 500 ms, el cual está conectado al pin 4 del Puerto B. Haga las modificaciones correspondientes en el diagrama de flujo y en el circuito.

11) Realice un programa que dependiendo del estado del pin 3 del Puerto A del PIC, se haga un conteo de 0 a 3 a través de dos LEDs conectados a los pines 0 y 1 del puerto B cada 400 ms. El conteo se hace cada vez que se presiona el pulsador. Haga las modificaciones correspondientes en el diagrama de flujo y en el circuito.

12) Crear un programa que haga un conteo de 0 a 127, y se visualice a través de 7 leds conectados a los pines (RC0 a RC6), cada 500ms. Al presionar un pulsador que está conectado al pin RB0 los leds se apagan y continúan así mientras el pulsador se mantenga presionado, al dejar de presionar comienza el conteo desde 0.

13) Crear un programa que realice un conteo ascendente que se visualice a través de 4 leds conectados a los pines (RC1, RC2, RC3, RC4), cuyo máximo estado alcanzado dependa de 4 switches conectados a los pines (RB4, RB5, RB6, RB7). Al llegar al estado máximo de conteo se repite el conteo infinitamente. Conectar además un pulsador al pin RB0 que reinicie el conteo y mientras el pulsador se mantenga presionado los leds continúan apagados.

14) Crear un programa que haga un conteo de módulo 16 que se visualice a través de 4 leds conectados a los pines (RC0, RC1, RC2, RC3), cada 300 ms. La secuencia de conteo responde al estado de 2 switches conectados a los pines RB5 y RB4, tal como indica la siguiente tabla: RB5 0 0 1 1 RB4 0 1 0 1 Secuencia Detener conteo en el último estado

Page 3: Asignacion Practica 1

alcanzado Conteo ascendente Conteo descendente ------------------

Conecte además un pulsador al pin RB7 que reinicie el conteo y mientras el pulsador se mantenga presionado los leds continúan apagados. Considere lo siguiente: Módulo del contador= número de estados del contador Conteo máximo= Módulo -1

15) Crear un programa que haga un conteo de módulo 10 que se visualice a través de 4 leds conectados a los pines (RC4, RC5, RC6, RC7), cada 200 ms. La secuencia de conteo responde al estado de 2 switches conectados a los pines RB1 y RB2, tal como indica la siguiente tabla:

Conecte además un pulsador al pin RB6 que reinicie el conteo y mientras el pulsador se mantenga presionado los leds continúan apagados.

Considere lo siguiente: Módulo del contador= número de estados del contador Conteo máximo= Módulo -1

16) Contador BCD: crear un programa que maneje un teclado matricial y 5 diodos leds. Inicialmente, un diodo led conectado a RA0, parpadea continuamente donde el tiempo de encendido es de 1500ms y el de apagado 500ms. Al presionar la primera tecla el diodo se apaga. Luego presionar la tecla asterisco (*) con lo cual se iniciará el conteo cada 500ms cuyo módulo es el número presionado, y se visualizará en los cuatro diodos leds restantes (conectados a RC4, RC5, RC6, RC7) de forma ascendente. Una vez finalizado el conteo, se apagan los 4 leds y regresa a la condición inicial donde el led de RA0 parpadea según los tiempos indicados.

17) Crear un programa que maneje un teclado matricial y 5 diodos leds. Inicialmente, un diodo led conectado a RA1, parpadea continuamente donde el tiempo de encendido es de 1000 milisegundos y el de apagado de 500 milisegundos. Al presionar el primer número del teclado el diodo se apaga. Ingresar en total los tres últimos dígitos de la cédula de identidad. Luego de ingresar los tres dígitos, estos deben aparecer en los cuatro diodos

Page 4: Asignacion Practica 1

leds restantes (conectados a RC0, RC1, RC2, RC3) desde el primer número que se ingresó cada 500 milisegundos. Luego se apagan los 4 leds y se enciende nuevamente el led de RA1 con la secuencia de apagado y encendido inicial.