Capitulo 1: EI mundo de los microcontroladores

La situecion tecnologia primeras actual en el campo de los microcontroladores se ha producido gracias al desarrollo de la de Las de tebricecion de los clrcuitos integrados. se fabricaron Este desarrollo peritericos ha permitido construir las centenas

~

miles de transistores entrada/salida,

en un chip. Esto fue una condicion previa para la iebricecion al afladirles

de un microprocesador.

microcomputadoras temporizadores

extern os, tales como memoria, Asi es como fue desarrollada

lineas de la primera

u otros. EI incremento posterior de la densidad de inteqrecion permitio crear un como periiericos. mas tarde microcontrolador.

circuito integrado que contenia tanto al procesador microcomputadora en un solo chip, denominada

• 1.1 Introducci6n • 1.2 NUMEROS, • 1.3 DETALLES NUMEROS, NUMEROS ...

IMPORTANTES PIC

• 1.4 MICROCONTROLADORES

1.1 INTRODUCCION
Los principiantes en electronica creen que un microcontrolador utilizar al microprocesador es igual a un microprocesador. Esto no es cierto.
0

Difieren uno del otro en muchos sentidos. La primera y la mas importante diferencia es su funcionalidad. Para en una aplicacion real, se debe de conectar con componentes tales como memoria se considera una rnaquina de perifericos que se Ie componentes buses de transrnision de datos. Aunque el microprocesador coneclan. Para que el microprocesador

cornputacion poderosa, no esta preparado para la cornunicacion con los dispositivos especiales. Asi era en el principio y esta practica sigue vigente en la aclualidad.

se comunique con alqun periferico, se deben utilizar los circuitos

Microcontrolador

Por otro lado, al microcontrolador

se Ie disefia de tal manera que tenga todas las componentes

integradas en el

ie 25

26/02/2011

21:

tj..CI\ 'I

"9111"'0",

~;r"'o
~ U

'0

,i'S~O chip.

No necesita de otros componentes especializados

para su aplicacion, porque todos los circuitos

necesarios, que de otra manera correspondan

a los perifericos, ya se encuentran incorporados. Asi se ahorra

tiegnpo y espacio necesario para construir un dispositivo.

O"Oc .trac. ... ·

l,QUE PUEDEN HACER LOS MICROCONTROLADORES?
Para entender con mas facilidad las razones del exito tan grande de los microcontroladores, vamos a pres tar atencion al siguiente ejemplo. Hace unos 10 aries, disefiar un dispositivo electronico de control de un ascensor de un edificio de varios pisos era muy dificil, incluso para un equipo de expertos. ",Ha pens ado alguna vez en que requisitos debe cumplir un simple ascensor? ",Como lidiar con Ia situacion cuando dos
0

mas personas

lIaman al ascensor al mismo tiempo? ",Cuaillamada

tiene la prioridad? ",Como solucionar las cuestiones de

seguridad, de perdida de eleclricidad, de fallos, de uso indebido? Lo que sucede despues de resolver estos problemas basicos es un proceso meticuloso de disefiar los dispositivos adecuados utilizando un gran nurnero de los chips especializados. montar el disposifivo.jtln Este proceso puede tardar semanas
0

meses, dependiendo de la complejidad del

dispositivo. Cuando haya terminado el proceso, lIega la hora de diseriar una placa de circuito impreso y de dispositivo enorme! Es otro trabajo dificil y tardado. Por ultimo, cuando todo esta pasamos al momento crucial y es cuando uno se concentra, respira terminado y probado adecuadamente,

profunda mente y enciende la fuente de alimentacion, Esto suele ser el punta en el que la fiesta se convierte en un verdadero trabajo puesto que los dispositivos elecfronicos casi nunca funcionan apropiadamente desde el inicio. Preparese para muchas noches sin dormir, correcciones, ascensor. Cuando el dispositivo finalmente empiece a funcionar perfectamente y todo el mundo este satisfecho, y Ie mejoras ... y no se olvide de que todavia estamos hablando de como poner en marcha un simple

paguen por el trabajo que ha hecho, muchas cornpafilas de desarrollo estaran interesadas en su trabajo. Por supuesto, si tiene suerte, cada dia Ie traera una oferta de trabajo de un nuevo inversionista. Sin embargo, si 10 requieren para trabajar en el control de los elevadores de un nuevo edificio que tiene cuatro pisos mas de los que ya maneja su sistema de control. ",Sabe como proceder? ",Cree acaso que se pueden controlar las demandas de sus clientes? Pensamos que usted va a construir un dispositivo universal que se puede utilizar en los edificios de 4 a 40 pisos, una obra maestra de electronica. Bueno, incluso si usted consigue construir una joya electronica, su inversionista Ie esperara delante de la puerta pidiendo una carnara en el ascensor relajante en caso de fallo de ascensor. 0 un ascensor con dos puertas. De todos modos, la ley de Murphy es inexorable y sin duda usted no podra tomar ventaja a pesar de todos los esfuerzos que ha hecho. Por desgracia, todo 10que se ha dicho hasta ahora sucede en la realidad. Esto es 10 que "dedicarse ala ingenieria electronica" de los microcontroladores realmente significa. Es asi como se hacian las cosas hasta aparicion disefiados - pequefios, potentes y baratos. Desde ese momento su proqrarnacion deja
0

una rnusica

de ser una ciencia, y todo torno otra direccion ... EI dispositivo electronico capaz de controlar un pequefio submarino, una qrua
0

un as censor como el ofrecen una amplia

anteriormente mencionado, ahora esta incorporado en un solo chip. Los microcontroladores microcontrolador

gama de aplicaciones y solo algunas se exploran normalmente. Le toea a usted decidir que quiere que haga el y cargar un programa en el con las instrucciones apropiadas. Antes de encender el dispositivo en el sistema. Si alguna vez necesita cambiar, mejorar aclualizar el programa, es recomendable verificar su funcionamiento con ayuda de un simulador. Si todo funciona como es debido, incorpore el microcontrolador
0

haqalo. ",Hasta cuando? Hasta quedar satisfecho.

Eso puede realizarse sin ninqun problema.

ie 25

26/02/2011

21:

' Ut. EI universo de los nurneros se puede deseribir con solo diez dlqitos.~•• f====9 . Tnmbh!n urillce IH'I pro- gramo perc Jn slmulncldn del entoriM real <?!~ ".e LIM PC Y algullG de: Ic>s lenguajes de progromacron de alto nlvel displ)nibJe~ W1 para progror\l1o.r POl'() grobar este e.dores. uealmente tiene que ser asi? "... Coloqlie 01 ch. NUMEROS. No obstante. 1.ip progrmmado delproqromodor ol dispositivo dastlno (reciirn creede). conver-tidores AID erc. .Programaciou para los principiantes . Sabia usted que todas las personas pueden ser clasificadas familiarizados con el sistema de numerecion en uno de 10 qrupos. lea el siguiente texto que describe brevemente algunos de los conceptos besicos utilizados mas tarde en este libra (solo para estar segura de que estamos hablando en los mismos terminos). Es horn de que 101 microcontrolodor5U empiece vida productive.) EIIJ' " que puedo cumphr.que e 25 26/02/2011 21: . II ice un pr. d. NUMEROS . . en los que esten con et.. ". .ogromado.. [La rnaternafica es una gran eieneia! Todo es tan loqico y simple . iEstQ .. •. que eS'cribir ejecuto- \... Utilic.__ (-'iL consrruvn W'l prototipl} q~e seN contrQh. Por ejemplo. Si no entendio binetio y en los que no esien familiarizados 10anterior significa que todavia perienece al segundo grupo.Neeesitamos exaclamente esos 10 digitos? Por supuesto que no. temporlzo. " 0 microcontro~o. Si desea cambiar su estedo.cidngo en 10 memoria del microcontrotodor. Acuerdese de las leeeiones de la escuela.) rd el mkrocontrolOldor.n.. microcontrokrdores di5ponibles 'I SUs corccterfsticcs (nurnercJ de entrodas/solidos.~ todo] Disfrute del ixito y empiece pensor en los nuevos provec+os . or..do pOl' el miGtocontr-olodor incluyendo n ~()s dispositivos periferiClls que se utilizcrrin en la opHcod6n real.2 NUMEROS.Preveo 0 su moscotn (le ~~ ~ Exomine todos los comidc y prepare suficienres bocadillos Estidie 01disposl'rivc que sera m(ilnejado par' el mlcroccntrolcdor. .')!lo.00' los requlsitos del funclonomient~ del sistema d'eseodo. respire prof'lJndamente y ~l'Iciind. iQue esrupendo se yon descrrollando los cosnsl AI pulsar sabre de presion el prllgf'amo entero se canvierte en cbdige maquina ccmpranslble pGra 101 npropicdo I 'if .I que se desernpohcrd el sistema. es solo cuestion del habito.

23 + 0'22 + 1'21 + 0'20 I 11011010=128 +64 INumero 218enel ~t ~ + 0 +16 + 8 + 0 + 2 + 0 *~~~~ 218 sistema binario lEI mismo Dumero en el sistema decimal Evidentemente... es decir. 7*1.~~io.Que significa esto realmente? ".1D~0. ena.8.~. ". La unica diferencia entre estas dos representaciones yace en el nurnero de digitos necesarios para escribir un nurnero.f:f.Podria este nurnero parecer un poco mas "cientifico"? u .Ahora esta de acuerdo que hay 10 grupos de gente? [Bienvenido al mundo de la aritmefica binaria! '"Tiene alguna idea de donde se utiliza? Excepto en las condiciones de laboratorio estriclamente controladas. S(fa pnrnarad. ". c.um .a p..as~gu.n. 1. Un digito (2) se utiliza para escribir el nurnero 2 en el sistema decimal.ent.C"an 0. Por ejemplo: 1101101 O. los circuitos elecfronicos mas complicados ie 25 26/02/2011 21: . ~"~~ifica el nurnero 764? Cuatro unidades. ".Cuantas son realmente 11011010 paqinas de un libro? Para entenderlo.<:1 g8 "'.Por que utilizamos exactamente estos nurneros 100.° or/. del sistema de nurneracion en base 2 (sistema de nurneracion binario).. iMuy simple! ". . pero en el orden invertido.Que pasaria si utilizararnos solo dos numeros 0 y 1? Si solo pudierarnos afirmar (1) existe.. siga la misma loqica como en el ejemplo anterior.".. seis decenas y siete centenas. es decir el sistema de nurneracion decimal.Por que es siempre el nurnero 10? Es porque utilizamos 10 digitos diferentes (0. mientras que dos digitos (1 yO) se utilizan para escribir aquel nurnero en el sistema binario.. se trata del mismo nurnero representado en dos sistemas de numeracion diferentes. seguiriamos 0 negar (0) que algo utilizando los mismos nurneros de la misma manera que utilizamos hoy en dia..2 . sistema de numeractoe en base 2 nOnOIO = 1'2' + 1'26 + 0'2'5 + 1'24 + 1..t'7*102.oro) Decenas l Unidades (fa posicion cero enel' nurnero) 764 = 4 + 60 + 700 r--------II = 1001 110= 1011 .Aun mas desarrollado? Si: 4*1 + 6*10 + La respuesta es si otra vez: 4*100 + 6*101 + ~ ~ cr"o oc '0 una forma mas desarrollada? G"fo. ".Se podria expresar de Por supuesto que si: 4 + 60 + 700.. no obstante ellos parecerian un poco diferentes. posicion enel numero) ..(I.9). La respuesta es "nada especial". Tenga en cuenta que se trata de aritmetica con solo dos digitos 0 Y 1.~s. En otras palabras.-----1100= 1021 764 = 4'1 + 6'10 + 7'100 764 = 4'100+ 6'101 + 7'102 SISTEMA DE NUMERACION BINARIO ". es porque utilizamos el sistema de nurneracion en base 10. 101 Y 102? ".·nenel .

Alguien dijo baterias? Una solucion mucho mas facil es una loqica binaria donde 0 indica la ausencia de voltaje._ EI mism~ numsro en el sistema hexadeclrnal 1010 1111 al nurnero EI mayor nurnero que puede ser representado con 4 digitos binarios es el nurnero 1111.3 .8. con exaclitud la diferencia entre dos magnitudes (dos valores de voltaje...Acaso se trata de una casualidad? CODIGO BCD EI codiqo BCD (Binary-Coded Decimal.2. Es el mayor nurnero de un digito en el sistema hexadecimal. Por eso... Aunque cuatro digitos pueden hacer 16 combinaciones diez. D. el sistema decimal es el que nos resulta mas comprensible. 1. 2=10V....3. En el sistema hexadecimal ese nurnero se representa con solo un digito F. Se utiliza para que los circuitos electronicos puedan comunicarse con los perifericos utilizando el sistema de nurneracion decimal 0 bien utilizando el sistema binario dentro de "su propio mundo".. '0 s. .. Por eso. se trata de electronica que en realidad aplica aritmefica en la que todos con solo dos digitos y donde solo es importante saber si hay voltaje 0 no. E Y F. Tenga en cuenta que una computadora utiliza nurneros binarios de 8 digitos. el cadi go BC D normalmente utiliza a las primeras CONVERSION DE SISTEMAS DE NUMERACION EI sistema de nurneracion binario es el que utilizan los microcontroladores. 'I ~.). Imaginese una computadora que opera sobre nurneros decimales al tratarlos de la siguiente manera: O=OV.. Correspande 15 en el sistema decimal..9).. Y su ponderacion se puede determinar con facilidad al contar su posicion empezando par la derecha. mientras que el sistema hexadecimal presenta un balance entre bs dos.. . es muy importante aprender como convertir los nurneros de un sistema de nurneracion a otro. es facil de escribir 0 0 1 en vez de "no hay voltaje" 0 " hay voltaje". ". '"Tiene duda? ie 25 26/02/2011 21: . por ejemplo. Adernas.C"ang8 ". se establecio un nuevo sistema de nurneracion.r"'o son demasiado pequefios (mas pequefios que unos pocos voltios). como convertir una serie de ceros y unos a una forma de representacion comprensible para nosotros.r/. La magia de la conversion de un nurnero binario a decimal funciona de maravilla . mientras que 1 indica la presencia de voltaje. B. Por ocu. tolerancia a supuesto.2.. Es lIamado el sistema de nurneracion hexadecimal. cornbinacion aparentemente extrafia? Basta con mirar como todo en la historia de los nurneros binarios encaja ~ ~ NCimem blnario de 8 digitos -----. si feQID"'menos que se presentan dentro de 10que lIamamos "entorno de trabajo real" (algunos ejemplos de estos los valores de bs componentes etc .Cual es el proposito de esta para Iograr una mejor cornprension del tema. Consiste en nurneros binarios de 4 digitos que representan los primeros diez digitos (0. 3=15V. Para hacer una conversion de un nurnero binario a decimal es necesario multiplicar las ponderaciones Veamos el siguiente ejemplo: con los digitos correspandientes (00 1) Y sumar todos los resultados. "..t:f.Codiqo binario decimal) es un codiqo binario utilizado para representar a los nurneros decimales... 1=5V.. C. Simplemente. cada digito puede ser 1 00. . Evidentemente. 9) Y de seis lelras del alfabeto A. 9=45V!? ". Mediante el cero loqico (0) y uno loqico (1) la electronica se enfrenta perfeclamentee operaciones los nurneros son representados y realiza con facilidad todas las aritmeticas. 1.. 4=20V . ". cambios de temperatura. La razon son los ruidos electricos y .4fo pueden especificar e. Este sistema esta compuesto de 10 digitos a los que estamos acostumbrados perfectamente (0.Se da cuenta de la gran utilidad de estas equivalencias? EI mayor nurnero escrito con ocho digitos binarios es a la vez el mayor nurnero de dos digitos en el sistema hexadecimal..t'lenomenos son los cambios imprevisibles de la tension de alimentacion. CONVERSION DE NUMEROS BINARIOS A DECIMALES Los digitos en un nurnero binario tienen ponderaciones diferentes 10que depende de sus posiciones dentro del nurnero que estan representando. SISTEMA DE NUMERACION HEXADECIMAL En el principio del desarrollo de las computadoras era evidente que a la gente Ie costaba mucho trabajar con nurneros binarios. que utilizaba 16 simbolos diferentes. por ejemplo). estamos hablando de electronica digital. posibles en total.

CONVERSION DE NUMEROS HEXADECIMALES A DECIMALES Para realizar una conversion de un nurnero hexadecimal a decimal. para evitar equivocaciones. al utilizar 4 digitos binarios. el resultado podria ser 6.1 = 15 Por consiguiente. Los digitos hexadecimales se reemplazan simplemente por los cuatro digitos binarios apropiados.I Nfunero binario I I E1 mMmO nfunero en eJ sistema decimal I I HO = 1'22 + 1'21 + 0'20 = 6 I Cabe destacar que es necesario utilizar solo dos digitos binarios para representar a todos los nurneros decimales de 0 a 3. el nurnero hexadecimal10AF considera decimal. respectivamente.que significa en realidad la sentencia: "Es necesario contar 110 productos en una cadena de montaje"? Dependiendo del sistema en cuestion (binario. Por ejemplo: A37E (numero hexadecimal) 14 112 14'160. La siguiente es tabla comparativa que contiene los valores de numeros 0-255 representados todos los sistemas de nurneracion. junto con los sistemas binario y decimal. Por ejemplo. Ya que el digito hexadecimal maximo es equivalente al nurnero decimal 15. Por consiguiente. que son 16 valores diferentes en total. para representar los nurneros de 0 a 7 es necesario utilizar tres digitos binarios. decimal 0 hexadecimal).163 = 10'4096= 768 40960 41854 (el mismo numero en el sistema decimal) CONVERSION DE NUMEROS HEXADECIMALES A BINARIOS No es necesario realizar ninqun calculo para convertir un nurnero hexadecimal a binario. se puede escribir asi: $1OAF. Es facil realizar una conversion de cualquier nurnero hexadecimal a binario. el mayor nurnero binario que se puede representar utilizando n digitos se obtiene al elevar la base 2 a la patencia n.cuatro digitos etc. se consideran los mas impartantes para nosotros. para representar los numeros de 0 a 15 . Ox10AF 0 10AFh. EI prefijo $ 0 Ox asi como el sufijo h marca los nurneros en el sistema hexadecimal. Si un nurnero no tiene ni sufijo ni prefijo se consiguiente depende de la aplicacion concreta. esta forma de marcar los nurneros no es estandarizada. Desafortunadamente. estas conversiones pueden provocar una confusion.= 14'1 7'161 = 7'16 3'162 = 3'256 '---------10. Por consiguiente. Dicho de manera sencilia. Esto es probablemente la manera mas facil de entender I6gica cornun aplicada a ie 25 26/02/2011 21: . por los nurneros binarios normalmente obtienen el sufijo % 0 OB. es posible representar los nurneros decimales de 0 a 15. 1100 272 productos. De manera similar.1 = 16 . Sin obstante. Por ejemplo. adernas es facil de recordarlo. Por ejemplo. Por ejemplo: E4 = 11100100 II E 4 MARCAR LOS NUMEROS EI sistema de nurneracion hexadecimal. en tres sistemas de nurneracion diferentes. Luego. cada digito hexadecimal debe ser multiplicado con el nurnero 16 elevado al valor de su posicion. ". al resultado se Ie resta 1. diferentes prefijos y sufijos se afiaden directamente a los nurneros. es necesario utilizar cuatro digitos binarios para representar un digito hexadecimal. si n=4: 24 .

se quedan solo los nurneros binarios. Sin embargo. el valor de un bit puede ser 001.Vamos a olvidarlo por un momento y demostrar que es eso en Ia practica. de eso vamos a hablar a continuacion. Bueno. el "significado" de un bit depende de la posicion que tiene en nurnero binario. para escribir un nurnero negativo en rnaternaficas.1 1 1 1 1 1 I 255 1254 IQ 1 1111111Q 11111111 FD FE FF Como ya hemos visto.. simbolos y signos se forman por medio de las combinaciones de estos dos digitos. Similar a un sistema de nurneracion decimal en el que los digitos de un nurnero no tienen la misma ponderacion (por ejemplo. Adernas. sus digitos se denominan el bit cero (el primer bit a la derecha).f NUMEROS NEGATIVOS 253. La respuesta es . En el caso de un nurnero de 8 bits. al acabarse el proceso de la cornpilacion. en los nurneros binarios. ie 25 26/02/2011 21: . ". centenas etc. la solucion es la siguiente: En los nurneros negativos.un bit es un solo digito binario. La siguiente pregunta seria: ". Esta es la razon por la que se declaran variables al escribir el programa. Binario OOOOOOOO 00000001 01111111 10000000 10000001 11111111 oonsigno +0 sinsigno 1 o 1 -o 127 ~1 ~12:7 127 128 129 255 BIT La teo ria dice que un bit es la unidad basica de informacion . ya que el sistema binario utiliza solamente dos digitos (0 Y 1). el primer bit (el segundo bit a la derecha) etc. de eso se encarga el compilador.nada especial. en la proqrarnacion. hay cero (0) positivo y negativo (refierase a la tabla de la derecha). volviendose las cos as mas complicadas. si ponemos el nurnero 10000001.0 Y 1. Asimismo. para representar un valor nurnerico solo quedan 7 bits. En el caso de los nurneros negativos.es -1 o 129? No se preocupe. En este caso no tiene sentido hablar de unidades.Como es posible saber de que nurnero se trata? Por ejemplo. mientras que todos los dernas nurneros. Se utilizan solo dos digitos . los digitos en el nurnero 444 son los mismos pero tienen los valores diferentes). basta con afiadirle el prefijo "-" (signo menos). De acuerdo a este tipo de codificacion el nurnero +127 es el mayor nurnero positivo con signo que se puede representar con 8 bits. el bit mas significativo (el bit del extremo izquierdo) representa el signo del nurnero (don de 0 sera positivo y 1 negativo).

"Nibble alto" "Nibble bajo" MSB . Puesto que los 8 digitos de un byte se pueden combinar de 256 maneras diferentes. CIRCUITOS LOGICOS funcionan de la misma manera que las Algunas instrucciones de programa utilizadas por un microcontrolador compuertas loqicas.es decir.Sabia que sus esquemas.. Un nibble (izquierda 0 0 un cuarteto representa una mitad de byte. es loqico que los bytes representen los nurneros. Seria correcto decir par ejemplo.t''binario equivale al nurnero decimal 64". 0 un microprocesador. "el valor del sexto bit en cualquier nurnero Adernas. Simplemente. denominados 1. . En este caso la compuerta utilizada dispone de solo dos entradas. e. EI principio de su funcionamiento es conocido co mo algebra de Boole. pero en forma de comandos. Como son los circuitos que realizan las operaciones complicadas logicas? compuertas complicadas y toman decisiones? i. Acontinuacion funcionamiento.el bit menos significailivo Usted seguramente un microcontrolador metemetices ha pensado alguna vez en como es la electronice dentro de un clrcuiio integrado digital. Pero todos somos humanos y los viejos habitos mueren diffcilmente. por eso es denominado el bit mas significativo (MSB). tanto a utilizar los nurneros decimales que estas exgr'esiones lIegaron a ser comunes. Si un bit es un digito. 0 (OR) 0 NO (NOT). BYTE Un byte consiste en 8 bits colocados uno junto al otro. nos hemos acostumbrado ."? ocu.<:1 g8 "'."'~e '0 confunda si se encuentra con un bit que tiene el valor 4. Tal idea pronto se transforrno en un producto practice que se convirtio mas tarde en 10que hoy en dia conocemos como circuitos loqicos Y (AND). por eso es denominado el bit menos significativo (LSB). COMPUERTA Y (AND) 0 vamos a explicar el principio de su Una compuerta loqica "Y' dispone de dos mas entradas y de una salida.. i. e 25 26/02/2011 21: . La tabla ala derecha es la tabla de verdad que muestra la relacion entre las entradas y salidas de la compuerta. [antes de la invencion de la primera bombilla! En breve. EI bit del extremo derecho tiene la menor ponderacion. ~.r"'o sistema decimal. Todas las operaciones rnaternaticas se pueden realizar por medio de ellos.r/.eI bit mb slgnlflcaUvo LSB .. EI principio de funcionamiento es el mismo cuando la compuerta disponga de mas de dos entradas: la salida proporciona un uno loqico (1) solo si todas las entradas son lIevadas a alto (1).. el mayor nurnero decimal que se puede representar con un byte es 255 (una cornbinacion representa un cero). se les denomina nibbles "altos" 0 "bajos". Son los valores representados en el ~. EI bit del extremo izquierdo tiene la mayor ponderacion. los digitos de un byte no tienen el mismo significado.f:f. Un uno loqico (1) aparecera en su salida solo en caso de que ambas entradas (A Y B) sean lIevadas a alto (1). la idea principal era de expresar las formas loqicas por medio de las funciones algebraicas. Similar a los digitos de cualquier nurnero.3 DETALLES IMPORTANTES EI funcionamiento de estos elementos es basado en los principios establecidos por el mate matico britanico George Boole en la mitad del siglo 19 .. aparentemente circuitos loqicos 0 consisten en solo unos pocos elementos diferentes.. <. como por medio de los nurneros decimales comunes.C"an 0.-comoIe suena "nurnero uno-uno-cero-uno-cero . Dependiendo de la mitad del nurnero en cuestion derecha). respectivamente. 16064..

Si todas las entradas estan a cero loqico (0). EI complemento de un nurnero es el valor que se afiade al nurnero hasta lIegar al mayor nurnero binario de 8 digitos.F. 1 o 11 A En un programa. la operacion 0 loqico se realiza de la misma manera que la operacion Y.l~ 11 11 @l. de la que vamos a hablar mas tarde. ~ ~a1id. por 10que funciona muy simplemente. la operacion Y loqico es realizada por una instruccion de programa. 00 0~ J. Representa A A B Salida e 25 26/02/2011 21: .·~Ifr.~ . Utilizada en el programa. En otras palabras. la compuerta 0 tambien dispone de dos 0 mas entradas y de una salida. Si la compuerta dispone de solo dos entradas. ~Ida .Cualquier otra cornbinacion de voltajes de entrada proporcionara un cero loqico (0) en su salida. COMPUERTA 0 (OR) De manera similar. Si los bits de un byte se consideran nurnero. es aplicable 10 siguiente: La salida proporciona un uno loqico (1) si por 10 menos una entrada es lIevada a alto (1). En el programa la operacion loqica NO se realiza sobre un byte.II 0 1 1. la salida proporciona un uno loqic o (1) Y viceversa. el valor invertido es un complemento a ese nurnero. es aplicable 10 siguiente: la salida proporciona un uno logico (1) si una u otra entrada (Ao B) es lIevada a alto (1). COMPUERTAXOR (0 EXCLUSIVA) La compuerta XOR (0 EXCLUSIVA) es un poco complicada en cornparacion con las dernas. B COMPUERTA NO (NOT) La compuerta loqica NO dispone de una sola entrada y una sola salida. la suma de un digito de 8 nurneros y de su complemento es siempre 255. la salida estara a cero loqico (0) tarnbien. Esto significa que esta compuerta invierte las sefiales por si mismas y por eso es denominada inversor. Cuando un cero loqico (0) aparezca en su entrada. Por ahora basta con conocer que Y loqico en un programa se refiere a la realizacion de este tipo de operacion sobre los bits correspondientes de dos registros diferentes. EI resultado es un byte con los bits invertidos. En caso de que la compuerta 0 disponga de mas de dos entradas..

usled desea que su disposilivo encienda y apague los Ires seriales LEOs y que simult3neamenle moniloree el estado loqico de 5 sensores 0 los puerlos debe eslar configurado de tal manera que haya Ires salidas (conectadas a los LEOs) y cinco de 25 26/02/2011 21: . Sus bils estan conectados a los circuilos inlernos del microconlrolador convertidores AID. 0 cada microconlrolador por el de de un dispone de un nurnero de regislros de funciones especiales (SFR). osciladores eslos circuilos.f:f.. la ventaja de esla operacion loqica es que no es posible oblener los resullados REGISTROS Un regislro 0 una celda de memoria es un circuilo electronico que puede memorizar el eslado de un byle. los regislros SFR dirigen los pequefios circuilos denlro del microconlrolador.S' descrilas. esta operacion se uliliza con frecuencia resultado es 0. microconlrolador microconlrolador. Adiferencia negalivos. 10que significa que direclamenle lales como lemporizadores. La salida proporciona un uno loqico (1) solo si sU§j~ntradas estan en estados loqicos diferenles. con la funcion predelerminada enlre olros. Por ejemplo.-Por que se denominan como puerlos de entrada/salida? Porque usled puede cambiar la bolones de presion. fabricanle.· 0 0 l' 1 0 1 0 1 1 11 0 0 En el programa. liene uno 0 hay que conectarlo a un disposilivo exlerno. eslos circuilos se conectan por a un disposilivo los pines del microconlrolador usled.ro.. Uno de funcion de cada pin como quiera.'f. En olras palabras. depende de PUERTOS DE ENTRADA/SALIDA (E/S) Para hacer util un microconlrolador. Bueno.: ~ . periferico ulilizado para . Imaginese ocho inlerruplores que manejan el funcionamienlo Los regislros SFR hacen exactamenle circuilo pequefio denlro del microconlrolador. los bytes son iguales). "'. .C"an 0. manejan el funcionamienlo 10 mismo.. sea del microcontrolador. La resta se puede ulilizar con el mismo prop6silo (si el de la resta. para comparar dos bytes..<:1 '0 g8 "'. 0 sea. ·Q'ocu_trac. Cada mas regislros (denominados puerlos) coneclados a los pines en el . el estado de los bils de regislros se fija denlro de programa.s't~a ~ombinacion de lodas las compuerlas anleriormenle \. REGISTROS SFR A diferencia de los regislros que no lienen ninguna funcion especial y predelerminada. a un periferico.

. De manera similar. En caso contrario. 10que significa que la \. 1 loqico.d de memoria 2 ~ocillidad de mem(lIia 14 Localidad de memoria 15 Escrrruraflectllfa' de 25 26/02/2011 21: .C"an 0. Hay varios tipos de memoria dentro del microcontrolador: La memoria se puede escribir en la localidad 0 Locaridad de memoria 1 localida. 10 que significa que cada Por ejemplo. mas baja es la corriente maxima de un pin. ~"fnt~:daS (conecladas a los sensores). bit de ese registro determina el estado del pin correspondiente en el el microcontrolador. el pin apropiado del puerto se configura como salida."f. cada direccion de memoria corresponde rLoc. todos los puertos de E/S comparten la corriente maxima declarada en la hoja de especificacion Otra caracleristica tecnica del microprocesador. Estos resistores importante de los pines es que pueden disponer de los resistores coneclan los pines al polo positivo del voltaje de la fuente de alimentacion y su efeclo se puede ver al configurar el pin como una entrada conectada a un interruptor rnecanico los microcontroladores 0 a un boton de presion. Su voltaje (OV 5V) corresponde UNlOAD DE MEMORIA La unidad de memoria es una parte del microcontrolador utilizada para almacenar los datos.. Las ultirnas versiones de tienen las resistencias pull-up configurables por software. Mientras mas pines de E/S haya.trar. o~ "'=ctocu. Eso significa que el voltaje lIevado a ese pin se puede leer como 0 al estado del bit apropiado del registro del puerto. Eso se realiza simplemente por medio de software. pull-up. En otras palabras. 0 un uno loqico (1) a un bit del registro de control (SFR). al escribir Cada puerto de E/S normalmente esta bajo el control de un registro SFR especializado. ~ cr"o '0 funcion de alqun pin puede ser cambiada durante el funcionamiento.<:1 g8 "'. sera facil acceder a cualquiera de sus contenidos alleer la etiqueta en la parte delantera del cajon. La manera mas facil de explicarlo es compararlo con un armario grande con muchos cajones.f:f. Si marcamos los cajones claramente. mas importantes de los pines de entrada/salida (E/S) es la corriente maxima que En la mayoria de los microcontroladores la corriente obtenida de un pin es suficiente para aclivar un LED u otro dispositivo de baja corriente (10-20mA). EI contenido de cualquier localidad se puede leer y se Ie puede acceder al direccionarla. el pin apropiado del puerto se configura autornaticarnente como salida. al 0 escribir 0 al registro SFR.alidacJ de memoria a a una localidad de memoria.·Ci Una de las caracleristicas pueden entregar/recibir. leer.

si usted es principiante. Con tal proposito. la que tienen que un alarma. desgraciadamente. pero se queda (similar a la ROM). Rom de mascara (enmascarada) .f:f. Memoria Flash Este tipo de memoria se invento en los aries 80 en los laboratorios de la compafila INTEL. con memoria Flash son perfeclos para estudiar.C"an 0.. En otras palabras. Si usted va a comprar un ieste es en definitiva la opcion perfecta! MEMORIA RAM (RANDOM ACCESS MEMORy) ..trtpr-ogramaue se puede escribir depende del tarnario de esta memoria. sea 65535 localidades. una sola vez.ROM programable una sola vez La memoria programable una sola vez permite descargar un programa en el chip. donde las partes del chip se plasman en las mascaras utilizadas durante el proceso de fotolitografia. 10 unico que se puede hacer es descargar el UV EPROM (UV Erasable Programmable ROM) . experimentar y para la fabricaclon en pequefia escala.. ·O'ocu. Luego es posible descargar nuevo programa en el. se pierde el contenido de la memoria RAM. MEMORIA EEPROM (ELECTRICALLY ERASABLE PROGRAMMABLE ROM) . programa correclo en otro chip. Se utiliza para almacenar temporalmente los datos y los resultados inmediatos creados y utilizados durante el funcionamiento microcontrolador. EI termino "de En caso de fabricacion de grandes series. Por la gran popularidad de esta memoria. Eso permite exponer la superficie del chip de silicio a la luz de ultravioleta borrar el programa completamente en varios minutos. OTP ROM (One Time Programmable ROM) . 10 que por supuesto afecta al precio.. Los microcontroladores q normalmente utilizan el direccionamiento de memoria. Si se detecla un error despues de descargarlo. de manera negativa . instalacion de esta ventana es complicada. EI tarnario de acluales La Ililemoria ROM se utiliza para guardar permanentemente ~o "'. En tal caso una solucion perfecta es el microcontrolador con una EEPROM embebida.~ ROM (READ ONLY MEMORy) . su programa excedera pocas veces ellimite de varios cientos de instrucciones. Olvide la mascara" viene del proceso de fabricacion. idea de modificarla . pero como dice su nombre. EI propos ito del microcontrolador generalmente consiste en reaccionar a los cambios en su entorno.. Por ejemplo. si el programa ejecuta la adicion (de cualquier cosa) es necesario tener un registro que representa 10 que se llama "suma" en vida cotidiana.MEMORIA DE SOLO LECTURA el programa que se esta ejecutando.ROM PROGRAMABLE Y BORRABLE ELECTRICAMENTE EI contenido de la EEPROM se puede cambiar durante el funcionamiento permanentemente (similar a la RAM). Por 10tanto. serla guardado despues de la perdida de la fuente de ajmentacion EEPROM se utiliza con frecuencia para almacenar los valores creados durante el funcionamiento.MROM La ROM enmascarada es un tipo de ROM cuyo contenido es programado por el fabricante. del Por ejemplo._ cj$ .. uno de los registros de la RAM es denominado "suma" y se utiliza para almacenar los resultados de la adicion. los microcontroladores mayoria de los microcontroladores microcontrolador. si usted ha disefiado una lIave elecfronica 0 estupendo permitir al usuario crear e introducir una contraseria por su cuenta. INTERRUPCION La mayoria de programas utilizan interrupciones durante ejecucion de programa regular. que significa que son capaces de direccionar hasta 64 Kb Hay varios tipos de memoria ROM. ~'MEMORIA rr"o t.MEMORIA DE ACCESO ALEATORIO AI apagar la fuente de alirnentacion.. Por ejemplo.<:1 g8 rf' "'. estar permanentemente guardados. la nueva contraseria tiene que estar guardada al apagar la fuente de alirnentacion.. 0 de 16 bits. Por supuesto.. Ya que es posible escribir y borrar el contenido de esta memoria practicarnente un nurnero ilimitado de veces. el precio es muy bajo.ROM programable borrable por rayos ultravioleta EI encapsulado de este microcontrolador tiene una "ventana" reconocible en la alta. Desde nuestro punta de vista. la se fabrican con tecnologia flash hoy en dla. como forma desarrollada de la memoria UV EPROM. cuando de 25 26/02/2011 21: .

como un equipo estandar.las ocu.C"an 0. • Unidad logica aritrnetica maternaticas • Acumulador funcionamiento Logical Unit . e.. la mayoria de los microcontroladores lIevan incorporados varios sistemas diferentes para la comunicaci6n en serie. Hoy en dia. EI "conjunto expresa las instrucciones del programa otros circuitos basandose de instrucciones" que es diferente para cada familia de microcontrolador (Arithmetical las capacidades de este circuito. EI para direccionar la memoria. los dias. se utiliza la conexi6n en serie. En vez de eso. de las que las mas importantes son: • Decodificador y acciona de instrucciones es la parte que descodifica en esto. al apretar el bot6n del mando a 0 ~. SFR. Por 10tanto. Se utiliza para transmitir la direcci6n de la CPU a Ia memoria. 10registra y responde al comando cambiando de canal.. Tarnbien almacena Uno de los registros para el procesamiento esta estrechamente futuro.f:f.: . para almacenar todos los datos sobre los que se los resultados Registro de debe realizar alguna preparados mover).. esto es una unidad que controla todos los procesos dentro del microcontrolador. ~"':~e '0 algo. subiendo bajando el vOLwfhenetc.hasta varios metros.<:1 g8 "'. de los que mas importantes son: • GCon cuantos dispositivos el microcontrolador tiene que intercambiar los datos? • GCual es la velocidad • GCual es la distancia • GEs necesario del intercambio de datos obligatoria? entre los dispositivos? y recibir los datos simultanearnente? transmitir de 25 26/02/2011 21: . el microcontrolador deja su "trabajo de esperar" a un "experto" que reaccionara suceda algo digno de atenci6n..ALU) realiza todas las operaciones y 16gicas sobre datos. y 0 registro de trabajo. COMUNICACION EN SERlE La conexi6n para lela entre el microcontrolador y los perifericos a traves de los puertos de entrada/salida es una soluci6n perfecta para las distancias cortas . Consiste en varias unidades mas pequefias. Cual de estos sistemas se ufilizara en un caso concreto. La serial que informa al procesador central acerca de tal acontecimiento se denomina INTERRUPCION. Hay dos tipos de buses: el bus de direcciones bus de direcciones consiste en tantas lineas como sean necesarias 8 bits y el bus de datos. en otros casos cuando es necesario establecer comunicaci6n entre dos dispositivos a largas distancias no es posible utilizar la conexi6n paralela. el microcontrolador ..CPU) Como indica su nombre. en el acumulador (el nurnero es mayor 0 menor que cero etc.t''horas. UNlOAD CENTRAL DE PROCESAMIENTO (CENTRAL PROCESSOR UNIT . en este caso es de 0 line as de ancho.. Se utiliza para conectar todos los circuitos dentro del microcontrolador. denominado Muestra Status (PSW). Es un registro SFR estrechamente relacionado con el de la ALU. esto no seria nada practice. EI bus de datos es tan ancho como los datos.r"'o distancia. En vez de seguir comprobando alqun s610 en caso de que bit. Si el microcontrolador pasara la mayoria del tiempo comprobando varios botones sin parar . Por ejemplo.r/. el "estado" almacenado instante dado.) en BUS EI bus esta formado por 8. el microcontrolador reacciona de alguna manera . 160 mas cables. Es utilizado operaci6n (sumar. No obstante.. depende de muchos factores.. el microcontrolador pin 0 "aprendi6 un truce" durante su evoluci6n. un nurnero cualquier relacionado con el acumulador.

Eso quiere decir que un byte en un flujo de datos serial puede consistir en 11 bits.. los microcontroladores se encargan de eso autornaticarnente..BUS SERIAL DE INTERFAZ DE PERIFERICOS Un bus serial de interfaz de perifericos es un sistema para la comunicaci6n serial que utiliza hasla cuatro line as (normalmente solo son necesarias tres) . un dispositivo es siempre el principal (master . T MAESTRO MicroCi?lllrolador ESCLAVO ESCLAVO (Ten:n6me1ro c. para transmitir los datos. VELOCIDAD DE TRANSMISION SERIAL La velocidad de transmisi6n serial (baud rate) es el termino utilizado para denolar el nurnero de bits transmitidos por segundo [bps]. [Fljese que este termino se refiere a bits. mientras que la otra se utiliza para la sincronizaci6n direccionamiento de un chip subordinado (slave . Esto es la conexi6n full duplex. Recientemente han aparecido los sistemas con la velocidad de transmisi6n serial 3. Se utiliza cuando la dislancia entre ellos es corla (el receptor y (Ia serial el transmisor estan normalmente en la misma placa de circuito impreso).una se utiliza para transmitir los datos. Es un conjunto de reglas que se aplican obligatoriamente para que los dispositivos puedan interpretar correclamente los datos que intercambian mutuamente. el que realiza el De esla manera un microcontrolador puede comunicarse con 112 dispositivos diferentes.. si velocidad de transmisi6n serial es 300 bps un maximo de 37 y un minima de 27 bytes se pueden transmitir por segundo.or) SPI (SERIAL PERIPHERAL INTERFACE BUS) . y no a bytes! EI protocolo normalmente requiere que cada byte se trans mila junto con varios bits de control.CIRCUITO INTER-INTEGRADO Circuito inter-integrado es un sistema para el intercambio de datos serial entre los microcontroladores circuitos integrados especializados y los de generaci6n. Afortunadamente. Como se muestra en la figura.esclavo) antes de que se inicie la comunicaci6n. para sincronizar y (opcional) para seleccionar el dispositivo con el que se comunica. asi que el trabajo de programador/usuario es reducido ala escritura y leclura de datos. La conexi6n se establece por medio de dos lineas . La velocidad de transmisi6n serial es normalmente 100 Kb/seg (el modo estandar) 0 10 Kb/seg (modo de velocidad de transmisi6n baja).vwtI~.maestro). de reloj).AID) J I f ESClAVO (Soll. La distancia entre los dispositivos que se comunican por el bus 12C esta limilada a unos metros.Una de las cosas mas importantes en cuanto a la comunicaci6n en serie es el Protocolo que debe ser estriclamente observado. Por ejemplo.4 Mb/sec. 10que significa de 25 26/02/2011 21: .para recibir los datos. Los sistemas de comunicaci6n serial mas utilizados son: 12C (INTER INTEGRATED CIRCUIT) .

.-·-···---·~--~·-_ . Para evitarlo. puede causar un cornportarniento incorporado descontrolado..r _0" .. para el brown el microcontrolador reinicia normalmente tiene un circuito el microcontrolador out reset. (reinicio). marcado frecuentemente con MCLR (Master Clear Reset). Es importante decir que las instrucciones del programa no se ejecutan a la velocidad impuesta por el mismo oscilador sino varias veces mas despacio.·_.trac. . . necesaria.-__.. Eso ocurre porque cada instruccion se ejecuta en varios ciclos del oscilador..<:1 g8 "'. ~rI' "'·~I .:~.. sirve • EI pin de reset para el reinicio dependiendo incorporado.:. se configura normalmente de tal manera que uti lice un crista I de cuarzo 0 resonador ceramico para estabilizacion de frecuencia.~_ : . En algunas aplicaciones este rasgo es crucial (por ejemplo.-~. La v. externo del microcontrolador del tipo del microcontrolador. Adernas. La velocidad de transrnision no es alta. Como el microcontrolador ese estado dispone de unos rnarqenes que funcionan de varios circuitos niveles de voltaje diferentes.. 400 0 800 nS dependiendo del tipo del microcontrolador."_ •• •.-. t__ _. CIRCUITO DE ALiMENTACION Hay que mencionar dos cosas dignas de atencion con relacion al circuito de la fuente de alimentacion de microcontroladores: • Brown out es un estado potencial mente peligroso que ocurre al apagar salga el microcontrolador debido a al o en caso de que el voltaje de la fuente de alirnentacion ruido electrico. • MAESTRO ESCLAVO ESCLAVO I ! - ~ _.~.TRANSMISOR-RECEPTOR UNIVERSAL Este tipo de conexion es asincrona. en mandar datos a distancia por RF 0 por luz infrarroja). si el sistema utiliza el cristal de cuarzo con una frecuencia de 20 MHZ.·. En algunos microcontroladores se necesita el mismo nurnero de cicbs para ejecutar todas las instrucciones.f ~ . ·C1ocu..s

que os da tos se 0'" cr'" ~o .""--••----. el tiempo de ejecucion de una instruccion de programa no es 50 nS. Esto es una manera simple de transmitir datos puesto que basicarnente representa una conversion de datos de 8 bits OSCILADOR Los pulsos uniformes generados por el oscilador permiten el funcionamiento arrnonico y sincrono de Eloscilador todos los circuitos del microcontrolador. mientras que en otros el tiempo de ejecucion no es el mismo para todas las instrucciones...~~~_: • _.._-.. . 10que significa que no se utiliza una linea especial para transmitir la serial de reloj.elocidad de transrnision maxima es mayor que en el sistema de conexion 12C.f:f. envran y se rectiben si en simu It· aneamen te. d$ . sino 200. es hasta 1 Mbitlsec. Por consiguiente. _'-'.. Puesto que se utiliza solo una linea de comunicacion. ~~. EI circuito alirnentacion inmediatamente si el voltaje de cae por debajo del limite . al aplicar un cero (0) 0 un uno (1) loqico brown out no este al pin En caso de que el circuito un simple circuito exlerno para el brown out reset se puede conectar de 25 26/02/2011 21: .. -.•~__ : UART (UNIVERSAL AsiNCRONO ASYNCHRONOUS RECEIVERITRANSMITTER) . tanto el receptor como el transmisor reciben y envian los datos a velocidad misma que ha side predefinida para mantener la sincronizacion de paralelo a serial. MCLR."_lu ..• ~'__u __ ~__ . puede funcionar como un circuito autonorno (como oscilador RC).C"an 0...

Si los registros se aumentan con los pulsos que vienen de la fuente externa. los pulsos generados par el oscilador de cuarzo son lIevados al circuito una vez por cada cicio de rnaquina directamente 0 por el pre-escalador. EI ~S'cilador del microcontrolador muyestable. Esto es una explicacion simple de su funcionamiento. Aunque no se trata de la ·"'ocu. es posible medir el tiempa entre dos eventos (el valor de registro en el momento de iniciar la rnedicion es T1. el tiempo transcurrido es igual al resultado de la resta T2 . Es un poco mas com plica do en practica. l. 10que los hace perfeclos para rnedicion de 10que hace el tiempo. La mayoria de los programas utiliza estos cronometros electronicos en miniatura.COMO FUNCIONAN LOS TEMPORIZADORES? En practica. se genera una interrupcionl Si el temporizador utiliza el oscilador de cuarzo interno para su funcionamiento.T1). La frecuencia del oscilador es definida con precision y asi que siempre genera los pulsos del mismo ancho. Si una insfruccion (un cicio de rnaquina) dura cuatro periodos del oscilador de cuarzo.t''il'b·lucionmas simple. utiliza crista I de cuarzo para su funcionamiento. basta con contar los pulsos generados por este oscilador. Tales osciladores se utilizan en los relojes de cuarzo. de 25 26/02/2011 21: . [Una vez que se lIena el registro. 10que aumenta el numero en el regislro del temporizador. Esto es exaclamente temporizador. Si es necesario medir el tiempa transcurrido entre dos eventos. hay muchas razones para utilizarlo. tal temporizador se convierte en un contador. en el momento de finalizar Ia rnedicion es T2. este nurnero sera cambia do un rnillon de veces por segundo (cada microsegundo) al incorporar al cuarzo que oscila con una frecuencia de 4 MHz.TEMPORIZADORES/CONTADORES \.. Generalmente son registros SFR de 8 016 bits cuyo contenido se aumenta autornaficarnente con cada pulso.

2... Las primeras dos soluciones tienen algunas debilidades asi que se recomienda utilizar el UN PREESCALADOR Un pre-escalador es un dispositivo electronico utilizado para dividir la frecuencia disponen de uno mas pre-escaladores Esto quiere decir que se necesita lIevar 1.. y su tasa de division este no se de la interrupcion.. el mayor nurnero que se puede escribir en el es 255 (en los registros de 16 bits es el nurnero 65. ===== JUUUL UTILIZAR UNA INTERRUPCION EN EL FUNCIONAMIENTO DEL TEMPORIZADOR Si el registro del temporizador es de 8 bits. el estado de registros utilizados para contar segundos.. ···· .[MI. Registro se utiliza cuando es necesario medir los periodos de tiempo mas largos..... 10 funcionen regularmente...IImImBl. Esto es denominado desbordamiento programa. Si el temporizador y el temporizador perro guardian comparten un pre-escalador.········ +1. Permitido por el dias puede ser implementado en puede provocar una interrupcion... del pre-escalador pre-escalador UTILIZAR y/o la interrupcion.. 10 que abre completamente nuevas posibilidades.40 mayoria de los microcontroladores mas puisos a su entrada para generar un pulso a la salida.·+1.+1 .Registro del temporizador 1MHz i--JUUUUUL_--I-+- .• +1. de 25 26/02/2011 21: .1 ... EN EL FUNCIONAMIENTO DEL TEMPORIZADOR por un faclor predeterminado. ... del temporlzador 11/N I Pre-escalador I .. EI proceso entero (excepto la rutina de interrupcion) se lieva a cabo internamente.... Esta obvia desventaja se puede superar de varias maneras: al utilizar el oscilador mas lento.ID3. el desbordamiento 0 yel sobreflujo (overflow). Si se excede este nurnero.··. La 0 incorporados puede ser cambiada dentro del programa. el temporizador se reinicia automaficarnente conteo comienza de nuevo en cero.... minutos que permite que los circuitos principales del microcontrolador una rutina de interrupcion...+1..! ·.···+1. EI pre-escalador puede utilizar par los dos simultanearnente. Tiempo transcurrido ::::: B~A [uS Iniciol" ~ ~ Parada Es facil de medir los intervalos de tiempa cortos de la manera descrita anteriormente (hasta 256 microsegundos 0 porque es el mayor nurnero que un registro puede contener).. 0 Por ejemplo.535). por medio de registros con mas bits.

Por eso. el valor del registro continuara aumenlado por el temporizador perro guardian alcanzara el maximo valor. se producen retrasos de duraci6n arbitraria con minima interferencia en la Si un temporizador se suministra por los pulsos ingresados por el pin de entrada en el microcontrolador. sino que se utilizan para otros prop6sitos.. CONTADORES del temporizador. EI punta es evilar que eso ocurra al utilizar el comando adecuado. cada vez que cuenla hasta el maximo valor en el que ocurre el desbordamiento del registro se genera una serial de reinicio del microcontrolador independiente dentro del y la ejecuci6n de programa inicia en la primera instrucci6n..*1 +1. Si el perro guardian esta habililado. no se pueden utilizar para medici6n de tiempo. Si las del programa. produce un contador. se La unica diferencia es que los pulsos para contar se ingresan por el pin de entrada y que su duraci6n (anchura) no es definida. pasajeros etc.. ja/e/uya! [Ocurre el reinicio! de 25 26/02/2011 21: . j La figura anterior describe el uso de una interrupci6n en el funcionamiento pre-escalador ejecuci6n del programa principal. +1 . mas largos instrucciones que reinician el temporizador perro guardian se colocan en lugares estrateqicos aparte los comandos que se ejecutan regularmente. por ejemplo: conlar los produclos en la cadena de monlaje. es el mismo circuito eleclr6nico. TEMPORIZADOR PERRO GUARDIAN (WATCHDOG) EI perro guardian es un temporizador coneclado a un oscilador RC completamente microcontrolador. (dependiendo del sensor utilizado. el funcionamiento 0 cortos. el registro se desbordara y. La idea se basa en el hecho de que cada programa se ejecuta en varios bucles. Evidentemente. Si por cualquier raz6n (ruidos elecfricos frecuentes en la industria) el contador de programa "se queda atrapado" dentro de un bucle infinito.ador Registro adlclonai am_ ~ Parada .Reg!lstro del tempor:iz... del perro guardian no afectara a la ejecuci6n del programa. nurnero de rolaciones del eje de un motor.. AI asignarle un al temporizador.

InstrUCcion CLRWOT Instruccion CLRWOT CONVERTIDOR AID Las seriales del mundo real son muy diferenles de las que "enliende" el microconlrolador microconlrolador (ceros y unos). Esle modulo se uliliza para medir el vollaje en el pin de enlrada. esle circuilo convierle un nurnero real en un nurnero binario y se 10envfa a la CPU para ser procesado. as! que pueda enlenderlas. En olras palabras.Vref ARQUITECTURA INTERNA Vref. Un deben ser converlidas para que el convertidor analoqico-diqital es un circuilo electronico encargado de converlir las seriales conlinuas en nurneros digitales discrelos. 13lI:3FF lVa:l[]rr numerirol EI resullado de esta rnedicion es un nurnero (el valor digital) ulilizado y procesado mas tarde en el programa. Entrada anal6gica 0. de 25 26/02/2011 21: .

Como todos los datos se intercambian por medio de eslas 8 lineas. en el registro del que fue leido (direcci6n EI mismo bus de datos se utiliza para todas eslas operaciones ARQUITECTURA DE HARVARD que utilizan esta arquiteclura Los microcontroladores x8 x12 (14. Durante el proceso de la escritura de programa. en un cicio salvo las instrucciones de saito que son de • EI hecho de que un programa permite sencilla. Uno es de 8 bits de ancho y conecla la CPU con la memoria RAM. 14016 seran almacenados en la memoria ROM interna despues de haber side compilados a c6digo rnaquina.C"an g8 "'. Leer la parte de la instrucci6n realizar de programa que especifica QUE es 10 que debe "incf") (en este caso es la instrucci6n la misma instrucci6n para incrementar que especifica "SUMA") 2.". EI otro consiste en varias lineas (12.. todos los datos dentro del microcontrolador que se intercambian son de la misma anchura. 14016) conecla a la CPU y la memoria ROM. Despues del registro de haber side incrementado. Por consiguiente. nunca se sa be • En los microcontroladores que utilizan de 25 26/02/2011 21: ... leer simultanearnente se ejecutan estos bits adicionales. eslas Iocalidades de bits. la siguiente se lee por medio de otro bus. acluales utilizan uno de dos modelos basicos de arquiteclura denominados '\. que se realiza la lectura instrucci6n 0 escritura de la RAM (que marca el fin de una instrucci6n). 6 08 bits adicionales representan una instrucci6n que Y RAM especifica a la CPU que hacer con los datos de 8 bits. Dicho de manera a la CPU poder ejecutar mientras sirnultanearnente.t:{~ f:f. Las venlajas de este disefio son las siguientes: • Todos los datos en el programa utilizado son de un byte (8 bits) de ancho. para lectura de programa tiene unas lineas mas (12.16) disponen de dos buses de datos diferentes. ClO'" ·"ocu-tr>8'5n dos maneras diferentes del intercambio de datos entre la CPU y la memoria. s610 se manejan los datos de 8 bits. "'. La leer/escribir datos delen la memoria. (Ia ROM) y los datos temporales dos instrucciones (Ia RAM) esten separados. Arquitectura de von-Neumann que utilizan la arquiteclura von. la CPU puede leer las instrucciones y realizar el acceso a la memoria de datos a la vez. Todos bs programas escritos para estos microcontroladores del microcontrolador memoria ROM no tienen 8. este bus esta sobrecargado. En otras palabras.. y la comunicaci6n 0 por si misma es muy lenta e ineficaz. el microcontrolador hara 10 siguiente: 1. si alguna linea de programa dice que el registro de la memoria RAM lIamado "SUM" debe ser aumenlado por uno (instrucci6n: incf SUMA). Todos bs microcontroladores Harvard y von-Neumann. Como un bus de datos tanto la instrucci6n Por eso. No obstante. 4. Los y los CPU puede leer una instrucci6n dos procesos no pueden ocurrir a la vez puesto que las inslrucciones datos utilizan el mismo bus. Puesto que todos los registros de la memoria RAM son de 8 bits de ancho. sino 12. Seguir leyendo sobre CUAL dato 10 debe realizar (en este caso es el contenido 3. Por ejemplo. la arquitectura de von-Neumann.14016). el contenido del registro de este registro se debe escribir "SUMA") intermedias. todo 10que usted podra cambiar en el programa ya 10que podra afeclar sera de 8 bits de ancho. al utilizar como el dato se pueden todas las instrucciones dos ciclos.Neumann disponen Los microcontroladores de un solo bloque de memoria y de un bus de datos de 8 bits.

sino el caso mas frecuente. todo se parece a montar en bicicleta: despues de varias caidas inevitables en el principio.) Las operaciones lIeva a cabo al realizar adici6n sucesiva). seleccione al fabricante. tome en cuenta 10siguiente: cuantas realizaria el dispositive otras operaciones adernas un rele. Generalmente. una localidad de programa. mas complicadas se realizan al combinar estas (por ejemplo. reconoce y ejecuta s610 operaciones basicas (sumar.. en realidad se especifican instrucciones en el orden en el que deben ser ejecutadas. La restricci6n principal es el nurnero de inslrucciones disponibles. a la izquierda. aprenda a trabajar con un modele particular.Computadora con Juego de Instrucciones Reducidas En este caso la idea es que el microcontrolador copiar etc . S610 aprenda 10 que necesite aprender. Por esa raz6n. .cuanta memoria programa ocupan ocupara alqun programa. Adernas. En otras palabras.? check MAX3.sera capaz de manejar cualquier modelo del mismo fabricante . Mas 0 menos. JUEGO DE INSTRUCCIONES EI nombre coleclivo de todas las instrucciones que puede entender el microcontrolador es lIamado Juego de Inslrucciones. si usted es principiante. como de la destreza de programaci6n! de 25 26/02/2011 21: . uno debe saber c6mo utilizar todas las posibilidades que ofrece un lenguaje tan rico. no entre demasiado en detalles. es decir. Si esta pensando en todas estas cosas por primera vez. multiplicaci6n se Es como intentar explicarle a alguien con pocas palabras c6mo lIegar es muy aritrneticas que realiza. la familia de microcontroladores que ofrece.. mientras que la otra contiene informa ci6n sobre CUAL dato se debe En los Sin embargo.una es mas ancho que un byte. y ha tomado decisi6n de trabajar con los microcontroladores. no todo es tan oscuro. la mayoria de las instrucciones sobre QUE se de dos localidades de memoria (una contiene informaci6n debe realizar. no es tan dificil explicar d6nde esta el aeropuerto si se utilizan las palabras adecuadas tales como: a la derecha. a primera vista. [Por supuesto. Cuando se escribe un programa en ensamblador. el bus de la palabra de programa de programa de memoria este compuesto . l. necesita alqun modulo especializado tal como el de comunicaci6n en serie. 10que no es siempre tan facil. Resuelva el problema especifico y Ie pasara una cosa increible . el kil6metro etc.5 closure RISC (Reduced Instruction Set Computer) . el microcontrolador rapido asi que no es posible ver todas las "acrobacias" resultado final de todas las operaciones. convertidor y Ie queda pensar en el precio. no es facil la elecci6n del microcontrolador [Fejcitacicnes por mas adecuado como parece ala primera vista. res tar. la elecci6n! No obstante._ a a tener varios dispositivos? V t. Luego. Los fabricantes aceptan cualquiera de los dos enfoques descritos a continuaci6n: movlw movwf lbtfsc goto btfsc goto btfsc goto Ox3F TEMPi MAX3._ arios cientos? t. iEI problema no es el pequerio range de dispositivos a elegir.Computadoras con un juego de instrucciones complejo iCISC es opuesto a RISC! Los microcontroladores disefiados para reconocer mas de 200 instrucciones diferentes realmente pueden realizar muchas cosas a alta velocidad. t.COMO ELEGIR UN MICROCONTROLADOR? Bueno. sino todo 10 contrario! Antes de empezar a diseriar un dispositive basado en un microcontrolador.6 opening MAX3. No obstante. esto no es una f6rmula una arquitectura rigida.. realizar). microcontroladores que utilizan Harvard. CISC (Complex Instruction Set Computer) . Antes que nada.. vaya paso a paso. todo Ie parecera un poco confuso.. 10 que permite por una instrucci6n instrucci6n que cada palabra y un dato. Por ultimo. nunca se olvida tanto de montar en bicicleta. el range de selecci6n se reduce considerablemente._Unmill6n? V AID etc. Cuando usted tiene una clara imagen de 10 que quiere. De todos modos ahora es mas claro. Sin embargo. sera capaz de mantener el equilibrio y montar en cualquier olra bicicleta. entradasllineas encender/apagar son necesarias para su funcionamiento. EI usuario s610 puede ver el al aeropuerto en una nueva ciudad.

de instrucci6n PIC18FXXX 4 . de 25 26/02/2011 21: . Como se puede ver en la tabla de la paqina anterior. EI nombre verdadero de este microcontrolador es PICmicro (Peripheral Interface Controller). Por eso. Para evitar explicaciones uilles de los microcontroladores de un modelo particular que pertenece ala "clase media alta". Hace unos pocos aries la cornpafila Microchip Technology fatrtco la 5 billonesirna muestra. If you are interested in learning more about it. necesaria al usuario para que sea capaz de pesadas y las . los siguientes capitulos describen este microcontrolador Frecuencia Pines de reloj. Hay varias razones por 10que esto es verdadero . Hay microcontroladores dependiendo de la anchura del bus.64 64 10 .5 64 128 64 64 368 64 128 8 8 14 64 14 20 EEPROM o2 palabra 2 .todos los microcontroladores tercera categoria de microcontroladores. [MHz] en detalle y tembien se refieren a la familia PIC entera. este libro describe el en la practice despues de leerlo.0 USART Ethernet 12C SPI USART 12C SPI PIC18FXXlXX 8 . Los microcontroladores PIC con palabras de programa de 14 bits parecen ser la mejor opcion para los principiantes. 10 10 8 or 10 palabra de instrucci6n x8 de 14 bits ..16 10 2 0 -2x82-3x 16 2 -5 PIC18FXXKXX 8 .5 20 de la gama media 20 20 20 0 -4 0 -4 0 . 14 Y 16 bits.75 .16 10 or 12 o- 3 USB2. este circuito se convirtio en un verdadero microcontrolador siga leyendo. dependiendo del tarnario de palabra de programa existen la primera. Es PIC16F887 poderoso para ser digno de a ten cion y bastante simple para poder ser utilizado por c ualquiera. 10que quiere decir que su memoria de de 12. principales de estas tres programa esta conectada a la CPU por mas de 8 lineas. Aqui esta el porque .. salvo "los monstruos de 16 bits" PIC 24FXXX Y PIC 24HXXX .14 1. todos utilizan el mismo juego de instrucciones y el "esqueleto" basico de hardware coneclado a mas 0 menos unidades perifericas.4 MICROCONTROLADORES ~. tienen la arquiteclura Harvard de 8 bits y pertenecen a una de las tres es decir microcontroladores de 12. nombre PIC. la segunda y la del nucleo similar de 8 bits.5 1. memoria EEPROM.38 25 134 25 8 14 44 18 20 4 -8 0-3 8 0-1 x8 PIC16FXXX 20 0-3 8 0 -2 x8 PIC16HVXXX 1. just keep on reading. 'O~~1.13 de 8 bits. al afiadir una PIC.75 1.2 x 8 1 x 16 0-1 0-1 USART 12C SPI 0 -3 Arquitectura PIC12FXXX PIC12HVXXX PIC16FXXX 1. 75 1. Su primer antecesor fue creado en 1975 par la ccrnpariia General Instruments.5 0.3 16 .C"an 0. La idea principal de este libro es proporcionar utllizsr los microcontroladores funcionamiento histories intiniies sobre las caracteristicas la informacion denominado PIC 1650 fue disefiado para propositos completamente diferentes.0 CAN2..48 10 .. Puesto que disponen grandes grupos.75 3. .13 10 2 x 8 3 x 16 2 Todos bs microcontroladores PIC utilizan una arquiteclura Harvard.0 USART 12C SPI USB2. conocido bajo el Este chip e..bastante diferentes.75 . Si esta interesado en aprender mas sobre eso.r ~ 'r!.. 0 ocu-t'principiante.2 x 8 1 x 16 .128 1024 3936 768 3936 28 100 28 44 40 .. Resoluci6n Entradas del Familia ROM [Kbytes] RAM [bytes] AID convertidor Comparadores AID baja de 8 bits.12 10 2 x 8 1 x 16 de 16 bits 0 -2x82-3x 16 USART 12C SPI 1 o5 Arquitectura 256 3936 18 80 de la gama alta de 8 bits.~ PIC por Microchip Technology son probablemente la mejor opcion si es Lo§Pmicrocontroladores PIC desarrollados "'.<:1 g8 rI'"'..75 0. Diez aries mas tarde. 8 palabra de instrucci6n 0-1 Temporizadores de 8/16 bits de 12 bits x8 Comunicaci6n serial Salidas PWM Otros Arquitectura PIC10FXXX 0.f:f.48 4 ..75 3.2 x 8 1 x 16 PIC16HVXXX 20 0 . Asi.128 32 .14016 bits.375 0.24 6 -8 4 -8 de la gama 0-2 r EEPROM EEPROM Vdd = 15V PIC12FXXX 25 . La tabla anterior muestra las caracleristicas categorias..

.2 1. la sencillez de la arquilectura y la compacidad del codiqo.. DC. DC.d W OR k -> W W ORf-> d OR inclusivo OR exclusivo de W con literal de W con f 1af 1af del bit de W XOR k -> W W XOR f -> d f'+I -> f OR exclusivo Sumar Restar f-1 -> f Rotar F a la izquierda a traves Acarreo Rotar F a la derecha a traves Acarreo Complementar f RRF f.> d skip if Z k -> PC 0 1 (2) 2 2 GOTO k CALL k t PC -> TOS.. i~ DE INSTRUCCIONES UEGO EI iyego de inslrucciones para los microconlroladores 16F8XX incluye 35 inslrucciones en lolal.2 1.(7:4) Instrucciones aritrnetjco ADDLW k ADDWF f. solo se lienen que ulilizar inslrucciones TIEMPO DE EJECUCION DE INSTRUCCIONES Todas las inslrucciones se ejecutan en un cicio. mienlras que el segundo cicio se ejecuta como un NOP (No operation).2 1.2.Z C. La (micas excepciones rarnificacion condicional 0 pueden ser las inslrucciones de las inslrucciones que cambian el conlenido del conlador de programa.d Incrementar f en Saltar Llamar es 1 f+ 1 .2 1.(3:0) f(3:0). 3 Saltar si bit b de reg.d SUBLW k SUBWF f.. La razon para un son reducido de inslrucciones yace en la arquielectura RISC. RISC es que se espera del programador que haga frenle a eslas Por supueslo.d XORLW k INCF f. el liempo nominal para la ejecucion de la instruccion es 11JS. Las inslrucciones inslrucciones uliliza un oscilador de 4 MHz.d COMF f. eslo es relevanle solo si se uliliza ellenguaje ensamblador para la proqrarnacion..2 1.2 Instrucciones de control de programa Saltar si bit b de registro f es 0 Skip if feb) Skip if feb) es 0 f-1-> BTFSC f. Asi. DC.d ANDLW k Sumar Sumar literal aW de W logicas W+k -> W -> d W C. "'. Si se casos.2 1.2 o de nibbles f(7:4).2 1.d del bit de C f -> d Z 1. En ambos de un cicio consislen en cualro ciclos de reloj. 10 que significa que la mayor parle del lrabajo ya fue hecho por alguien mas.2 BCF f.2 1. dos ciclos de reloj son necesarios para la ejecucion de Ia instruccion.d = = 0 1 1 (2) 1 (2) 1 1 (2) 3 3 1. Lo malo de la arquilectura inslrucciones.b BTFSS f. 3 1.d DECF f.2 1.d Mover literal Mover el contenido Mover el contenido Borrar el contenido Borrar el contenido Intercambiar aW de Waf de fad de W de f en f k -> w W -> f f -> d 0-> W -> f -> Z Z Z 2 1.Z Z Z Z Z Z Z Z Z C 1.2.t:{~ f:f. 0 g8 "'.. Saltar si el resultado 1.b I f Instrucciones orientadas a bit Poner a 0 el bit b del registro Poner a 1 el bit b del registro f f 0 -> feb) -> feb) 1.d CLRW CLRF f SWAPF f. relalivamenle simples. f es 1 Disminuir fen 1.2 1.d XORWF f.C"an -e . el liempo de ejecucion de la instruccion es 21JS. Saltar si el resultado a una direcci6n a una subrutina d skip ifZ = = INCFSZ f.Z C.d RLF f.Z C. de los microconlroladores D ESCRIPCICN Juego de inslrucciones I NSTRUCCICN PIC de 14 bils: o PERACICN BANDERA C LK Instrucciones para la transmislon de datos MOVLW k MOVWF f MOVF f. DC.b BSF f.2 el contenido yf W+f k-W-> Restar W de literal Restar W de f AND W con literal ANDWconf OR inclusivo de W con literal de W con f f-W -> d WAND WAND k -> W f -> d ANDWF f. k -> PC de 25 26/02/2011 21: . Eslo quiere decir que las inslrucciones bien oplimizadas desde el aspecto de la velocidad operaliva.En cuanlo a las de rarnificacion. ~.r ' l1 ocu-t'"ri'O'merotan Esle libro se refiere ala proqrarnacion en ellenguaje de allo nivel C.d IORLW k IORWF f.b DECFSZ f.

el valor utilizado sera el valor presentado en los pines del microcontrolador. 1 -> GIE TO. sera borrado. *2 Si la inslrucci6n se ejecuta en el registro TMR y si d=1. el pre-escalador sera borrado. 0 -> TO. PD el temporizador 0-> WDT. el pre-escalador *3 Si la inslrucci6n se ejecuta en el registro TMR y si d=1. 1 _m_ -> TO. PD *1 Si un registro de E/S esta modificado. de 25 26/02/2011 21: . 1 -> TO. 1 -> GIE interupcion TOS Otras instrucciones NOP CLRWDT Reiniciar No operacion perro guardian TOS -> PC. TOS -> PC -> PC. 1 -> PD SLEEP Poner en estado de reposo o -> WDT.Retornar Retornar Retornar de una subrutina con literal de una en W k TOS -> PC 2 2 2 -> W.

14 8 RA() .. RF6 i'lF7 RGO R. RG. E!S de proposjto PIC de 8 bits.G1 RGz RGG..j.RAI RM RAJ RA4 RA5 RBO/INf AB1 Dieeecionas directas 7 AB2 RB3 RB4 AEl!) RB6 RS7' Il Rei RC2 RC3 RC4 RC5 ACo RCe' . RGS RGo RG7 M6dulos peritericos Arquitectura de los microcontroladores microcontrolador.Fle7 RD)) RDI RDZ RD3 RD4 RDS RDI> RD? REO HE1 RE2 RE3 RE4 RES FlEe REl .Bus de datos EPROM Memoria de proqrarna hasta 8K . table of contents I next chapter ---+ de 25 26/02/2011 21: .. Cuales de estos m6dulos perteneceran al gellerall dependera del tipo de microcontrolador._. RFCl RFI RF2 RF3 RF4 RF5 .

que os da tos se 0'" cr'" ~o .""--••----. el tiempo de ejecucion de una instruccion de programa no es 50 nS. Esto es una manera simple de transmitir datos puesto que basicarnente representa una conversion de datos de 8 bits OSCILADOR Los pulsos uniformes generados por el oscilador permiten el funcionamiento arrnonico y sincrono de Eloscilador todos los circuitos del microcontrolador. mientras que en otros el tiempo de ejecucion no es el mismo para todas las instrucciones...~~~_: • _.._-.. . 10que significa que no se utiliza una linea especial para transmitir la serial de reloj.elocidad de transrnision maxima es mayor que en el sistema de conexion 12C.f:f. envran y se rectiben si en simu It· aneamen te. d$ . sino 200. es hasta 1 Mbitlsec. Por consiguiente. _'-'.. Puesto que se utiliza solo una linea de comunicacion. ~~. EI circuito alirnentacion inmediatamente si el voltaje de cae por debajo del limite . al aplicar un cero (0) 0 un uno (1) loqico brown out no este al pin En caso de que el circuito un simple circuito exlerno para el brown out reset se puede conectar de 25 26/02/2011 21: .. -.•~__ : UART (UNIVERSAL AsiNCRONO ASYNCHRONOUS RECEIVERITRANSMITTER) . tanto el receptor como el transmisor reciben y envian los datos a velocidad misma que ha side predefinida para mantener la sincronizacion de paralelo a serial. MCLR."_lu ..• ~'__u __ ~__ . puede funcionar como un circuito autonorno (como oscilador RC).C"an 0...

Si los registros se aumentan con los pulsos que vienen de la fuente externa. los pulsos generados par el oscilador de cuarzo son lIevados al circuito una vez por cada cicio de rnaquina directamente 0 por el pre-escalador. EI ~S'cilador del microcontrolador muyestable. Esto es una explicacion simple de su funcionamiento. Aunque no se trata de la ·"'ocu. es posible medir el tiempa entre dos eventos (el valor de registro en el momento de iniciar la rnedicion es T1. el tiempo transcurrido es igual al resultado de la resta T2 . Es un poco mas com plica do en practica. l. 10que los hace perfeclos para rnedicion de 10que hace el tiempo. La mayoria de los programas utiliza estos cronometros electronicos en miniatura.COMO FUNCIONAN LOS TEMPORIZADORES? En practica. se genera una interrupcionl Si el temporizador utiliza el oscilador de cuarzo interno para su funcionamiento.T1). La frecuencia del oscilador es definida con precision y asi que siempre genera los pulsos del mismo ancho. Si una insfruccion (un cicio de rnaquina) dura cuatro periodos del oscilador de cuarzo.t''il'b·lucionmas simple. utiliza crista I de cuarzo para su funcionamiento. basta con contar los pulsos generados por este oscilador. Tales osciladores se utilizan en los relojes de cuarzo. de 25 26/02/2011 21: . [Una vez que se lIena el registro. 10que aumenta el numero en el regislro del temporizador. Esto es exaclamente temporizador. Si es necesario medir el tiempa transcurrido entre dos eventos. hay muchas razones para utilizarlo. tal temporizador se convierte en un contador. en el momento de finalizar Ia rnedicion es T2. este nurnero sera cambia do un rnillon de veces por segundo (cada microsegundo) al incorporar al cuarzo que oscila con una frecuencia de 4 MHz.TEMPORIZADORES/CONTADORES \.. Generalmente son registros SFR de 8 016 bits cuyo contenido se aumenta autornaficarnente con cada pulso.

2... Las primeras dos soluciones tienen algunas debilidades asi que se recomienda utilizar el UN PREESCALADOR Un pre-escalador es un dispositivo electronico utilizado para dividir la frecuencia disponen de uno mas pre-escaladores Esto quiere decir que se necesita lIevar 1.. y su tasa de division este no se de la interrupcion.. el mayor nurnero que se puede escribir en el es 255 (en los registros de 16 bits es el nurnero 65. ===== JUUUL UTILIZAR UNA INTERRUPCION EN EL FUNCIONAMIENTO DEL TEMPORIZADOR Si el registro del temporizador es de 8 bits. el estado de registros utilizados para contar segundos.. ···· .[MI. Registro se utiliza cuando es necesario medir los periodos de tiempo mas largos..... 10 funcionen regularmente...IImImBl. Esto es denominado desbordamiento programa. Si el temporizador y el temporizador perro guardian comparten un pre-escalador.········ +1. Permitido por el dias puede ser implementado en puede provocar una interrupcion... del pre-escalador pre-escalador UTILIZAR y/o la interrupcion.. 10 que abre completamente nuevas posibilidades.40 mayoria de los microcontroladores mas puisos a su entrada para generar un pulso a la salida.·+1.+1 .Registro del temporizador 1MHz i--JUUUUUL_--I-+- .• +1. de 25 26/02/2011 21: .1 ... EN EL FUNCIONAMIENTO DEL TEMPORIZADOR por un faclor predeterminado. ... del temporlzador 11/N I Pre-escalador I .. EI proceso entero (excepto la rutina de interrupcion) se lieva a cabo internamente.... Esta obvia desventaja se puede superar de varias maneras: al utilizar el oscilador mas lento.ID3. el desbordamiento 0 yel sobreflujo (overflow). Si se excede este nurnero.··. La 0 incorporados puede ser cambiada dentro del programa. el temporizador se reinicia automaficarnente conteo comienza de nuevo en cero.... minutos que permite que los circuitos principales del microcontrolador una rutina de interrupcion...+1..! ·.···+1. EI pre-escalador puede utilizar par los dos simultanearnente. Tiempo transcurrido ::::: B~A [uS Iniciol" ~ ~ Parada Es facil de medir los intervalos de tiempa cortos de la manera descrita anteriormente (hasta 256 microsegundos 0 porque es el mayor nurnero que un registro puede contener).. 0 Por ejemplo.535). por medio de registros con mas bits.

Por eso. el valor del registro continuara aumenlado por el temporizador perro guardian alcanzara el maximo valor. se producen retrasos de duraci6n arbitraria con minima interferencia en la Si un temporizador se suministra por los pulsos ingresados por el pin de entrada en el microcontrolador. sino que se utilizan para otros prop6sitos.. CONTADORES del temporizador. EI punta es evilar que eso ocurra al utilizar el comando adecuado. cada vez que cuenla hasta el maximo valor en el que ocurre el desbordamiento del registro se genera una serial de reinicio del microcontrolador independiente dentro del y la ejecuci6n de programa inicia en la primera instrucci6n..*1 +1. Si el perro guardian esta habililado. no se pueden utilizar para medici6n de tiempo. Si las del programa. produce un contador. se La unica diferencia es que los pulsos para contar se ingresan por el pin de entrada y que su duraci6n (anchura) no es definida. pasajeros etc.. ja/e/uya! [Ocurre el reinicio! de 25 26/02/2011 21: . j La figura anterior describe el uso de una interrupci6n en el funcionamiento pre-escalador ejecuci6n del programa principal. +1 . mas largos instrucciones que reinician el temporizador perro guardian se colocan en lugares estrateqicos aparte los comandos que se ejecutan regularmente. por ejemplo: conlar los produclos en la cadena de monlaje. es el mismo circuito eleclr6nico. TEMPORIZADOR PERRO GUARDIAN (WATCHDOG) EI perro guardian es un temporizador coneclado a un oscilador RC completamente microcontrolador. (dependiendo del sensor utilizado. el funcionamiento 0 cortos. el registro se desbordara y. La idea se basa en el hecho de que cada programa se ejecuta en varios bucles. Evidentemente. Si por cualquier raz6n (ruidos elecfricos frecuentes en la industria) el contador de programa "se queda atrapado" dentro de un bucle infinito.ador Registro adlclonai am_ ~ Parada .Reg!lstro del tempor:iz... del perro guardian no afectara a la ejecuci6n del programa. nurnero de rolaciones del eje de un motor.. AI asignarle un al temporizador.

InstrUCcion CLRWOT Instruccion CLRWOT CONVERTIDOR AID Las seriales del mundo real son muy diferenles de las que "enliende" el microconlrolador microconlrolador (ceros y unos). Esle modulo se uliliza para medir el vollaje en el pin de enlrada. esle circuilo convierle un nurnero real en un nurnero binario y se 10envfa a la CPU para ser procesado. as! que pueda enlenderlas. En olras palabras.Vref ARQUITECTURA INTERNA Vref. Un deben ser converlidas para que el convertidor analoqico-diqital es un circuilo electronico encargado de converlir las seriales conlinuas en nurneros digitales discrelos. 13lI:3FF lVa:l[]rr numerirol EI resullado de esta rnedicion es un nurnero (el valor digital) ulilizado y procesado mas tarde en el programa. Entrada anal6gica 0. de 25 26/02/2011 21: .

Como todos los datos se intercambian por medio de eslas 8 lineas. en el registro del que fue leido (direcci6n EI mismo bus de datos se utiliza para todas eslas operaciones ARQUITECTURA DE HARVARD que utilizan esta arquiteclura Los microcontroladores x8 x12 (14. Durante el proceso de la escritura de programa. en un cicio salvo las instrucciones de saito que son de • EI hecho de que un programa permite sencilla. Uno es de 8 bits de ancho y conecla la CPU con la memoria RAM. 14016 seran almacenados en la memoria ROM interna despues de haber side compilados a c6digo rnaquina.C"an g8 "'. Leer la parte de la instrucci6n realizar de programa que especifica QUE es 10 que debe "incf") (en este caso es la instrucci6n la misma instrucci6n para incrementar que especifica "SUMA") 2.". EI otro consiste en varias lineas (12.. todos los datos dentro del microcontrolador que se intercambian son de la misma anchura. 14016) conecla a la CPU y la memoria ROM. Despues del registro de haber side incrementado. Por consiguiente. nunca se sa be • En los microcontroladores que utilizan de 25 26/02/2011 21: ... leer simultanearnente se ejecutan estos bits adicionales. eslas Iocalidades de bits. la siguiente se lee por medio de otro bus. acluales utilizan uno de dos modelos basicos de arquiteclura denominados '\. que se realiza la lectura instrucci6n 0 escritura de la RAM (que marca el fin de una instrucci6n). 6 08 bits adicionales representan una instrucci6n que Y RAM especifica a la CPU que hacer con los datos de 8 bits. Dicho de manera a la CPU poder ejecutar mientras sirnultanearnente.t:{~ f:f. Las venlajas de este disefio son las siguientes: • Todos los datos en el programa utilizado son de un byte (8 bits) de ancho. para lectura de programa tiene unas lineas mas (12.16) disponen de dos buses de datos diferentes. ClO'" ·"ocu-tr>8'5n dos maneras diferentes del intercambio de datos entre la CPU y la memoria. s610 se manejan los datos de 8 bits. "'. La leer/escribir datos delen la memoria. (Ia ROM) y los datos temporales dos instrucciones (Ia RAM) esten separados. Arquitectura de von-Neumann que utilizan la arquiteclura von. la CPU puede leer las instrucciones y realizar el acceso a la memoria de datos a la vez. Todos bs programas escritos para estos microcontroladores del microcontrolador memoria ROM no tienen 8. este bus esta sobrecargado. En otras palabras.. y la comunicaci6n 0 por si misma es muy lenta e ineficaz. el microcontrolador hara 10 siguiente: 1. si alguna linea de programa dice que el registro de la memoria RAM lIamado "SUM" debe ser aumenlado por uno (instrucci6n: incf SUMA). Todos bs microcontroladores Harvard y von-Neumann. Como un bus de datos tanto la instrucci6n Por eso. No obstante. 4. Los y los CPU puede leer una instrucci6n dos procesos no pueden ocurrir a la vez puesto que las inslrucciones datos utilizan el mismo bus. Puesto que todos los registros de la memoria RAM son de 8 bits de ancho. sino 12. Seguir leyendo sobre CUAL dato 10 debe realizar (en este caso es el contenido 3. Por ejemplo. la arquitectura de von-Neumann.14016). el contenido del registro de este registro se debe escribir "SUMA") intermedias. todo 10que usted podra cambiar en el programa ya 10que podra afeclar sera de 8 bits de ancho. al utilizar como el dato se pueden todas las instrucciones dos ciclos.Neumann disponen Los microcontroladores de un solo bloque de memoria y de un bus de datos de 8 bits.

sino el caso mas frecuente. todo se parece a montar en bicicleta: despues de varias caidas inevitables en el principio.) Las operaciones lIeva a cabo al realizar adici6n sucesiva). seleccione al fabricante. tome en cuenta 10siguiente: cuantas realizaria el dispositive otras operaciones adernas un rele. Generalmente. una localidad de programa. mas complicadas se realizan al combinar estas (por ejemplo. reconoce y ejecuta s610 operaciones basicas (sumar.. en realidad se especifican instrucciones en el orden en el que deben ser ejecutadas. La restricci6n principal es el nurnero de inslrucciones disponibles. a la izquierda. aprenda a trabajar con un modele particular.Computadora con Juego de Instrucciones Reducidas En este caso la idea es que el microcontrolador copiar etc . S610 aprenda 10 que necesite aprender. Por esa raz6n. .cuanta memoria programa ocupan ocupara alqun programa. Adernas. En otras palabras.? check MAX3.sera capaz de manejar cualquier modelo del mismo fabricante . Mas 0 menos. JUEGO DE INSTRUCCIONES EI nombre coleclivo de todas las instrucciones que puede entender el microcontrolador es lIamado Juego de Inslrucciones. si usted es principiante. como de la destreza de programaci6n! de 25 26/02/2011 21: . uno debe saber c6mo utilizar todas las posibilidades que ofrece un lenguaje tan rico. no entre demasiado en detalles. es decir. Si esta pensando en todas estas cosas por primera vez. multiplicaci6n se Es como intentar explicarle a alguien con pocas palabras c6mo lIegar es muy aritrneticas que realiza. la familia de microcontroladores que ofrece.. mientras que la otra contiene informa ci6n sobre CUAL dato se debe En los Sin embargo.una es mas ancho que un byte. y ha tomado decisi6n de trabajar con los microcontroladores. no todo es tan oscuro. la mayoria de las instrucciones sobre QUE se de dos localidades de memoria (una contiene informaci6n debe realizar. no es tan dificil explicar d6nde esta el aeropuerto si se utilizan las palabras adecuadas tales como: a la derecha. a primera vista. [Por supuesto. Cuando se escribe un programa en ensamblador. el bus de la palabra de programa de programa de memoria este compuesto . l. necesita alqun modulo especializado tal como el de comunicaci6n en serie. 10que no es siempre tan facil. Resuelva el problema especifico y Ie pasara una cosa increible . el kil6metro etc.5 closure RISC (Reduced Instruction Set Computer) . el microcontrolador rapido asi que no es posible ver todas las "acrobacias" resultado final de todas las operaciones. convertidor y Ie queda pensar en el precio. no es facil la elecci6n del microcontrolador [Fejcitacicnes por mas adecuado como parece ala primera vista. res tar. la elecci6n! No obstante._ a a tener varios dispositivos? V t. Luego. Los fabricantes aceptan cualquiera de los dos enfoques descritos a continuaci6n: movlw movwf lbtfsc goto btfsc goto btfsc goto Ox3F TEMPi MAX3._ arios cientos? t. iEI problema no es el pequerio range de dispositivos a elegir.Computadoras con un juego de instrucciones complejo iCISC es opuesto a RISC! Los microcontroladores disefiados para reconocer mas de 200 instrucciones diferentes realmente pueden realizar muchas cosas a alta velocidad. t.COMO ELEGIR UN MICROCONTROLADOR? Bueno. sino todo 10 contrario! Antes de empezar a diseriar un dispositive basado en un microcontrolador.6 opening MAX3. No obstante. esto no es una f6rmula una arquitectura rigida.. realizar). microcontroladores que utilizan Harvard. CISC (Complex Instruction Set Computer) . Antes que nada.. vaya paso a paso. todo Ie parecera un poco confuso.. 10 que permite por una instrucci6n instrucci6n que cada palabra y un dato. Por ultimo. nunca se olvida tanto de montar en bicicleta. el range de selecci6n se reduce considerablemente._Unmill6n? V AID etc. Cuando usted tiene una clara imagen de 10 que quiere. De todos modos ahora es mas claro. Sin embargo. sera capaz de mantener el equilibrio y montar en cualquier olra bicicleta. entradasllineas encender/apagar son necesarias para su funcionamiento. EI usuario s610 puede ver el al aeropuerto en una nueva ciudad.

de instrucci6n PIC18FXXX 4 . de 25 26/02/2011 21: . Como se puede ver en la tabla de la paqina anterior. EI nombre verdadero de este microcontrolador es PICmicro (Peripheral Interface Controller). Por eso. Para evitar explicaciones uilles de los microcontroladores de un modelo particular que pertenece ala "clase media alta". Hace unos pocos aries la cornpafila Microchip Technology fatrtco la 5 billonesirna muestra. If you are interested in learning more about it. necesaria al usuario para que sea capaz de pesadas y las . los siguientes capitulos describen este microcontrolador Frecuencia Pines de reloj. Hay varias razones por 10que esto es verdadero . Hay microcontroladores dependiendo de la anchura del bus.64 64 10 .5 64 128 64 64 368 64 128 8 8 14 64 14 20 EEPROM o2 palabra 2 .todos los microcontroladores tercera categoria de microcontroladores. [MHz] en detalle y tembien se refieren a la familia PIC entera. este libro describe el en la practice despues de leerlo.0 USART Ethernet 12C SPI USART 12C SPI PIC18FXXlXX 8 . Los microcontroladores PIC con palabras de programa de 14 bits parecen ser la mejor opcion para los principiantes. 10 10 8 or 10 palabra de instrucci6n x8 de 14 bits ..16 10 2 0 -2x82-3x 16 2 -5 PIC18FXXKXX 8 .5 20 de la gama media 20 20 20 0 -4 0 -4 0 . 14 Y 16 bits.75 .16 10 or 12 o- 3 USB2. este circuito se convirtio en un verdadero microcontrolador siga leyendo. dependiendo del tarnario de palabra de programa existen la primera. Es PIC16F887 poderoso para ser digno de a ten cion y bastante simple para poder ser utilizado por c ualquiera. 10que quiere decir que su memoria de de 12. principales de estas tres programa esta conectada a la CPU por mas de 8 lineas. Aqui esta el porque .. salvo "los monstruos de 16 bits" PIC 24FXXX Y PIC 24HXXX .14 1. todos utilizan el mismo juego de instrucciones y el "esqueleto" basico de hardware coneclado a mas 0 menos unidades perifericas.4 MICROCONTROLADORES ~. tienen la arquiteclura Harvard de 8 bits y pertenecen a una de las tres es decir microcontroladores de 12. nombre PIC. la segunda y la del nucleo similar de 8 bits.5 1. memoria EEPROM.38 25 134 25 8 14 44 18 20 4 -8 0-3 8 0-1 x8 PIC16FXXX 20 0-3 8 0 -2 x8 PIC16HVXXX 1. just keep on reading. 'O~~1.13 de 8 bits. al afiadir una PIC.75 1.2 x 8 1 x 16 0-1 0-1 USART 12C SPI 0 -3 Arquitectura PIC12FXXX PIC12HVXXX PIC16FXXX 1. 75 1. Su primer antecesor fue creado en 1975 par la ccrnpariia General Instruments.5 0.3 16 .C"an 0. La idea principal de este libro es proporcionar utllizsr los microcontroladores funcionamiento histories intiniies sobre las caracteristicas la informacion denominado PIC 1650 fue disefiado para propositos completamente diferentes.0 CAN2..48 10 .. Puesto que disponen grandes grupos.75 3. .13 10 2 x 8 3 x 16 2 Todos bs microcontroladores PIC utilizan una arquiteclura Harvard.0 USART 12C SPI USB2. conocido bajo el Este chip e..bastante diferentes.75 . Si esta interesado en aprender mas sobre eso.r ~ 'r!.. 0 ocu-t'principiante.2 x 8 1 x 16 .128 1024 3936 768 3936 28 100 28 44 40 .. Resoluci6n Entradas del Familia ROM [Kbytes] RAM [bytes] AID convertidor Comparadores AID baja de 8 bits.12 10 2 x 8 1 x 16 de 16 bits 0 -2x82-3x 16 USART 12C SPI 1 o5 Arquitectura 256 3936 18 80 de la gama alta de 8 bits.~ PIC por Microchip Technology son probablemente la mejor opcion si es Lo§Pmicrocontroladores PIC desarrollados "'.<:1 g8 rI'"'..75 0. Diez aries mas tarde. 8 palabra de instrucci6n 0-1 Temporizadores de 8/16 bits de 12 bits x8 Comunicaci6n serial Salidas PWM Otros Arquitectura PIC10FXXX 0.f:f.48 4 ..75 3.2 x 8 1 x 16 PIC16HVXXX 20 0 . Asi.128 32 .14016 bits.375 0.24 6 -8 4 -8 de la gama 0-2 r EEPROM EEPROM Vdd = 15V PIC12FXXX 25 . La tabla anterior muestra las caracleristicas categorias..

.2 1. la sencillez de la arquilectura y la compacidad del codiqo.. DC. DC.d W OR k -> W W ORf-> d OR inclusivo OR exclusivo de W con literal de W con f 1af 1af del bit de W XOR k -> W W XOR f -> d f'+I -> f OR exclusivo Sumar Restar f-1 -> f Rotar F a la izquierda a traves Acarreo Rotar F a la derecha a traves Acarreo Complementar f RRF f.> d skip if Z k -> PC 0 1 (2) 2 2 GOTO k CALL k t PC -> TOS.. i~ DE INSTRUCCIONES UEGO EI iyego de inslrucciones para los microconlroladores 16F8XX incluye 35 inslrucciones en lolal.2 1.(7:4) Instrucciones aritrnetjco ADDLW k ADDWF f. solo se lienen que ulilizar inslrucciones TIEMPO DE EJECUCION DE INSTRUCCIONES Todas las inslrucciones se ejecutan en un cicio. mienlras que el segundo cicio se ejecuta como un NOP (No operation).2 1.2.Z C. La (micas excepciones rarnificacion condicional 0 pueden ser las inslrucciones de las inslrucciones que cambian el conlenido del conlador de programa.d Incrementar f en Saltar Llamar es 1 f+ 1 .2 1.(3:0) f(3:0). 3 Saltar si bit b de reg.d SUBLW k SUBWF f.. La razon para un son reducido de inslrucciones yace en la arquielectura RISC. RISC es que se espera del programador que haga frenle a eslas Por supueslo.d XORLW k INCF f. el liempo nominal para la ejecucion de la instruccion es 11JS. Las inslrucciones inslrucciones uliliza un oscilador de 4 MHz.d COMF f. eslo es relevanle solo si se uliliza ellenguaje ensamblador para la proqrarnacion..2 1.2 Instrucciones de control de programa Saltar si bit b de registro f es 0 Skip if feb) Skip if feb) es 0 f-1-> BTFSC f. Asi. DC.d ANDLW k Sumar Sumar literal aW de W logicas W+k -> W -> d W C. "'. Si se casos.2 1.2 o de nibbles f(7:4).2 1.d del bit de C f -> d Z 1. En ambos de un cicio consislen en cualro ciclos de reloj. 10 que significa que la mayor parle del lrabajo ya fue hecho por alguien mas.2 BCF f.2 1. dos ciclos de reloj son necesarios para la ejecucion de Ia instruccion.d = = 0 1 1 (2) 1 (2) 1 1 (2) 3 3 1. Lo malo de la arquilectura inslrucciones.b BTFSS f. 3 1.d DECF f.2 1.d Mover literal Mover el contenido Mover el contenido Borrar el contenido Borrar el contenido Intercambiar aW de Waf de fad de W de f en f k -> w W -> f f -> d 0-> W -> f -> Z Z Z 2 1.Z Z Z Z Z Z Z Z Z C 1.2.t:{~ f:f. 0 g8 "'.. Saltar si el resultado 1.b I f Instrucciones orientadas a bit Poner a 0 el bit b del registro Poner a 1 el bit b del registro f f 0 -> feb) -> feb) 1.d CLRW CLRF f SWAPF f. relalivamenle simples. f es 1 Disminuir fen 1.2 1.d XORWF f.C"an -e . el liempo de ejecucion de la instruccion es 21JS. Saltar si el resultado a una direcci6n a una subrutina d skip ifZ = = INCFSZ f.Z C.d RLF f.Z C. de los microconlroladores D ESCRIPCICN Juego de inslrucciones I NSTRUCCICN PIC de 14 bils: o PERACICN BANDERA C LK Instrucciones para la transmislon de datos MOVLW k MOVWF f MOVF f. DC.b BSF f.2 el contenido yf W+f k-W-> Restar W de literal Restar W de f AND W con literal ANDWconf OR inclusivo de W con literal de W con f f-W -> d WAND WAND k -> W f -> d ANDWF f. k -> PC de 25 26/02/2011 21: . Eslo quiere decir que las inslrucciones bien oplimizadas desde el aspecto de la velocidad operaliva.En cuanlo a las de rarnificacion. ~.r ' l1 ocu-t'"ri'O'merotan Esle libro se refiere ala proqrarnacion en ellenguaje de allo nivel C.d IORLW k IORWF f.b DECFSZ f.

el valor utilizado sera el valor presentado en los pines del microcontrolador. 1 -> GIE TO. sera borrado. *2 Si la inslrucci6n se ejecuta en el registro TMR y si d=1. el pre-escalador sera borrado. 0 -> TO. PD el temporizador 0-> WDT. el pre-escalador *3 Si la inslrucci6n se ejecuta en el registro TMR y si d=1. 1 _m_ -> TO. PD *1 Si un registro de E/S esta modificado. de 25 26/02/2011 21: . 1 -> TO. 1 -> GIE interupcion TOS Otras instrucciones NOP CLRWDT Reiniciar No operacion perro guardian TOS -> PC. TOS -> PC -> PC. 1 -> PD SLEEP Poner en estado de reposo o -> WDT.Retornar Retornar Retornar de una subrutina con literal de una en W k TOS -> PC 2 2 2 -> W.

14 8 RA() .. RF6 i'lF7 RGO R. RG. E!S de proposjto PIC de 8 bits.G1 RGz RGG..j.RAI RM RAJ RA4 RA5 RBO/INf AB1 Dieeecionas directas 7 AB2 RB3 RB4 AEl!) RB6 RS7' Il Rei RC2 RC3 RC4 RC5 ACo RCe' . RGS RGo RG7 M6dulos peritericos Arquitectura de los microcontroladores microcontrolador.Fle7 RD)) RDI RDZ RD3 RD4 RDS RDI> RD? REO HE1 RE2 RE3 RE4 RES FlEe REl .Bus de datos EPROM Memoria de proqrarna hasta 8K . table of contents I next chapter ---+ de 25 26/02/2011 21: .. Cuales de estos m6dulos perteneceran al gellerall dependera del tipo de microcontrolador._. RFCl RFI RF2 RF3 RF4 RF5 .

","static_promo_banner_cta_url":"https://www.scribd.com/"},"eligible_for_exclusive_trial_roadblock":false,"eligible_for_seo_roadblock":false,"exclusive_free_trial_roadblock_props_path":"/doc-page/exclusive-free-trial-props/80386960","flashes":[],"footer_props":{"urls":{"about":"/about","press":"/press","blog":"http://literally.scribd.com/","careers":"/careers","contact":"/contact","plans_landing":"/subscribe","referrals":"/referrals?source=footer","giftcards":"/giftcards","faq":"/faq","accessibility":"/accessibility-policy","faq_paths":{"accounts":"https://support.scribd.com/hc/sections/202246346","announcements":"https://support.scribd.com/hc/sections/202246066","copyright":"https://support.scribd.com/hc/sections/202246086","downloading":"https://support.scribd.com/hc/articles/210135046","publishing":"https://support.scribd.com/hc/sections/202246366","reading":"https://support.scribd.com/hc/sections/202246406","selling":"https://support.scribd.com/hc/sections/202246326","store":"https://support.scribd.com/hc/sections/202246306","status":"https://support.scribd.com/hc/en-us/articles/360001202872","terms":"https://support.scribd.com/hc/sections/202246126","writing":"https://support.scribd.com/hc/sections/202246366","adchoices":"https://support.scribd.com/hc/articles/210129366","paid_features":"https://support.scribd.com/hc/sections/202246306","failed_uploads":"https://support.scribd.com/hc/en-us/articles/210134586-Troubleshooting-uploads-and-conversions","copyright_infringement":"https://support.scribd.com/hc/en-us/articles/210128946-DMCA-copyright-infringement-takedown-notification-policy","end_user_license":"https://support.scribd.com/hc/en-us/articles/210129486","terms_of_use":"https://support.scribd.com/hc/en-us/articles/210129326-General-Terms-of-Use"},"publishers":"/publishers","static_terms":"/terms","static_privacy":"/privacy","copyright":"/copyright","ios_app":"https://itunes.apple.com/us/app/scribd-worlds-largest-online/id542557212?mt=8&uo=4&at=11lGEE","android_app":"https://play.google.com/store/apps/details?id=com.scribd.app.reader0&hl=en","books":"/books","sitemap":"/directory"}},"global_nav_props":{"header_props":{"logo_src":"/images/landing/home2_landing/scribd_logo_horiz_small.svg","root_url":"https://www.scribd.com/","search_term":"","small_logo_src":"/images/logos/scribd_s_logo.png","uploads_url":"/upload-document","search_props":{"redirect_to_app":true,"search_url":"/search","query":"","search_page":false}},"user_menu_props":null,"sidebar_props":{"urls":{"bestsellers":"https://www.scribd.com/bestsellers","home":"https://www.scribd.com/","saved":"/saved","subscribe":"/archive/pmp_checkout?doc=80386960&metadata=%7B%22context%22%3A%22pmp%22%2C%22action%22%3A%22start_trial%22%2C%22logged_in%22%3Afalse%2C%22platform%22%3A%22web%22%7D","top_charts":"/bestsellers","upload":"https://www.scribd.com/upload-document"},"categories":{"book":{"icon":"icon-ic_book","icon_filled":"icon-ic_book_fill","url":"https://www.scribd.com/books","name":"Books","type":"book"},"news":{"icon":"icon-ic_articles","icon_filled":"icon-ic_articles_fill","url":"https://www.scribd.com/news","name":"News","type":"news"},"audiobook":{"icon":"icon-ic_audiobook","icon_filled":"icon-ic_audiobook_fill","url":"https://www.scribd.com/audiobooks","name":"Audiobooks","type":"audiobook"},"magazine":{"icon":"icon-ic_magazine","icon_filled":"icon-ic_magazine_fill","url":"https://www.scribd.com/magazines","name":"Magazines","type":"magazine"},"document":{"icon":"icon-ic_document","icon_filled":"icon-ic_document_fill","url":"https://www.scribd.com/docs","name":"Documents","type":"document"},"sheet_music":{"icon":"icon-ic_songbook","icon_filled":"icon-ic_songbook_fill","url":"https://www.scribd.com/sheetmusic","name":"Sheet Music","type":"sheet_music"},"summary":{"icon":"icon-ic_globalnav_snapshot","icon_filled":"icon-ic_globalnav_snapshot_fill","url":"https://www.scribd.com/snapshots","name":"Snapshots","type":"summary"}},"nav_categories":["mixed","book","audiobook","magazine","document","sheet_music"],"selected_content_type":"mixed","username":"","search_overlay_props":{"search_input_props":{"focused":false,"keep_suggestions_on_blur":false}}}},"recommenders":{"related_titles_recommender":{"ids":[123358523,37137761,55997827,50275903,43812157,131536300,130664160,227141786,170064030,134329513,131024317,178856381,38991557,106411548,161849971,106411551,112460515,29858540,45697163,207269132,18166820,55588465,51936841,177998288,19206495,58106752,39410296,119393312,42948625,356299821,244021445,305244520,356299788,245210185,356299694,245210124,67223946,235153704,61216860,81859290,242828386,81127254],"title_link":null,"title":null,"track_opts":{"compilation_id":"dfHRcgEW6QxPxldFF1apulfKAFQ=","module_id":"mLOKoMvsCmZknUYgawKUDvUQ6sA=","widget_name":"right sidebar","track_id":"flattened_recommender"}},"footer_recommenders":{"recommenders":[{"ids":[123358523,37137761,55997827,50275903,43812157,131536300,130664160,227141786,170064030,134329513,131024317,178856381,38991557,106411548,161849971,106411551,112460515,29858540,45697163,207269132,18166820,55588465,51936841,177998288,19206495,58106752,39410296,119393312,42948625],"title_link":null,"title":"Documents Similar To El mundo de los microcontroladores - Microcontroladores PIC – Programación en C con ejemplos","track_opts":{"compilation_id":"dfHRcgEW6QxPxldFF1apulfKAFQ=","module_id":"r4bB7vd5XzY2rITeRBIWRD9MLzM=","widget_name":"document_carousel"}},{"ids":[356299821,244021445,305244520,356299788,245210185,356299694,245210124,67223946,235153704,61216860,81859290,242828386,81127254],"title_link":null,"title":"More From Jairo Miguel Vergara Avila","track_opts":{"compilation_id":"dfHRcgEW6QxPxldFF1apulfKAFQ=","module_id":"JyCGOfOjTVRKnkKL4oc5JpTXJgA=","widget_name":"document_carousel"}}]},"seo_new_docs_recommenders":{"recommenders":[]},"documents":{"18166820":{"type":"document","id":18166820,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/18166820/149x198/b39a411d4c/1405203562?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/18166820/298x396/b5952093a4/1405203562?v=1","title":"fundamentos de motores","short_title":"fundamentos de motores","author":"calida69","tracking":{"object_type":"document","object_id":18166820,"track":"flattened_recommender","doc_uuid":"DBeuLYQnAGQXjSkfCz5fxwKdMjs="},"url":"https://www.scribd.com/document/18166820/fundamentos-de-motores","top_badge":null},"19206495":{"type":"document","id":19206495,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/19206495/149x198/75de81f67b/1513253220?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/19206495/298x396/6d949e8853/1513253220?v=1","title":"Transmisor FM","short_title":"Transmisor FM","author":"exactlimon","tracking":{"object_type":"document","object_id":19206495,"track":"flattened_recommender","doc_uuid":"6XRVLzwUlZroM1FSjIxczrm8IGw="},"url":"https://www.scribd.com/doc/19206495/Transmisor-FM","top_badge":null},"29858540":{"type":"document","id":29858540,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/29858540/149x198/c20f2c853e/1516659557?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/29858540/298x396/dd78a0a6ef/1516659557?v=1","title":"Aviano - Fabulas - Bilingue","short_title":"Aviano - Fabulas - Bilingue","author":"Menipo84","tracking":{"object_type":"document","object_id":29858540,"track":"flattened_recommender","doc_uuid":"UfndUFfj7WkgfS+sCa968TPplSs="},"url":"https://www.scribd.com/document/29858540/Aviano-Fabulas-Bilingue","top_badge":null},"37137761":{"type":"document","id":37137761,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/37137761/149x198/2ad7ad38b2/1369200684?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/37137761/298x396/469feee0e5/1369200684?v=1","title":"Tutorial Bluetooth","short_title":"Tutorial Bluetooth","author":"Victor H Otal","tracking":{"object_type":"document","object_id":37137761,"track":"flattened_recommender","doc_uuid":"mkGD6L2t2W//uSpgSFcSM8feC+4="},"url":"https://www.scribd.com/document/37137761/Tutorial-Bluetooth","top_badge":null},"38991557":{"type":"document","id":38991557,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/38991557/149x198/6557271b6c/1521328733?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/38991557/298x396/b1da2a41de/1521328733?v=1","title":"INSTALACIÓN DE CERCAS ELECTRICAS DE SEGURIDAD PDF YOU","short_title":"INSTALACIÓN DE CERCAS ELECTRICAS DE SEGURIDAD PDF YOU","author":"cercoelectrico","tracking":{"object_type":"document","object_id":38991557,"track":"flattened_recommender","doc_uuid":"+Gm4MYqgoD+7yzzhbCNuQL384sk="},"url":"https://www.scribd.com/document/38991557/INSTALACION-DE-CERCAS-ELECTRICAS-DE-SEGURIDAD-PDF-YOU","top_badge":null},"39410296":{"type":"document","id":39410296,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/39410296/149x198/b51dff7b20/1419709541?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/39410296/298x396/88438cd9e6/1419709541?v=1","title":"PRACTICAS ELECTRONICA II","short_title":"PRACTICAS ELECTRONICA II","author":"Daniel Rocha Ugalde","tracking":{"object_type":"document","object_id":39410296,"track":"flattened_recommender","doc_uuid":"EOPtuy2Qh0ffUdl5vd3tGmpaI+8="},"url":"https://www.scribd.com/doc/39410296/PRACTICAS-ELECTRONICA-II","top_badge":null},"42948625":{"type":"document","id":42948625,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/42948625/149x198/38f6e4bdaa/1375034057?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/42948625/298x396/8d6277c401/1375034057?v=1","title":"Análisis de operación del circuito temporizador LM555","short_title":"Análisis de operación del circuito temporizador LM555","author":"Celso Briones Herrera","tracking":{"object_type":"document","object_id":42948625,"track":"flattened_recommender","doc_uuid":"XrsI/M+BFs6oAksPPPvsdD4TmNU="},"url":"https://www.scribd.com/document/42948625/Analisis-de-operacion-del-circuito-temporizador-LM555","top_badge":null},"43812157":{"type":"document","id":43812157,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/43812157/149x198/472433eab3/1364332320?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/43812157/298x396/0d3f48b23f/1364332320?v=1","title":"Instalacion de Inodoros y Depositos","short_title":"Instalacion de Inodoros y Depositos","author":"itconexarg","tracking":{"object_type":"document","object_id":43812157,"track":"flattened_recommender","doc_uuid":"vf1gy1OaRywUo+KoR1TUMIpD9JQ="},"url":"https://www.scribd.com/document/43812157/Instalacion-de-Inodoros-y-Depositos","top_badge":null},"45697163":{"type":"document","id":45697163,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/45697163/149x198/38e5307be4/1537030709?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/45697163/298x396/e1f39858a0/1537030709?v=1","title":"Calculo do Motores de Induccion BOBINADOS","short_title":"Calculo do Motores de Induccion BOBINADOS","author":"jaime_tisnado","tracking":{"object_type":"document","object_id":45697163,"track":"flattened_recommender","doc_uuid":"+MiTrcACZsT4B498RDpGyoU1oKU="},"url":"https://www.scribd.com/document/45697163/Calculo-do-Motores-de-Induccion-BOBINADOS","top_badge":null},"50275903":{"type":"document","id":50275903,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/50275903/149x198/9c8aa20b20/1375045376?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/50275903/298x396/07b74df318/1375045376?v=1","title":"Manual de usuario del PicKit2","short_title":"Manual de usuario del PicKit2","author":"elgrantrota","tracking":{"object_type":"document","object_id":50275903,"track":"flattened_recommender","doc_uuid":"jWkvrU3Coky2Wq1uOokHpc4A+j8="},"url":"https://www.scribd.com/document/50275903/Manual-de-usuario-del-PicKit2","top_badge":null},"51936841":{"type":"document","id":51936841,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/51936841/149x198/12f3ca3c6f/1399897496?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/51936841/298x396/59127a188a/1399897496?v=1","title":"Soldadora de puntos","short_title":"Soldadora de puntos","author":"Pierre799es","tracking":{"object_type":"document","object_id":51936841,"track":"flattened_recommender","doc_uuid":"AJ3qfnR+Z1Ss2ZVmJWpZ/Yv9G9w="},"url":"https://www.scribd.com/document/51936841/Soldadora-de-puntos","top_badge":null},"55588465":{"type":"document","id":55588465,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/55588465/149x198/1e1f4be90b/1424287593?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/55588465/298x396/a13c037966/1424287593?v=1","title":"150 Circuitos eletronicos","short_title":"150 Circuitos eletronicos","author":"Lucelio Santos","tracking":{"object_type":"document","object_id":55588465,"track":"flattened_recommender","doc_uuid":"q7lM8hnQiWZT0qYhAa3wYdtGdM4="},"url":"https://www.scribd.com/doc/55588465/150-Circuitos-eletronicos","top_badge":null},"55997827":{"type":"document","id":55997827,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/55997827/149x198/283702a195/1306075160?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/55997827/298x396/76ccdd5121/1306075160?v=1","title":"azulejos","short_title":"azulejos","author":"Lu Tr","tracking":{"object_type":"document","object_id":55997827,"track":"flattened_recommender","doc_uuid":"y9eCVl+8eWwfpt3tfV3e4eraQbk="},"url":"https://www.scribd.com/doc/55997827/azulejos","top_badge":null},"58106752":{"type":"document","id":58106752,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/58106752/149x198/6be414d94d/1501866185?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/58106752/298x396/0ca155645e/1501866185?v=1","title":"VIMS 793 C","short_title":"VIMS 793 C","author":"Eleazar Ortiz Leyton","tracking":{"object_type":"document","object_id":58106752,"track":"flattened_recommender","doc_uuid":"dPkzOKOUcvizOPtaXswlLve3jms="},"url":"https://www.scribd.com/document/58106752/VIMS-793-C","top_badge":null},"61216860":{"type":"document","id":61216860,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/61216860/149x198/4274458f5e/1369071111?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/61216860/298x396/e593a736a6/1369071111?v=1","title":"Manual Class Marker","short_title":"Manual Class Marker","author":"Jairo Miguel Vergara Avila","tracking":{"object_type":"document","object_id":61216860,"track":"flattened_recommender","doc_uuid":"cL9QFFIaYsxaFP+ZyprArh/apcQ="},"url":"https://www.scribd.com/document/61216860/Manual-Class-Marker","top_badge":null},"67223946":{"type":"document","id":67223946,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/67223946/149x198/c5a08d7896/1448004657?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/67223946/298x396/8fe0f5b55c/1448004657?v=1","title":"Transistores JFET y MOSFET","short_title":"Transistores JFET y MOSFET","author":"Jairo Miguel Vergara Avila","tracking":{"object_type":"document","object_id":67223946,"track":"flattened_recommender","doc_uuid":"NJeWFaMtWkG/O8auQdyieLqDLLs="},"url":"https://www.scribd.com/presentation/67223946/Transistores-JFET-y-MOSFET","top_badge":null},"81127254":{"type":"document","id":81127254,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/81127254/149x198/9d1e1ea16a/1380554169?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/81127254/298x396/ec606d49ba/1380554169?v=1","title":"Tutorial Bluetooth Para Micro Control Adores","short_title":"Tutorial Bluetooth Para Micro Control Adores","author":"Jairo Miguel Vergara Avila","tracking":{"object_type":"document","object_id":81127254,"track":"flattened_recommender","doc_uuid":"q4NwzvwbmXnaPrmyyJOnQlTHBhU="},"url":"https://www.scribd.com/doc/81127254/Tutorial-Bluetooth-Para-Micro-Control-Adores","top_badge":null},"81859290":{"type":"document","id":81859290,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/81859290/149x198/d450b17afd/1438731340?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/81859290/298x396/d620d37844/1438731340?v=1","title":"Funciones C CCS","short_title":"Funciones C CCS","author":"Jairo Miguel Vergara Avila","tracking":{"object_type":"document","object_id":81859290,"track":"flattened_recommender","doc_uuid":"5Boa85Qdhj2JhpE+FESCOepfoF4="},"url":"https://www.scribd.com/doc/81859290/Funciones-C-CCS","top_badge":null},"106411548":{"type":"document","id":106411548,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/106411548/149x198/f5fc204df1/1427574133?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/106411548/298x396/dd5b4dba6c/1427574133?v=1","title":"Soldador Con Punta de Grafito","short_title":"Soldador Con Punta de Grafito","author":"Pierre799es","tracking":{"object_type":"document","object_id":106411548,"track":"flattened_recommender","doc_uuid":"ZHO8LmviFFnWAtxCqkNns9ry7Do="},"url":"https://www.scribd.com/document/106411548/Soldador-Con-Punta-de-Grafito","top_badge":null},"106411551":{"type":"document","id":106411551,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/106411551/149x198/f1ff40ef36/1401778250?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/106411551/298x396/3877d22efe/1401778250?v=1","title":"The Home-Brew Spot Welder","short_title":"The Home-Brew Spot Welder","author":"Pierre799es","tracking":{"object_type":"document","object_id":106411551,"track":"flattened_recommender","doc_uuid":"chwt0a7dFgWp9e2BsE6m3jNIDhI="},"url":"https://www.scribd.com/document/106411551/The-Home-Brew-Spot-Welder","top_badge":null},"112460515":{"type":"document","id":112460515,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/112460515/149x198/e5a056c68e/1538646710?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/112460515/298x396/d6945b0dfa/1538646710?v=1","title":"Libro Simulacion Mikroc","short_title":"Libro Simulacion Mikroc","author":"Ismael","tracking":{"object_type":"document","object_id":112460515,"track":"flattened_recommender","doc_uuid":"jZL9fstIxSM6+GolNfnLx8e6jwU="},"url":"https://www.scribd.com/doc/112460515/Libro-Simulacion-Mikroc","top_badge":null},"119393312":{"type":"document","id":119393312,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/119393312/149x198/0b0072f984/1521079058?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/119393312/298x396/ac3c4a5a47/1521079058?v=1","title":"1954 - Boy's First Book of Radio & Electronics - Morgan","short_title":"1954 - Boy's First Book of Radio & Electronics - Morgan","author":"trader6453","tracking":{"object_type":"document","object_id":119393312,"track":"flattened_recommender","doc_uuid":"J6hEUPVWzvu8HoO1R/VZTKhMxGs="},"url":"https://www.scribd.com/doc/119393312/1954-Boy-s-First-Book-of-Radio-Electronics-Morgan","top_badge":null},"123358523":{"type":"document","id":123358523,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/123358523/149x198/eccd07d595/1428116695?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/123358523/298x396/5800f1b558/1428116695?v=1","title":"termometro-digital.doc","short_title":"termometro-digital.doc","author":"Francisco Jose Pomares Martinez","tracking":{"object_type":"document","object_id":123358523,"track":"flattened_recommender","doc_uuid":"lyymDsB1ZtrGlaoC5jSM1fw34dY="},"url":"https://www.scribd.com/doc/123358523/termometro-digital-doc","top_badge":null},"130664160":{"type":"document","id":130664160,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/130664160/149x198/acbef678d2/1385847798?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/130664160/298x396/2695e3492e/1385847798?v=1","title":"Motorespasoapaso.pdf","short_title":"Motorespasoapaso.pdf","author":"Carlos Mario Jimenez Ramirez","tracking":{"object_type":"document","object_id":130664160,"track":"flattened_recommender","doc_uuid":"s6Ck5Bo4qv6g3pgSb9Hfy5ZCYEg="},"url":"https://www.scribd.com/document/130664160/Motorespasoapaso-pdf","top_badge":null},"131024317":{"type":"document","id":131024317,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/131024317/149x198/0d4b7e0714/1433985466?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/131024317/298x396/5b166cbcbf/1433985466?v=1","title":"Ejercicios Avanzados de PLC","short_title":"Ejercicios Avanzados de PLC","author":"Carlos Diaz","tracking":{"object_type":"document","object_id":131024317,"track":"flattened_recommender","doc_uuid":"tlcyV0fqd/8qeVqylrM0YRMi+DE="},"url":"https://www.scribd.com/document/131024317/Ejercicios-Avanzados-de-PLC","top_badge":null},"131536300":{"type":"document","id":131536300,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/131536300/149x198/269de2a5ee/1379607633?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/131536300/298x396/b960384b10/1379607633?v=1","title":"Programador PICkit2 Clone","short_title":"Programador PICkit2 Clone","author":"Anonymous IoreTDh7","tracking":{"object_type":"document","object_id":131536300,"track":"flattened_recommender","doc_uuid":"HmWLXTAHRqLLzmssi8WnBOxPvQ4="},"url":"https://www.scribd.com/doc/131536300/Programador-PICkit2-Clone","top_badge":null},"134329513":{"type":"document","id":134329513,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/134329513/149x198/43d72ed9e3/1409043044?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/134329513/298x396/ac463feccd/1409043044?v=1","title":"El Perfil Del Supervisor Ideal","short_title":"El Perfil Del Supervisor Ideal","author":"JESLAN20","tracking":{"object_type":"document","object_id":134329513,"track":"flattened_recommender","doc_uuid":"TiiYTKnxmzCGR02C8iOl7HkyCmk="},"url":"https://www.scribd.com/doc/134329513/El-Perfil-Del-Supervisor-Ideal","top_badge":null},"161849971":{"type":"document","id":161849971,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/161849971/149x198/9b440d2c6b/1522384076?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/161849971/298x396/e2b8da8d05/1522384076?v=1","title":"TV Sony-Recopilacion de Fallas y Soluciones","short_title":"TV Sony-Recopilacion de Fallas y Soluciones","author":"Ferdinand Raul","tracking":{"object_type":"document","object_id":161849971,"track":"flattened_recommender","doc_uuid":"l3DYBfLsQr9Z9VPZozfMbBpbyds="},"url":"https://www.scribd.com/document/161849971/TV-Sony-Recopilacion-de-Fallas-y-Soluciones","top_badge":null},"170064030":{"type":"document","id":170064030,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/170064030/149x198/22de97d49a/1504316253?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/170064030/298x396/0a383bc56b/1504316253?v=1","title":"Temperatura con PIC18f4550","short_title":"Temperatura con PIC18f4550","author":"Lucero Andrea Garcia","tracking":{"object_type":"document","object_id":170064030,"track":"flattened_recommender","doc_uuid":"YAE5PxsdsqSaNBWLstqsTDLO+M8="},"url":"https://www.scribd.com/document/170064030/Temperatura-con-PIC18f4550","top_badge":null},"177998288":{"type":"document","id":177998288,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/177998288/149x198/ad152c6dd1/1399262188?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/177998288/298x396/3256118b92/1399262188?v=1","title":"Electrocardiografo Para PC","short_title":"Electrocardiografo Para PC","author":"Eddy Francisco Castellanos Polanco","tracking":{"object_type":"document","object_id":177998288,"track":"flattened_recommender","doc_uuid":"h/KTG6krRyUM28pQrJ/Bq4P0wtE="},"url":"https://www.scribd.com/document/177998288/Electrocardiografo-Para-PC","top_badge":null},"178856381":{"type":"document","id":178856381,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/178856381/149x198/5568edb1b3/1397014026?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/178856381/298x396/06675d3d0d/1397014026?v=1","title":"mechero.pdf","short_title":"mechero.pdf","author":"fabi235","tracking":{"object_type":"document","object_id":178856381,"track":"flattened_recommender","doc_uuid":"QVrn0BlqY0QYzeWNmW0UvLQ38cY="},"url":"https://www.scribd.com/doc/178856381/mechero-pdf","top_badge":null},"207269132":{"type":"document","id":207269132,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/207269132/149x198/1a8977f739/1499995238?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/207269132/298x396/4f7f15b6a2/1499995238?v=1","title":"186947913-Camion-793D","short_title":"186947913-Camion-793D","author":"Vaqueroloko","tracking":{"object_type":"document","object_id":207269132,"track":"flattened_recommender","doc_uuid":"xjBY+oEGn9rStLGapWeN0rB1IAw="},"url":"https://www.scribd.com/document/207269132/186947913-Camion-793D","top_badge":null},"227141786":{"type":"document","id":227141786,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/227141786/149x198/5df8e64584/1409063533?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/227141786/298x396/e634edb96d/1409063533?v=1","title":"Microcontroladores Pic 18f4550 Ejemplos Prácticos","short_title":"Microcontroladores Pic 18f4550 Ejemplos Prácticos","author":"Raul Cruz","tracking":{"object_type":"document","object_id":227141786,"track":"flattened_recommender","doc_uuid":"wSLm/T5Di9a/J5gNDC/13eXTbXU="},"url":"https://www.scribd.com/doc/227141786/Microcontroladores-Pic-18f4550-Ejemplos-Practicos","top_badge":null},"235153704":{"type":"document","id":235153704,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/235153704/149x198/e2482e67c3/1406387829?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/235153704/298x396/33e2b6334d/1406387829?v=1","title":"Laboratorio #4 Fuente de Alimentación Variable","short_title":"Laboratorio #4 Fuente de Alimentación Variable","author":"Jairo Miguel Vergara Avila","tracking":{"object_type":"document","object_id":235153704,"track":"flattened_recommender","doc_uuid":"pcUXCayZodNEkxdTHmA4hADCJVE="},"url":"https://www.scribd.com/doc/235153704/Laboratorio-4-Fuente-de-Alimentacion-Variable","top_badge":null},"242828386":{"type":"document","id":242828386,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/242828386/149x198/5a13d61bb5/1413212233?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/242828386/298x396/04254ea593/1413212233?v=1","title":"chipKIT-Uno32-RevC_rm.pdf","short_title":"chipKIT-Uno32-RevC_rm.pdf","author":"Jairo Miguel Vergara Avila","tracking":{"object_type":"document","object_id":242828386,"track":"flattened_recommender","doc_uuid":"UA/Qsy6GLS+kfDOMAddXsgXYLsI="},"url":"https://www.scribd.com/document/242828386/chipKIT-Uno32-RevC-rm-pdf","top_badge":null},"244021445":{"type":"document","id":244021445,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/244021445/149x198/647ca399f6/1414010729?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/244021445/298x396/3a1bf3e22c/1414010729?v=1","title":"Building an Breathalyzer with MQ.pdf","short_title":"Building an Breathalyzer with MQ.pdf","author":"Jairo Miguel Vergara Avila","tracking":{"object_type":"document","object_id":244021445,"track":"flattened_recommender","doc_uuid":"liK4ZbPg04VsKCR5HAJJbuM6ds0="},"url":"https://www.scribd.com/document/244021445/Building-an-Breathalyzer-with-MQ-pdf","top_badge":null},"245210124":{"type":"document","id":245210124,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/245210124/149x198/08e945d582/1414868821?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/245210124/298x396/617b1fcc38/1414868821?v=1","title":"MQ3","short_title":"MQ3","author":"Jairo Miguel Vergara Avila","tracking":{"object_type":"document","object_id":245210124,"track":"flattened_recommender","doc_uuid":"5hHowtqIi9uWvRWK6Jegl6JqBQM="},"url":"https://www.scribd.com/doc/245210124/MQ3","top_badge":null},"245210185":{"type":"document","id":245210185,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/245210185/149x198/7cf57bc208/1414868910?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/245210185/298x396/fc06ac33c7/1414868910?v=1","title":"chipKIT Uno32","short_title":"chipKIT Uno32","author":"Jairo Miguel Vergara Avila","tracking":{"object_type":"document","object_id":245210185,"track":"flattened_recommender","doc_uuid":"J4js07S4A3E3zCZWegiSHi0J4IE="},"url":"https://www.scribd.com/document/245210185/chipKIT-Uno32","top_badge":null},"305244520":{"type":"document","id":305244520,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/305244520/149x198/e479d7e6db/1458325985?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/305244520/298x396/7e1cf3f51e/1458325985?v=1","title":"Introduccion a Niple","short_title":"Introduccion a Niple","author":"Jairo Miguel Vergara Avila","tracking":{"object_type":"document","object_id":305244520,"track":"flattened_recommender","doc_uuid":"PJx7Vc9kMmdc79uarBmCj1pimgg="},"url":"https://www.scribd.com/doc/305244520/Introduccion-a-Niple","top_badge":null},"356299694":{"type":"document","id":356299694,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/356299694/149x198/9fdc14c417/1502760882?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/356299694/298x396/f228a92c37/1502760882?v=1","title":"AVR Microcontroller and Embedded Systems.pdf","short_title":"AVR Microcontroller and Embedded Systems.pdf","author":"Jairo Miguel Vergara Avila","tracking":{"object_type":"document","object_id":356299694,"track":"flattened_recommender","doc_uuid":"tcHYzRfiE2k370t9JsFLv+umiRg="},"url":"https://www.scribd.com/document/356299694/AVR-Microcontroller-and-Embedded-Systems-pdf","top_badge":null},"356299788":{"type":"document","id":356299788,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/356299788/149x198/a709ffa8f5/1502760771?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/356299788/298x396/38f0ed54f3/1502760771?v=1","title":"5_ASM_C.pdf","short_title":"5_ASM_C.pdf","author":"Jairo Miguel Vergara Avila","tracking":{"object_type":"document","object_id":356299788,"track":"flattened_recommender","doc_uuid":"I7o63HRZwLr3mO+tc3Wju6NuJq4="},"url":"https://www.scribd.com/document/356299788/5-ASM-C-pdf","top_badge":null},"356299821":{"type":"document","id":356299821,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/356299821/149x198/eb18acedbf/1502760788?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/356299821/298x396/8d580621ba/1502760788?v=1","title":"Placas de Arduino","short_title":"Placas de Arduino","author":"Jairo Miguel Vergara Avila","tracking":{"object_type":"document","object_id":356299821,"track":"flattened_recommender","doc_uuid":"X4Wn1E5KJbaigvlKTGbsFfBHakY="},"url":"https://www.scribd.com/document/356299821/Placas-de-Arduino","top_badge":null}}},"seo_roadblock_props_path":"/doc-page/seo-roadblock-props/80386960","signup_context":null,"toolbar":{"search_path":"/search-4gen?allowed_pages=1%2C2&auth_token=5T2h3KA3F5uN4yQRDyxKymsAI%2FE%3D&authenticity_token=Y%2FnRX0v6eLalfjoOcoIdURpCwvET%2B8zrK9V2ZPd8yfKKqTGRqVSW8PD5vxGWsvoEkKHsQI2xiPeQe9lJpcJcIw%3D%3D&expires=1540699265&wordDocumentId=80386960&wordUploadId=83471582"},"renewal_nag_props":null}-->