Está en la página 1de 6

Mobile: 0-82659680 0-90552583 Office: 0-45102623 Mail: info@ideastechnology.

com Guayaquil Ecuador

PRACTICA#1 USO DE LOS BOTONES Y LOS LEDS


OBJETIVOS

Aprender hacer uso de los botones del mdulo. Mostrar valores binarios en los LEDS

DESCRIPCION:

El presente proyecto hace uso de los botones S1, S2 y un LCD Al presionar S2 se hace un incremento del valor mostrado en los LED Al presionar S1 se hace un decremento del valor mostrado en los LED

DESARROLLO:

Para realizar la prctica planteado es necesario ubicar algunos JUMPER de tal manera que permita el uso de los componentes necesarios para esta prctica.

1. El mdulo Desarrollo PIC16F887 puede utilizar una de dos fuentes de alimentacin.

Fuente de alimentacin USB desde PC a travs del cable USB Fuente de alimentacin EXT desde un Jack DC.

:www.ideastechnology.com

:Facebook.com/ideastechnology

:twitter.com/ideastechnology

: youtube.com/ideastecnology

Pgina

1/6

Mobile: 0-82659680 0-90552583 Office: 0-45102623 Mail: info@ideastechnology.com Guayaquil Ecuador

2. Para hacer uso de los pulsadores S1 y S2 tenemos que ubicar el JUMPER que esta alado de los botones en la posicin EN (Enable=Habilitado) para ambos pulsadores como se muestra en la figura.

3. Para hacer uso de los led tenemos que ubicar el JUMPER que est encima del led en la posicin EN (Enable=Habilitado) como se muestra en la figura.

:www.ideastechnology.com

:Facebook.com/ideastechnology

:twitter.com/ideastechnology

: youtube.com/ideastecnology

Pgina

2/6

Mobile: 0-82659680 0-90552583 Office: 0-45102623 Mail: info@ideastechnology.com Guayaquil Ecuador

4. Circuito Implementado

:www.ideastechnology.com

:Facebook.com/ideastechnology

:twitter.com/ideastechnology

: youtube.com/ideastecnology

Pgina

3/6

Mobile: 0-82659680 0-90552583 Office: 0-45102623 Mail: info@ideastechnology.com Guayaquil Ecuador

PROGRAMACION:

'******************************************************************************* '******************* Ideas & Tecnologa ************************** '******************* Mdulo Desarrollo PIC16F887 I&T ************************* '******************* www.ideastechnology.com ************************** ' ' * Nombre proyecto: ' BOTONES_LEDS ' * Descripcin: ' Hacer el uso de los botones portb.0 y porte.2 que servirn para incrementar ' y disminuir el valor a mostrar en el banco de led. ' * Configuraciones: ' Microcontrolador: PIC16F887 ' Oscillator: INT_RC_OSC_NOCLKOUT, 8MHz ' Compilador: MikroBasic 3.2 '******************************************************************************* program BOTONES_LEDS ' Declaracin de variables dim valor as byte dim oldstate_1,oldstate_2 as byte main: ' Registro Oscilador de control OSCCON = 0X75 ' Oscilador interno de 8mhz ' Registro PUERTO B TRISB = 0X01 ' PORTB.0 entrada digital PORTB = 0X00 ' Registro PUERTO E TRISE = 0X04 ' PORTE.2 entrada digital PORTE = 0X00 ' Registro PUERTO D TRISD = 0X00 ' PORTE.2 entrada digital

:www.ideastechnology.com

:Facebook.com/ideastechnology

:twitter.com/ideastechnology

: youtube.com/ideastecnology

Pgina

4/6

Mobile: 0-82659680 0-90552583 Office: 0-45102623 Mail: info@ideastechnology.com Guayaquil Ecuador

PORTD = 0X00 ' Seleccion de registro analgico. 1 analgico, 0 digitales ANSEL = 0X00 ' AN<7:0> ANSELH = 0X00 ' AN<13:8> valor = 0 while true '' INCREMENTO VALOR if Button(PORTE, 2, 1, 1) then ' cuando se deja de presionar el boton oldstate_2 = 0XFF end if if oldstate_2 and Button(PORTE, 2, 1, 0) then ' cuando se presionar el boton inc(valor) ' incrementamos valor oldstate_2 = 0 end if '' DECREMENTO VALOR if Button(PORTB, 0, 1, 1) then ' cuando se deja de presionar el boton oldstate_1 = 0XFF end if if oldstate_1 and Button(PORTB, 0, 1, 0) then ' cuando se presionar el boton dec(valor) ' decrementamos valor oldstate_1 = 0 end if PORTD = valor ' mostramos el valor en el puerto d asignado a los leds delay_ms(100) wend end. '******************************************************************************* '******************* Ideas & Tecnologa ************************** '******************* Mdulo Desarrollo PIC16F887 I&T ************************** '******************* www.ideastechnology.com ************************** '*******************************************************************************

:www.ideastechnology.com

:Facebook.com/ideastechnology

:twitter.com/ideastechnology

: youtube.com/ideastecnology

Pgina

NOTA: Para un mejor entendimiento del funcionamiento de la prctica se recomienda leer todos los comentarios puestos durante la programacin, ah se explica de manera detallada todo el proceso.

5/6

Mobile: 0-82659680 0-90552583 Office: 0-45102623 Mail: info@ideastechnology.com Guayaquil Ecuador

Contctenos: : youtube.com/ideastecnology

: ideastecnology@gmail.com

: facebook.com/ideastechnology

: twitter.com/ideastechnology

:www.ideastechnology.com

:Facebook.com/ideastechnology

:twitter.com/ideastechnology

: youtube.com/ideastecnology

Pgina

6/6