Professional Documents
Culture Documents
Fecha: 19/01/2015
RESUMEN: La presente prctica consto en el desarrollo TRISB, TRISC etc. lo que determina el comportamiento
de tres circuitos, se implement en el compilador Pic C y de bits del puerto, pero no determina su contenido [1]
probados en protoboard en el primer circuito se
implementa una calculadora de matrices 2x2 la cual Al poner a cero un bit del registro TRIS (pin=0), el pin
realiza las operaciones bsicas en el segundo circuito se correspondiente del puerto se configurar como una
obtuvo el valor del potencimetro mediante el ADC y DAC salida. De manera similar, al poner a uno un bit del
del PIC por ultimo en el tercer circuito se obtuvo el valor registro TRIS (bit=1), el pin correspondiente del puerto se
de un sensor de temperatura LM35 todos los datos fueron configurar como una entrada. Esta regla es fcil de
visualizados en un LCD 16X2 recordar: 0 = Entrada 1 = Salida.[1]
PALABRAS CLAVE: LCD 16x2, PIC, TRIS, PORT, 2.1 COVERSOR ANALOGO DIGITAL
LM35, potencimetro.
2.-MARCO TERICO
Con el propsito de sincronizar el funcionamiento de
los puertos de E/S con la organizacin interna del
microcontrolador de 8 bits, ellos se agrupan, de manera
Figura 1. Funcionamiento del ADC en el PIC 16F877A.
similar a los registros, en cinco puertos denotados con A,
B, C, D y E. Todos ellos tienen las siguientes 2.2 SENSOR SHARP
caractersticas en comn:
Cada puerto tiene su propio registro de control de El sensor de distancia Sharp es una gran manera
flujo, o sea el registro TRIS correspondiente: TRISA, de aadir deteccin de obstculos o sensor de
1
UNIVERSIDAD POLITCNICA SALESIANA LABORATORIO SISTEMAS MICROPROCESADOS I
Fecha: 19/01/2015
movimiento a tu robot o cualquier otro proyecto, con La polarizacin del LED de fondo se logra conectando
un alcance de deteccin de 10 a 80 cm y un voltaje una resistencia externa de 50 ohm-1/4 W con lo que se
analgico que indica la distancia, este sensor es asegura el correcto encendido sin una corriente
muy fcil de usar. excesiva. El control de contraste se consigue con un
potencimetro de 10 k con el cual se ajusta el nivel de
voltaje en el pin 3 (Vee VLC).[3]
Los sensores de distancia Sharp son una opcin
popular para muchos proyectos que requieren
mediciones precisas de distancia. Este sensor IR es
ms econmico que los telmetros de sonar, sin
embargo, proporciona un rendimiento mucho mejor
que otras alternativas IR. La conexin a la mayora
de los microcontroladores es sencilla: la salida
analgica solo puede ser conectado a un
convertidor analgico-digital para la toma de
mediciones de distancia, o la salida puede ser
conectada a un comparador para la deteccin
lmite. El rango de deteccin de esta versin es de Figura 4. Pines de conexin de LCD 16x2.
aproximadamente 10 cm a 80 cm (4 "a 32").
2.4 SENSOR LM35
El sensor de temperatura utilizado, es el circuito
integrado LM35D de National Semiconductors
Caractersticas principales
El circuito integrado LM35D es un sensor de temperatura
cuya tensin de salida es linealmente proporcional con la
temperatura en la escala Celsius (centgrada) . Posee
una precisin aceptable para la aplicacin requerida, no
necesita calibracin externa, posee slo tres terminales,
permite el sensado remoto y es de bajo costo
Factor de escala: 10mV/C (garantizado entre 9,8 y
10,2mV/C)
Figura 2. Sensor de distancia Sharp. Rango de utilizacin: -55C < T < 150C
Precisin de: ~1,5C (peor caso)
No linealidad: ~0,5C (peor caso)
2.3 LCD 16x2
2
UNIVERSIDAD POLITCNICA SALESIANA LABORATORIO SISTEMAS MICROPROCESADOS I
Fecha: 19/01/2015
4.-DESARROLLO Y PROCEDIMIENTO
3
UNIVERSIDAD POLITCNICA SALESIANA LABORATORIO SISTEMAS MICROPROCESADOS I
Fecha: 19/01/2015
#include <16f877a.h>
#device adc=10 5 CONCLUSIONES
#fuses xt
#use delay(clock=4M) Se concluy la facilidad que presenta el LCD 16x2
#define LCD_ENABLE_PIN PIN_B0 para la visualizacin de datos con lo cual se pudo
//// observar los datos obtenidos del sensor de temperatura
capturados por el ADC del PIC.
#define LCD_RS_PIN PIN_B1 ////
#define LCD_RW_PIN PIN_B2 //// Se determin el manejo del ADC del PIC en el cual se
#define LCD_DATA4 PIN_B4 //// debe realizar las respectivas conversiones para el
#define LCD_DATA5 PIN_B5 //// conecto manejo de datos obtenidos del sensor.
#define LCD_DATA6 PIN_B6 ////
Mediante el ADC se puede digitalizar una seal anloga
#define LCD_DATA7 PIN_B7
debido a que en lo practico la mayora de las seales son
#include <lcd.c> anlogas, esto permite que se trate de una mejor manera
la seal, mediante el mdulo del micro controlador, y asi
void main(){ poder realizar diferentes aplicaciones como se realiz en
int16 D; la practica
float Vi,Temp;
float resolucion;
resolucion=5.0/1023.0; 6 RECOMENDACIONES
setup_adc_ports(all_analog); Se recomienda tener precaucin en la variacin de
setup_adc(adc_clock_internal); luminosidad del LCD 16x2 ya que puede dificultar la
set_adc_channel(0); visualizacin de datos.
lcd_init();
while(1){
4
UNIVERSIDAD POLITCNICA SALESIANA LABORATORIO SISTEMAS MICROPROCESADOS I
Fecha: 19/01/2015