Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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
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
4. Circuito Implementado
:www.ideastechnology.com
:Facebook.com/ideastechnology
:twitter.com/ideastechnology
: youtube.com/ideastecnology
Pgina
3/6
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
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
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