Está en la página 1de 31

TECNICOEN MANTENIMIENTO

Realizar Mantenimiento A Circuitos Controlados Por Microcontroladores


Docente:RobertoCruzMolina
Ciclo:EneroJunio2012

Alumno: ____________________________________________ Grupo: _____________________

Editado Por: Roberto Cruz 1

Puntos Actividad Fecha Descripcion Valor

Introduccinalcicloescolar
Programa(actividad___)
1. Realizar lista de palabras e investigarlas

Objetivosdeaprendizaje(Resultado)

Criteriosdeevaluacin
El alumno debe de tener al menos el 60% de los trabajos para obtener el derecho a una calificacin, en caso contrario tendr una diagonal.

Biografa
Introduccin a Refrigeracin y aire acondicionado, DGETI. Fundamentos de aire acondicionado, DGETI. Nacif Narchi Jose, Ingeniera de Control Automtico, Tomo II Valds Fernando, Palls Ramn, Microcontroladores Fundamentos y aplicaciones con PIC, Alfaomega, Marcombo. Vesca Juan Carlos, Microcontroladores, Alfaomega, Marcombo. Garca Jos, Prez Emilio, Dispositivos Lgicos programables, Alfaomega.

Actividad.- Investigar en la biblioteca de la escuela, los libros sobre PLC que existen, traer la biografa del libro. Actividad.- Bajar en internet un libro Ebook sobre PLC

Paginawebhttp://mantenimiento116.wordpress.com/

Calendariodeactividades(6AMMT)

Calendariodeactividades(6AMMT)

MicrocontroladoresCBTis 116

BIT,BYTE
Bit es el acrnimo de Binarydigit. (Dgito binario). Un bit es un dgito del sistema de numeracin binario, Un bit o dgito binario puede representar uno de esos dos valores, 0 1. El bit es la unidad mnima de informacin empleada en informtica, encualquier dispositivo digital, o en la teora de la informacin. Con l,podemos representar dos valores cuales quiera, como verdadero ofalso, abierto o cerrado, blanco o negro, norte o sur, masculino ofemenino, rojo o azul, etc. Basta con asignar uno de esos valores alestado de "apagado" (0), y el otro al estado de "encendido" (1). La palabra "byte" tiene numerosos significados ntimamente relacionados: 1. Una secuencia continua de bits fijo. 2. La utilizacin de un byte de 8 bit ha llegado a ser casi ubicua. 3. La unidad de datos binarios ms pequea en que la computacin es significativa. El trmino byte fue acuado por WanerBuchholz en 1957 durante las primeras fases de diseo del IBM 7030Stretch. Originalmente fue definido en instrucciones de 4 bits, permitiendo desde uno hasta diecisis bits en un byte(el diseo de produccin redujo este hasta campos de 3 bits, permitiendo desde uno a ocho bits en un byte). Losequipos tpicos de E/S de este periodo utilizaban unidades de seis bits. Un tamao fijo de byte de 8 bits se adoptposteriormente y se promulg como un estndar por el IBM S/360. El trmino "byte" viene de "bite" (en ingls"mordisco"), como la cantidad ms pequea de datos que un ordenador poda "morder" a la vez. Actividad ________ Orden______ Contenido_______ Ortografaylimpieza_________Puntos_________ 1. Explique Por qu el bit es el acrnimo de BinaryDigit?

4. Explique lo que entiende por secuencia de bits fijos

5. Explique por que se dice que la utilizacin de un byte de 8 bits ha llegado a ser ubicua

Actividad ________ Orden______ Contenido_______Ortografa y limpieza _________ Puntos_________ 1. El numero 2011 cuantos dgitos tiene?

2. Cuntos smbolos diferentes hay en el sistema decimal?

3. Qu otros sistemas numricos conoces?

4. Cmo representara un 0 mediante un foco?

5. Cmo representara un 1 mediante foco?

6. Escriba las combinaciones posibles con 2, con 3 y con 4 focos?

2. Cul es la unidad mnima de informacin empleada en informtica?

3. Define la palabra byte

Tarea de investigacin________________Fecha de entrega______________ (Orden______ Contenido_______Ortografa y limpieza_________Puntos_________) Acrnimo Numeracin binaria De ejemplos de dispositivos digitales Ubicua Investigue el diseo 7030 Strech de IBM

Editado por: Roberto Cruz

MicrocontroladoresCBTis 116

Investigue el diseo S/360 Practica________Fechadeentrega______________ ( Orden______ Contenido_______Ortografa y limpieza_________Puntos_________) 2 Equipos de 3 personas cada uno deben de elaborar una forma de comunicacin, se transmitirn informacin numrica (0, 1, 2, 3, 4, 5, 6,). Uno de los equipos tendr switches (transmisor) y otro de ellos tendr focos, se les dara una serie de nmeros al transmisor, y el receptor deber recibir el mensaje correcto La forma de comunicarse debe ser original por lo que solo se aceptaran 2 equipos de 6 con el mismo trabajo.

solamente las cifras cero y uno (0 y 1). Es el que se utiliza en las computadoras, pues trabajaninternamente con dos niveles de voltaje, por lo que su sistema de numeracin natural es el sistema binario(encendido 1, apagado 0).

Historia del sistema binario


El antiguo matemtico indio Pingala present la primeradescripcin que se conoce de un sistema de numeracinbinario en el siglo III a. C. Una serie completa de 8 trigramas y 64 hexagramas(anlogos a 3 bit) y nmeros binarios de 6 bit eranconocidos en la antigua China en el texto clsico del IChing. Series similares de combinaciones binarias tambinhan sido utilizadas en sistemas de adivinacin tradicionalesafricanos, como el If, as como en la geomancia medievaloccidental Un arreglo binario ordenado de los hexagramas del I Ching,representando la secuencia decimal de 0 a 63, y un mtodopara generar el mismo fue desarrollado por el erudito yfilsofo Chino ShaoYong en el siglo XI. Sin embargo, nohay ninguna prueba de que Shao entendiera el cmputobinario. El sistema binario moderno fue documentado en su totalidad por Leibniz, en el siglo XVII, en su artculo"Explication de l'ArithmtiqueBinaire". En l se mencionan los smbolos binarios usados por matemticos chinos.Leibniz utiliz el 0 y el 1, al igual que el sistema de numeracin binario actual.En 1854, el matemtico britnico George Boole public un artculo que marc un antes y un despus, detallando unsistema de lgica que terminara denominndose lgebra de Boole. Dicho sistema desempeara un papel fundamental en el desarrollo del sistema binario actual, particularmente en el desarrollo de circuitos electrnicos.

Tamao Capacidad almacenamientoaproximada

de

Aplicaciones
En 1937, Claude Shannon realiz su tesis doctoral en el MIT, en la cual implementaba el lgebra de Boole yaritmtica binaria utilizando rels y conmutadores por primera vez en la historia. Titulada Un Anlisis Simblico deCircuitos Conmutadores y Rels, la tesis de Shannon bsicamente fund el diseo prctico de circuitos digitales.En noviembre de 1937, George Stibitz, trabajando por aquel entonces en los Laboratorios Bell, construy

SistemaBinario
El sistema binario, en matemticas e informtica, es un sistema de numeracin en el que los nmeros se representanutilizando

Editado por: Roberto Cruz

MicrocontroladoresCBTis 116 .Tareadeinvestigacin________________Fecha deentrega______________ (Orden______ Contenido_______ Ortografa y limpieza_________Puntos_________) Biografapingala (lugar donde naci, poca donde vivi, cual fue su contribucin) Tareadeinvestigacin________________Fecha deentrega______________ (Orden______ Contenido_______ Ortografa y limpieza_________Puntos_________) Que significa sancrito? Dnde queda Kerala? (dibuje un mapa donde se encuentra) Investigue Qu son los trigramas? Dibuje los 8 que se conocen Investigue que son los hexagramas y dibuje al menos 2 de ellos Investigue lo referente al Ifa Investigue lo referente a geomancia Tareadeinvestigacin________________Fecha deentrega______________ (Orden______ Contenido_______ Ortografa y limpieza_________Puntos_________) Investigue la biografa Gottfried Wilhelm Leibniz (donde naci, fecha de nacimiento y defuncin Qu opinaba de Leibniz Deniz Diderot?, Qu opinaba de Leibniz Voltaired?) Tareadeinvestigacin________________Fecha deentrega______________ (Orden______ Contenido_______ Ortografa y limpieza_________Puntos_________) Investigue la biografa de George Boole (lugar, fecha de nacimiento, fecha de defuncin) Tareadeinvestigacin________________Fecha deentrega______________ (Orden______ Contenido_______ Ortografa y limpieza_________Puntos_________) Investigue brevemente el algebra booleana Tareadeinvestigacin________________Fecha deentrega______________ (Orden______ Contenido_______ Ortografa y limpieza_________Puntos_________) Investigue la biografa de Claude Shannon (lugar, fecha de nacimiento, fecha de defuncin, ocupacin, grados acadmicos, la causa de su muerte, donde estudio, )

unacomputadora basada en rels a la cual apod "Modelo K" (porque la construy en una cocina, en ingls"kitchen")que utilizaba la suma binaria para realizar los clculos. Los Laboratorios Bell autorizaron un completoprograma de investigacin a finales de 1938, con Stibitz al mando. El 8 de enero de 1940 terminaron el diseo deuna "Calculadora de Nmeros Complejos", la cual era capaz de realizar clculos con nmeros complejos. En unademostracin en la conferencia de la Sociedad Americana de Matemticas, el 11 de septiembre de 1940, Stibitz logrenviar comandos de manera remota a la Calculadora de Nmeros Complejos a travs de la lnea telefnica medianteun teletipo. Fue la primera mquina computadora utilizada de manera remota a travs de la lnea de telfono.Algunos participantes de la conferencia que presenciaron la demostracin fueron John Von Neumann, John Mauchlyy Norbert Wiener, quien escribi acerca de dicho suceso en sus diferentes tipos de memorias en la cual alcanzdiferentes logros. Actividad ________ Orden______ Contenido_______ Ortografaylimpieza_________Puntos_________ 1. Defina el sistema binario

2. Complete el siguiente cuadro


Primera descripcin fue hecha por En el siglo

Numeracin binaria

Que se presento china Fue documentado por El sistema binario moderno El matemtico 1854 Quin? 1937

Por quien

En el artculo

Nombre de la obra

Qu implemento

Usando Noviembre 1937 modelo K hecho por

Editado por: Roberto Cruz

MicrocontroladoresCBTis 116 Tareadeinvestigacin________________Fecha deentrega______________ (Orden______ Contenido_______ Ortografa y limpieza_________Puntos_________) Investigue la biografa de George Robert Stibitz (lugar, fecha de nacimiento, fecha de defuncin, ocupacin, grados acadmicos, edad a la que obtuvo su doctorado, su maestra, a qu edad empez a trabajar en los laboratorios DELL ) Tareadeinvestigacin________________Fecha deentrega______________ (Orden______ Contenido_______ Ortografa y limpieza_________Puntos_________) Investigue la biografa de John Von Neumann (lugar, fecha de nacimiento, fecha de defuncin, ocupacin, grados acadmicos, edad a la que obtuvo su doctorado, de un ejemplo de sus trabajos en Lgica, Mecnica cuntica, Economa, Armamentismo, Ciencia computacional, poltica y asuntos sociales, explique brevemente su personalidad) Tareadeinvestigacin________________Fecha deentrega______________ (Orden______ Contenido_______ Ortografa y limpieza_________Puntos_________) Investigue la biografa de John WillianMauchly (lugar, fecha de nacimiento, fecha de defuncin, ocupacin, grados acadmicos, edad a la que obtuvo su doctorado, explique sus trabajos en Moore School, ENIAC, EDVAC) Tareadeinvestigacin________________Fecha deentrega______________ (Orden______ Contenido_______ Ortografa y limpieza_________Puntos_________) Investigue la biografa de John WillianMauchly (lugar, fecha de nacimiento, fecha de defuncin, ocupacin, grados acadmicos, edad a la que obtuvo su doctorado, explique sus trabajos en Moore School, ENIAC, EDVAC) Tareadeinvestigacin (Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ Investigue la biografa de NorbertWiever (lugar, fecha de nacimiento, fecha de defuncin, ocupacin, grados acadmicos, edad a la ingreso a estudiar matemticas, edad a la que se doctoro, de algunos ejemplos de su trabajo)

ConversindeDecimalabinario
Se divide el nmero del sistema decimal entre 2, cuyo resultado entero se vuelve a dividir entre 2, y assucesivamente. Ordenados los restos, del ltimo al primero, ste ser el nmero binario que buscamos. Ejemplo Transformar el nmero decimal 131 en binario. El mtodo es muy simple:
131 65 32 16 8 4 2 dividido entre 2 da dividido entre 2 da dividido entre 2 da dividido entre 2 da dividido entre 2 da dividido entre 2 da dividido entre 2 da 65 32 16 8 4 2 1 y el resto es igual a 1 y el resto es igual a 1 y el resto es igual a 0 y el resto es igual a 0 y el resto es igual a 0 y el resto es igual a 0 y el resto es igual a 0

Ordenamos los restos, teniendo en cuenta que el ltimo valor de la divisin es menor de 2 y empezamos por eseresultado al primero de los restos: 10000011 En sistema binario, 131 se escribe 10000011 Ejemplo Transformar el nmero decimal 100 en binario. rea para elaborar el ejercicio

Otra forma de conversin consiste en un mtodo parecido a la factorizacin en nmeros primos. Esrelativamentefcil dividir cualquier nmero entre 2. Este mtodo consiste tambin en divisiones sucesivas. Dependiendo de si elnmero es par o impar, colocaremos un cero o un uno en la columna de la derecha. Si es impar, le restaremos uno yseguiremos dividiendo entre dos, hasta llegar a 1. Despus slo nos queda tomar el ltimo resultado de la columnaizquierda (que siempre ser 1) y todos los de la columna de la derecha y ordenar los dgitos de abajo a arriba.

Editado por: Roberto Cruz

MicrocontroladoresCBTis 116

Ejemplo
100 50 25 12 6 3 1 |0 |0 |1 1, 25-1=24 y seguimos dividiendo por 2 |0 |0 |1 |1

entonces

se suman los nmeros 64, 16 y 2: (Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ Utilizando cualquiera de los mtodos anteriores convierta los siguientes nmeros binarios a decimales (Tiene que realizarlo siguiendo una de los 2 procedimientos, estos procedimientos tienen estar claramente escritos)
a) 1102 b) 0102 c) 111102 d) 110112 e) f) 1000012 1100012 g) h) 101002 100002 i) j) 01012 1112 k) 11112 l) 01102

Utilizando cualquiera de los mtodos anteriores convierta los siguientes nmeros decimales a binarios (Tiene que realizarlo siguiendo una de los 2 procedimientos, estos procedimientos tienen estar claramente escritos)
a) 7 b) 8 c) d) 32 24 e) f) 51 34 g) 72 h) 64 i) j) 128 56 k) 256 l) 300

Conversindebinarioadecimal
Para realizar la conversin de binario a decimal, realice lo siguiente: 1. Inicie por el lado derecho del nmero en binario, cada cifra multiplquela por 2 elevado a la potencia consecutiva(comenzando por la potencia 0, 20). 2. Despus de realizar cada una de las multiplicaciones, sume todas y el nmero resultante ser el equivalente alsistema decimal. Ejemplos: (Los nmeros de arriba indican la potencia a la que hay que elevar 2)

Sumadenmerosbinarios
Las posibles combinaciones al sumar dos bits son: 0+0=0 0+1=1 1+0=1 1 + 1 = 10 Note que al sumar 1 + 1 es 102, es decir, llevamos 1 a la siguiente posicin de la izquierda (acarreo).Esto esequivalente, en el sistema decimal a sumar 9 + 1, que da 10: cero en la posicin que estamos sumando y un 1 deacarreo a la siguiente posicin. Ejemplo 10011000 + 00010101 10101101 Se puede convertir la operacin binaria en una operacin decimal, resolver la decimal, y despus transformar elresultado en un (nmero) binario. Operamos como en el sistema decimal: comenzamos a sumar desde la derecha, ennuestro ejemplo, 1 + 1 = 10, entonces escribimos 0 en la fila del resultado y llevamos 1 (este "1" se llama acarreo oarrastre). A continuacin se suma el acarreo a la siguiente columna: 1 + 0 + 0 = 1, y seguimos hasta terminar todasla columnas (exactamente como en decimal).

Tambin se puede optar por utilizar los valores que presenta cada posicin del nmero binario a sertransformado,comenzando de derecha a izquierda, y sumando los valores de las posiciones que tienen un 1.Ejemplo El nmero binario 1010010 corresponde en decimal al 82. Se puede representar de la siguiente manera:

Editado por: Roberto Cruz

MicrocontroladoresCBTis 116 (Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ Realice las siguiente operaciones de suma con nmeros binarios, debe de poner el acarreo o arrastre en la operacin
1000 + 0101 11000 + 10101 011011 + 010101

sumando al minuendo elcomplemento a dos del sustraendo. Ejemplo La siguiente resta, 91 - 46 = 45, en binario es:
1011011 - 0 1 0 1 1 1 0 el C2 de 0101110 es 1010010 0101101 1011011 +1010010 10101101

11 +01

10011000 +10011000

00010101 +00010101

Restaentrenmerosbinarios
El algoritmo de la resta en sistema binario es el mismo que en el sistema decimal. Pero conviene repasar la operacinde restar en decimal para comprender la operacin binaria, que es ms sencilla. Los trminos que intervienen en laresta se llaman minuendo, sustraendo y diferencia. Las restas bsicas 0 - 0, 1 - 0 y 1 - 1 son evidentes: 0-0=0 1-0=1 1-1=0 0 - 1 = 1 (se transforma en 10 - 1 = 1) (en sistema decimal equivale a 2 - 1 = 1) La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando una unidad prestada de la posicin siguiente: 0 -1 = 1 y me llevo 1, lo que equivale a decir en el sistema decimal, 2 - 1 = 1.Ejemplos 10001 -01010 00111 11011001 -10101011 00101110

En el resultado nos sobra un bit, que se desborda por la izquierda. Pero, como el nmero resultante no puede ser mslargo que el minuendo, el bit sobrante se desprecia. Un ltimo ejemplo: vamos a restar 219 - 23 = 196, directamente y utilizando el complemento a dos:
11011011 - 0 0 0 1 0 1 1 1 el C2 de 00010111 es 11101001 11000100 11011011 +11101001 111000100

Y, despreciando el bit que se desborda por la izquierda, llegamos al resultado correcto: 11000100 en binario, 196 endecimal. Utilizando el complemento a uno. La resta de dos nmeros binarios puede obtenerse sumando al minuendo elcomplemento a uno del sustraendo y a su vez sumarle el bit que se desborda. (Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ Realice las siguiente operaciones de Resta con nmeros binarios, debe de poner el acarreo o arrastre en la operacin
1000 - 0101 11000 - 10101 011011 - 010101

En sistema decimal sera: 17 - 10 = 7 y 217 171 = 46. Para simplificar las restas y reducir la posibilidad de cometer errores hay varios mtodos: Dividir los nmeros largos en grupos. En el siguiente ejemplo, vemos cmo se divide una resta larga en tres restascortas:
100110011101 1001 -0 1 0 1 0 1 1 1 0 0 1 0 -0 1 0 1 = 010000101011 0100 1001 1101 -0 1 1 1 -0 0 1 0 0010 1011

11 -01

10011000 -10011000

00010101 -00010101

Multiplicacin binarios

entre

nmeros

Utilizando el complemento a dos (C2). La resta de dos nmeros binarios puede obtenerse

El algoritmo del producto en binario es igual que en nmeros decimales; aunque se lleva a cabo con ms sencillez,ya que el 0 multiplicado por cualquier nmero da 0, y el 1 es el elemento neutro del producto. Porejemplo, multipliquemos 10110 por 1001:

Editado por: Roberto Cruz

MicrocontroladoresCBTis 116

10110 X1001 10110 00000 00000 10110 11000110 En sistemas electrnicos, donde suelen usarse nmeros mayores, se utiliza el mtodo llamado algoritmo de Booth.
11 X01 10011000 X10011000 00010101 X00010101

Tareadeinvestigacin (Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ Investigue el algoritmo de booth, explique cmo funciona y realice un ejemplo de al menos 5 dgitos binarios X 3 digitos binarios. Escriba el algoritmo en diagrama de flujo

Divisinentrenmerosbinarios
La divisin en binario es similar a la decimal; la nica diferencia es que a la hora de hacer las restas, dentro de la divisin, stas deben ser realizadas en binario. Ejemplo Dividir 100010010 (274) entre 1101 (13):
100010010 -0000 10001 - 1101 01000 - 0000 10000 -1101 00011 - 0000 01110 - 1101 00001 % 1101 =010101

(Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ Realice las siguientes Divisiones, debe anotarse todo el procedimiento, no solo el resultado.
1000 % 0101 11000 % 1 1 011011 % 1

11 X01

10011000 %10

00010101 %110

Sistemahexadecimal
El sistema hexadecimal es un sistema numrico Base 16. Se denomina de Base 16 porque este sistema usa diecisis smbolos, cuyas combinaciones pueden representar todos los nmeros posibles. Dado que slo hay 10 smbolos que representan dgitos (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) y que la Base 16 requiere otros 6 smbolos, los smbolos adicionales son las letras A, B, C, D, E y F. La posicin de cada smbolo, o dgito, de un nmero hexadecimal representa el nmero de

(Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ Realice las siguientes multiplicaciones, debe anotarse todo el procedimiento, no solo el resultado.
1000 X 0101 11000 X 10101 011011 X 010101

Editado por: Roberto Cruz

MicrocontroladoresCBTis 116

base 16 elevado a una potencia, o exponente, basado en su posicin. De derecha a izquierda, la primera posicin representa 160, 1; la segunda posicin representa 161, 16; la tercera posicin, 162, 256; y as sucesivamente. Ejemplo:

3 x 163 = 12288 F(15) x 162 = 3840 4 x 161 = B(11) x 16 =


0

64 11 16203 = equivalente decimal

Mtodos para trabajar con nmeros hexadecimales y binarios 4F6A = (4x 163)+ (F[15] x 162)+ (6 x 161)+ (A[10] x 160) = 20330 (decimal)
Convertir nmeros hexadecimales decimales en La conversin de nmeros binarios en hexadecimales y de nmeros hexadecimales en binarios es muy sencilla. El motivo es que la base 16 (hexadecimal) es una potencia de base 2 (binario). Cuatro dgitos binarios (bits) equivalen a un dgito hexadecimal. La conversin se desarrolla de la siguiente manera: Binario HexadecimalBinario Hexadecimal
0000 0001 0010 0011 0100 0101 0110 0111 = = = = = = = = 0 1 2 3 4 5 6 7 1000 1001 1010 1011 1100 1101 1110 1111 = = = = = = = = 8 9 A B C D E F

Como ocurre con los nmeros binarios, la conversin de nmeros decimales a hexadecimales se realiza a travs de un sistema denominado mtodo del residuo o resto. En este mtodo, el nmero decimal se divide de forma reiterada por el nmero base (en este caso 16). Luego el residuo a su vez se convierte en un nmero hexadecimal. Ejemplo: Convertir el nmero decimal 24032 a hexadecimal. 24032/16 = 1502, con un residuo de 0 1502/16 = 93, con un residuo de 14 E 93/16 = 5, con un residuo de 13 D 5/16 = 0, con un residuo de 5 Al recolectar todos los residuos en sentido inverso, se obtiene el nmero hexadecimal 5DE0. Conversin de nmeros hexadecimales a nmeros decimales Se convierten los nmeros hexadecimales en nmeros decimales multiplicando los dgitos hexadecimales por el nmero base del sistema (Base 16), elevado al exponente de la posicin. Ejemplo:

De modo que, si tenemos el nmero binario 01011011, lo dividimos en dos grupos de cuatro bits. Los grupos son: 0101 y 1011. Al realizar la conversin de estos dos grupos a nmeros hexadecimales, esto da como resultado 5 y B. De modo que la conversin de 01011011 a nmeros hexadecimales da como resultado 5B. Para convertir nmeros hexadecimales a nmeros binarios, haga la operacin contraria. Convertir AC hexadecimal a nmeros binarios. En primer lugar, convierta A hexadecimal, que es 1010 binario, y luego convierta C hexadecimal, que es 1100 binario. De modo que la conversin de AC hexadecimal da como resultado 10101100 binario.

Convertir el nmero hexadecimal 3F4B a decimal. (La operacin debe realizarse de derecha a izquierda).

Para los nmeros binarios de cualquier longitud siempre se aplica la misma conversin. Comience por la derecha del nmero binario y divida el nmero en grupos de cuatro. Si al llegar al extremo izquierdo del nmero no se lo puede agrupar de forma igualitaria en grupos de cuatro, agregue ceros a la izquierda hasta que la cantidad sea equivalente a cuatro dgitos (bits). Luego realice la conversin de cada

Editado por: Roberto Cruz

MicrocontroladoresCBTis 116 (Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ Complete la siguiente tabla
Decimal 298 255 Binario 0001-0010-1010 Octal 452 (100-101-010) 176 10000 3F 241 Hexadecimal 12A

grupo de cuatro a su equivalente hexadecimal. A continuacin, se suministra un ejemplo:


100100100010111110111110111001001 0001 1 2 4 5 F 7 D C 9 se convierte en: de modo que:

0010 0100 0101 1111 0111 1101 1100 1001 se convierte en:

100100100010111110111110111001001 binario = 1245F7DC9 hexadecimal

Tal como se especific anteriormente, los nmeros hexadecimales funcionan de manera exactamente opuesta. Para cada dgito hexadecimal corresponden cuatro dgitos binarios (bits). Por ejemplo:
AD46BF A D 4 6 B F se convierte en: se convierte en:

66C 3348 11110001111

1010 1101 0100 0110 1011 1111 de modo que: AD46BF hexadecimal se convierte en 101011010100011010111111 binario

Tareadeinvestigacin (Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ Investigue como se realiza la suma y la resta con nmeros hexadecimales, y realice 3 ejemplos de al menos 3 dgitos de cada uno. (Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ Complete la siguiente tabla Decimal Binario Octal Hexadecimal 1 00001 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 10100 24 14

(Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ Completar la siguiente tabla indicando el nmero mnimo de dgitos enteros necesarios en cada sistema (binario, octal, hexadecimal) para representar el nmero decimal de la columna izquierda. El resultado debe quedar expresado en el sistema decimal.
Decimal 15 589 2345 Dgitos enteros Sistema Binario 4 (1111) Dgitos enteros Sistema Octal 2 (17) Dgitos enteros Sistema Hexadecimal 1(F)

Introduccin
Desde la invencin del circuito integrado, el desarrollo constante de la electrnica digital ha dado lugar a dispositivos cada vez ms complejos. Entre ellos los microprocesadores y los microcontroladores. Los microcontroladores estn conquistando el mundo. Estn presentes en nuestro trabajo, en nuestra casa y en nuestra vida, en general. Se pueden encontrar controlando el funcionamiento de los ratones y teclados de los computadores, en los telfonos, en los hornos microondas y los televisores de nuestro hogar. En las aplicaciones sencillas resultan preferibles las soluciones no programables que no requieren desarrollo de software. Escribir software consume mucho tiempo por lo que resulta ms costoso y en aplicaciones sencillas y/o de poca tirada a menudo es ms razonable efectuar tareas en hardware. Sin embargo, conforme aumenta la complejidad del sistema, aumentan las ventajas del uso de sistemas programables.

Editado por: Roberto Cruz

MicrocontroladoresCBTis 116

Una de las principales ventajas de los sistemas programables es su flexibilidad, lo que permite actualizar el funcionamiento de un sistema tan slo mediante el cambio del programa sin tener que volver a disear el hardware. Esta flexibilidad es muy importante, al permitir que los productos se actualicen con facilidad y economa. Tareadeinvestigacin (Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ Investigue lo siguiente: 1. Circuito integrado 2. El nombre y la nacionalidad de la persona que genero la primera patente de CI 3. En que ao se elaboro el primer CI 4. Investigue los 3 tipos de CI y de una breve explicacin de cada uno de ellos 5. Investigue las limitaciones de los CI, de una breve ex[;icacion de cada uno de ellos Tareadeinvestigacin (Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ Investigue lo siguiente: 1. Concepto de electrnica digital 2. Cual es diferencia entre electrnica analgica y electrnica digital 3. Investigue la clasificacin de los sistemas digitales

del dispositivo a controlar. Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada. Un microcontrolador es un computador completo, aunque de limitadas prestaciones, que est contenido en el chip de un circuito integrado y se designa a gobernar una sola tarea [UNI1998].

(Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ 1. Escriba dos ejemplos de dispositivos complejos de la electrnica digital 2. Donde podemos encontrar a los microcontroladores 3. Cuando es preferible utilizar soluciones no programables 4. Cuales son las ventajas de los sistemas programables 5. El concepto de controlador incrustado a que se refiere 6. Cual es ;a ventaja de el concepto solucin en un chip 7. De ejemplo de al menos 2 sensores 8. De ejemplo de al menos 2 actuadores

(Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ Complete el siguiente mapa conceptual, con 3 definiciones de microcontrolador

QuesunMicrocontrolador?
Un microcontrolador es un circuito integrado que contiene todos los componentes de un computador. Se emplea para controlar el funcionamiento de una tarea determinada y, debido a su reducido tamao, suele ir incorporado en el propio dispositivo al que gobierna. Esta ltima caracterstica es la que le confiere la denominacin de controlador incrustado (embeddedcontroller). Se dice que es la solucin en un chip porque su reducido tamao minimiza el nmero de componentes y el costo. El microcontrolador es un computador dedicado. En su memoria slo reside un programa destinado a gobernar una aplicacin determinada; sus lneas de entrada/salida soportan la conexin de sensores y actuadores Microcontrolador

Diferencia entre Microcontrolador yMicroprocesador.


Un controlador es el dispositivo que se emplea para el gobierno de uno o varios procesos.Aunque el concepto de controlador ha

Editado por: Roberto Cruz

10

MicrocontroladoresCBTis 116

permanecido invariable a travs del tiempo, su implementacin fsica ha variado frecuentemente. Hace tres dcadas, los controladores se construan exclusivamente con componentes de lgica discreta, posteriormente se emplearon los microprocesadores, que se rodeaban con chips de memoria y E/S sobre una tarjeta de circuito impreso. En la actualidad, todos los elementos del controlador se han podido incluir en un chip, el cual recibe el nombre de microcontrolador. Realmente consiste en un sencillo pero completo computador contenido en el corazn (chip) de un circuito integrado. Un microcontrolador es un circuito integrado de alta escala de integracin que incorpora la mayor parte de los elementos que configuran un controlador. El microprocesador es un circuito integrado que contiene la Unidad Central de Proceso (CPU), tambin llamada procesador de un computador. Al microprocesador se le conecta la Memoria y Mdulos de E/S para configurar un computador implementado por varios circuitos integrados. Un microprocesador es un sistema abierto(configuracin variable) con el que puede construirse un computador con las caractersticas que se desee, acoplndole los mdulos necesarios. Un microcontrolador es un sistema cerradoque contiene un computador completo y de prestaciones limitadas que no se pueden modificar. Decidirse por construir el sistema con el microprocesador, o utilizar directamente el microcontrolador depender de la economa. Si el microcontrolador est limitado por su propia CPU, es necesario elegir un microprocesador potente y aadir los buffers, drivers, decodificadores, memorias, etc. Generalmente, salvo que la aplicacin exija grandes prestaciones, el microcontrolador ser una solucin vlida, con la ventaja de que reduce el espacio y el hardware.
Figura 2: (a) Microprocesador, (b) Microcontrolador.

(Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ 1. Defina la palabra microprocesador

2. Que dispositivos se le puede conectar a los microprocesadores

3. Defina microcontrolador

4. Cuando es recomendable microcontrolador y cuando no

usar

un

5. De ejemplos de dispositivos de entrada y salida 6. A que se le conoce como controlador 7. Como se construan los controladores hace 30 aos aproximadamente 8. Escriba la diferencia entre microprocesador y microcontrolador

Editado por: Roberto Cruz

11

MicrocontroladoresCBTis 116 Tareadeinvestigacin (Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ Investigue lo siguiente: 1. 2. 3. 4. Componente discreto Escala de integracin Unidad central de procesamiento Memoria

junto con el microprocesador otros subsistemas que anteriormente formaban unidades independientes (memoria, entradas/salidas, etc.). A este nuevo integrado se le denomin microcomputadora monopastilla. Cuando los sistemas basados en microprocesadores se especializan en aplicaciones industriales, aparece la versin industrial de la microcomputadora monopastilla, el microcontrolador. Estos dispositivos producen un obvio beneficio en aplicaciones pequeas. Su caracterstica ms sobresaliente es que son sistemas integrados. La dcada de los 80 no fue buena para GI, que tuvo que reestructurar sus negocios, concentrando sus actividades en los semiconductores de potencia. La GI Microelectronics Divisin se convirti en una empresa subsidiaria, llamada GI Microelectronics Inc. Finalmente, en 1985, la empresa fue vendida a un grupo de inversores de capital de riesgo, los cuales, tras analizar la situacin, rebautizaron a la empresa con el nombre de Arizona Microchip Technology y orientaron su negocio a los PIC, las memorias EPROM paralelo y las EEPROM serie. Se comenz rediseando los PIC, que pasaron a fabricarse con tecnologa CMOS, surgiendo la familia de gama baja PIC16CSX, considerada como la "clsica". Una de las razones del xito de los PIC se basa en su utilizacin. Cuando se aprende a manejar uno de ellos, conociendo su arquitectura y su repertorio de instrucciones, es muy fcil emplear otro modelo. Microchip, la principal empresa dedicada la construccin y venta de microcontroladores, cuenta con su factora principal en Chandler, Arizona, en donde se fabrican y prueban los chips con los ms avanzados recursos tcnicos. En 1993 construy otra factora de similares caractersticas en Tempe, Arizona. Tambin cuenta con centros de ensamblaje y ensayos en Taiwan y Tailandia. Para tener una idea de su alta produccin, hay que tener en cuenta que ha superado el milln de unidades por semana en productos CMOS de la familia PIC16CSX.

Historia
En 1965, la empresa GI cre una divisin de microelectrnica, GI Microelectronics Divisin, que comenz su andadura fabricando memorias EPROM y EEPROM, que conformaban las familias AY3-XXXX y AY5-XXXX. A principios de los aos 70 dise el microprocesador de 16 bits CP1600, razonablemente bueno pero que no manejaba eficazmente las Entradas y Salidas. En el ao 1971 la compaa de semiconductores Intel lanz al mercado el primer Microprocesador estable, lo que supuso un cambio decisivo en las tcnicas de diseo de los equipos de instrumentacin y control. Este circuito integrado contena todos los componentes de la unidad central de procesos (CPU) de una computadora dentro de un solo dispositivo. Los fabricantes, conscientes de la importancia de este mercado, crearon una amplia gama de estos circuitos integrados, constituyendo familias de microprocesadores. En 1975 la GI Microelectronics Divisin, dise un chip destinado a controlar E/S: el PIC (Peripheral Interface Controller). Se trataba de un controlador rpido pero limitado y con pocas instrucciones pues iba a trabajar en combinacin con el CP1600. La arquitectura del PIC, que se comercializ a partir de este ao, era sustancialmente la misma que la de los actuales modelos PIC16C5X. En aquel momento se fabricaba con tecnologa NMOS y el producto slo se ofreca con memoria ROM y con un pequeo pero robusto microcdigo. En el ao 1976, gracias al aumento de la densidad de integracin de componentes en un circuito integrado, sali a la luz el primer ordenador en un chip, es decir se integraron

Editado por: Roberto Cruz

12

MicrocontroladoresCBTis 116 (Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ 1. La divisin microelectrnica de general electric que empez fabricando

Fabricantes
Varias empresas se dedican a la fabricacin, investigacin y soporte de microcontroladores, la que sigue es una lista de fabricantes y sus modelos ms conocidos.

2. En que ao empez la divisin microelectonics de General Electric

Intel
8048 Es el padre de los microcontroladores actuales, el primero de todos. Su precio, disponibilidad y herramientas de desarrollo hacen que todava sea muy popular. 8051(Intelyotros) Es sin duda el microcontrolador ms popular. Fcil de programar, pero potente. Est bien documentado y posee cientos de variantes e incontables herramientas de desarrollo. 80186,80188y80386EX Versiones en microcontrolador de los populares microprocesadores 8086 y 8088. Su principal ventaja es que permiten aprovechar las herramientas de desarrollo para PC. Otros microcontroladores de Intel son: 8049, 80C196...

3. Que significa PIC

4. A que se le conoce como microcomputadora monopastilla

5. Que es microchip

6. Como surgi microchip

Tareadeinvestigacin (Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ Investigue lo siguiente: 1. Memoria EPROM (que son, como funciona, para que sirven) 2. Memoria EEPROM (que son, como funciona, para que sirven) 3. Tecnologia NMOS 4. Memoria ROM (que son, como funciona, para que sirven) 5. Tecnologia CMOS 6. Investigue la palabra perifiericos 7. De ejemplos de perifricos 8. Investigue la palabra interface 9. De ejemplo de interfaces 10. Investigue el micronctrolador cp1600 (descripcin, voltaje de alimentacin, tamao de la memoria)

Motorola
68HC11(MotorolayToshiba) Es un microcontrolador de 8 bits potente y popular con gran cantidad de variantes. 683xx Surgido a partir de la popular familia 68k, a la que se incorporan algunos perifricos. Son microcontroladores de altsimas prestaciones. Otros microcontroladores de Motorola son: 6805, 68HC12, 68HC16...

MicroChip
PIC(MicroChip) Familia de microcontroladores que gana popularidad da a da. Fueron los primeros microcontroladores RISC.

Editado por: Roberto Cruz

13

MicrocontroladoresCBTis 116

OtrosFabricantes
Zilog, Texas Instruments, Infineon, Dallas, NEC, National Semiconductor, Hitachi, Phillips, SGSThomson... Los microcontroladores PIC de la empresa americana Microchip se emplean en la actualidad cada vez ms debido a su reducido consumo, bajo coste, pequeo tamao, facilidad de uso y la abundancia de informacin y herramientas de apoyo. En el documento nos vamos a centrar en microcontroladores PIC cuando se hable en particular o se den ejemplos, estaremos hablando de algn modelo de PIC de MicroChip.

Arquitectura
ArquitecturaBsica
Aunque inicialmente todos los microcontroladores adoptaron la arquitectura clsica de Von Neumann, en el momento presente se impone la arquitectura Harvard. La arquitectura de Von Neumann se caracteriza por disponer de una sola memoria principal donde se almacenan datos e instrucciones de forma indistinta. A dicha memoria se accede a travs de un sistema de buses nico (direcciones, datos y control).

(Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ 1. Mencione al menos 3 fabricantes de microprocesadores

2. Mencione al menos 2 microcontroladores de Motorola y de una breve explicacin sobre ellos

Figura 3: Arquitectura Von Neumann de microprocesador (acceso a memorias y perifricos).

3. Cuales fueron los microcontroladores RISC

primeros

La arquitectura Harvard dispone de dos memorias independientes una, que contiene slo instrucciones y otra, slo datos. Ambas disponen de sus respectivos sistemas de buses de acceso y es posible realizar operaciones de acceso (lectura o escritura) simultneamente en ambas memorias.

4. Mencione al menos 2 microcontroladores de intel y de una breve explicacin sobre ellos

Tareadeinvestigacin (Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ 1. Investigue que significa RISC (cuales son sus caractersticas, cual es su filosofa, mencione los primeros diseos RISC)

Figura 4: Arquitectura Harvard de microcontrolador (acceso a memorias).

(Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ 1. Explique la arquitectura Von Neumann 2. Explique la arquitectura Harvard

Editado por: Roberto Cruz

14

MicrocontroladoresCBTis 116 Tareadeinvestigacin (Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ 1. Bus de direcciones 2. Bus de datos bus 3. Bus de control

La Arquitectura Harvard y sus Ventajas


La arquitectura conocida como Harvard, consiste simplemente en un esquema en el que el CPU est conectado a dos memorias por intermedio de dos buses separados. Una de las memorias contiene solamente las instrucciones del programa, y es llamada Memoria de Programa. La otra memoria solo almacena los datos y es llamada Memoria de Datos (ver figura 4). Ambos buses son totalmente independientes y pueden ser de distintos anchos. Para un procesador de Set de Instrucciones Reducido, o RISC (Reduced Instruccin Set Computer), el set de instrucciones y el bus de la memoria de programa pueden disearse de manera tal que todas las instrucciones ocupen una sola posicin de memoria. Adems, como los buses son independientes, el CPU puede estar accediendo a los datos para completar la ejecucin de una instruccin, y al mismo tiempo estar leyendo la prxima instruccin a ejecutar. Se puede observar claramente que las principales ventajas de esta arquitectura son: que el tamao de las instrucciones no est relacionado con el de los datos, y por lo tanto puede ser optimizado para que cualquier instruccin ocupe una sola posicin de memoria de programa, logrando as mayor velocidad y menor longitud de programa, que el tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando una mayor velocidad de operacin. Una pequea desventaja de los procesadores con arquitectura Harvard, es que deben poseer instrucciones especiales para acceder a tablas de valores constantes que pueda ser necesario incluir en los programas, ya que estas tablas se encontrarn fsicamente en la memoria de programa (por ejemplo en la EPROM de un microprocesador). (Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ 1. Quien determina el ancho de la unidad de datos?

Arquitectura Harvard ArquitecturaTradicional

vs.

la

La arquitectura tradicional de computadoras y microprocesadores se basa en el esquema propuesto por John Von Neumann, en el cual la unidad central de proceso, o CPU, esta conectada a una memoria nica que contiene las instrucciones del programa y los datos. El tamao de la unidad de datos o instrucciones esta fijado por el ancho del bus de la memoria. Es decir que un microprocesador de 8 bits, que tiene adems un bus de 8 bits que lo conecta con la memoria, deber manejar datos e instrucciones de una o ms unidades de 8 bits (bytes) de longitud. Cuando deba acceder a una instruccin o dato de ms de un byte de longitud, deber realizar ms de un acceso a la memoria. Por otro lado este bus nico limita la velocidad de operacin del microprocesador, ya que no se puede buscar de memoria una nueva instruccin, antes de que finalicen las transferencias de datos que pudieran resultar de la instruccin anterior. Es decir que las dos principales limitaciones de esta arquitectura tradicional son: que la longitud de las instrucciones est limitada por la unidad de longitud de los datos, por lo tanto el microprocesador debe hacer varios accesos a memoria para buscar instrucciones complejas, que la velocidad de operacin (o ancho de banda de operacin) est limitada por el efecto de cuello de botella que significa un bus nico para datos e instrucciones que impide superponer ambos tiempos de acceso. La arquitectura Von Neumann permite el diseo de programas con cdigo automodificable, prctica bastante usada en las antiguas computadoras que solo tenan acumulador y pocos modos de direccionamiento, pero innecesaria, en las computadoras modernas.

2. Cuales son las limitaciones arquitectura Von Neumann?

de

la

Editado por: Roberto Cruz

15

MicrocontroladoresCBTis 116

3. Cual de las 2 arquitecturas permite un cdigo automodificable?

4. Cual de ellas usa 2 memorias completamente independientes?

5. Cuales son las ventajas de la arquitectura Harvard?

6. Desventaja de la arquitectura Harvard?

ElCaminodelosDatos
La figura 5 (a) representa un diagrama simplificado de la arquitectura interna del camino de los datos en el CPU de los microcontroladores PIC. Este diagrama puede no representar con exactitud el circuito interno de estos microcontroladores, pero es exacto y claro desde la ptica del programador. La figura 5 (b) representa el mismo diagrama para un microprocesador ficticio de arquitectura tradicional. Se puede observar que la principal diferencia entre ambos radica en la ubicacin del registro de trabajo, que para los PICs se denomina W (Working Register), y para los tradicionales es el A (Acumulador).

Figura 5: El camino de los datos para las distintas arquitecturas.

Editado por: Roberto Cruz

16

MicrocontroladoresCBTis 116

Conceptosgenerales
RISC La industria de los microcontroladores est decantndose hacia la filosofa RISC (Reduced Instructions Set Computer - Computadores de Juego de Instrucciones Reducido). En estos procesadores el repertorio de instrucciones mquina es muy reducido y las instrucciones son simples y, generalmente, se ejecutan en un ciclo. La sencillez y rapidez de las instrucciones permiten optimizar el hardware y el software del procesador. Segmentacin Se aplica la tcnica de segmentacin (pipeline) en la ejecucin de las instrucciones. La segmentacin permite al procesador realizar al mismo tiempo la ejecucin de una instruccin y la bsqueda del cdigo de la siguiente. De esta forma se puede ejecutar cada instruccin en un ciclo (un ciclo de instruccin equivale a cuatro ciclos de reloj). Instrucciones El formato de todas las instrucciones es de la misma longitud. Las instrucciones de salto ocupan dos ciclos al no conocer la direccin de la siguiente instruccin hasta que no se haya completado la de bifurcacin. (Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ 1. Cul es la principal diferencia entre la tecnologa harvard y la de Von Neumann?

5. Las instrucciones de salto cuantos ciclos ocupa?

PICdeMicrochip
Nomenclatura
Un microcontrolador se identifica por su nombre, y este tiene varias partes. Marca Gama Memoria-Programable Modelo Frecuencia Marca: Fabricante o tipo de microcontrolador. Gama: escala de microcontroladores(14 baja, 16 media, 18 alta). Memoria Programable: Tipo de memoria para el rea de programa (F Flash, el micro se puede reprogramar, C el micro se puede programar una sola vez). Modelo: modelo del microcontrolador. Frecuencia: mxima frecuencia que soporta el microcontrolador usando reloj externo (en MHz). Ejemplo, modelo PIC16F628/04 de microcontrolador:

Marca Gama Memoria-Programable Modelo Frecuencia PIC 16 F 628 /04 Marca:PIC es el tipo de microcontrolador, fabricado por MicroChip. Gama:16 indica la gama, este chip es de gama media. Memoria Programable:F memoria Flash. Modelo:628. Frecuencia:04 MHz.

2. Que beneficios ofrece la tecnologa RISC?

3. Que significa RISC?

Gamas
Para resolver aplicaciones sencillas se precisan pocos recursos; en cambio, las aplicaciones grandes requieren numerosos y potentes. Siguiendo esta filosofa, Microchip construye diversos modelos de microcontroladores orientados a cubrir, de forma, las necesidades de cada proyecto. As, hay disponibles microcontroladores sencillos y baratos para

4. Explique la tcnica de segmentacin

Editado por: Roberto Cruz

17

MicrocontroladoresCBTis 116

atender las aplicaciones simples y otros complejos y ms costosos para las de mucha envergadura. Con las tres gamas de PIC se dispone de gran diversidad de modelos y encapsulados, pudiendo seleccionar el que mejor se acople a las necesidades de acuerdo con el tipo y capacidad de las memorias, el nmero de lneas de E/S y las funciones auxiliares precisas. Sin embargo, todas las versiones estn construidas alrededor de una arquitectura comn, un repertorio mnimo de instrucciones y un conjunto de opciones muy apreciadas, como el bajo consumo y el amplio margen del voltaje de alimentacin. En la figura 6 se muestra la distribucin de los modelos de PIC en las tres gamas.

el funcionamiento mediante pilas corrientes teniendo en cuenta su bajo consumo ( menos de 2 mA a 5 V y 4 MHz ).
GamaMedia En esta gama sus componentes aaden nuevas prestaciones a las que posean los de la gama baja, hacindoles ms adecuados en las aplicaciones complejas. Admiten interrupciones, poseen comparadores de magnitudes analgicas, convertidores A/D, puertos serie y diversos temporizadores.

Algunos modelos disponen de una memoria de instrucciones del tipo OTP (One Time Programmable), que slo la puede grabar una vez el usuario y que resulta mucho ms econmica en la implementacin de prototipos y pequeas series. Hay modelos de esta gama que disponen de una memoria de instrucciones tipo EEPROM, que, al ser borrables elctricamente, son mucho ms fciles de reprogramar que las EPROM, que tienen que ser sometidas a rayos ultravioleta durante un tiempo determinado para realizar dicha operacin.
GamaAlta Los dispositivos PIC17C4X responden a microcontroladores de arquitectura abierta pudindose expansionar en el exterior al poder sacar los buses de datos, direcciones y control. As se pueden configurar sistemas similares a los que utilizan los microprocesadores convencionales, siendo capaces de ampliar la configuracin interna del PIC aadiendo nuevos dispositivos de memoria y de E/S externas. Esta facultad obliga a estos componentes a tener un elevado nmero de patas comprendido entre 40 y 44. Admiten interrupciones, poseen puerto serie, varios temporizadores y mayores capacidades de memoria, que alcanza los 8 k palabras en la memoria de instrucciones y 454 bytes en la memoria de datos.

PIC17CXX PIC 18CXXX OTP/ EPROM Gama Alta PIC16CXXX OTP/EPROM Gama Media PIC16C5X OTP/EPROM/EEPROM PIC12CXX OTP Gama Baja

Figura 6: Las tres gamas en que se dividen los PIC.

GamaBaja La memoria de programa puede contener 512, 1 k. y 2 k palabras de 12 bits, y ser de tipo ROM, EPROM. Tambin hay modelos con memoria OTP, que slo puede ser grabada una vez por el usuario. La memoria de datos puede tener una capacidad comprendida entre 25 y 73 bytes. Slo disponen de un temporizador (TMR0), un repertorio de 33 instrucciones y un nmero de patitas para soportar las E/S comprendido entre 12 y 20. El voltaje de alimentacin admite un valor muy flexible comprendido entre 2 y 6,25 V, lo cual posibilita

Los modelos de la gama baja disponen de un repertorio de 33 instrucciones, 35 los de la gama media y casi 60 los de la alta. Todas las instrucciones de los microcontroladores de la gama baja tienen una longitud de 12 bits. Las de la gama media tienen 14 bits y ms las de la gama alta. La

Editado por: Roberto Cruz

18

MicrocontroladoresCBTis 116

caracterstica de instrucciones de largo fijo beneficia la optimizacin del uso de zona de memoria de programa y facilita la construccin de ensambladores y compiladores.
(Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ 1. Que significa PIC16F628/04?

2. Cuales son las 3 gamas en la que se divide los microcontroladores PIC, explique la caractersticas de cada uno de ellos?

Perro guardin (Watchdog). Es una forma de control que permite al PIC reaccionar frente a iteraciones infinitas y cuelgues, es un contador que est decrementndose todo el tiempo, y cuando llega a 0, resetea el micro. Se debe ser cuidadoso al utilizarlo dado que, por programa se debe impedir que el contador llegue a 0, porque si lo hace reinicia el micro. Convertidores A/D y D/A. Los convertidores Analgico Digitales y Digitales Analgicos estn integrados a los chips de la gama alta y son capaces de realizar las conversiones adecuadas. Comparadores analgicos. Estos comparadores incluidos desde algunos micros de la gama media, comparan dos seales analgicas y determinan si son iguales. Proteccin ante fallos de alimentacin. El micro est preparado para reaccionar a una cada de tensin reseteandose y no volviendo a operar hasta que el nivel de tensin sea el adecuado. Estado de reposo en bajo consumo. El micro puede entrar en modo Stand By por su propia programacin, esto es particularmente til cuando se estn usando bateras en lugar de estar conectado a una lnea.

3. Escriba el numero de instrucciones para cada uno de las diferentes gamas

Investigacin (Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ 1. Memoria Flash 2. Memoria OTP

FuncionesdellosPIC
Funcionalidades propias de cada microcontrolador que se ejecutan en paralelo con el programa. Funciones incorporadas:
Circuito de reloj. El microcontrolador incluye un reloj para ser usado como reloj del micro, este generalmente no alcanza la mayor velocidad para la que el micro est preparado y es algo impreciso, sobre todo cuando sube la temperatura, si se requiere es posible alimentar al micro con una seal de reloj externa y no utilizar el reloj interno, de todas maneras tiene la gran ventaja de estar dentro del chip, lo que reduce problemas de confiabilidad ( tener un reloj externo es un punto ms de falla). Temporizadores. El micro incluye varios timers que estn disponibles en versiones de 8 o 16 bits, usarn la seal de reloj vigente para generar sus incrementos.

Las funcionalidades recin detalladas estn disponibles dependiendo del modelo de controlador.
(Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ 1. En que consiste el circuito de reloj y para que sirve?

2. Que es el Watchdog?

Explique los siguientes conceptos

Editado por: Roberto Cruz

19

MicrocontroladoresCBTis 116

3. Modo Stand by

PIC16F628
ComentariosdelModelo Es uno de los modelos estrella de MicroChip, siendo adems el sucesor del anterior modelo ms importante (y todava vigente) 16F84.Siendo un micro de la gama media tiene varias funcionalidades incorporadas que describiremos ms adelante.

4. Proteccin ante fallos de alimentacin

5. Comparadores analogicos

Es comercializado en 3 versiones que soportan velocidades de reloj diferentes, 4 MHz, 10 MHz y 20 MHz.
Investigacin (Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ 1. Que es un temporizador (Timer) (que es, mencione ejemplos)?

Los PIC16F62X son chips de 18 pines, basados en memoria FLASH, miembros de la verstil familia de chips de alta performance, bajo costo PIC16CXX que tienen entre sus caractersticas relevantes utilizar tecnologa CMOS, ser microcontroladores de 8 bits, soportar interrupciones externas e internas y ser reprogramables. Estos microcontroladores tienen caractersticas especiales que permiten la reduccin de componentes externos, y por lo tanto la reduccin de costos, reforzando la confiabilidad y reduciendo el consumo elctrico. Todos los microcontroladores PIC utilizan arquitectura RISC, el 16F628 tiene mejoras en los principales rasgos, como 8 niveles de stack, mltiples fuentes de interrupciones externas e internas. Inclusive separar las instrucciones de los datos (siguiendo la arquitectura Harvard) permite instrucciones ms anchas, de 14 bits, y datos de 8 bits. El pipeline de 2 fases permite que todas las instrucciones se ejecuten en un solo ciclo de procesador, excepto las instrucciones de salto.
(Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ 1. Que micro sustituye al 16F84?

2. Convertidor anlogo Digital (seal analgica, seal digital, digitalizacin)

3. Convertidor de Digital a anlogoQue es? de ejemplos de aplicacin

4. Explique el siguiente dibujo

2. Mencione las caractersticas de los micros de Gama Media

Editado por: Roberto Cruz

20

MicrocontroladoresCBTis 116

3. Cuales son las caractersticas relevantes de los PIC16CXX? 3. Indentifique las terminales de propsito general (I/O)
Investigacin (Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ 1. Contador de programa (Program Counter) (que es, para que sirve)

4. Cuales son las caractersticas especiales de los PIC16CXX?

5. Cuantos 16F628?

niveles

de

stack

cuenta

el

6. Que es lo que permite el pipeline?


Investigacin (Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ 1. Investiguelapalabrastack 2. Que son las interrupciones en los microprocesadores? 3. Investigue la palabra pipeline

2. Registro de instruccin (Instruction reg)

La distribucin de las patas de un chip de este modelo es la que sigue: 3. Multiplexor de direccin (Addr MUX)

4. Registro FSR (FSR reg)

5. Registro estado (STATUS reg)


Figura 7: Nombres y distribucin de patas de un micro 16F62X.

Investigacin (Actividad _____ Orden______ Contenido_______ Puntos_________)Fechadeentrega______________ 1. Cual terminal del Pic16F62X es conectada a la terminal positiva de la fuente (+5 VDC)?

6. Multiplexor (MUX)

7. ALU

2. Cual terminal del PIC16F62X es conectada a la terminal Negativa (GND)?

8. Registro W (W reg)

Editado por: Roberto Cruz

21

MicrocontroladoresCBTis 116

Un esquema de la arquitectura del chip se muestra en la figura siguiente.

Figura 8: Arquitectura del 16F62X.

Editado por: Roberto Cruz

MicrocontroladoresCBTis 116

RegistrosImportantes Mencionamos algunos de los registros ms usados en la programacin habitual. Se ejemplifica la palabra asociada al registro y a que funcionalidad mapea cada bit. Registro:STATUS El registro STATUS contiene el estado de la aritmtica de la ALU, es estado del RESET y el banco elegido para los datos de la memoria (SRAM).

0 = No hubo acarreo del cuarto bit de orden bajo en el resultado. bit 0 C: bit de acarreo o prstamo (instrucciones ADDWF, ADDLW,SUBLW,SUBWF) 1 = Ocurri acarreo en el bit ms significativo del resultado. 0 = No ocurri acarreo en el bit ms significativo del resultado.
Registro:INTCON El registro INTCON es un registro legible y escribible que contiene las llaves para habilitar las fuentes de interrupcin. Nota: las banderas de interrupcin se setearn independientemente de la forma en que est seteado el INTCON, pero si el GIE no est habilitado la interrupcin no se provocar.

Puede ser el destino de cualquier instruccin como cualquier otro registro. Si el registro de estado es destino de una instruccin los bits Z, DC o C son afectados. Los bits TO y PD son solo de lectura.
STATUS REGISTER
R/W-0 IRP R/W-0 RP1 R/W-0 RPO R-1 ___ TO R-1 ___ PD R/W-x Z R/W-x DC R/W-x C

INTCON REGISTER
R/W-0 GIE R/W-0 PEIE R/W-0 TOIE R/W-0 INTE R/W-0 TBIE R/W-0 TOIF R/W-0 INTF R/W-x TBIF

bit 7

bit 0

bit 7

bit 0

bit 7 IRP: Registro de seleccin de Banco.(usado para direccionamiento indirecto) 1 = Bank 2, 3 (100h - 1FFh) 0 = Bank 0, 1 (00h - FFh) bit 6-5 RP1:RP0: Registro de seleccin de banco (usado para direccionamiento directo) 00 = Bank 0 (00h - 7Fh) 01 = Bank 1 (80h - FFh) 10 = Bank 2 (100h - 17Fh) 11 = Bank 3 (180h - 1FFh) bit 4 TO: bit de Timeout 1 = Despus de encender, una instruccin CLRWDT , o una instruccin SLEEP 0 = ocurri un timeout de WDT bit 3 PD: bit de Apagado 1 = Despus de encendido o por una instruccin CLRWDT 0 = Por una ejecucin de la instruccin SLEEP bit 2 Z: Zero bit 1 = El resultado de una operacin aritmtica fue 0. 0 = El resultado de una operacin aritmtica no fue 0. bit 1 DC: Digito de acarreo (para instrucciones ADDWF, ADDLW,SUBLW,SUBWF instructions) 1 = Hubo acarreo del cuarto bit de orden bajo en el resultado.

bit 7 GIE: bit de interrupciones globales 1 = Habilita las interrupciones no enmascaradas. 0 = Deshabilita las interrupciones no enmascaradas. bit 6 PEIE: bit de Interrupciones perifricas 1 = Habilita las interrupciones perifricas no enmascaradas. 0 = Deshabilita las interrupciones perifricas no enmascaradas. bit 5 T0IE: bit de habilitacin de interrupciones por overflow del timer 0. 1 = Habilita interrupciones por TMR0 0 = Deshabilita interrupciones por TMR0 bit 4 INTE: bit de habilitacin de la interrupcin externa en RB0 1 = Habilita interrupciones externas en RB0 0 = Deshabilita interrupciones externas en RB0 bit 3 RBIE: bit de habilitacin de interrupciones por cambios en el puerto B. 1 = Habilita interrupciones por cambio en puertoB 0 = Deshabilita interrupciones por cambio en puertoB bit 2 T0IF: bit bandera de interrupcin por TMR0 1 = en el TMR0 ha ocurrido overflow (esta bandera debe volverse a 0 en software)

Editado por: Roberto Cruz

MicrocontroladoresCBTis 116

0 = en el TMR0 no ha ocurrido overflow. bit 1 INTF: bit bandera de interrupcin externa en RB0 1 = ha ocurrido una interrupcin externa por RB0 (esta bandera debe volverse a 0 en software) 0 = no ha ocurrido una interrupcin externa por RB0 bit 0 RBIF: bit bandera de interrupcin por cambio en el puerto B 1 = Al menos una de las patas entre RB7:RB4 a cambiado de valor (esta bandera debe volverse a 0 en software) 0 = Ninguna de las patas entre RB7:RB4 ha cambiado de valor

FuncionesIncorporadas Las funciones incorporadas mencionadas anteriormente se habilitan escribiendo en la siguiente palabra de la memoria de programa, de acuerdo con la descripcin adjunta.

CONFIGURATION WORD
CP1 CP0 CP1 CP0 CPD

bit13
_______ PWRITE WDTE

bit 8

LVP

BODEN

MCLRE

FOSC2

FOSC1

FOSC0

Bit 7

Bit 0

01 = 0200h-03FFh cdigo protegido 00 = 0000h-03FFh cdigo protegido bit 9: Sin implementar: Se lee como 0 bit 8: CPD: bits de Proteccin de datos 1 = memoria de datos sin proteccin 0 = memoria de datos protegida. bit 7: LVP: Habilita la programacin de bajo voltaje 1 = la pata RB4/PGM tiene la funcin PGM habilitada. 0 = la pata RB4/PGM es digital I/O, HV en MCLR debe ser usado para la programacin bit 6: BODEN: bit de habilitacin de Reinicio por deteccin de Brown-out. 1 = Reseteo por BOD habilitado. 0 = Reseteo por BOD inhabilitado. bit 5: MCLRE: pin de seleccin de funcion RA5/MCLR. 1 = RA5/MCLR es master clear. 0 = RA5/MCLR es entrada digital (internamente el master clear se pone a VCC). bit 3: PWRTEN: bit de habilitacin de Timer de Power-up 1 = PWRT inhabilitado 0 = PWRT habilitado bit 2: WDTEN: bit de habilitacin del Watchdog 1 = WDT habilitado 0 = WDT deshabilitado bit 4, 1-0: FOSC2:FOSC0: Seleccin del oscilador 111 = oscilador ER: funcin CLKOUT en la pata RA6/OSC2/CLKOUT , Resistor en RA7/OSC1/CLKIN

bit 13-10: CP1:CP0: bits de Proteccin del Cdigo Proteccin del cdigo para memoria de programa de 2K 11 = Proteccin de cdigo desactivada. 10 = 0400h-07FFh cdigo protegido 01 = 0200h-07FFh cdigo protegido 00 = 0000h-07FFh cdigo protegido Proteccin de cdigo para memorias de programa de 1K 11 = Proteccin de cdigo desactivada. 10 = Proteccin de cdigo desactivada.

110 = oscilador ER : funcin I/O en la pata RA6/OSC2/CLKOUT, Resistor en RA7/OSC1/CLKIN


101 = oscilador INTRC: funcin CLKOUT en la pata RA6/OSC2/CLKOUT, funcin I/O en RA7/OSC1/CLKIN 100 = oscilador INTRC: funcin I/O en la pata RA6/OSC2/CLKOUT, funcin I/O en RA7/OSC1/CLKIN 011 = oscilador EC: funcin I/O en la pata RA6/OSC2/CLKOUT, CLKIN en RA7/OSC1/CLKIN 010 = oscilador HS: Cristal de alta velocidad/resonator en RA6/OSC2/CLKOUT y RA7/OSC1/CLKIN 001 = oscilador XT: cristal/resonator en RA6/OSC2/CLKOUT y RA7/OSC1/CLKIN

Editado por: Roberto Cruz

MicrocontroladoresCBTis 116

000 = oscilador LP: cristal Low power en RA6/OSC2/CLKOUT y RA7/OSC1/CLKIN


Setdeinstrucciones Se muestra una lista de todas las instrucciones de 16F628. Operndoos Descripcin
Operaciones de registros de direcciones orientadas a byte.

subWf f, d

swapf f, d

xorWf f, d

Afecta Status

A f le resta W, lo C, guarda en f si d = 0, en Z W sino. Intercambia mitades del byte, lo guarda en f si d = 0, en W sino. Hace el OR exclusivo Z entre W y f, lo guarda en f si d = 0, en W sino. Pone en 0 el bit de posicin b en f. Pone en 1 el bit de posicin b en f. Testea el bit de posicin b en f y salta si es 0. Testea el bit de posicin b en f y salta si es 1.

DC,

Operaciones de registros de direcciones orientadas a bit.

addwf f,d

andwf f,d

clrf f clrW comf f, d

decf f, d

decfsz f, d

incf f, d

incfsz f, d

iorwf f, d

movf f, d

movWf f nop

rlf f, d

rrf f, d

Suma W y f, lo guarda en f si d = 0, en W sino. Hace el and de W y f, lo guarda en f si d = 0, en W sino. Limpia el registro con direccin f Limpia el acumulador Hace el complemento de f, lo guarda en f si d = 0, en W sino. Decrementa f, lo guarda en f si d = 0, en W sino. Decrementa f y salta si da 0, lo guarda en f si d = 0, en W sino. Incrementa f, lo guarda en f si d = 0, en W sino. Incrementa f y salta si da 0, lo guarda en f si d = 0, en W sino. OR entre W y f, lo guarda en f si d = 0, en W sino. mueve el valor de f, lo guarda en f si d = 0, en W sino. mueve W a f. no operative (esta instruccin no hace nada) rota a la izquierda a travs del carry, lo guarda en f si d = 0, en W sino. rota a la derecha a travs del carry, en W sino. lo guarda en f si d = 0, en W sino.

C, Z Z

DC,

bcf f, b bsf f, b btfsc f, b

Z Z Z

btfss f, b

Operaciones de literales y control.

addlW k Z andlW k call k

clrWdt goto k iorlw k

movlW k retfie

retlw k return

sleep sublw k xorlw k

C, DC, Z Hace el and entre W y Z k. Llama la subrutina en la posicin de memoria k. ___ ___ Limpia el timer del TO, PD Watch Dog Salta a la direccin k. Hace el OR entre W y Z k. Mueve el valor de k a Z W. Vuelve de una rutina de interrupcin. Vuelve con el valor de k en W. Vuelve de una subrutina ___ ___ Entra en stand by. TO, PD A k le resta W. C, DC, Z Hace el OR exclusivo Z entre k y W

Suma k y W.

Tabla 1: Set de instrucciones de un PIC 16F628

Editado por: Roberto Cruz

Microcont troladoresCBT 116 Tis

Practic ca(individ dual)


Material 2Display de 7 segme entos, catado comn, de o e 12,7 mm (0,5 pulgadas DC05 valor 10 pesos s) r 1 Protobo oard 509_110 valor 88 pesos 16 resiste encias de 330 ohms 16 pe 0 esos 1 fuente d poder de 5 volts de

ser u diodo tiene 2 terminale llamadas un es nodo y ct todo (ver figura 4).

Utilizando dos display de 7 segmentos (se o y e sugiere de catado com mn) concte elos de forma a que prese ente su numero de lista. cin Terica Introducc El Display de 7 Segm mentos

Los displays d de 7 segmentos como los o mostrados en la figuras 2 y 3 (que estn as hech hos a base de diodos presentan dos e s) conf figuraciones b bsicas: de nodo comn o de n ctodo comn (ve figura 5). er

Figura 2. Display de 7 segment para el tos pro oyecto El display de 7 segm y mentos es u dispositivo un o electrnic que perm co mite visualiza un digito ar o numrico. De este tip de dispos . po sitivos existe e una gran variedad incluyendo arreg glos tales que e permiten visualizar ms de un digito como el mostrado en la figura 3. 3

gura 5. Confi iguraciones del Display d 7 de Fig Segmentos s En la figura 5 pu a uede verse qu cada segm ue mento tiene asignada una letra que va desde la letra e a a h hasta la letra g y la let h es pa el a tra ara punt decimal (aunque no lo diga el diagrama). to Ahor bien, en una configu ra uracin de c ctodo comn (en dond todos los ctodos de cada de LED estn unido puede en os) nviarse la ter rminal comn a tierra y cada que se aplique un v voltaje posit tivo a alguno de los seg o gmentos (a, b c,.. b, etc), este se e encender. S se utiliza una Si a arqu uitectura tipo TTL el voltaj que se ap je plicara sern 5 volts q que correspo onden con el 1 lgic co. Es decir que los displays de c r ctodo comn encienden cada uno d sus segm n de mentos con un 1 lgico Los display de nodo c . y comn por e contrario e el encendern sus segmento con os un lgico sie 0 empre y cua ando se env su ve term minal comn a un voltaje p positivo (5 vo en olts caso de diseos T o TTL). Finalmente hay q menciona que fsicam que ar mente el dis splay como e que se utiliz el zara en el pre esente proy yecto (figura 2 tiene 5 en total 10 termi 2) inales las cuales tiene la siguie en ente configur racin

Figura 3. Display con mltiple dgitos a es tienen En ese encia estos s dispositivos n intername ente un diodo por cada se o egmento que e forma los diferentes dgitos y otro ms para el d o punto dec cimal. Hay que recordar qu un LED no ue o es otra co que un diodo emisor de luz y por osa d r

Editado por: Roberto Cruz C

MicrocontroladoresCBTis 116

independientemente si es de nodo comn o de ctodo comn:

Switches y relevadores Switches deslizables

PIC 16F628A, PIC12F510 Proveedor steren 78, 35 pesos Actividad __

Figura 6. Terminales del Display de 7 Segmentes Nota: para este proyecto se recomienda utilizar displays de ctodo comn

Practica(equipode3personas)
Material 2 Display de 7 segmentos, catado comn, de 12,7 mm (0,5 pulgadas) DC05 valor 10 pesos 1 Protoboard 509_110 valor 88 pesos 16 resistencias de 330 ohms 16 pesos 1 fuente de poder de 5 volts 2 Switch deslizable (Dip Switch) de 8 posiciones (DIP-8P) 10 pesos
Procedimiento 1. Realizar diagrama de las conexiones necesarias para que mediante los Switch deslizables pueda prender los segmentos en forma individual. 2. Realizar una tabla de las posiciones de los switchs para elaborar los digitos del 0 al 9 3. Presentar el trabajo.

Editado por: Roberto Cruz

También podría gustarte