Sunteți pe pagina 1din 11

UNIVERSIDAD TECNOLGICA EQUINOCCIAL CIENCIAS DE LA INGENIERA

INGENIERA INDUSTRIAL

FUNDAMENTOS DE AUTOMATIZACIN ROBTICA

CAPTULO CERO INTRODUCCIN

PROFESORA:

ING. MARCELA ALEXANDRA PARRA PINTADO, MSC

1 Fundamentos de Automatizacin y Robtica. Captulo 0. Introduccin Ing. Marcela Alexandra Parra Pintado, MSC maparrap@ute.edu.ec

CAPTULO 0
Introduccin
OBJETIVOS
Convertir cualquier nmero de base 2, base 10, base 16 a cualquier tipo de base. Operaciones con nmeros binarios Representar un cadena alfanumrica en cdigo ASCII Usar compuertas lgicas para diagramar circuitos simples.

COMPETENCIAS
El estudiante podr describir los diferentes sistemas numricos El estudiante podr identificar todos los componente de un microcontrolador

DESARROLLO
Para aprender el software y hardware de los sistemas de microcontroladores; es necesario adquirir conceptos bsicos del diseo de un computador. En este captulo, (captulo 0, ya que la tradicin digital se denomina Captulo 0), se presentan los fundamentos de sistemas de nmeros y cdigos. Posteriormente se dar una introduccin de compuertas lgicas: y un resumen de cmo trabajan las mismas en el computador. Finalmente, se da una breve historia de la arquitectura del computador. Aunque algunos lectores pueden tener una formacin adecuada en muchos de los temas de este captulo, se recomienda que el material sea revisado, aunque sea brevemente. SECCIN 0.1. SISTEMAS NUMRICOS Y SISTEMAS DE CODIFICACIN

Los seres humanos usan sistemas decimales (base diez) mientras que los computadores usan sistemas binarios (base dos). En esta seccin se explica cmo convertir del sistema decimal a binario, y viceversa. Se explica porque resulta ms conveniente la representacin de nmeros binarios, en forma hexadecimal. Finalmente, se revisara, el formato binario en cdigo alfanumrico, llamado ASCII. Sistemas Numricos Binarios y Decimales Existe mucha especulacin sobre el origen del sistema de base diez. Sin embargo es un hecho que los seres humanos tenemos diez dgitos, lo cual no es una especulacin. El sistema binario que se usa en los computadores, se representa por un 1 y 0: dos niveles de voltajes, prendido y apagado. Mientras que en base diez son diez distintos smbolos, 0, 1, 2, ,9; en base dos solo existen dos, 0 y 1, con los cuales generamos nmeros. La base diez contiene dgitos del 0 al 9; los binarios 0 y 1 solamente. Estos dos dgitos binarios, 0 y 1, se los denomina bits. Conversin de decimal a binario Un mtodo de convertir de decimal a binario es dividir el nmero decimal para 2 repetidamente, manteniendo los residuos. Este proceso contina hasta que el cociente llega a cero. Los residuos son escritos en orden inversa para obtener el nmero binario. Se detalla a continuacin un ejemplo:
Ejercicio 0.1 Convierta 2510 a binario 25/2 12/2 6/2 3/2 1/2 = = = = = Cociente 12 6 3 1 0 Residuo 1 0 0 1 1 LSB Dgito menos significativo

MSB 2510 = 110012

Dgito ms significativo

2 Fundamentos de Automatizacin y Robtica. Captulo 0. Introduccin Ing. Marcela Alexandra Parra Pintado, MSC maparrap@ute.edu.ec

Conversin de binario a decimal Para convertir un nmero de binario a decimal, es importante conocer el concepto de peso de cada posicin de un dgito. El peso de los nmeros en base diez se muestra en el siguiente diagrama. Asimismo cada posicin en base dos tiene un peso asociado a l. Tabla 0.1. Pesos para base 10

Desglose 74068310 en cada peso de base 10 3x 8x 6x 0x 4x 7x 100 101 102 103 104 105 3 80 600 0000 40000 700000 74068310

Tabla 0.2.

Pesos para base 2

Desglose 11010110 en cada peso de base 2 Decimal = = = = = = 1x1 0x2 1x4 0x8 1x16 1x32 = = = = = = 1 0 4 0 16 32 53 Binario 1 00 100 0000 10000 100000 110101

1 x 20 0 x 21 1 x 22 0 x 23 1 x 24 1 x 25

El peso de cada bit en binario se multiplica por cada posicin; y la suma me da el equivalente en decimal.
Ejercicio 0.1 Convierta 110012 a decimal Solucin: Peso: Dgitos: Suma:

16 1 16+

8 1 8+

4 0 0+

2 0 0+

1 1 1=2510

Ejercicio 0.3 Use el concepto de peso para convertir 3910 a binario Solucin: Peso: Dgitos: Suma: 32 1 32+ 16 0 0+ 8 0 0+ 4 1 4+ 2 1 2+ 1 1 1=3910=1001112

Sistema Hexadecimal La base 16, denominado sistema hexadecimal, debido a que tiene 16 dgitos. Es mucho ms sencillo representar en sistema hexadecimal; por ejemplo 1000010010110 en binario y su equivalente 896H. Se conoce que el sistema binario usa dos dgitos (0, 1), el decimal diez dgitos (0 al 9) y en el caso del
3 Fundamentos de Automatizacin y Robtica. Captulo 0. Introduccin Ing. Marcela Alexandra Parra Pintado, MSC maparrap@ute.edu.ec

hexadecimal 16 dgitos que sus diez primeros dgitos van desde (0, 9) y los siguientes representados por las letras de la A hasta F. La siguiente tabla indica los valores binarios y hexadecimales.
Tabla 0.3. Sistema Hexadecimal DECIMAL 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 BINARIO 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 HEXADECIMAL 0 1 2 3 4 5 6 7 8 9 A B C D E F

Convertir entre binario a hexadecimal Para representar un nmero binario a su equivalente hexadecimal, se agrupan 4 bits en 4 bits y se reemplaza al su equivalente hexadecimal de la Tabla 0.3. Para convertir de hexadecimal en binario; cada dgito hexadecimal se reemplaza con su equivalente binario de 4 bits.
Ejercicio 0.4 Represente el binario 100111110101 en hexadecimal Solucin: Agrupacin: Equivalente. Por lo tanto, 1001 1111 9 F 1001111101012 0101 5 =

9F516 hexadecimal

Ejercicio 0.5. Convierta el hexadecimal 29B a binario Solucin: Hexadecimal: Equivalente. Por lo tanto,

2 0010 29B16

9 1001 =

B 1011 10100110112

Convertir de decimal a hexadecimal Para este tipo de conversin existen dos mtodos: 1. Convierta a binario 2. Realice divisiones sucesivas para 16.

4 Fundamentos de Automatizacin y Robtica. Captulo 0. Introduccin Ing. Marcela Alexandra Parra Pintado, MSC maparrap@ute.edu.ec

Ejercicio 0.6. Convierta 4510 a hexadecimal Solucin: Hexadecimal: 32 16 Equivalente: 1 0 Por lo tanto, 4510 =

8 4 1 1 0010 11012

2 0 =2D16

1 1

Convertir de hexadecimal a decimal Existen dos mtodos: 1. Convertir de hexadecimal a binario y luego a hexadecimal 2. Convertir directo de hexadecimal a decimal por suma de peso de cada digito.
Ejercicio 0.7. Convierta 6B216 a decimal Solucin: 6B216 = Peso: Equivalente: Por lo tanto, 0110 1011 00102 1024 512 256 128 64 1 1 0 1 0 1024+512+128+32+16+2=171410

32 1

16 1

8 0

4 0

2 1 1 0

Suma binaria Para sumar nmeros binarios tenemos la siguiente tabla


Tabla 0.4. Suma Binaria A+B 0+0 0+1 1+0 1+1 SUMA 0 1 1 0 ACARREO 0 0 0 1

Ejercicio 0.8. Sume los siguientes dgitos binarios. Verifique con la suma decimal Solucin: Binario 1101 1001 1011 Decimal 13 9 22

Complemento 2 Para obtener la resta binaria se debe realizar la conversin del negativo a travs de complementos. Los 0 a 1 y los 1 a 0 denominado complemento a1 y posteriormente sumar 1. De esta forma se aplica la resta binaria.

5 Fundamentos de Automatizacin y Robtica. Captulo 0. Introduccin Ing. Marcela Alexandra Parra Pintado, MSC maparrap@ute.edu.ec

Ejercicio 0.8.
Transforme a complemento A2 100111012 Solucin: 10011101 01100010 1 01100011 Nmero binario Complemento A1 Complemento A2

Cdigo ASCII En 1960 se establece la representacin de los caracteres llamados ASCII (American Estndar Code Information Interchange). La agrupacin de 7 bits permiten formar un smbolo.

SECCIN 0.2. . Seccin digital Compuertas lgicas Debido a que las computadoras usan el sistema de nmeros binarios, el nivel de voltaje que leen para ser representados se definen como 0L equivalente a 0V y 1L equivalente a 5V. Sin embargo se detalla en la siguiente grfica los valores considerados en la realidad:

Figura 0.1. Nivel de voltaje de 0 y 1

Compuertas AND La compuerta lgica AND denominado producto lgico puede tener 2 o mas entradas. Su salida es 1 cuando todas sus entradas son 1 lgico caso contrario 0.

6 Fundamentos de Automatizacin y Robtica. Captulo 0. Introduccin Ing. Marcela Alexandra Parra Pintado, MSC maparrap@ute.edu.ec

(a)

(b)

(c)

Figura 0.2. Compuerta AND (a) MIL/ANSI (b)IEC (c)DIN Tabla 0.4. Tabla de verdad compuerta AND A 0 0 1 1 B 0 1 0 1 A*B 0 0 0 1

Compuertas OR La compuerta lgica OR denominada suma lgica puede tener 2 o ms entradas. Su salida es 1 cuando una de sus entradas son 1 lgico caso contrario 0.

(a)

(b)

(c)

Figura 0.3. Compuerta OR (a) MIL/ANSI (b)IEC (c)DIN Tabla 0.5. Tabla de verdad compuerta A 0 0 1 1 B 0 1 0 1 OR A*B 0 1 1 1

Compuerta TRI STATE La compuerta lgica TRI STATE no cambia el nivel lgico. Permite amplificar y aislar.

Figura 0.4. Tri State

Compuertas OR La compuerta lgica NOT es una compuerta inversora.

(a) (b) (c) Figura 0.5. Compuerta NOT (a) MIL/ANSI (b)IEC (c)DIN

7 Fundamentos de Automatizacin y Robtica. Captulo 0. Introduccin Ing. Marcela Alexandra Parra Pintado, MSC maparrap@ute.edu.ec

Tabla 0.6.

Tabla de verdad compuerta A 0 1

NOT A 1 0

Compuertas NOR Y NAND La compuerta lgica NOR Y NAND son la combinacin de una compuerta OR y NOT = NOR y de una AND y una NOT = NAND. Son compuertas universales debido a que con este tipo de compuertas se puede representar cualquier expresiln booleana.

(a) (b) (c) Figura 0.6. Compuerta NOR (a) MIL/ANSI (b)IEC (c)DIN Tabla 0.7. Tabla de verdad compuerta NOR A 0 0 1 1 B 0 1 0 1 (A+B) 1 0 0 0

(a)

(b)

(c)

Figura 0.7. Compuerta NAND (a) MIL/ANSI (b)IEC (c)DIN Tabla 0.8. Tabla de verdad compuerta NAND A 0 0 1 1 B 0 1 0 1 (A*B) 1 1 1 0

Compuertas EXOR Y EXNOR Las compuertas lgicas EXOR Y EXNOR son compuertas de comparacin:

(a) (b) (c) Figura 0.8. Compuerta NOR (a) MIL/ANSI (b)IEC (c)DIN Tabla 0.9. Tabla de verdad compuerta EXOR A 0 B 0 Y 0

8 Fundamentos de Automatizacin y Robtica. Captulo 0. Introduccin Ing. Marcela Alexandra Parra Pintado, MSC maparrap@ute.edu.ec

0 1 1

1 0 1

1 1 0

(a) (b) (c) Figura 0.9. Compuerta NOR (a) MIL/ANSI (b)IEC (c)DIN Tabla 0.10. Tabla de verdad compuerta EXNOR A 0 0 1 1 B 0 1 0 1 Y 1 0 0 1

Medio Sumador y Sumador Completo En electrnica un sumador es un circuito lgico que calcula la operacin suma. De esta forma tenemos un medio sumador y un sumado completo.

(a)

(b)

Figura 0.10. Medio Sumador (a) Con compuertas (b) Smbolo

Existen sumadores de dos bits de entrada a los cuales denominados sumadores completos. Se puede formar un sumador completo utilizando dos medio sumadores.

(a)

(b)

Figura 0.11. Sumador Completo (a) Con compuertas (b) Smbolo

Decodificadores Un decodificador es un circuito combinacional, convierte un cdigo binario de entrada (natural, BCD, etc.) de N bits de entrada y M lneas de salida (N puede ser cualquier entero y M es un entero menor o igual a N 2 ), tales que cada lnea de salida ser activada para una sola de las combinaciones posibles de entrada. Esta formado por compuertas AND y NOT.

9 Fundamentos de Automatizacin y Robtica. Captulo 0. Introduccin Ing. Marcela Alexandra Parra Pintado, MSC maparrap@ute.edu.ec

Figura 0.12. Decodificador

Flip Flops Los flip flops son ampliamente usados para almacenar informacin. Uno de los principales flip flops es el flip flop tipo D que permite la transmisin de datos.

(a)

(b)

Figura 0.11. Tipo D (a) Circuitera (b) Smbolo

SECCIN 0.3.

TERMINOLOGA

La siguiente terminologa se utiliza en lenguaje de computadora. Entre ellos tenemos:


Tabla 0.10. Terminologa de datos Bit Nibble Byte Word 0 0000 0000 0000 0000 0000 0000 0000

Y para la conversin de unidades deberamos usar la siguiente tabla:


Tabla 0.11. Conversin de unidades Magnitud 1 byte 1 Kilobyte 1 Megabyte 1 Gigabyte Smbolo b Kb Mb Gb Equivalencia 8 bits 1024 bytes 1024 kilobytes 1024

Organizacin de la Computadora Todos los componentes de la computadora estn controlados por la CPU. Los dispositivos perifricos como I/O (entrada/salida) permiten a la CPU comunicarse con los humanos. Hay tres tipos de buses en la computadora: bus de direccionamiento, control y datos. El bus de control lo usa la CPU para direccionar
10 Fundamentos de Automatizacin y Robtica. Captulo 0. Introduccin Ing. Marcela Alexandra Parra Pintado, MSC maparrap@ute.edu.ec

otros dispositivos. El bus de direccin se usa la CPU para localizar dispositivos de memoria. Los buses de datos se usan para enviar la informacin de vuelta entre la CPU y otros dispositivos.

Figura 0.12. Organizacin de la computadora

Bibliografa: MUHAMMAD Ali. PIC Microcontroller and Embedded Systems using Assembly and C for PIC 18. Edicin Primera. Editorial Pearson Education. 2008.

11 Fundamentos de Automatizacin y Robtica. Captulo 0. Introduccin Ing. Marcela Alexandra Parra Pintado, MSC maparrap@ute.edu.ec

S-ar putea să vă placă și