Professional Documents
Culture Documents
U1 = Microcontrolador PIC16F877A
U2 = Sensor de temperatura LM35
LCD1 = Display de 16x2 (16 caracteres por 2 filas)
X1 = Cristal de cuarzo de 4Mhz
PB1 = pulsador o push button normalmente abierto
R1 = Resistencia de 100 ohm a 1/4 w
R2 = Resistencia de 10 kohm a 1/4 w
RV1 = Potenciometro de 10 kohm
C1, C2 = Capacitores ceramicos de 15pf (no polarizados)
C3 = Capacitor ceramico de 100nf (no polarizados)
D1 = Diodo 1N4148
NOTA: Si tu LCD tiene un led para la luz de fondo debes agregarle una resistencia de 220 o
330 ohm en el pin del anodo o polo positivo de este led. Pera saber cuales son esos pines
consulta el datasheet de tu LCD.
Tambien les dejo el codigo, esta hecho en lenguaje ensamblador, el codigo no lo hice, solo lo
modifique del original por que estaba hecho para el pic16f887, les dejo la info del autorIng.
Miguel Angel Piedra Angeles,http://www.cosasdeingenieria.com
;*********************************************************************************** ; *
; programa: termometro.asm * ; *
; este programa muestra el funcionamiento del conversor analgico - digital que *
; contiene el pic16f877a. toma la seal analgica del sensor de temperatura y la *
; convierte a digital. una vez hecha la conversin la despliega en la pantalla lcd *
; dndonos como resultado la temperatura que hay en el ambiente. * ; *
; velocidad del reloj: 4mhz tipo de reloj: xt *
; perro guardin: deshabilitado proteccin del cdigo: off * ; *
;***********************************************************************************
list p=16f877a radix hex include "p16f877a.inc" ;declaracin de la librera
;*******************declaracin de los bits de configuracin*******************
__config _cp_off&_cpd_off&_lvp_off&_wdt_off&_xt_osc
;************************** declaracin de registros **************************
cblock 0x20 num1,num2,num3
;******************************************************************************
pointer ;registros utilizados en
unidades,decenas ;binbcd y en la adquisicin de
centenas,millares ;datos
datoh
unidadest,decenast
centenast,millarest
sample
shift
;******************************************************************************
promedio
contador
endc