Anda di halaman 1dari 21

ESIME UPT

INSTITUTO POLITECNICO NACIONAL

MICROCONTROLADORES PROGRAMABLES

QUESUNMICROCONTROLADOR?
Es un circuito integrado programable que contiene todos los componentes de una computadora. Se emplea para
controlarelfuncionamientodeunatareadeterminaday,debidoasureducidotamao,sueleirincorporadoenelpropio
dispositivoalquegobierna.Estaltimacaractersticaeslaqueleconfiereladenominacindecontroladorincrustado
(embeddedcontroller).
Elmicrocontroladoresunacomputadoradedicada.Ensumemoriasloresideunprogramadestinadoagobernaruna
aplicacin determinada;suslneasde entrada/salida(puertos) soportanelconexionado delossensoresyactuadores
del dispositivo a controlar, y todos los recursos complementarios disponibles tienen como nica finalidad atender los
requerimientos del micro controlador. Una vez programado y configurado el micro controlador solamente sirve para
gobernarlatareaasignada.
Diferenciaentremicroprocesadorymicrocontrolador

El microprocesador es un circuito integrado que contiene la Unidad Central de Proceso (UCP), tambin llamada
procesadordeunacomputadora.LaUCPestformadaporlaUnidaddeControl,queinterpretalasinstrucciones,yel
flujodelosdatos.Laspatitas(buses)deunmicroprocesadorsacanalexteriorlainformacinprocesadaporeste,para
permitirconectarleconelhardwarequecomponeaunacomputadora,porejemploelteclado,lapantalla,elmouse,etc.
Unmicroprocesadoresunsistemaabiertoconelquepuedeconstruirseunacomputadoraconlascaractersticasque
sedesee,acoplndolelosmdulosnecesarios.
Unmicrocontroladoresunsistemacerradoquecontieneunacomputadoracompletaydecaractersticaslimitadas
quenosepuedenmodificar.
ARQUITECTURAINTERNA
Unmicrocontroladorposeetodosloscomponentesdeunacomputadora,peroconcaractersticasfijasquenopueden
alterarse(yenocasionesmaslimitadas).Laspartesprincipalesdeunmicrocontroladorson:
1.Procesador
2.Memorianovoltilparacontenerelprograma(discoduro)
3.Memoriadelecturayescrituraparaguardarlosdatos(RAM)
4.LneasdeEISparaloscontroladoresdeperifricos:
a)Comunicacinparalelo
b)Comunicacinserie
c)Diversaspuertasdecomunicacin(busl2C,USB,etc.)
5.Recursosauxiliares:
a)Circuitodereloj
b)Temporizadores
c)PerroGuardin(watchdog)

d)ConversoresADyDA
e)Comparadoresanalgicos
f)Proteccinantefallosdelaalimentacin
g)Estadodereposoodebajoconsumo
A continuacin se revisaran las caractersticas ms representativas de cada uno de los componentes del micro
controlador.
Memoriadeprograma
El micro controlador est diseado para que en su memoria de programa se almacenen todas las instrucciones del
programa de control. No hay posibilidad de utilizar memorias externas de ampliacin. Como el programa a ejecutar
siempreeselmismo,debeestargrabadodeformapermanente.
Existencincotiposdiferentesdememoriaadecuadosparasoportarestafuncin:
1.ROMconmscara
Enestetipodememoriaelprogramasegrabaenelchipduranteelprocesodesufabricacinmedianteelusode
mscaras. Los altos costes de diseo e instrumental slo aconsejan usar este tipo de memoria cuando se
precisanseriesmuygrandes.
2.EPROM
Lagrabacindeestamemoriaserealizamedianteundispositivofsicogobernadodesdeunacomputadora,que
recibeelnombredegrabador.Enlasuperficiedelacpsuladelmicrocontroladorexisteunaventanadecristal
porlaquesepuedesometeralamemoriadelchipaarayosultravioletasparaproducirsuborradoyemplearla
nuevamente.
3.'OTP(Programableunavez)
Estemodelodememoriaslosepuedegrabarunavezporpartedelusuario,utilizandoelmismoprocedimiento
quecon lamemoriaEPROM.Posteriormentenose puede borrar.Subajoprecioylasencillezde lagrabacin
aconsejanestetipodememoriaparaprototiposfinalesyseriesdeproduccincortas.
4.EEPROM
LagrabacinessimilaralasmemoriasOTPyEPROM,peroelborradoesmuchomssencilloalpoderseefectuar
de la misma forma que el grabado, o sea, elctricamente. Sobre el mismo zcalo del grabador puede ser
programadayborradahasta1000000veces,locuallahaceidealenlaenseanzayenlacreacindenuevos
proyectos.
Aunque se garantiza 1.000.000 de ciclos de escritura/borrado en una EEPROM, todava su tecnologa de
fabricacin tiene obstculos para alcanzar capacidades importantes y el tiempo de escritura de las mismas es
relativamentegrandeyconelevadoconsumodeenerga.
5.FLASH
Setratadeunamemorianovoltil,debajoconsumo,quesepuedeescribiryborrarencircuitoaligualquelas
EEPROM, y suelen disponer de mayor capacidad que estas ltimas. El borrado slo es posible con bloques

completos y no se puede realizar sobre posiciones concretas. En las FLASH se garantizan 1.000 ciclos de
escrituraborrado.Sonmuyrecomendablesenaplicacionesenlasqueseanecesariomodificarelprogramaalo
largo de la vida del producto, como consecuencia del desgaste o cambios de piezas, como sucede con los
vehculos.PorsusmejoresprestacionesestsustituyendoalamemoriaEEPROMparacontenerinstrucciones.
DeestaformaMicrochipcomercializadosmicrocontroladoresprcticamenteiguales,queslosediferencianenquela
memoria de programa de uno de ellos es tipo EEPROM y la del otro es de tipo Flash. Se trata del PIC 16C84 y el PIC
16F84, respectivamente. En la actualidad Microchip tiene abierta una lnea de PIC con memoria Flash cada vez ms
extensayutilizada.
MicrochiphaintroducidolamemoriaFLASHporquetienemejoresposibilidadesdeaumentarsucapacidadconrelacin
a la EEPROM. Tambin por su mayor velocidad y menor consumo. No obstante, la EEPROM es capaz de soportar
1.000.000deciclosdeescritura/borrado,frentealos1.000delaFLASH.
ElprimercontactoconelPIC16F84A
NuestromaravillosoPICpertenecealafamiliadelagamamediaydentrodeellaesunodelosmspequeos;slo
tiene 18 patitas. Adems es el que dispone de menos recursos. El resto de sus parientes tiene conversores AD y DA,
tensin interna de referencia, ms lneas de E/S, ms capacidad en sus memorias, varios temporizadores y un largo
etcteradedispositivosdelosqueelPIC16F84carece.Espobredenacimiento.
PeronosotroshemoselegidoaestePIC,EL16F84Aporquerenelosrequisitosesencialesparaensearamanejarel
micro controladores y comenzar a disear proyectos. Es prctico, es sencillo y es econmico, pudiendo considerarce
para su empleo en todos los pequeos proyectos que realizan los aficionados, los estudiantes y quienes prefieren
progresarensusconocimientosdelofcilalodifcil.CreemosquesabiendomanejarunmodelodePIC,elhacerlocon
todoslosdemssermuchomsfcil.
Otra ventaja del PIC16F84A en cuanto a simplificar el proceso de escritura, borrado y reescritura de programas, tan
necesarioenlafasedediseo,essusistemadegrabacindedatos,queserealizaenserie.Paraescribirunprogramaen
lamemoriasemandalainformacinenserieusandoslodospatitas:laRB6paralasealderelojylaRB7paralosbits
dedatosserie.
MostramosacontinuacinlatarjetadepresentacindelosPIC16F84consusdatospersonalesmssignificativos.
MEMORIAFLASHDE1KX14.
MEMORIADEDATOSRAM68BYTES.
PILADE8NIVELES.
4TIPOSDIFERENTESDEINTERRUPCIONES.
ENCAPSULADODE18PINES.
FRECUENCIADETRABAJO10MHZ,MAXIMO.
UNTEMPORIZADOR,ELTMRO.
UNPERROGUARDIAN(WDT).
13LINEASDEE7SDIGITALES(5PUERTAAY8PUERRTAB).
CORRIENTEMAXIMAABSORBIDAPO RLAPUERTAA=80mA.
CORRIENTEMAXIMAABSORBIDAPORLAPUERTAb=150mA.
CORRIENTEMAXIMASUMINISTRADAPORLAPUERTAA=50mA.
CORRIENTEMAXIMASUMINISTRADAPORLAPUERTAB=100mA.
CORRIENTEMAXIMASUMINISTRADAPORLINEA=20mA.
VOLTAJEDEALIMENTACION(VDD)=26VDC.
VOLTAJEDEGRABACION(VPP)=12VDC.

<

PrimercontactoconelPIC16F84:
Instrucciones:

IniciaelprogramallamadoISIS.
AbreelarchivollamadoENTRENADORBASICO1.
Daclicsobreelbotndesimular

ElaspectodeldiseollamadoENTRENADORBASICO1eselsiguiente:

Actividades:
Analizarelcdigofuente.
Compilarelcdigofuente.
Probarelarchivoconextensin.hex.
Ejercicio1:
EscribeelcdigofuentedeunprogramaescritoenlenguajeC,elcualgobierneunmicrocontrolador(PIC16F84),este
programa debe configurar las lneas de la PUERTAA como entradas y las lneas de la PUERTAB como salidas, dicho
programadebeenviarelsiguientetrendeinformacinhacialaPUERTABdelPIC:1,2,4,8,16,32,64y128,cadadato
debe enviarse a dicho puerto por un periodo de tiempo igual a 3 milisegundos , es decir se enva un 1 por tres
milisegundosyenseguidaseenvaun2porelmismolapsodetiempo,delmismomodoconlos8valoressolicitados.
Unavezquehallasescritotuprogramacomplaloyprubaloconayudadelisis..

Actividades:
Analizarelcdigofuente.
Compilarelcdigofuente.
Probarelarchivoconextensin.hex.
Ejercicio2:
Edita el cdigo fuente del programa llamado DOS.c escrito en lenguaje C, el cual gobierne un micro controlador
(PIC16F84), este programa configurara las lneas de la PUERTAA como entradas y las lneas de la PUERTAB como
salidas,dichoprogramadebeenviaractivarundisplayde7segmentosdectodocomn,esdecirlaterminalcomn
paralosdiodosqueformaneldisplaydebeconectarseatierra.Debevisualizarseunconteoascendenteeneldisplay
de 0 a 9, cada nmero se visualizara por dos segundos, una vez concluido el conteo debe detenerse y apagarse el
display.Unavezquehallasescritotuprogramacomplaloyprubaloconayudadelisis..
Ejercicio3:
Una vez que hallas concluido el ejercicio nmero 2, realiza lo siguiente: Edita el cdigo fuente que realizaste en el
ejercicioanterior,elprogramadebepermitirqueelusuarioaccioneloscincointerruptoresconectadosalaPUERTAA
delmicrocontrolador(elusuariopuedeaccionarunoovariosinterruptoresalavez),dependiendodelestadodelo
los interruptores accionados (abierto o cerrado), en el display de debe visualizarse el nmero correspondiente.
Recuerdaquecon5bitspuedestenerhasta31valoresdiferentes.Peroconundysplayde7segmentosnicamente
puedesvisualizardelnumero0alnumero9.

Actividades:
AnalizarelcdigofuentedelprogramallamadoCUARTO.c.
Compilarelcdigofuente.
Probarelarchivoconextensin.hex.
Ejercicio4:
EditaelcdigofuentedelprogramallamadoCUATRO.cescritoenlenguajeC,elcualgobierneunmicrocontrolador
(PIC16F84), este programa configurara las lneas de la PUERTAA como entradas y las lneas de la PUERTAB como
salidas, dicho programa debe controlar nicamente el arranque y la inversin de giro de los dos motores, de la
siguienteforma,elinterruptorconectadoaRA0paraarrancarelprimermotor,elinterruptorconectadoaRA1para
invertir el sentido de giro del primer motor, el interruptor conectado a RA2 para arrancar el segundo motor y el
interruptorconectadoaRA3parainvertirelsentidodegirodelsegundomotor.Recuerdaqueestosinterruptoresson
del tipo con enclave y no deben estar accionados (girando) los dos motores al mismo tiempo, solo uno a la vez sn
importarsusentidodegiro.