Tutorial de Microcontroladores PIC - Parte IV - Trabajando Sin Decodificador BCD

3

Click here to load reader

description

x

Transcript of Tutorial de Microcontroladores PIC - Parte IV - Trabajando Sin Decodificador BCD

  • ::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.