Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Office: 0-45102623
Mail: info@ideastechnology.com
Guayaquil – Ecuador
PRACTICA #13
DESCRIPCION:
Como primer paso se hace la lectura del LDR y este es almacenado en el microcontrolador.
Se mostrara en el LCD el valor del puerto E al que previamente se le ha cargado el valor
leído por el ADC.
DESARROLLO:
Para realizar la práctica planteado es necesario ubicar algunos JUMPER de tal manera que permita
el uso de los componentes necesarios para esta práctica.
3. Para hacer uso del pin RB0 el JUMPER que esta alado de los botones debe estar en la
posición DS (Disable=deshabilitado) para ambos botones como se muestra en la figura. El
motivo es que estamos haciendo uso del pin RB0 del microcontrolador y al estar
conectado a los botones es susceptible a errores.
Adaptador de IDC a conexión tipo servo I&T: nos ayuda a tener disponibles más conexiones para
servos.
2/6 Página
4. Circuito Implementado
3/6 Página
PROGRAMACION:
'*******************************************************************************
'******************* Ideas & Tecnología **************************
'******************* Módulo Desarrollo PIC16F887 I&T **************************
'******************* www.ideastechnology.com **************************
'
' * Nombre proyecto:
' LDR_LCD
' * Descripción:
' Hacemos el uso de la librería ADC de MikroBasic para convertir el dato
' analógico a digital de un LDR y mostrar este dato en un LCD 16x2
'' * Configuraciones:
' Microcontrolador: PIC16F887
' Oscillator: INT_RC_OSC_NOCLKOUT, 8MHz
' Compilador: MikroBasic 3.2
'*******************************************************************************
program LDR_LCD
main:
' Registro Oscilador de control
OSCCON = 0X75 ' Oscilador interno de 8mhz
' Registro PUERTO B
TRISB = 0X10 ' Todos los pins salida
PORTB = 0X00
' Registo PUERTO E
' PORTE.0 como entrada analogico
' PORTE.1 como entrada analogico
TRISE = 0X04
PORTE = 0X00
' Seleccion de registro analogico. 1 analogico, 0 digitales
' AN5 como entrada analogica, POT 1
' AN6 como entrada analogica, POT 2
ANSEL = %10000000 ' AN<7:0>
ANSELH = %00000000 ' AN<13:8>
delay_ms(250)
Lcd_Init() ' Inicializamos el uso de la pantalla lcd
Lcd_Cmd(_LCD_CLEAR)
Lcd_Cmd(_LCD_CURSOR_OFF)
Lcd_Out(1,1,"ideastechnology") ' Escribimos en la linea 1
Lcd_Out(2,1,"Porte.2 -> ") ' Escribimos en la linea 2, pot1
' Lcd_Out(2,1,"Porte.1 -> ") ' Escribimos en la linea 2, pot2
'''''''''''''''''''''''''''''''
delay_ms(100)
wend
end.
NOTA: Para un mejor entendimiento del funcionamiento de la práctica se recomienda leer todos
los comentarios puestos durante la programación, ahí se explica de manera detallada todo el
proceso.
Contáctenos:
: youtube.com/ideastecnology
: ideastecnology@gmail.com
: facebook.com/ideastechnology
: twitter.com/ideastechnology
6/6 Página