::PICParteIVCaptulo1
Paracomenzar,lescontarloqueharemos...
Vamos a hacer un programa que lea la cantidad de veces que se activa un pulsador ymuestre el resultadocorrespondiente. Para hacerlo, tenemos dos posibilidades, una de ellas es hacerlo en forma directa, es decirconectarelpuertoBdelmicroalospinesdelDisplay,yluegoencendercadaunodelossegmentosdelDisplayparavisualizarelvalorcorrespondiente.
LaotraposibilidadesutilizarundecodificadorBCDcomoel74LS47oel74LS249,oelCD4511queeselqueyoutilizar
Estosintegradosdisponende4entradascorrespondientesauncdigobinario,y7salidasqueseconectanaunDisplayparamostrarelvalorendecimal,oenhexadecimal,segnelcaso,elnuestrosloloharendecimal.
Yotrabajardelasdosformas,conysindecodificador,astienenunaideadecomotrabajarconellos...
TrabajandoconundecodificadorBCD
Primeroveamostodosloscomponentesquevamosautilizar
Elprimerodeellos,esunDisplayde7segmentosdectodocomun,porserdectodocomn,esobviopensarquelassealesquedeberrecibiresteDisplayparailuminarsussegmentos,debenserpositivas,aqutienenunaimagendeldisplayysuspines...
EsteDisplayestacompuestopor10pines,deloscuales7correspondenalnododecadasegmento(nombradoscomoa,b,c,d,e,fyg),unoparaelpunto(.),yfinalmente2quecorrespondenalctodo,aloscualesnolespusenombreperoestnpintadosdeazul,aquhayqueaclararalgo,estosdosterminalessoncomunes,asquedalomismoqueconectescualquieradeellosolosdos.
ElsegundocomponenteimportanteaqueselDecodificador,yyovoyatrabajarconelCD4511aqulosdatosdelintegrado.
Lo importante de este integrado, es que posee 4 pines de entrada y 7 de salida, mas unos cuantos deconfiguracin.Elhechoesque,los4pinesdeentrada(A,B,CyD)sernlosquerecibanelcdigoenbinariodelacantidaddevecesqueseactivelpulsador(datoenviadoporelmicro).Unavezrecibidoeldato,elintegradoseharcargodedecodificarloyenviarloporlospinesdesalida(a,b,c,d,e,fyg)paramostrarloeneldisplay,interesanteno...!!!
Lo que nos falta saber, es que dato deber enviar al decodificador para que estemuestreeeee... el cero porejemplo,paraestonohaynadamejorqueversutabladeverdad,yaquest...
Entradas SalidasLEBILTDCBA abcdefg Visualiz.0000000000
1111111111
1111111111
0000000100100011010001010110011110001001
1111110011000011011011111001011001110110110011111111000011111111110011
0123456789
Porsupuestoquedelatabladeverdad,solotomloquemeinteresa,elrestolodejdelado,tambinsepuedenotarlaconfiguracindelosotrospinesdelintegrado...
Elltimocomponentedelquehablaremos,eselmuyconocidoPIC16F84,conelcualnosestamosfamiliarizandodeapoco.
Ahoraveamoscomoeselcircuitoquevamosautilizar...
Loquenos tocaver,es comoprogramarelmicro,yo loharutilizando la interrupcinporelpinRB0, (yasrepasamosalgodeloquevimosanteriormente),enlestarconectadoelpulsador,ydelpuertoAusarlos4primeros Bits para enviar el dato al decodificador. Ahora bien, si lo que vamos a hacer es un contador,necesitaremosunregistroparacontarlasvecesqueseactivaelpulsador,obienpodemoshacerunincrementodirectamenteenelpuertoA,yolohardeestaltimaforma.
Unpequeodetalleantesdepasaralasiguientepgina...
sloporsilasmoscas...,sitedistecuentaestamosutilizando4bitsparaenviareldatoaldecodificador,ycon4bitspuedescontarhasta15(1111),puesresultaqueeldecodificadorsoloreconocelosdatoshastael9(1001),eltemaesquecuandopasea1010(10)eldisplayseapagar,yaqueserundatoquenoreconoce,cosaquedeberemostenerencuentaalprogramar.
Unasolucinseraverificarlacuenta,ycuandollegueanuevereiniciarlaencero,bueno,peroesoloveremosenlasiguientepgina...
Ok,ahoraprestaatencinalcdigoqueviene.