Termómetro con 16F877A

11
Termómetro con 16F877A Búsqueda en Google De Proyectos Libres Saltar a navegación , buscar El proyecto Termómetro digital con PIC 16F877A, LM35 Y LCD puede ser distribuido tal cual solamente si se enlaza la página fuente en proyectoslibres.com Contenido [ocultar ] 1 Termómetro digital con PIC 16F877A, LM35 Y LCD 2 Errores comunes 3 Lista de materiales 4 Simulación 5 Código para mikroC partner-pub-3293 FO RID:10 ISO -8859-1 Bus car

Transcript of Termómetro con 16F877A

Page 1: Termómetro con 16F877A

Termómetro con 16F877A

Búsqueda en Google

De Proyectos Libres

Saltar a navegación, buscar

El proyecto Termómetro digital con PIC 16F877A, LM35 Y LCD puede ser distribuido tal cual solamente si se enlaza la página fuente en proyectoslibres.com

Contenido

[ocultar]

1 Termómetro digital con PIC 16F877A, LM35 Y LCD 2 Errores comunes 3 Lista de materiales 4 Simulación 5 Código para mikroC 6 Código ensamblador 7 Hexadecimal 8 Ver también 9 Fuentes

partner-pub-3293 FORID:10 ISO-8859-1

Buscar

Page 2: Termómetro con 16F877A

[editar] Termómetro digital con PIC 16F877A, LM35 Y LCD

El siguiente proyecto de electrónica es un termómetro digital hecho con un PIC 16F877A, como sabemos, este PIC contiene un convertidor analógico/digital que se puede aprovechar para representar cualquier señar física en un un LCD.El circuito se basa en 2 componentes principales el sensor de temperatura LM35 y el PIC 16F877A. El LM35 actúa es el sensor de temperatura, convierte la temperatura ambiente en una señal de eléctrica, cada 10mV representan 1°C. Esta señal de voltaje pasa por el convertidor A/D a nuestro PIC que muestra los datos en el LCD.La forma más fácil de hacer el código para el PIC es mediante mikroC, el texto ("text=") puede ser cambiado por uno personalisado.

Vista previa del proyecto implementado

[editar] Errores comunes

Nunca hay que olvidar agregar retardos por medio de Delay_ms para que el LCD inicie correctamente y no aparezca el LCD con signos extraños.

En la simulación de Proteus no es necesario conectar las entradas restantes (sin conexión) a tierra, pero implementando el circuito si no se conectan a tierra el LCD no enciende o se corren en la pantalla símbolos raros.

[editar] Lista de materiales

Page 3: Termómetro con 16F877A

LM35 PIC 16F877A 2 Capacitores 22pF Cristal de 10Mhz o 4MHz LCD 16x2 Resistencia 100 Ohms Resistencia 10K Ohms Resistencia 1.7K Ohms Capacitor 0.1uF

[editar] Simulación

Dudas y aclaraciones sobre el diseño, escríbelas en los comentarios.

Simulación en ProteusArchivo de simulación en Proteus

[editar] Código para mikroC

unsigned char ch;unsigned int adc_rd;char *text,*text1;long tlong;int i,j;void main() { INTCON = 0; Lcd_Config(&PORTB, 4, 5, 6, 3, 2, 1, 0); LCD_Cmd(LCD_CURSOR_OFF); LCD_Cmd(LCD_CLEAR); for(i=0;i<5;i++){ LCD_Cmd(LCD_CLEAR); text = "INGENIERIA";

Page 4: Termómetro con 16F877A

LCD_Out(1,i,text); Delay_ms(100); } text1 = "ELECTRONICA"; LCD_Out(2,3,text1); ADCON1 = 0x82; TRISA = 0xFF; Delay_ms(1000); LCD_Cmd(LCD_CLEAR);

text = "Temperatura:"; for(j=16;j>0;j--){ LCD_Cmd(LCD_CLEAR); LCD_Out(1,j,text); Delay_ms(100); }

while (1) { adc_rd = ADC_read(2);

tlong = (long)adc_rd * 5000; tlong = tlong / 1023 - 40; ch = tlong / 1000;

if(ch==0) LCD_Chr(2,6,' '); else LCD_Chr(2,6,48+ch);

ch = (tlong / 100) % 10;

LCD_Chr_CP(48+ch); ch = (tlong / 10) % 10; LCD_Chr_CP(48+ch); LCD_Chr_CP('.');

ch = tlong % 10; LCD_Chr_CP(48+ch); LCD_Chr_CP('C'); Delay_ms(10000); }}}

Archivo mikroC

[editar] Código ensamblador

Desargar termómetro con PIC16F877A archivo .asm

[editar] Hexadecimal

Page 5: Termómetro con 16F877A

Desargar termómetro con PIC16F877A archivo .hex

[DeviceName]Value=P16F877A[DeviceClock]Value=4[MainUnit]Value=[DeviceFlags]Count=3Value0=_LVP_OFF = $3F7FValue1=_WDT_OFF = $3FFBValue2=_XT_OSC = $3FFD[BuildType]bType=0[ProjectFiles]Count=1Value0=termometro.c[HeaderFiles]Count=0[ObjLibFiles]Count=0[PLDFiles]Count=0[EEPROMinfo]isused=0[SearchPath]Count=4Value0=C:\Archivos de programa\Mikroelektronika\mikroC\Defs\Value1=C:\Archivos de programa\Mikroelektronika\mikroC\Uses\p16\Value2=C:\Documents and Settings\Propietario\Escritorio\temperatura\Value3=C:\Archivos de programa\Mikroelektronika\mikroC\Examples\EasyPic5\P16F887\LED_Blinking\[IncludePath]Count=0

:100000000428FF3FFF3FFF3F4E3003138316A0003D:100010006130A1006430A2006930A3006530A40003:100020002030A5006A30A6006130A7006D30A8001E:100030006130A9007330AA002030AB002030AC0042:100040002030AD002030AE002030AF00B001703065:10005000B1006F30B2006430B3007230B400613070:10006000B5002030B6006130B7007230B8006D3096:10007000B9006130BA007230BB002030BC00613082:10008000BD006C30BE006730BF006F30C000C101E2:100090007430C2006130C3006E30C4002030C5002F:1000A0006330C6006830C7006930C8006E30C900D0:1000B0006730CA006F30CB006E30CC002E30CD00E0:1000C0002E30CE002E30CF002030D0002030D10096:1000D000D2015030D3006130D4006E30D50074307E:1000E000D6006130D7006C30D8006C30D900613058:1000F000DA00DB014C30DC004330DD004430DE0050:10010000DF015430E0006530E1006D30E200703016:10011000E3006530E4007230E5006130E6007430E1:10012000E7007530E8007230E9006130EA003A30EB

Page 6: Termómetro con 16F877A

:10013000EB00EC018B010630FC00FF30FB00FF30D0:10014000FA00FC0BA428AB28FB0BA728AA28FA0B63:10015000A728A428A1281A30FB00FF30FA00FB0BC7:10016000B228B528FA0BB228AF284230FA00FA0BB1:10017000B72806308312B2000D250C30B700592580:100180000130B70059258230FB00FF30FA00FB0B2D:10019000CA28CD28FA0BCA28C7288730FA00FA0BDC:1001A000CF280000A030A300B130A400C230A500C9:1001B0001030A6000030A7008030F0008030270605:1001C0007002031DE5282608003C031805290130AC:1001D000B70059250130B2002608B3002308B40047:1001E00097258230FB00FF30FA00FB0BF828FB2834:1001F000FA0BF828F5288730FA00FA0BFD280000E2:100200000130A602031CA703DC280630FC00FF30E7:10021000FB00FF30FA00FC0B0E291529FB0B1129FE:100220001429FA0B11290E290B291A30FB00FF3073:10023000FA00FB0B1C291F29FA0B1C291929423033:10024000FA00FA0B21291030A6000030A7008030F8:10025000F000803027067002031D30292608003C7C:10026000031850290130B70059250130B200260883:10027000B3002408B40097258230FB00FF30FA0059:10028000FB0B43294629FA0B432940298730FA0002:10029000FA0B482900000130A602031CA7032729F6:1002A0001030A6000030A7008030F0008030270614:1002B0007002031D5D292608003C03187A290230CC:1002C000B2002608B3002508B40097258230FB0051:1002D000FF30FA00FB0B6D297029FA0B6D296A2992:1002E0008730FA00FA0B722900000130A602031CC5:1002F000A70354290B30FC00FF30FB00FF30FA004D:10030000FC0B83298A29FB0B86298929FA0B86296C:10031000832980293330FB00FF30FA00FB0B912941:100320009429FA0B91298E298830FA00FA0B962924:100330000130B70059250330FC00FF30FB00FF30CF:10034000FA00FC0BA429AB29FB0BA729AA29FA0B5D:10035000A729A429A1298C30FB00FF30FA00FB0B50:10036000B229B529FA0BB229AF29A130FA00FA0B4C:10037000B7290000A801A90180302906F0008030CB:100380007002031DC529053028020318F629013023:10039000B7005925D330A3000130B2002808B300BC:1003A0002308B40097250330FC00FF30FB00FF302A:1003B000FA00FC0BDC29E329FB0BDF29E229FA0B0D:1003C000DF29DC29D9298C30FB00FF30FA00FB0B38:1003D000EA29ED29FA0BEA29E729A130FA00FA0BFC:1003E000EF290000A80A0319A90ABC29DC30AA00D9:1003F0000230B2000430B3002A08B40097258230DE:1004000083169F00FF3085000330FC00FF30FB00A7:10041000FF30FA00FC0B0D2A142AFB0B102A132ABA:10042000FA0B102A0D2A0A2A0B30FB00FF30FA00C3:10043000FB0B1B2A1E2AFA0B1B2A182A1830FA005B:10044000FA0B202A01308312B7005925E030A300AF:100450001030A6000030A7008030F0008030270662:100460007002031D352A2608003C0318552A013066:10047000B70059250130B2002608B3002308B400A4:1004800097258230FB00FF30FA00FB0B482A4B2AED:10049000FA0B482A452A8730FA00FA0B4D2A000049:1004A0000130A602031CA7032C2A0230B2008326C7:1004B00070088312AB007108AC000030F200F3004A

Page 7: Termómetro con 16F877A

:1004C0008830F4001330F500F601F701DA257008E2:1004D000AD007108AE007208AF007308B000FF30C5:1004E000F4000330F500F601F70173242830F8001A:1004F000F901FA01FB017008F4007108F5007208B7:10050000F6007308F7007808F4027908031C790FE5:10051000F5027A08031C7A0FF6027B08031C7B0F96:10052000F7027408AD007508AE007608AF007708D2:10053000B0007408F0007508F1007608F200770842:10054000F300E830F4000330F500F601F7017324FE:100550007008B1007008003A031DB62A0230B200DC:100560000630B3002030B4001526BE2A0230B20097:100570000630B3003108303FB40015266430F40073:10058000F501F601F7012D08F0002E08F1002F0803:10059000F2003008F30073240A30F400F501F6018C:1005A000F70173247808F0007908F1007A08F20066:1005B0007B08F3007008B1007008303FB600D02609:1005C0000A30F400F501F601F7012D08F0002E08BD:1005D000F1002F08F2003008F30073240A30F40011:1005E000F501F601F70173247808F0007908F100AD:1005F0007A08F2007B08F3007008B1007008303F01:10060000B600D0262E30B600D0260A30F400F50110:10061000F601F7012D08F0002E08F1002F08F20076:100620003008F30073247808F0007908F1007A08A4:10063000F2007B08F3007008B1007008303FB6008C:10064000D0264330B600D0263330FC00FF30FB000C:10065000FF30FA00FC0B2D2B342BFB0B302B332BF4:10066000FA0B302B2D2B2A2BFD30FB00FF30FA002C:10067000FB0B3B2B3E2BFA0B3B2B382BB530FA00F8:10068000FA0B402B0000552A442B031383127408E5:10069000F8027508031C750FF9027608031C760F23:1006A000FA027708031C770FFB02F30D0730FC00FA:1006B000730DF80DF90DFA0DFB0D7408731C6E2BFC:1006C000F8027508031C750FF9027608031C760FF3:1006D000FA027708031C770FFB027B2BF8077508DB:1006E0000318750FF90776080318760FFA077708CD:1006F0000318770FFB07F30DFC0B582B720DF80D49:10070000F90DFA0DFB0D7408731C942BF802750893:10071000031C750FF9027608031C760FFA0277089E:10072000031C770FFB02A12BF80775080318750F40:10073000F90776080318760FFA0777080318770F7A:10074000FB07F20D0730FC00720DF80DF90DFA0DE4:10075000FB0D7408721CBA2BF8027508031C750F88:10076000F9027608031C760FFA027708031C770F4C:10077000FB02C72BF80775080318750FF9077608F1:100780000318760FFA0777080318770FFB07F20DA7:10079000FC0BA42B710DF80DF90DFA0DFB0D74086F:1007A000721CE02BF8027508031C750FF90276081D:1007B000031C760FFA027708031C770FFB02ED2B60:1007C000F80775080318750FF90776080318760FF0:1007D000FA0777080318770FFB07F10D0730FC00C5:1007E000710DF80DF90DFA0DFB0D7408711C062C36:1007F000F8027508031C750FF9027608031C760FC2:10080000FA027708031C770FFB02132CF807750810:100810000318750FF90776080318760FFA0777089B:100820000318770FFB07F10DFC0BF02B700DF80D83:10083000F90DFA0DFB0D7408711C2C2CF8027508CB:10084000031C750FF9027608031C760FFA0277086D

Page 8: Termómetro con 16F877A

:10085000031C770FFB02392CF80775080318750F76:10086000F90776080318760FFA0777080318770F49:10087000FB07F00D0730FC00700DF80DF90DFA0DB7:10088000FB0D7408701C522CF8027508031C750FC0:10089000F9027608031C760FFA027708031C770F1B:1008A000FB025F2CF80775080318750FF907760827:1008B0000318760FFA0777080318770FFB07F00D78:1008C000FC0B3C2C7018722C7408F8077508031880:1008D000750FF90776080318760FFA0777080318DB:1008E000770FFB07080003138312FC01F71BFC0AB8:1008F000FD01FB01FA01F901F801730872047104AA:1009000070040319072D73087706A000A01BFD09CA:10091000F71F952CF409F509F609F709F40A0319EC:10092000F50A0319F60A0319F70AF31FA22CF009B6:10093000F109F209F309F00A0319F10A0319F20A9D:100940000319F30A73087704A000A01BC32C4523E6:10095000FC1BE02CFD1F072DF009F109F209F3093A:10096000F00A0319F10A0319F20A0319F30AF80944:10097000F909FA09FB09F80A0319F90A0319FA0A2D:100980000319FB0A072DF71FDA2CF31BD42C73086D:10099000FB007208FA007108F9007008F800F30112:1009A000F201F101F001AA2CF301F201F101F001D1:1009B000F00A0034F309F209F109F009FC17A72C39:1009C000F80A0319F90A0319FA0A0319FB0A740849:1009D0007802031DAA2C75087902031DAA2C76083B:1009E0007A02031DAA2C77087B02031DAA2CFB01A7:1009F000FA01F901F801F00A0319F10A0319F20AE0:100A00000319F30AF31FAA2CA0012016FF34A0013A:100A10007C1C0B2DC226003F0800B126B126B12652:100A20003208A100320884008417801200120013DB:100A30008011001180100010841380120012001326:100A40008011001180100010801400148016801294:100A5000B12680168012B12680168012B12680142D:100A6000001080168012B12680018014801680123A:100A70008001801580168012B12680010014801636:100A80008012800180168012B126800180168012AB:100A9000001480168012B126800180168012001486:100AA00080140015801580168012B1260130A20036:100AB0000800031383122108840037080319602DEE:100AC000801200128011001180100010B71B8015D9:100AD000371B0015B71A8014371A0014220803199F:100AE000732D0012742D00168016E826370803199E:100AF000792D801200128011001180100010B7199A:100B0000801537190015B7188014371800142208FB:100B100003198C2D00128D2D00168016E8268012E8:100B200022080319952DB126962DD9260800A92D46:100B3000803003138312B200BC2DC030B200BC2D34:100B40009430B200BC2DD430B200BC2D8030B20045:100B5000BC2D031383123208013A0319982D320871:100B6000023A03199D2D3208033A0319A02D3208C9:100B7000043A0319A32DA62D3303F0003208F00721:100B80007008B2007008B7005925A201B5013508F8:100B9000340784000008F00070080319D72D3508C9:100BA000340784000008B600D026B50AC72D0130EE:100BB000A200080003138312FD01F31FEC2DF009BE:100BC000F109F209F309F00A0319F10A0319F20A0B:100BD0000319F30A8130FD07F71FFA2DF409F5090F

Page 9: Termómetro con 16F877A

:100BE000F609F709F40A0319F50A0319F60A0319B5:100BF000F70AFD0A4C267D1C142EF009F109F209B2:100C0000F309F809F909FA09FB09F00A0319F10ACD:100C10000319F20A0319F30A0319F80A0319F90A66:100C20000319FA0A0319FB0A0800272E8030031360:100C30008312B2003A2EC030B2003A2E9430B20085:100C40003A2ED430B2003A2E8030B2003A2E03133E:100C500083123208013A0319162E3208023A031998:100C60001B2E3208033A03191E2E3208043A0319C8:100C7000212E242E3303F0003208F0077008B20052:100C80000130A2007008B7005925A2013408B7004E:100C900059250130A2000800031383122230FC0002:100CA000F801F901FA01FB01FC030319822E03107C:100CB000FB0CFA0CF90CF80CF30CF20CF10CF00C28:100CC000031C542EFC030319742E7408F8077508CE:100CD0000318750FF90776080318760FFA077708D7:100CE0000318770FFB07582E7408F80775080318C8:100CF000750FF90776080318760FFA0777080318B7:100D0000770FFB070800031383129F01C0309F0475:100D100083161F179F1783123208F000F00D701012:100D2000F00D7010F00D701070089F041F14E12674:100D30001F151F1D9D2E0000992E1F100830F20058:100D40001E08F000F10172080319AB2EF00DF10D31:100D50007010FF3FA42E83161E08F0040030F1042B:100D60000800083003138312FB00FF30FA00FB0B6E:100D7000BA2EBD2EFA0BBA2EB72E1E30FA00FA0B81:100D8000BF2E080003138312FB09FA09F909F809B9:100D9000F80A0319F90A0319FA0A0319FB0A0800E9:100DA00003138312A2013608B70059250130A200AF:100DB0000800103003138312FA00FA0BDD2E000036:100DC0000800073003138312FA00FA0BE52E08001F:100DD00000000800FF3FFF3FFF3FFF3FFF3FFF3F97:02400E00793FF8:00000001FF