Você está na página 1de 3

Asignaciones de la Prctica N1. Parte II.

Manejo de puertos Considere realizar las siguientes asignaciones en PROTON y simular en PROTEUS, con la finalidad de ejercitar para la Prctica N 1. 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 continuacin.

Simule en PROTEUS, el siguiente circuito. Puede apreciar la conexin 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 lgico.

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

RECOPILADO POR: ING KATHLEEN STEPAS

Pgina

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 travs 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 travs 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 continan 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 travs de 4 leds conectados a los pines (RC1, RC2, RC3, RC4), cuyo mximo estado alcanzado dependa de 4 switches conectados a los pines (RB4, RB5, RB6, RB7). Al llegar al estado mximo de conteo se repite el conteo infinitamente. Conectar adems un pulsador al pin RB0 que reinicie el conteo y mientras el pulsador se mantenga presionado los leds continan apagados. 14) Crear un programa que haga un conteo de mdulo 16 que se visualice a travs 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 alcanzado Conteo ascendente Conteo descendente ------------------

Conecte adems un pulsador al pin RB7 que reinicie el conteo y mientras el pulsador se mantenga presionado los leds continan apagados. Considere lo siguiente: Mdulo del contador= nmero de estados del contador Conteo mximo= Mdulo -1 15) Crear un programa que haga un conteo de mdulo 10 que se visualice a travs 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:

RECOPILADO POR: ING KATHLEEN STEPAS

Pgina

RB2 0 0 1 1

RB1 0 1 0 1

Secuencia Los leds parpadean en el ltimo estado alcanzado cada 300ms Conteo ascendente par Conteo ascendente impar Conteo descendente par

Conecte adems un pulsador al pin RB6 que reinicie el conteo y mientras el pulsador se mantenga presionado los leds continan apagados. Considere lo siguiente: Mdulo del contador= nmero de estados del contador Conteo mximo= Mdulo -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 mdulo es el nmero 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 condicin inicial donde el led de RA0 parpadea segn 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 nmero del teclado el diodo se apaga. Ingresar en total los tres ltimos dgitos de la cdula de identidad. Luego de ingresar los tres dgitos, estos deben aparecer en los cuatro diodos leds restantes (conectados a RC0, RC1, RC2, RC3) desde el primer nmero 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.

RECOPILADO POR: ING KATHLEEN STEPAS

Pgina