Micro Controladores organicos de la ma-

224
LÓGICA DIGITAL MEMORIAS: TECNOLOGÍAS Y UTILIZACIÓN COMPUERTAS LÓGICAS, REGISTROS DE DESPLAZAMIENTO MICROCONTROLADORES: PIC16 EN ASSEMBLER Y PIC18 EN C COLECCIÓN USERS ELECTRÓNICA FUNCIONAMIENTO, PROGRAMACIóN Y APLICACIONES PRáCTICAS MICRO CONTROLADORES ADEMÁS ¡CONTIENE EJEMPLOS PRÁCTICOS PARA PONER MANOS A LA OBRA! www.FreeLibros.me

description

en este documento se habla sobre los microcontroladores de la ma-

Transcript of Micro Controladores organicos de la ma-

  • Nuestro sitio rene a la mayor comunidad de tecnologa en Amrica Latina. Aqu podr comunicarse con lectores, editores y

    autores, y acceder a noticias, foros y blogs constantemente actualizados. Adems, podr descargar material adicional de los

    libros y captulos gratuitos, o conocer nuestras otras publicaciones y acceder a comprarlas desde cualquier parte del mundo.

    Si desea ms informacin sobre el libro: Servicio de atencin al lector [email protected]

    MicrocontrollersIn this book we will learn the basics of microcontrollers as well as the practical aspects to bear in mind when programming and using them in real projects. Furthermore, we will be trained on how to use PIC16F with Assembler and PIC18F with C.

    LgICA dIgItAL

    MeMorIAs: teCNoLogAs y utILIzACIN

    CoMPuertAs LgICAs, regIstros de desPLAzAMIeNto

    MICroCoNtroLAdores: PIC16 eN AsseMbLer y PIC18 eN C

    C o l e C C i n U s e r s e l e C t r n i C a

    Funcionamiento, programaciny aplicaciones prcticas

    Microcontroladores

    Micr

    ocon

    trol

    ador

    es

    Microcontroladores

    adeMs

    electrnica prcticaAprenda a analizar, simular y construir circuitos

    proyectos con MicrocontroladoresAprenda a desarrollar sus propias aplicaciones

    networking con Microcontroladoresdescubra cmo acceder remotamente a sus equipos

    adeMs

    sobre la coleccin: electrnica aprendizaje guiado mediante explicaciones claras y concisas proyectos prcticos basados en necesidades reales consejos de los profesionales infografas y procedimientos paso a paso producciones fotogrficas profesionales

    N I V E L D E U S U A R I O

    intermedioBsiCo avanzado experto

    en esta obra veremos las diferencias entre los sistemas analgicos y los digitales. adems, analizaremos los conceptos en los que se basa la electrnica digital, ingresaremos en el mundo de las memorias y aprenderemos a programar el microcontrolador pic16F, uno de los ms populares del mercado.

    dentro del libro encontrar sistemas analgicos y binarios Compuertas lgicas temporizador con 4093 Aritmtica binaria Circuitos secuenciales

    Almacenamiento digital Aplicacin de memorias ProM Memorias FrAM Microcontroladores unidades de entrada-

    salida Interrupciones Microcontroladores PIC 16F simulador de hogar a lea MPLAb grabador de PICs PIC18F

    CoNtIeNe ejeMPLos PrCtICosPArA PoNer MANos A LA obrA!

    www.FreeLibros.me

  • APRENDA A DESARROLLAR SUS PROPIAS APLICACIONES

    >> HARDWARE>> 192 PGINAS>> ISBN 978-987-1773-23-7

    En esta obra continuamos

    con los proyectos con

    microcontroladores que

    comenzamos en el libro

    anterior. En esta oportunidad,

    comenzaremos con la

    construccin de una placa

    experimental PIC18 y

    aprenderemos a utilizar los

    perifricos internos del PIC.

    Aprendizaje guiado mediante explicaciones claras y concisas .Proyectos prcticos basados en necesidades reales .

    Consejos de los profesionales .Producciones fotogrficas profesionales .

    Infografas y procedimientos paso a paso .

    SOBRE LA COLECCIN: USERS ELECTRNICA

    LIBRO Networking con Microcontroladores RT.indd 1LIBRO Networking con Microcontroladores RT.indd 1 03/08/2011 17:59:3003/08/2011 17:59:30

    www.FreeLibros.me

  • Preliminares_Electronica.qxp 15/08/2011 13:57 Pgina 1

    www.FreeLibros.me

  • TTULO: Microcontroladores

    COLECCIN: desde Cero

    FORMATO: 15 X 19 cm

    PGINAS: 192

    Microcontroladores / coordinado por Daniel Benchimol.- 1a ed. - Buenos Aires: Fox Andina; Dalaga, 2011.v. 17, 192 p. ; 19x15 cm. - (Desde cero; 19)ISBN 978-987-1773-22-0

    1. Informtica. I. Daniel Benchimol, coord.CDD 005.3

    Copyright MMXI. Es una publicacin de Fox Andina en coedicin conDALAGA S.A. Hecho el depsito que marca la ley 11723. Todos los dere-chos reservados. Esta publicacin no puede ser reproducida ni en todo nien parte, por ningn medio actual o futuro sin el permiso previo y porescrito de Fox Andina S.A. Su infraccin est penada por las leyes 11723y 25446. La editorial no asume responsabilidad alguna por cualquierconsecuencia derivada de la fabricacin, funcionamiento y/o utilizacinde los servicios y productos que se describen y/o analizan.Todas las mar-cas mencionadas en este libro son propiedad exclusiva de sus respecti-vos dueos. Impreso en Argentina. Libro de edicin argentina. Primeraimpresin realizada en Sevagraf, Costa Rica 5226, Grand Bourg, MalvinasArgentinas, Pcia. de Buenos Aires en VIII, MMXI.

    ISBN 978-987-1773-22-0

    Preliminares_Electronica.qxp 15/08/2011 13:57 Pgina 2

    www.FreeLibros.me

  • Pr logo

    Los microcontroladores generaron una revolucinen la forma de pensar y disear circuitos electrni-cos. Creados a mediados de la dcada del ochen-ta, rpidamente desplazaron a los microprocesa-dores en el campo del control industrial. Adems,los microcontroladores poseen muchas ventajasrespecto a la lgica cableada y a la lgica progra-mada debido a que tienen bajo costo, alta inmuni-dad al ruido elctrico y pequeo tamao.

    En los aos noventa del siglo pasado, los microcontro-ladores entraron al campo de la electnica de consu-mo y llegaron para quedarse. Actualmente, todosnuestros aparatos electrnicos diarios los poseen,desde el lavarropas hasta el celular. Es difcil imaginarel mundo de hoy sin los microprocesadores.

    Estos pequeos chips nos permiten resolver tareasmuy complejas ya que poseen en su interior lasunidades bsicas de una computadora; debido aesto, los microcontroladores eran llamados en unprincipio microcomputadoras.

    Dentro de cada microcontrolador encontramos laCPU, una memoria de programa, memoria dedatos, el circuito de reset y el circuito oscilador,adems de los puertos de entrada/salida. La CPUes el elemento principal de un microcontrolador, seconecta con los perifricos para conformar laestructura interna de estos. Luego de esta intro-duccin, los invitamos a descubrir en profundidadel universo de los microcontroladores.

    Prlogo al contenido

    3

    Preliminares_Electronica.qxp 15/08/2011 13:57 Pgina 3

    www.FreeLibros.me

  • tipos de estos ltimos, como los asincrnicos ylos sincrnicos. Analizaremos en detalle el funcio-namiento de los registros.

    CAPTULO 3MEMORIAS

    Analizaremos las diversas formas de almacenarinformacin digital para procesarla oportunamente.Veremos la estructura interna de los diferentes tiposde memorias y sus caractersticas principales.Realizaremos un pequeo ejemplo simulado en ISIS.

    4

    PREL IMINARES

    El libro de un vistazo

    Este libro est enfocado en aquellas personas que quieran estudiar en profundidad el mundo de los microcon-troladores. Empezamos con una introduccin a las seales digitales y a la electrnica digital. Analizamos el desarrollo de los microprocesadores hasta llegar a los diferentes tipos de microcontroladores.

    CAPTULO 1SEALES ANALGICAS Y DIGITALES

    Conoceremos en detalle la diferencia entra las sealesanalgicas y las digitales. Estudiaremos el sistemabinario y las compuertas lgicas. Aplicaremos los con-ceptos y elementos estudiados para armar un circuitoque nos permitir mantener un artefacto activadodurante un tiempo.

    CAPTULO 2ELECTRNICA DIGITAL

    Estudiaremos la aritmtica binaria. Conoceremosla diferencia entre los circuitos lgicos combina-cionales y los secuenciales. Veremos los distintos

    Preliminares_Electronica.qxp 15/08/2011 13:57 Pgina 4

    www.FreeLibros.me

  • 5E l l ib ro de un v i s tazo

    CAPTULO 4MICROPROCESADORES Y MICROCONTROLADORES

    Aprenderemos el concepto de almacenamiento dedatos y de instrucciones de programa para el pro-cesador, sus diferencias y funciones dentro de unbloque computacional. Realizaremos un repaso delos distintos lenguajes de programacin paramicrocontroladores.

    CAPTULO 5MICROCONTROLADOR PIC16F

    Aprenderemos a manejar los pines del microcontro-lador para as poder operar sobre otros dispositivos,

    como los LEDs. Estudiaremos los espacios de memo-ria de esta familia, conoceremos las reas de datosy de programa, y su funcin en la arquitectura.

    CAPTULO 6MICROCONTROLADOR PIC18F

    Abordaremos las caractersticas principales de losmicrocontroladores PIC18F, que pertenecen a lafamilia de rango medio avanzado de los micros de 8bits. Analizaremos la estructura interna de estanueva familia de PICs.

    SERVICIOSAL LECTOR

    En este ltimo apartado, encontraremos un ndicetemtico que nos ayudar a encontrar de forma msrpida y precisa los principales conceptos de la obra.

    Preliminares_Electronica.qxp 15/08/2011 13:57 Pgina 5

    www.FreeLibros.me

  • 6PREL IMINARES

    Contenido del libro

    Prlogo al contenido 003

    El libro de un vistazo 004

    Introduccin a Microcontroladores 010

    CAPTULO 1SEALES ANALGICAS Y DIGITALES 011

    Sistemas analgicos 012

    Circuitos analgicos 012

    Sistemas digitales 013

    Lgica combinacional y lgica secuencial 014

    Los sistemas de numeracin 015

    Sistema binario 016

    Operaciones con nmeros binarios 017

    Representacin con signo 017

    Concepto de mdulo 018

    Trabajo con binarios signados 018

    Por qu conocer el sistema binario? 018

    Conversin decimal a binario 020

    Conversin decimal a hexadecimal 020

    Conversin binario a decimal 020

    Conversin inversa 021

    Cdigo BCD 021

    Las compuertas lgicas 022

    Valores lgicos 022

    De la electrnica a la lgica 024

    Buffers de tres estados 027

    Compuertas a colector abierto 028

    Resistores de pull-up 029

    Lgica cableada 030

    Familias lgicas, niveles y umbrales 030

    Construir un temporizador con 4093 034

    Temporizador con 4093 037

    Multiple choice 038

    CAPTULO 2ELECTRNICA DIGITAL 039

    Aritmtica binaria 040

    Suma de nmeros binarios 040

    Resta de nmeros binarios 041

    Multiplicacin de nmeros binarios 041

    Divisin de nmeros binarios 042

    Lgica combinacional y secuencial 043

    Circuitos lgicos combinacionales 043

    Circuitos lgicos secuenciales 043

    Circuitos con realimentacin 044

    Flip-flop RS (o SR) 044

    Latch (Flip-flop D asincrnico) 045

    Flip-flop RS sincrnico 045

    Flip-flop JK 045

    Flip-flop T (toggle) 046

    Flip-flop D (delay) 046

    Circuitos secuenciales 046

    Contador binario asncrono 047

    Mdulo de un contador 048

    Contador binario sncrono 048

    Contador en anillo 051

    Contador Johnson 053

    Preliminares_Electronica.qxp 15/08/2011 13:57 Pgina 6

    www.FreeLibros.me

  • Conten ido de l l ib ro

    Registros 059

    Registros de entrada y salida paralelo 059

    Registros de desplazamiento 061

    Multiplexores 063

    Teora de funcionamiento 063

    Expansin 064

    Demultiplexores 065

    Multiple choice 068

    CAPTULO 3MEMORIAS 069

    Memorias 070

    Almacenamiento digital 070

    Medios magnticos 071

    Medios pticos 071

    Medios electrnicos 072

    Celda de memoria 072

    Organizacin matricial 074

    Lectura de una memoria 074

    Escritura de una memoria 075

    Medidas de almacenamiento digital 075

    Clasificacin de los sistemas

    de almacenamiento 076

    Segn su mtodo de acceso 076

    Segn su volatilidad 076

    Segn su mtodo de escritura 076

    Memoria de solo lectura 077

    Memorias ROM 078

    Memorias PROM/PROM con diodos 078

    Aplicacin de las memorias PROM 079

    El circuito propuesto 080

    Memorias EPROM 81

    Memorias EEPROM 81

    Memorias Flash 083

    Memorias RAM 084

    Memorias RAM estticas 084

    Memorias RAM dinmicas 085

    Memorias FRAM 088

    Multiple choice 090

    CAPTULO 4MICROPROCESADORES Y MICROCONTROLADORES 091

    Cmo funcionan? 092

    Qu es un microprocesador? 092

    Unidad aritmtico-lgica 094

    Contador de programa 095

    Memoria de datos y de programas 095

    Memoria de programa 096

    Memoria de datos 096

    Unidades de entrada y salida 097

    Perifricos de entrada 097

    Perifricos de salida 097

    Programacin de microprocesadores 098

    Lenguaje en cdigo mquina 098

    El lenguaje ensamblador 098

    Lenguajes de alto nivel 100

    Qu es una microcomputadora? 102

    Arquitectura Von Neumann 104

    Arquitectura Harvard 104

    Concepto de una computadora 105

    Las interrupciones 106

    Tipos de interrupciones 108

    El vector de interrupciones 109

    Programador para microcontroladores 109

    Multiple choice 118

    7

    Preliminares_Electronica.qxp 15/08/2011 13:57 Pgina 7

    www.FreeLibros.me

  • PREL IMINARES

    CAPTULO 5MICROCONTROLADOR PIC16F 119

    Microcontroladores PIC16F 120

    Microcontrolador PIC16F887 120

    Circuito de alimentacin 121

    Oscilador 122

    Puertos de entrada y salida 124

    Organizacin de la memoria 125

    Contador de un dgito con Display

    de 7 segmentos 129

    Los lenguajes de programacin 131

    Los Lenguajes C y BASIC para PIC 131

    Escribir el Programa en Assembler 132

    Decodificacin 133

    El MPLAB 136

    Las Directivas 137

    El MPLABSIM 138

    El grabador de PICs 142

    Configurando el Programador 143

    Grabacin, lectura y Borrado de un PIC 143

    Multiple choice 144

    CAPTULO 6MICROCONTROLADOR PIC18F 145

    Microcontroladores PIC18F 146

    Caractersticas de la familia PIC18F 146

    Microcontrolador PIC18F4620 147

    Tipos de oscilador 148

    El oscilador interno 149

    El PLL interno 149

    Circuito de reset 149

    Puertos de entrada y salida 151

    La memoria de programa 151

    Contador de programa 152

    Memoria de datos 153

    Access bank 154

    Registros de propsito general 154

    El registro de estado 155

    El registro BSR 155

    Acceso a los bancos 156

    MPLAB C18 157

    Compiladores C para PIC 159

    Compilador MPLAB C18 159

    Tipo de almacenamiento de datos 160

    Cadenas de string en memoria

    ROM y RAM 161

    Estructuras y uniones 161

    Punteros de memoria 163

    Directivas 163

    Primer programa en C 164

    Descripcin del cdigo 164

    Simulacin de programas

    en MPLAB SIM 167

    Programador MCE PDX USB 168

    Depuracin en circuito 169

    Depuracin in-circuit

    del programa en C 171

    Multiple choice 172

    SERVICIOSAL LECTOR 173

    ndice temtico 174

    Catlogo 177

    8

    Preliminares_Electronica.qxp 15/08/2011 13:57 Pgina 8

    www.FreeLibros.me

  • COLECCION FLUO - BOMBO PAG 08 - Base Editable - 15x19 - Oct 10.indd 1 13/10/2010 12:59:39

    www.FreeLibros.me

  • PREL IMINARES

    El microprocesador es, tal vez, el mayor exponentedel desarrollo de la electrnica digital, ya que puedeser programado para realizar las operaciones lgicasque veremos en los siguientes captulos.En el primer captulo de este libro dedicado a losmicrocontroladores, descubriremos los primeroscircuitos: las compuertas y su tratamiento, y vere-mos qu es posible construir con ellas. Adems,estudiaremos cmo con el lgebra booleana y unsistema de numeracin binario, se pueden realizarcomplejas operaciones lgicas o aritmticas sobrelas seales de entrada.

    Analizaremos en profundidad conceptos y disposi-tivos fundamentales en los cuales se basa la elec-trnica digital. Tambin, conoceremos el funciona-miento de las memorias, sus diferentes tipos yaplicaciones.Para profundizar ms sobre el tema principal dellibro, conoceremos la arquitectura de los micro-controladores PIC16F887, y veremos cmo crearnuestros primeros programas y manejar el entornoMPLAB. Adems, abordaremos el microcontroladorPIC18LF4620, con el que aprenderemos a progra-mar en C y realizar proyectos ms avanzados.

    Introduccin a Microcontroladores

    10

    PREL IMINARES

    Preliminares_Electronica.qxp 15/08/2011 13:57 Pgina 10

    www.FreeLibros.me

  • Estudiaremos las seales analgicas y digitales, el sistema binario y las compuertas lgicas.

    Captulo 1

    SSeeaalleess aannaallggiiccaassyy ddiiggiittaalleess

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 11

    www.FreeLibros.me

  • 12

    1.Sea les ana lg icas y d ig i ta les

    Sistemas

    aannaallggiiccooss

    La representacin discreta y binaria de las magnitudesha permitido el desarrollo de la mayora de los siste-mas que operamos a diario y de los que operan por smismos, aun sin que nos demos cuenta. Estos siste-mas se basan en el procesamiento de datos binarios,representados por valores discretos de tensin.

    Por ejemplo, el microprocesador no es ms que ungran conjunto de componentes elementales, comolas compuertas lgicas. Estas, a su vez, son simplescircuitos electrnicos como los que estudiamos aqu,en los cuales se explota alguna condicin que per-mite obtener una respuesta acorde a una operacinlgica. Se trata de una convencin acerca de la re-presentacin de un concepto, operando sobre larepresentacin binaria de una magnitud.

    Los sistemas analgicos estn relacionados con elmundo fsico que nos rodea; son el mundo que expe-rimentan nuestros sentidos. Estas magnitudes se pre-sentan en forma continua, es decir que pueden to-mar un nmero infinito de valores entre dos puntosde una escala graduada. Podemos mencionar mu-chos ejemplos, como la longitud de una columna de

    mercurio en un termmetro, una balanza de aguja yel instrumento de D'Arsonval o miliampermetro decontinua analgico. Apreciamos, entonces, que existeuna relacin inherente entre el mundo de los senti-dos, lo analgico, el infinito y la idea de continuidad.

    El trmino analgico proviene de la palabra analogay viene a dar luz sobre el hecho de que, para medirmagnitudes fsicas de caractersticas inherentemen-te continuas, debemos recurrir a comparaciones oequivalencias, estableciendo ciertas convenciones o patrones de referencia. Por ejemplo: el kilo, el me-tro y el litro son patrones de referencia que, poranaloga, nos dan una idea de la magnitud del fe-nmeno fsico en estudio.

    CIRCUITOS ANALGICOSLos circuitos analgicos gobiernan y adoptan magnitu-des fsicas como tensin, corriente, campo elctrico yflujo magntico para lograr un fin determinado. Porejemplo, la amplificacin de una seal elctrica queexcita un parlante o la conversin de niveles de ten-sin en un transformador, entre muchos otros casos.

    Dados dos puntos consecutivos sobre una recta, siempre es posible hallar uno intermedio,

    de la misma manera que entre dos nmeros reales siempre existir otro. As, la idea

    de infinito queda asociada con la de continuidad.

    IDEA DE CONTINUIDAD

    Los circuitos analgicosgobiernan y adoptanmagnitudes fsicas

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 12

    www.FreeLibros.me

  • 13

    S is temas ana lg icos

    La transmisin de informacin tambin es parte delmundo analgico, como las seales de AM y FM deradio. En ellas se transmite informacin aprovechan-do la naturaleza de la propagacin de las ondaselectromagnticas, modulando una portadora enamplitud (AM) o frecuencia (FM) mediante tcnicaspuramente analgicas. La variacin de la corrientede campo de un motor de continua para el controlde su velocidad tambin es una seal que podemosdenominar analgica.

    SISTEMAS DIGITALESLos sistemas electrnicos nunca son totalmente ana-lgicos, pero tampoco estrictamente digitales; sonhbridos. En este apartado, vamos a profundizar enlos sistemas digitales.

    El trmino digital proviene de dgito, sinnimo dededo, y nos acerca al mundo de lo discreto, de lo quepodemos contar; en definitiva, de lo discontinuo.En cierto sentido, no necesitamos los nmeros rea-les para cuantificar un fenmeno, sino que nos al-canza con los nmeros enteros. Debemos destacarque el hecho de que un sistema sea digital no impli-ca que se trabaje estrictamente con nmeros bina-rios. Un sistema digital puede tranquilamente ser denaturaleza decimal.

    Lo que sucede es que el sistema de numeracinbinario se presta de manera excepcional para brin-dar soluciones a infinidad de cuestiones vinculadasa la ingeniera electrnica: desde lo estructural, pa-sando por lo matemtico, hasta las ventajas logra-

    FIGURA 1. Observamos cmo acta un conversor A/D, tomando

    muestras sincronizadas por reloj de una seal analgica.

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 13

    www.FreeLibros.me

  • 14

    1.Sea les ana lg icas y d ig i ta les

    das en el almacenamiento, procesado, fiabilidad ytransporte de informacin. Es por eso que el sistemade numeracin binario se vuelve indispensable en eldiseo, los dispositivos conversores A/D (analgico-digitales) y los conversores D/A (digitales/analgi-cos), ver Figura 1.

    En electrnica, todo sistema trabaja con seales di-gitales de naturaleza binaria. Esto implica la presen-cia de solo dos estados posibles: conduccin (ON) ycorte (OFF), en equivalencia a verdadero y falso, no-ciones que maneja todo sistema lgico.

    Los transistores de los circuitos integrados actan co-mo llaves de conmutacin, al permitir la conduccin ointerrupcin de un circuito elctrico modificando el es-tado del sistema. Es decir, gobiernan el comportamien-to lgico del circuito. Hablaremos entonces de transis-tores y tecnologas que se ajustarn a niveles de ten-sin representativos de dichos estados, ver Tabla 1.

    LGICA COMBINACIONAL Y LGICA SECUENCIALEn este punto, debemos hacer una distincin entrelgica combinacional y lgica secuencial. La combi-nacional se refiere a un sistema que reaccionasiempre de la misma manera frente al mismo juegoo combinacin de entradas. Es decir, cada vez que seaplica una combinacin de entradas determinada, elsistema devuelve el juego de salidas correspondien-te. Esta es una operacin sin memoria.

    Un sistema secuencial, en cambio, tiene memo-ria. Responde no solo a una determinada combi-nacin de entradas, sino que tambin coteja conalgn resultado anterior para realizar una accin.

    5 V / 3,3 V / 1,8 V ON (1 en binario o estado alto)

    0 (cero) V OFF (0 en binario o estado bajo)

    VALORES ESTADOS

    TABLA 1. Todas las operaciones lgicas podrn efectuarse en estas condiciones.

    En electrnica, todo sistema trabaja con seales digitales de naturaleza binaria

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 14

    www.FreeLibros.me

  • 15

    S is temas ana lg icos

    Es decir, depende del orden y de la secuencia conque se ejecutan las combinaciones a su entrada.Es importante aclarar que todo circuito digitalpuede desglosarse en dos grandes bloques: unocombinacional y otro secuencial, que actanen conjunto (Figura 2).

    LOS SISTEMAS DE NUMERACINLa necesidad de representar cantidades de un determi-nado objeto mediante smbolos ha llevado a desarro-llar diversos mtodos de representacin.Analizaremosa continuacin los sistemas de numeracin actuales.Histricamente, los esfuerzos se centraron en encon-trar un sistema que precisara de la menor cantidadde smbolos para representar grandes cantidades, yque facilitara las operaciones y clculos. Los siste-mas posicionales de numeracin surgieron en formaindependiente, tanto en Oriente como en Amrica.En ambos casos, hay un smbolo representante de laausencia de cantidad: el cero.

    Los sistemas posicionales utilizan un conjunto limitadoy constante de smbolos, donde cada uno representauna cierta cantidad de unidades. Pero, adems, depen-diendo de la posicin que ocupe en el grupo de carac-teres de representacin, este smbolo tendr mayor omenor peso. Nuestro sistema decimal, por ejemplo, esun ejemplo tpico de un sistema de representacin

    posicional. Lo llamamos decimal pues, con la combi-nacin de 10 dgitos, es posible representar cualquiercantidad: 0,1, 2, 3, 4, 5, 6, 7, 8 y 9. Veamos un ejem-plo del peso de los smbolos de acuerdo con su posi-cin. Podemos, entonces, descomponer la cantidad18.127 de la siguiente forma:

    18.127 = 1 x 10.000 + 8 x 1.000 + 1 x 100 +2 x 10 + 7

    FIGURA 2. Vemos aqu la conformacin

    de un sistema digital que integra mdulos.

    Para todo sistema entero de numeracin posicional se cumple que el ltimo dgito de la dere-

    cha representa unidades (peso de valor 1). El peso de cada posicin se incrementa de dere-cha a izquierda en potencias de la base.

    REGLA POSICIONAL

    El decimal es un sistemade representacin posicional de base 10; el binario es de base 2 yel hexadecimal, de base 16

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 15

    www.FreeLibros.me

  • 16

    1.Sea les ana lg icas y d ig i ta les

    Observemos que cada dgito que conforma el nmero18127 tiene un peso propio por la posicin que ocupaen la cadena de caracteres. El peso de cada dgito en elsistema decimal es claramente mltiplo de 10. Luego,la descomposicin que sigue tambin puede lograrse:

    18127 = 1 x 104 + 8 x 103 + 1 x 102 + 2 x 101 +7 x 100

    De aqu viene la denominacin de sistema en base10, sinnimo de sistema decimal. Este tipo de des-composicin puede extenderse a los dems sistemasde numeracin, como el binario que desarrollaremosms adelante.

    Sistema bbiinnaarriioo

    Estudiaremos en este apartado el sistema binariode numeracin, utilizado en los sistemas digitalescomo base de operacin matemtica, almacena-miento y representacin.

    Se denomina sistema binario al sistema de numera-cin de base 2, que, como se desprende, consta de so-lo 2 dgitos para representar cantidades: 0 y 1. Conellos podemos representar 22 = 4 valores; con 3 d-gitos, 23 = 8 valores; con 4 dgitos, 24 = 16 valoresy as sucesivamente; por lo tanto, con N dgitos se po-dr representar hasta 2N valores. Es importante des-tacar que los ceros a la izquierda no cuentan, como eslgico, a la manera en que estamos acostumbrados enel sistema decimal. Para operar con nmeros binarios,lo haremos intuitivamente del mismo modo que cuan-do utilizamos el sistema decimal, ver Tabla 2.

    00 000 000 0

    01 001 0001 1

    10 010 0010 2

    11 011 0011 3

    100 0100 4

    101 0101 5

    110 0110 6

    111 0111 7

    1000 8

    1001 9

    1010 10

    1011 11

    1100 12

    1101 13

    1110 14

    1111 15

    2 BITS 3 BITS 4 BITS VALOR DECIMAL

    TABLA 2. Los nmeros binarios pueden

    formarse a partir de arreglos de distintas

    cantidad de dgitos.

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 16

    www.FreeLibros.me

  • 17

    S is tema b inar io

    OPERACIONES CON NMEROS BINARIOSEn las operaciones tpicas de suma, resta y multiplica-cin, se aplican las tcnicas de acarreo, adaptadas eneste caso a la operacin con solo 2 smbolos (Figura3). Esto es: 01 + 01, en binario, arrojar el valor 10,ya que 1 + 1 no puede representarse con un solo sm-bolo. Se deja entonces un 0 en la posicin menos sig-nificativa y se acarrea un 1 hacia la ms significativa.El resultado es 10 binario (2 en decimal).

    La multiplicacin es todava ms intuitiva y se rea-liza de manera habitual. La nica posibilidad deque una multiplicacin entre 2 bits arroje 1 comoresultado es que ambos sean 1. Es importante des-tacar que agregar un cero por derecha a un nme-ro binario tiene como resultado duplicar su valor.

    En efecto, dado el nmero 110 binario (6 decimal),el nmero 1100 (binario) corresponde al doble desu valor (12 en decimal).

    REPRESENTACIN CON SIGNOEs posible representar nmeros binarios signadosutilizando el bit ms significativo como bit de signo:un 1 indicar negativo y un 0, positivo. Por ejemplo,como se ve en la Tabla 3, el nmero 1010 (10 de-cimal en binario no signado) representara el n-mero -6 decimal en binario signado.

    Debido a que un bit se utiliza como signo, el nme-ro mximo que es posible representar para los posi-tivos es 0111 (7 decimal). El mnimo negativo serel 1000 (-8 decimal), y el mximo negativo, el1111 (-1 decimal).

    FIGURA 3. Observamos aqu las operaciones de suma, resta y multiplicacin entre nmeros binarios.

    -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7

    1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111

    TABLA 3. Representacin de nmeros binarios con signo.

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 17

    www.FreeLibros.me

  • FIGURA 4. Clculo de la representacin

    negativa del nmero 0110 (6 decimal).

    Para mdulo 10000 (24 = 16 decimal).

    18

    1.Sea les ana lg icas y d ig i ta les

    CONCEPTO DE MDULOEn representaciones de nmeros binarios signados, sellama mdulo al resultado de sumar la representacinnegativa de un nmero con su representacin positiva.Por ejemplo, si sumamos 1111 (-1 decimal) a 0001(1 decimal), obtendremos el mdulo: 10000. Se di-ce entonces que estos nmeros son complementa-rios con respecto a su mdulo.

    TRABAJO CON BINARIOS SIGNADOSCuando trabajamos con binarios signados, calcula-mos el mdulo como el nmero binario correspon-diente a la cantidad de combinaciones que se pue-den lograr con la cantidad de bits utilizada incluyen-do el signo. Por ejemplo, para el caso de utilizar 4bits (incluido el signo), se puede lograr 24 = 16combinaciones (de -8 a 7 pasando por el cero). Porlo tanto, el mdulo de este arreglo de bits signadoses 16; en binario: 10000.

    Conociendo el mdulo, es posible determinar la repre-sentacin de nmeros negativos, simplemente ope-rando sobre la representacin positiva, sin necesidadde tener a la vista todas las combinaciones posibles.Restando entonces al mdulo la representacin posi-tiva, obtendremos la representacin negativa de esenmero con esa cantidad de bits (Figura 4).

    Por qu conocer

    eell ssiisstteemmaa bbiinnaarriioo??

    Cuando hablamos de electrnica digital, nos referi-mos a sistemas electrnicos que procesan, almace-nan, se comunican y operan en binario. Veremosaqu su importancia.

    Un sistema digital de este tipo manejar internamen-te solo dos estados: 1 (alto) y 0 (bajo). En consecuen-cia, la organizacin de la informacin estar basadaen arreglos de valores binarios. Surge entonces el con-cepto de bit, que no es ms que el acrnimo de bi-nary digit (dgito binario). Con un bit podremos re-presentar dos estados o valores. El arreglo de 8 bits sedenomina byte, trmino que deriva de la palabra an-glosajona bite, mordisco en castellano. Se refiere a

    Se llama mdulo al resultado de sumar la representacin negativa de un nmero con su representacin positiva

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 18

    www.FreeLibros.me

  • TABLA 4. En la tabla se muestra una

    equivalencia entre valores decimales,

    binarios y hexadecimales.

    19

    Por qu conocer e l s i s tema b inar io?

    la cantidad mnima de datos que un procesador pue-de morder a la vez, adoptndose por convencin eltamao de 8 bits. La traduccin al espaol que tomala Real Academia es octeto, pero nosotros utilizare-mos byte para evitar confusiones. De all, las unidadesde capacidad y almacenamiento ms utilizadas:

    Kilobyte = 1024 bytes Megabyte = 1024 Kb Gigabyte = 1024 MB Terabyte = 1024 GB

    Con un byte podemos manejar 256 valores posibles.Por ejemplo, en programacin, se acostumbra definirvariables de tipo carcter, de 1 byte de longitud. Setrabaja, as, con valores enteros en un rango de 0 a255 (sin signo) o de -128 a 127 (con signo).Es comn tambin hablar de words o arreglos de16 bits, no solo en programacin de sistemas conmicroprocesadores y microcontroladores, sino tam-bin en algunos medios de almacenamiento, comomemorias RAM y ROM, que proponen direcciona-miento y palabras de datos mnimas de 16 bits. Porlo tanto, es una unidad de trabajo estndar queidentifica una palabra de 2 bytes de longitud, muyutilizada para definir variables de tipo entero, capa-ces de manejar 65.536 valores distintos, suficientespara muchas de las operaciones ms corrientes.

    El sistema hexadecimal consta de 16 smbolos para representar nmeros. Del 0 al 9 coinci-den con los smbolos del sistema decimal. Luego, se agregan los caracteres A, B, C, D, E y Fpara obtener el juego de 16 smbolos, recordemos que 162 = 256.

    ALCANCE HEXADECIMAL

    0 0000 0

    1 0001 1

    2 0010 2

    3 0011 3

    4 0100 4

    5 0101 5

    6 0110 6

    7 0111 7

    8 1000 8

    9 1001 9

    10 1010 A

    11 1011 B

    12 1100 C

    13 1101 D

    14 1110 E

    15 1111 F

    DECIMAL BINARIO HEXADECIMAL

    El sistema hexadecimalconsta de 16 smbolos para representar nmeros

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 19

    www.FreeLibros.me

  • 20

    1.Sea les ana lg icas y d ig i ta les

    CONVERSIN DECIMAL A BINARIOPara convertir un nmero de decimal a binario, hayque dividir el decimal sucesivamente por 2, hastaobtener un cociente menor que el divisor. Este co-ciente (que ser 0 o 1, naturalmente), ms los restosde las sucesivas divisiones efectuadas, constituye larepresentacin binaria buscada. De esta forma, elcociente de la divisin ser el dgito ms significati-vo del nmero binario, y el menos significativo co-rresponder al primer resto de la divisin (Figura 5).

    CONVERSIN DECIMAL A HEXADECIMALEste mtodo puede extenderse a conversiones dedecimal a cualquier otro tipo de base, por ejemplo,hexadecimal. Para esto, habr que dividir el nmerodecimal sucesivamente por la base en la que se loquiere representar; en nuestro caso, 16 (Figura 6).

    El orden de los dgitos del nmero hexadecimalobtenido es el inverso del que hemos obtenido enla divisin anterior.

    CONVERSIN BINARIO A DECIMALPara realizar este procedimiento, hacemos el de-sarrollo en potencias de 2 de un nmero binario ysumamos los pesos:

    110101b = 1 x 25 + 1 x 24 + 0 x 23 +1 x 22 + 0x 21 +1 x 20 = 53d

    Es decir, en orden ascendente, el peso de cada dgi-to binario queda determinado: 1, 2, 4, 8, 16, 32, 64(etctera). Observamos cmo aumenta en potenciasde 2, duplicando el peso en cada dgito. La conver-sin a decimal se realiza efectuando la suma de lascontribuciones de peso de cada dgito que tome va-lor 1. En este caso, el nmero es 53.

    FIGURA 5. Se muestra aqu el mtodo de

    divisiones sucesivas para hallar la

    representacin binaria de un nmero decimal.

    FIGURA 6. El mismo mtodo de divisiones

    sucesivas para hallar la representacin ahora

    hexadecimal de un nmero decimal.

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 20

    www.FreeLibros.me

  • 21

    Por qu conocer e l s i s tema b inar io?

    CONVERSIONES DIRECTAS ENTREBINARIO Y HEXADECIMALEn los pasajes de binario a hexadecimal, y viceversa,se da una situacin particular. Como una base es po-tencia de la otra, en nuestro caso 16 = 24, es posi-ble demostrar que los dgitos de la base menor (ba-se 2 en nuestro caso) pueden agruparse en un n-mero igual al exponente (4 en el ejemplo) para con-formar un dgito de la base mayor.

    Para simplificar: partiendo un nmero binario encuartetos (agregando ceros a la izquierda a la partems significativa, si es necesario), el reemplazo dedicho cuarteto por el smbolo hexadecimal equiva-lente se realiza en forma directa (ver Tabla 5).

    CONVERSIN INVERSALa conversin inversa, de hexadecimal a binario,se lleva a cabo en forma directa y de la misma ma-nera. Se reemplaza cada smbolo hexadecimal por

    TABLA 5. Ejemplo de conversiones de

    binario a hexadecimal.

    1110100101 (0011) (1010) (0101) 3A5h

    101111 (0000) (0010) (1111) 02Fh

    101011100001 (1010) (1110) (0001) AE1h

    BINARIO CUARTETOS HEXADECIMAL

    El sistema hexadecimales muy utilizado ensistemas electrnicos e informticos

    Para sumar nmeros codificados en BCD, simplemente operamos como si trabajramos connmeros naturales. Si la suma parcial de un cuarteto supera el valor 1001 (9 en decimal), sesuma al resultado 0110 (6) y se acarrea 0001 al siguiente dgito BCD o cuarteto de bits.

    SUMA DE BCD

    un nmero binario de 4 bits. Por lo tanto, no se re-quiere ningn tipo de operacin para los procedi-mientos de este tipo. Es por eso que el sistema he-xadecimal es tan utilizado en sistemas electrni-cos e informticos. Para las personas resulta difciltrabajar en binario debido a que es fcil perdersecon largas secuencias de unos y ceros para operar.El sistema hexadecimal permite representar demanera ms compacta la informacin contenidaen largas secuencias binarias que se almacenan yprocesan en los equipos digitales.

    CDIGO BCDEste tipo de codificacin est diseado con el ob-jetivo de simplificar la conversin de decimal a bi-nario, y evita la necesidad de recurrir a tediosasoperaciones aritmticas, como en el mtodo de di-visiones sucesivas por 2.

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 21

    www.FreeLibros.me

  • 22

    1.Sea les ana lg icas y d ig i ta les

    De este modo, el cdigo BCD no es ms que la re-presentacin binaria con 4 bits de cada dgito de unnmero decimal, en forma individual. Las conversio-nes de BCD a decimal y de decimal a BCD se reali-zarn, entonces, directamente, por simple inspec-cin: 9723d = (1001) (0111) (0010) (0011) BCD.Sin embargo, este tipo de representacin es unaequivalencia; no es una conversin matemticacomo el traspaso de binario a hexadecimal o dehexadecimal a binario. No estamos representandonmeros en ninguna base. Por lo tanto, la suma delos pesos de los bits individuales no arrojar el va-lor decimal representado en BCD (Figura 7).

    El continuo avance de la tecnologa permite laaplicacin de la electrnica digital en cada vezms reas de especializacin. Aqu veremos losbloques constitutivos de los circuitos digitales: lascompuertas lgicas.

    Un circuito lgico puede representarse con un mnimode detalle, como una caja negra con una determina-da cantidad de entradas y salidas. Entendemos porcaja negra a un circuito del cual no tenemos datos so-bre su composicin interna, pero sobre el que s po-demos conocer cmo es su salida ante una cierta en-trada. Como las entradas al circuito lgico pueden to-mar solo los valores discretos 0 y 1, la lgica llevadaa cabo por l puede describirse completamente a tra-vs de una tabla que ignora su comportamiento elc-trico y define la salida con 0 y 1 (Figura 8).

    VALORES LGICOSLos valores lgicos se representan con un 0 o un 1,y se denominan dgitos binarios o bits. Cada unorepresenta un rango de validez para una seal ana-lgica. Un circuito lgico, cuya salida depende solo

    FIGURA 7. Vemos aqu la operacin

    de suma de nmeros BCD.

    Las compuertas llggiiccaass

    Los circuitos lgicos digitales han revolucionado laelectrnica, ya que son mucho ms inmunes al rui-do elctrico, ms rpidos y ms verstiles que sucontraparte analgica.

    FIGURA 8. Representacin de un circuito lgico.

    Las n entradas aplicadas producen las m

    salidas. Desde este punto de vista, no resulta

    necesario conocer su estructura interna.

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 22

    www.FreeLibros.me

  • -FIGURA 9. Compuertas lgicas elementales AND, OR y NOT y compuerta BUFFER.

    Su representacin grfica y su tabla de verdad, a partir de las cuales es posible construir

    cualquier circuito combinacional.

    23

    Las compuertas lg icas

    de sus entradas presentes, se conoce como circuitocombinacional, y su funcionamiento se representapor medio de una tabla de verdad.

    Cualquier circuito combinacional puede construirsesobre la base de tres compuertas lgicas fundamen-tales, denominadas AND, OR y NOT. Existe otracompuerta particular llamada BUFFER, en donde laseal lgica no sufre ningn cambio, es decir que latensin de salida sigue a la de entrada. Estas com-puertas se utilizan generalmente para regenerar se-ales dbiles y convertirlas otra vez en seales fuer-tes para que puedan ser transmitidas a lo largo decierta distancia sin prdida de informacin.

    En la Figura 9 observamos la representacin grfi-ca de la compuerta NOT. En la punta del tringulose ha colocado un crculo que denota el carcter in-versor de la funcin, e implica que el valor lgicopresente en la entrada de la compuerta se invierte a

    la salida. De hecho, a la compuerta NOT tambin sela conoce con el nombre inversor. Si la entrada alinversor es A, entonces este implementa la funcinNOT A y se representa con A (nombre de la entradacon una raya en la parte superior).

    Qu sucede si en cada entrada de la funcin OR co-locamos un inversor? La configuracin lgica que seobtiene se conoce con el nombre NAND y es la imple-mentacin inversa de la funcin AND (Figura 10).

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 23

    www.FreeLibros.me

  • 24

    1.Sea les ana lg icas y d ig i ta les

    Ahora, veamos qu obtenemos si usamos la com-puerta AND y colocamos inversores en sus entra-das. La configuracin lgica resultante se conocecomo NOR y es la implementacin inversa de lafuncin OR (Figura 11).

    Observemos la configuracin lgica que se muestra enla Figura 12. sta se conoce como OR-Exclusiva oXOR, y su caracterstica es que produce una sali-da lgica 1 cuando sus entradas son diferentes,mientras que arroja una salida lgica 0 cuando susentradas son iguales.

    DE LA ELECTRNICA A LA LGICADijimos que un circuito lgico puede representarsecomo una caja negra con entradas y salidas. Esta ca-ja negra es la que contiene un circuito electrnicoque implementa la compuerta lgica representadapor el bloque combinacional. En las pginas siguien-tes veremos algunos circuitos electrnicos muy bsi-cos que implementan las compuertas lgicas ele-mentales vistas anteriormente

    FIGURA 10. Compuerta lgica NAND. Implementacin como compuerta OR consus entradas negadas y su tabla de verdad. La compuerta NAND produce elresultado inverso de la compuerta AND.

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 24

    www.FreeLibros.me

  • 25

    Las compuertas lg icas

    FIGURA 11. Compuerta lgica NOR. Implementacin como compuerta AND con sus entradasnegadas y su tabla de verdad. La compuerta NOR produce el resultado inverso de la compuerta OR.

    FIGURA 12. Compuerta lgica XOR. Implementacin como secuencia AND-OR y su tabla de verdad.Se utiliza para identificar cuando dos entradas son iguales o distintas entre s.

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 25

    www.FreeLibros.me

  • 26

    1.Sea les ana lg icas y d ig i ta les

    En el circuito de la Figura 13, si en cualquier entra-da (A, B) se presenta un valor de tensin positivaque haga conducir al diodo, este valor se observa ala salida (S). En caso contrario, el resistor fuerza 0 V.Entonces, dado que cualquier entrada que est en 1ocasiona un 1 a la salida, esta es una compuertaOR, pues esta caracterstica se corresponde con latabla de verdad de dicha compuerta.

    El circuito de la Figura 15 utiliza un transistor tipoNPN, Q1, para implementar la compuerta NOT. Eneste caso, con una tensin de 1 lgico en el punto A,el transistor entra en saturacin, y el punto C se colo-ca a la tensin de 0 lgico. Cuando el transistor entraen corte a travs de la aplicacin de una tensin de 0lgico en el punto A, el punto C queda a tensin defuente menos la cada de tensin en el resistor R1.

    FIGURA 13. Una compuerta OR elemental con

    diodos y resistores (RDL o Resistor Diode Logic).

    FIGURA 14. Una compuerta AND elemental con

    diodos y resistores (RDL o Resistor Diode Logic).

    En el circuito de la Figura 14, si cualquier entrada (A,B) se conecta a 0 V, este valor se observa a la salida(S). En caso contrario, el resistor fuerza la tensin dealimentacin. Entonces, dado que cualquier entradaque est en 0 ocasiona un 0 a la salida, esta es unacompuerta AND, pues esta caracterstica se corres-ponde con la tabla de verdad de dicha compuerta.

    Las compuertas lgicas implementan las

    funciones lgicas elementales

    FIGURA 15. Circuito con un

    transistor trabajando a corte y

    saturacin, que implementa la

    compuerta lgica NOT.

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 26

    www.FreeLibros.me

  • 27

    Las compuertas lg icas

    En la Figura 16 observamos un circuito que imple-menta la compuerta BUFFER o seguidor de tensin.Cuando en el punto A tenemos una tensin corres-pondiente a un 0 lgico, el transistor Q1 est en cor-te, y en el punto C tendremos una tensin equivalen-te a un 0 lgico. Cuando en A tenemos un 1 lgico,Q1 conduce y coloca en el punto C a la tensin defuente o 1 lgico.

    En la Figura 17 se presenta la implementacin de lacompuerta NOR agregando un inversor (basado enun transistor PNP) en cascada con la compuerta ORque ya vimos en la Figura 13.

    La Figura 18 muestra la implementacin de la com-puerta NAND agregando un inversor (esta vez, ba-sado en un transistor PNP) en cascada con la com-puerta AND vista en la Figura 14.

    BUFFERS DE TRES ESTADOSEl diseo electrnico de las salidas de algunos dispo-sitivos CMOS o TTL puede estar en un estado lgico0, 1 o de alta impedancia, tambin llamado Hi-Z.En la representacin grfica de un BUFFER de tres es-tados (Figura 19), se distinguen con claridad las en-tradas y las salidas. Adicionalmente, se representa unaseal que acta sobre el BUFFER, denominada habi-litacin de salida, que puede ser activo alto o bajo,dependiendo de si est presente o no el crculo quedenota inversin. Cuando esta entrada est activa, eldispositivo se comporta como un BUFFER normal,mientras que si est negada, entonces la salida delBUFFER entra en un estado de alta impedancia y, fun-cionalmente, se comporta como si no estuviera all.

    FIGURA 16. Circuito con un transistor,

    que implementa la compuerta BUFFER.

    FIGURA 17. Circuito elemental que

    implementa la compuerta lgica NOR.

    FIGURA 18. Circuito elemental que implementa

    la compuerta lgica NAND.

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 27

    www.FreeLibros.me

  • 28

    1.Sea les ana lg icas y d ig i ta les

    La utilidad de estas compuertas es que permiten amltiples fuentes compartir una sola lnea de comu-nicacin, mientras que solo una de ellas transmitedatos por vez. Es decir, cuando un dispositivo quierecolocar informacin en la lnea, deber salir de suestado Hi-Z y empezar la transmisin, pero antes dehacerlo, debemos asegurarnos de que los dems dis-positivos en la lnea ingresaron en su estado Hi-Z;de lo contrario, habr colisin de datos.

    COMPUERTAS A COLECTOR ABIERTOLa salida de compuertas TTL a colector abierto esotra de las configuraciones que pueden tener los dis-positivos pertenecientes a esta familia. Se logra atravs de una modificacin interna de la compuertaTTL bsica, que permite poner el colector del transis-tor de salida al alcance del usuario. Es decir, la sali-da de la compuerta es el colector de uno de los tran-

    No inversor. Habilitacin activo alto

    Inversor. Habilitacin activo alto

    No inversor. Habilitacin activo bajo

    Inversor. Habilitacin activo bajo

    FIGURA 19. Representacin de BUFFERS de tresestados, inversores y no inversores, cada uno

    con su respectiva habilitacin activo alto o bajo.

    FIGURA 20. Compuerta digital con salida a

    colector abierto. Desde el exterior del

    circuito integrado es posible acceder al

    colector del transistor de salida. Cabe

    observar la notacin para compuertas con

    salidas de este tipo: un rombo con una raya

    horizontal en su parte inferior.

    sistores con los que esta se encuentra construida.De esta manera, entonces, para lograr el correcto fun-cionamiento de la salida, es necesario colocar externa-mente un resistor de carga. Este requiere de un puntode referencia de tensin, que no necesariamente tieneque coincidir con la alimentacin de la compuerta. Elprincipal objetivo que se busca en este tipo de confi-guraciones es obtener un mayor nivel de corriente quepueda manejar la compuerta (Figura 20).

    Circuito integrado

    Salida

    Resistor externo

    VCC

    R1

    Q1

    Q2

    GND

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 28

    www.FreeLibros.me

  • 29

    Las compuertas lg icas

    Asimismo, y como el resistor externo puede estar co-nectado a un punto de tensin diferente de la ali-mentacin de la compuerta, este tipo de dispositivoses ampliamente utilizado en aplicaciones en las quese necesita vincular dos familias lgicas que tienenumbrales diferentes (CMOS y TTL, por ejemplo).

    Tambin, como es posible manejar mayor potenciaen forma directa desde la compuerta, se puedeusar estos dispositivos para controlar pequeascargas, tales como lmparas, LEDs y relays. Otraaplicacin de las compuertas a colector abierto esen lgica cableada, en donde la salida de variascompuertas se conecta a un resistor externo co-nectado a la tensin de fuente.

    RESISTORES DE PULL-UPLos resistores de pull-up se utilizan en circuitos lgi-cos digitales y se colocan en las entradas de los dis-positivos lgicos. Su misin es asegurar que dichasentradas mantengan siempre un nivel lgico correc-to y definido, para evitar que la entrada quede flo-tando. Una entrada flotante provoca un inadecuadofuncionamiento de la compuerta y ofrece a la entra-da propiamente dicha un nivel de tensin indefinido.Los resistores de pull-up elevan la tensin de la en-trada donde estn conectados a un determinado ni-vel, que suele ser la tensin de fuente (Figura 21).

    El resistor propiamente dicho, sin embargo, debe te-ner un valor que haga dbil la lnea, en el sentido de

    FIGURA 21. En esta figura podemos ver cmo los resistores de pull-up se colocan en las entradas

    para garantizar un nivel lgico definido en ellas.

    VCC

    R1

    Resto del circuitoCircuito integrado

    Circuito lgico

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 29

    www.FreeLibros.me

  • 30

    1.Sea les ana lg icas y d ig i ta les

    que si otro dispositivo trata de imponer un nivel detensin distinto en ella, el pull-up no se va a resistiry ceder sin inconvenientes.

    La funcin principal de los resistores de pull-up esprevenir un exceso de corriente en el circuito, queocurrira si un dispositivo tratara de llevar un puntoa un determinado nivel de tensin cuando este yatuviera uno distinto.

    As como existen los resistores de pull-up, tambinestn los de pull-down, que son idnticos a los pri-meros, excepto que en vez de elevar la tensin deuna entrada lgica a cierto nivel de tensin, la bajana nivel de tierra o masa.

    Los resistores de pull-up generalmente consumenmenos potencia que los de pull-down. Por este mo-tivo, son preferidos en los circuitos digitales donde lapotencia consumida suele ser un tema crtico a lahora de disear.

    LGICA CABLEADASe conoce con este nombre a las conexiones que im-plementan compuertas lgicas mediante la conexindirecta de dispositivos de colector abierto o equiva-lente (drenaje abierto en MOS). Cuando cualquiera

    de los transistores est en conduccin, el bus se en-cuentra a nivel lgico 0. Solo cuando todos estn alcorte, obtendremos la tensin de la fuente de ali-mentacin a travs del resistor R1. Dependiendo dela lgica que activa al transistor de colector abierto,activo alto o activo bajo, esta conexin se conocecomo wired-AND (AND cableada) o wired-OR(OR cableada), respectivamente.

    FAMILIAS LGICAS, NIVELES Y UMBRALESCon el objetivo de lograr mejores prestaciones en loscircuitos lgicos digitales, se viene dando una cons-tante evolucin que da origen a las distintas fami-lias lgicas (Figura 22). Dentro de ellas, hay diver-sas subfamilias con caractersticas distintivas. Estaevolucin que va experimentando cada una de lastecnologas pasa por varias etapas: inicio y creci-miento, madurez y decadencia o desuso. Perosiempre el objetivo buscado por cualquiera de estastecnologas es reducir el consumo e incrementarla velocidad de conmutacin.

    Los resistores de pull-up se colocan en las entradas de dispositivos lgicospara forzar el estado alto

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 30

    www.FreeLibros.me

  • 31

    Las compuertas lg icas

    TTLSLSASALSF4000HC

    Transistor-Transistor LogicTTL SchottkyTTL Schottky bajo consumoTTL Schottky mejoradaVersin mejorada de LSTTL de alta velocidadSerie CMOSCMOS de alta velocidad

    ABTLVTLVLVCALVCALVTAHCAVC

    Tecnologa BICMOS avanzadaBICMOS de baja tensinBaja tensinCMOS de baja tensinCMOS de baja tensin mejoradaBICMOS de baja tensin mejoradaCMOS de alta tensin mejoradaCMOS de muy baja tensin mejorada

    ObsolescenciaBIPOLAR

    Hoy y maanaCMOS y BICMOS

    Inicio

    TTL

    ABTLVT

    LV

    LVCHC

    4000

    F

    AVC

    AHC

    ALVT

    ALV

    CS

    LS

    ASA

    LS

    Decadencia

    Crecimiento

    Madurez

    FIGURA 22. Representacin de familias lgicas en etapas de inicio, crecimiento, madurez y decadencia.

    Vale observar que la tecnologa bipolar est pasando su etapa de madurez y tiende al desuso.

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 31

    www.FreeLibros.me

  • 32

    1.Sea les ana lg icas y d ig i ta les

    Nivel indeterminado

    1 lgico (nivel alto)VDD

    70% VDD

    30% VDD

    0 V0 lgico (nivel bajo)

    1 lgico (nivel alto)

    5.0 V

    2.0 V

    0.8 V0.0 V 0 lgico (nivel bajo)

    Nivel indeterminado

    Niveles lgicos CMOS

    Niveles lgicos TTL

    TABLA 6. Alguno de los integrantes ms importantes de la familia TTL, con sus caractersticas

    de velocidad de conmutacin, tiempos de propagacin y consumo de potencia.

    TTL estndar 10 35 10

    (54/74)

    TTL de bajo

    consumo 33 3 1

    (54L/74L)

    TTL de alta

    velocidad 6 50 22

    (54H/74H)

    TTL Schottky 3 125 20

    (54S/74S)

    TTL Schottky

    de bajo 10 45 2

    consumo

    (54LS/74LS)

    SUBFAMILIATIEMPO DE PROPAGACIN (NSEG)

    VELOCIDAD DE CONMUTACIN (MHZ)

    CONSUMO DE POTENCIA POR COMPUERTA (MW)

    FIGURA 23. En TTL la tensin de

    operacin es de 5 V y en CMOS

    vara en un amplio rango.

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 32

    www.FreeLibros.me

  • 33

    Las compuertas lg icas

    Podemos definir una familia lgica como una estructu-ra base a partir de la cual es posible construir diversasarquitecturas lgicas. Dicha estructura base involucra atodos los componentes con los que estn constituidaslas compuertas lgicas. Las arquitecturas lgicas a las

    que nos referimos estn formadas por elementos dis-cretos, tales como transistores, resistores y diodos, en-tre otros. Como estamos hablando de electrnica digi-tal, no debemos descuidar el hecho de que las sealespueden tomar dos estados bien definidos: alto o bajo.

    TABLA 7. Algunos de los integrantes ms importantes de la familia CMOS,

    con sus caractersticas de consumo de potencia y tiempos de propagacin.

    Serie 4000 35 0,60

    CMOS de alta 35 0,06

    velocidad (HC)

    CMOS de alta velocidad 35 0,06

    compatible con TTL (HCT)

    CMOS avanzado (AC) 35 0,75

    CMOS avanzado compatible 35 0,75

    con TTL (ACT)

    FAMILIA CMOSSUBFAMILIA TIEMPO DE PROPAGACIN (NSEG)CONSUMO DE POTENCIA PORCOMPUERTA @ 1 MHZ (MW)

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 33

    www.FreeLibros.me

  • 34

    1.Sea les ana lg icas y d ig i ta les

    PASO A PASO /1Construir un temporizador con 4093

    Debe disponer de todos los componentes necesarios para el armado del circuito, verificando sus

    valores con el circuito esquemtico. Asimismo, utilice las herramientas adecuadas para facilitar

    la insercin y posterior soldadura de todos ellos: un soldador con punta cermica, una pinza de

    punta fina y un alicate resultarn de gran utilidad.

    1

    Presente en la placa los componentes ms grandes para lograr su mejor ubicacin, verificando el

    circuito (deben estar separados unos de otros). Una vez ubicados, debe soldar los pines por la

    parte de atrs de la placa, cuidando siempre que el componente quede al ras y nunca elevado de

    la placa. An no coloque el circuito integrado.

    2

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 34

    www.FreeLibros.me

  • 35

    Las compuertas lg icas

    PASO A PASO /1 (cont.)

    Una vez ubicados los componentes ms grandes, continue con la disposicin de los ms

    pequeos. Solde los resistores, el transistor, el capacitor, el LED, el pulsador y el conector de

    pines. Utilice la pinza de punta para doblar y acomodar los alambres de los componentes de

    manera que quede prolijo, y el alicate, para cortar los alambres.

    3

    Debe observar el circuito y realizar las uniones entre los componentes con cables o con estao,

    como en este caso. Es preciso cuidar que las pistas de estao queden bien unidas entre s y que no

    haya soldaduras "fras" o mal hechas, porque esto puede hacer que no conduzcan. Tambin

    conviene evitar el exceso de estao y la unin entre pistas diferentes.

    4

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 35

    www.FreeLibros.me

  • 36

    1.Sea les ana lg icas y d ig i ta les

    PASO A PASO /1 (cont.)

    Utilice una pinza de Bruselas para colocar el circuito integrado en el zcalo correspondiente.

    En este punto, debe prestar atencin a la ubicacin del pin n 1 del zcalo y del circuito

    integrado. Verifique que los componentes estn bien soldados y utilice un multmetro para

    comprobar que no haya continuidad entre las pistas de alimentacin (VCC y GND).

    5

    Conecte el circuito a la fuente de alimentacin. Segn el rel que utilice, puede ser 5 V o 12 V. Hay que

    utilizar un rel acorde; es recomendable uno de 12 V, de los empleados en paneles de alarma. Lleve el

    potencimetro P1 a su posicin media y presione el pulsador para dar inicio al ciclo de temporizacin.

    6

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 36

    www.FreeLibros.me

  • 37

    Las compuertas lg icas

    Por lo tanto, los circuitos que componen las com-puertas lgicas deben tener dos regiones de opera-cin bien establecidas y diferenciadas entre s.

    Las familias lgicas pueden clasificarse de acuerdocon el tipo de elemento semiconductor en el cual sebasan. Tenemos, entonces, familias bipolares, queutilizan transistores bipolares, diodos y resistores; yfamilias MOS, que emplean transistores de efectode campo MOS. Entre otras caractersticas, estas fa-milias difieren en los rangos de tensin para los cua-les se definen los niveles lgicos de cada una. En laFigura 23 se observa esta diferencia.

    Las familias bipolares se basan en transistores deunin o bipolares. La ms representativa y de mayoruso es la TTL, dentro de la cual hay diferentes sub-familias que describiremos a continuacin:

    TTL (Transistor-Transistor Logic)Introducida en los aos 60, esta fue la familia msutilizada en dispositivos SSI y MSI (pequea y me-diana escala de integracin, respectivamente), y enla actualidad est siendo desplazada por la CMOS.Existen diversas subfamilias TTL, cada una de lascuales tiene una caracterstica particular: S(Schottky), LS (Schottky de bajo consumo), AS(Schottky mejorado), ALS (Schottky mejorado de ba-jo consumo), F (alta velocidad) y L (bajo consumo),entre las ms relevantes, ver Tabla 6.

    Familias MOSUtilizan transistores de efecto de campo como ele-mentos de conmutacin. La ms representativa dela familia es la CMOS, dentro de la cual existen di-ferentes subfamilias descriptas a continuacin:

    CMOS (Complementary Metal Oxide Semicon-ductor): actualmente est desplazando a la familiaTTL en dispositivos SSI y MSI (pequea y mediana es-cala de integracin, respectivamente), debido a sus su-periores caractersticas de velocidad, potencia disipa-da, mrgenes de ruido y fanout. Existen diversas sub-familias CMOS, cada una de ellas con una caractersti-ca especial: HC (alta velocidad), AHC (alta velocidadavanzado), AC (avanzado), HCT (alta velocidad com-patible con TTL) y FACT (alta velocidad avanzado com-patible con TTL), entre las ms relevantes, ver Tabla 7.

    TEMPORIZADOR CON 4093Luego de haber ledo abundante teora, en el Paso a paso 1 describimos los pasos para cons-truir un temporizador. El CD4093B pertenece a lafamilia CMOS y contiene cuatro compuertasNAND de dos entradas cada una, del tipoSchmitt-Trigger. Esto permite fijar dos umbralesbien definidos para el cambio de estado. Segn ve-mos en el circuito, el circuito en reposo mantienea IC1B en 1 mediante la realimentacin, con el ca-pacitor descargado. El rel mantiene NA abierto yNC cerrado con COM. Al presionar el pulsador,IC1A cambia a 1, y esto pone a IC1B en 0, quemediante la realimentacin mantiene a IC1A en 1,hasta que se cargue el capacitor. Cuando esto ocu-rre, IC1B cambia otra vez a 1, poniendo a IC1A en0 y el capacitor se descarga.

    Mientras el ciclo dure, el transistor T1 estar pola-rizado y conduciendo, el LED se encender y el re-lay cerrar NA con COM.

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 37

    www.FreeLibros.me

  • 38

    1.Sea les ana lg icas y d ig i ta les

    Qu base tiene el sistema de repre-

    sentacin posicional decimal?

    a- 2.

    b- 5.

    c- 10.

    d- 16.

    Cul de los siguientes no es un siste-

    ma de representacin posicional?

    a- Decimal.

    b- Binario.

    c- Hexadecimal.

    d- Ninguno de los anteriores.

    Cul de los siguientes sistemas se

    utiliza de base en los sistemas digitales?

    a- Decimal.

    b- Binario.

    c- Hexadecimal.

    d- Ninguno de los anteriores.

    11 Cuntos smbolos tiene el sistema hexa-decimal para representar nmeros?

    a- 2.

    b- 5.

    c- 10.

    d- 16.

    Cul de las siguientes unidades de alma-

    cenamiento es mayor?

    a- Terabyte.

    b- Gigabyte.

    c- Megabyte.

    d- Kilobyte.

    Cul de las siguientes no forma parte

    de las tres compuertas lgicas fundamenta-

    les de un circuito combinacional?

    a- If.

    b- And.

    c- Or.

    d- Not.

    Multiple cchhooiiccee

    44

    55

    66

    22

    33

    Respuestas:1 c,2 d,3 b,4 d,5 a,6 a.

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 38

    www.FreeLibros.me

  • Estudiaremos las seales analgicas y digitales, el sistema binario y las compuertas lgicas.

    Captulo 1

    SSeeaalleess aannaallggiiccaassyy ddiiggiittaalleess

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 11

    www.FreeLibros.me

  • 12

    1.Sea les ana lg icas y d ig i ta les

    Sistemas

    aannaallggiiccooss

    La representacin discreta y binaria de las magnitudesha permitido el desarrollo de la mayora de los siste-mas que operamos a diario y de los que operan por smismos, aun sin que nos demos cuenta. Estos siste-mas se basan en el procesamiento de datos binarios,representados por valores discretos de tensin.

    Por ejemplo, el microprocesador no es ms que ungran conjunto de componentes elementales, comolas compuertas lgicas. Estas, a su vez, son simplescircuitos electrnicos como los que estudiamos aqu,en los cuales se explota alguna condicin que per-mite obtener una respuesta acorde a una operacinlgica. Se trata de una convencin acerca de la re-presentacin de un concepto, operando sobre larepresentacin binaria de una magnitud.

    Los sistemas analgicos estn relacionados con elmundo fsico que nos rodea; son el mundo que expe-rimentan nuestros sentidos. Estas magnitudes se pre-sentan en forma continua, es decir que pueden to-mar un nmero infinito de valores entre dos puntosde una escala graduada. Podemos mencionar mu-chos ejemplos, como la longitud de una columna de

    mercurio en un termmetro, una balanza de aguja yel instrumento de D'Arsonval o miliampermetro decontinua analgico. Apreciamos, entonces, que existeuna relacin inherente entre el mundo de los senti-dos, lo analgico, el infinito y la idea de continuidad.

    El trmino analgico proviene de la palabra analogay viene a dar luz sobre el hecho de que, para medirmagnitudes fsicas de caractersticas inherentemen-te continuas, debemos recurrir a comparaciones oequivalencias, estableciendo ciertas convenciones o patrones de referencia. Por ejemplo: el kilo, el me-tro y el litro son patrones de referencia que, poranaloga, nos dan una idea de la magnitud del fe-nmeno fsico en estudio.

    CIRCUITOS ANALGICOSLos circuitos analgicos gobiernan y adoptan magnitu-des fsicas como tensin, corriente, campo elctrico yflujo magntico para lograr un fin determinado. Porejemplo, la amplificacin de una seal elctrica queexcita un parlante o la conversin de niveles de ten-sin en un transformador, entre muchos otros casos.

    Dados dos puntos consecutivos sobre una recta, siempre es posible hallar uno intermedio,

    de la misma manera que entre dos nmeros reales siempre existir otro. As, la idea

    de infinito queda asociada con la de continuidad.

    IDEA DE CONTINUIDAD

    Los circuitos analgicosgobiernan y adoptanmagnitudes fsicas

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 12

    www.FreeLibros.me

  • 13

    S is temas ana lg icos

    La transmisin de informacin tambin es parte delmundo analgico, como las seales de AM y FM deradio. En ellas se transmite informacin aprovechan-do la naturaleza de la propagacin de las ondaselectromagnticas, modulando una portadora enamplitud (AM) o frecuencia (FM) mediante tcnicaspuramente analgicas. La variacin de la corrientede campo de un motor de continua para el controlde su velocidad tambin es una seal que podemosdenominar analgica.

    SISTEMAS DIGITALESLos sistemas electrnicos nunca son totalmente ana-lgicos, pero tampoco estrictamente digitales; sonhbridos. En este apartado, vamos a profundizar enlos sistemas digitales.

    El trmino digital proviene de dgito, sinnimo dededo, y nos acerca al mundo de lo discreto, de lo quepodemos contar; en definitiva, de lo discontinuo.En cierto sentido, no necesitamos los nmeros rea-les para cuantificar un fenmeno, sino que nos al-canza con los nmeros enteros. Debemos destacarque el hecho de que un sistema sea digital no impli-ca que se trabaje estrictamente con nmeros bina-rios. Un sistema digital puede tranquilamente ser denaturaleza decimal.

    Lo que sucede es que el sistema de numeracinbinario se presta de manera excepcional para brin-dar soluciones a infinidad de cuestiones vinculadasa la ingeniera electrnica: desde lo estructural, pa-sando por lo matemtico, hasta las ventajas logra-

    FIGURA 1. Observamos cmo acta un conversor A/D, tomando

    muestras sincronizadas por reloj de una seal analgica.

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 13

    www.FreeLibros.me

  • 14

    1.Sea les ana lg icas y d ig i ta les

    das en el almacenamiento, procesado, fiabilidad ytransporte de informacin. Es por eso que el sistemade numeracin binario se vuelve indispensable en eldiseo, los dispositivos conversores A/D (analgico-digitales) y los conversores D/A (digitales/analgi-cos), ver Figura 1.

    En electrnica, todo sistema trabaja con seales di-gitales de naturaleza binaria. Esto implica la presen-cia de solo dos estados posibles: conduccin (ON) ycorte (OFF), en equivalencia a verdadero y falso, no-ciones que maneja todo sistema lgico.

    Los transistores de los circuitos integrados actan co-mo llaves de conmutacin, al permitir la conduccin ointerrupcin de un circuito elctrico modificando el es-tado del sistema. Es decir, gobiernan el comportamien-to lgico del circuito. Hablaremos entonces de transis-tores y tecnologas que se ajustarn a niveles de ten-sin representativos de dichos estados, ver Tabla 1.

    LGICA COMBINACIONAL Y LGICA SECUENCIALEn este punto, debemos hacer una distincin entrelgica combinacional y lgica secuencial. La combi-nacional se refiere a un sistema que reaccionasiempre de la misma manera frente al mismo juegoo combinacin de entradas. Es decir, cada vez que seaplica una combinacin de entradas determinada, elsistema devuelve el juego de salidas correspondien-te. Esta es una operacin sin memoria.

    Un sistema secuencial, en cambio, tiene memo-ria. Responde no solo a una determinada combi-nacin de entradas, sino que tambin coteja conalgn resultado anterior para realizar una accin.

    5 V / 3,3 V / 1,8 V ON (1 en binario o estado alto)

    0 (cero) V OFF (0 en binario o estado bajo)

    VALORES ESTADOS

    TABLA 1. Todas las operaciones lgicas podrn efectuarse en estas condiciones.

    En electrnica, todo sistema trabaja con seales digitales de naturaleza binaria

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 14

    www.FreeLibros.me

  • 15

    S is temas ana lg icos

    Es decir, depende del orden y de la secuencia conque se ejecutan las combinaciones a su entrada.Es importante aclarar que todo circuito digitalpuede desglosarse en dos grandes bloques: unocombinacional y otro secuencial, que actanen conjunto (Figura 2).

    LOS SISTEMAS DE NUMERACINLa necesidad de representar cantidades de un determi-nado objeto mediante smbolos ha llevado a desarro-llar diversos mtodos de representacin.Analizaremosa continuacin los sistemas de numeracin actuales.Histricamente, los esfuerzos se centraron en encon-trar un sistema que precisara de la menor cantidadde smbolos para representar grandes cantidades, yque facilitara las operaciones y clculos. Los siste-mas posicionales de numeracin surgieron en formaindependiente, tanto en Oriente como en Amrica.En ambos casos, hay un smbolo representante de laausencia de cantidad: el cero.

    Los sistemas posicionales utilizan un conjunto limitadoy constante de smbolos, donde cada uno representauna cierta cantidad de unidades. Pero, adems, depen-diendo de la posicin que ocupe en el grupo de carac-teres de representacin, este smbolo tendr mayor omenor peso. Nuestro sistema decimal, por ejemplo, esun ejemplo tpico de un sistema de representacin

    posicional. Lo llamamos decimal pues, con la combi-nacin de 10 dgitos, es posible representar cualquiercantidad: 0,1, 2, 3, 4, 5, 6, 7, 8 y 9. Veamos un ejem-plo del peso de los smbolos de acuerdo con su posi-cin. Podemos, entonces, descomponer la cantidad18.127 de la siguiente forma:

    18.127 = 1 x 10.000 + 8 x 1.000 + 1 x 100 +2 x 10 + 7

    FIGURA 2. Vemos aqu la conformacin

    de un sistema digital que integra mdulos.

    Para todo sistema entero de numeracin posicional se cumple que el ltimo dgito de la dere-

    cha representa unidades (peso de valor 1). El peso de cada posicin se incrementa de dere-cha a izquierda en potencias de la base.

    REGLA POSICIONAL

    El decimal es un sistemade representacin posicional de base 10; el binario es de base 2 yel hexadecimal, de base 16

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 15

    www.FreeLibros.me

  • 16

    1.Sea les ana lg icas y d ig i ta les

    Observemos que cada dgito que conforma el nmero18127 tiene un peso propio por la posicin que ocupaen la cadena de caracteres. El peso de cada dgito en elsistema decimal es claramente mltiplo de 10. Luego,la descomposicin que sigue tambin puede lograrse:

    18127 = 1 x 104 + 8 x 103 + 1 x 102 + 2 x 101 +7 x 100

    De aqu viene la denominacin de sistema en base10, sinnimo de sistema decimal. Este tipo de des-composicin puede extenderse a los dems sistemasde numeracin, como el binario que desarrollaremosms adelante.

    Sistema bbiinnaarriioo

    Estudiaremos en este apartado el sistema binariode numeracin, utilizado en los sistemas digitalescomo base de operacin matemtica, almacena-miento y representacin.

    Se denomina sistema binario al sistema de numera-cin de base 2, que, como se desprende, consta de so-lo 2 dgitos para representar cantidades: 0 y 1. Conellos podemos representar 22 = 4 valores; con 3 d-gitos, 23 = 8 valores; con 4 dgitos, 24 = 16 valoresy as sucesivamente; por lo tanto, con N dgitos se po-dr representar hasta 2N valores. Es importante des-tacar que los ceros a la izquierda no cuentan, como eslgico, a la manera en que estamos acostumbrados enel sistema decimal. Para operar con nmeros binarios,lo haremos intuitivamente del mismo modo que cuan-do utilizamos el sistema decimal, ver Tabla 2.

    00 000 000 0

    01 001 0001 1

    10 010 0010 2

    11 011 0011 3

    100 0100 4

    101 0101 5

    110 0110 6

    111 0111 7

    1000 8

    1001 9

    1010 10

    1011 11

    1100 12

    1101 13

    1110 14

    1111 15

    2 BITS 3 BITS 4 BITS VALOR DECIMAL

    TABLA 2. Los nmeros binarios pueden

    formarse a partir de arreglos de distintas

    cantidad de dgitos.

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 16

    www.FreeLibros.me

  • 17

    S is tema b inar io

    OPERACIONES CON NMEROS BINARIOSEn las operaciones tpicas de suma, resta y multiplica-cin, se aplican las tcnicas de acarreo, adaptadas eneste caso a la operacin con solo 2 smbolos (Figura3). Esto es: 01 + 01, en binario, arrojar el valor 10,ya que 1 + 1 no puede representarse con un solo sm-bolo. Se deja entonces un 0 en la posicin menos sig-nificativa y se acarrea un 1 hacia la ms significativa.El resultado es 10 binario (2 en decimal).

    La multiplicacin es todava ms intuitiva y se rea-liza de manera habitual. La nica posibilidad deque una multiplicacin entre 2 bits arroje 1 comoresultado es que ambos sean 1. Es importante des-tacar que agregar un cero por derecha a un nme-ro binario tiene como resultado duplicar su valor.

    En efecto, dado el nmero 110 binario (6 decimal),el nmero 1100 (binario) corresponde al doble desu valor (12 en decimal).

    REPRESENTACIN CON SIGNOEs posible representar nmeros binarios signadosutilizando el bit ms significativo como bit de signo:un 1 indicar negativo y un 0, positivo. Por ejemplo,como se ve en la Tabla 3, el nmero 1010 (10 de-cimal en binario no signado) representara el n-mero -6 decimal en binario signado.

    Debido a que un bit se utiliza como signo, el nme-ro mximo que es posible representar para los posi-tivos es 0111 (7 decimal). El mnimo negativo serel 1000 (-8 decimal), y el mximo negativo, el1111 (-1 decimal).

    FIGURA 3. Observamos aqu las operaciones de suma, resta y multiplicacin entre nmeros binarios.

    -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7

    1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111

    TABLA 3. Representacin de nmeros binarios con signo.

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 17

    www.FreeLibros.me

  • FIGURA 4. Clculo de la representacin

    negativa del nmero 0110 (6 decimal).

    Para mdulo 10000 (24 = 16 decimal).

    18

    1.Sea les ana lg icas y d ig i ta les

    CONCEPTO DE MDULOEn representaciones de nmeros binarios signados, sellama mdulo al resultado de sumar la representacinnegativa de un nmero con su representacin positiva.Por ejemplo, si sumamos 1111 (-1 decimal) a 0001(1 decimal), obtendremos el mdulo: 10000. Se di-ce entonces que estos nmeros son complementa-rios con respecto a su mdulo.

    TRABAJO CON BINARIOS SIGNADOSCuando trabajamos con binarios signados, calcula-mos el mdulo como el nmero binario correspon-diente a la cantidad de combinaciones que se pue-den lograr con la cantidad de bits utilizada incluyen-do el signo. Por ejemplo, para el caso de utilizar 4bits (incluido el signo), se puede lograr 24 = 16combinaciones (de -8 a 7 pasando por el cero). Porlo tanto, el mdulo de este arreglo de bits signadoses 16; en binario: 10000.

    Conociendo el mdulo, es posible determinar la repre-sentacin de nmeros negativos, simplemente ope-rando sobre la representacin positiva, sin necesidadde tener a la vista todas las combinaciones posibles.Restando entonces al mdulo la representacin posi-tiva, obtendremos la representacin negativa de esenmero con esa cantidad de bits (Figura 4).

    Por qu conocer

    eell ssiisstteemmaa bbiinnaarriioo??

    Cuando hablamos de electrnica digital, nos referi-mos a sistemas electrnicos que procesan, almace-nan, se comunican y operan en binario. Veremosaqu su importancia.

    Un sistema digital de este tipo manejar internamen-te solo dos estados: 1 (alto) y 0 (bajo). En consecuen-cia, la organizacin de la informacin estar basadaen arreglos de valores binarios. Surge entonces el con-cepto de bit, que no es ms que el acrnimo de bi-nary digit (dgito binario). Con un bit podremos re-presentar dos estados o valores. El arreglo de 8 bits sedenomina byte, trmino que deriva de la palabra an-glosajona bite, mordisco en castellano. Se refiere a

    Se llama mdulo al resultado de sumar la representacin negativa de un nmero con su representacin positiva

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 18

    www.FreeLibros.me

  • TABLA 4. En la tabla se muestra una

    equivalencia entre valores decimales,

    binarios y hexadecimales.

    19

    Por qu conocer e l s i s tema b inar io?

    la cantidad mnima de datos que un procesador pue-de morder a la vez, adoptndose por convencin eltamao de 8 bits. La traduccin al espaol que tomala Real Academia es octeto, pero nosotros utilizare-mos byte para evitar confusiones. De all, las unidadesde capacidad y almacenamiento ms utilizadas:

    Kilobyte = 1024 bytes Megabyte = 1024 Kb Gigabyte = 1024 MB Terabyte = 1024 GB

    Con un byte podemos manejar 256 valores posibles.Por ejemplo, en programacin, se acostumbra definirvariables de tipo carcter, de 1 byte de longitud. Setrabaja, as, con valores enteros en un rango de 0 a255 (sin signo) o de -128 a 127 (con signo).Es comn tambin hablar de words o arreglos de16 bits, no solo en programacin de sistemas conmicroprocesadores y microcontroladores, sino tam-bin en algunos medios de almacenamiento, comomemorias RAM y ROM, que proponen direcciona-miento y palabras de datos mnimas de 16 bits. Porlo tanto, es una unidad de trabajo estndar queidentifica una palabra de 2 bytes de longitud, muyutilizada para definir variables de tipo entero, capa-ces de manejar 65.536 valores distintos, suficientespara muchas de las operaciones ms corrientes.

    El sistema hexadecimal consta de 16 smbolos para representar nmeros. Del 0 al 9 coinci-den con los smbolos del sistema decimal. Luego, se agregan los caracteres A, B, C, D, E y Fpara obtener el juego de 16 smbolos, recordemos que 162 = 256.

    ALCANCE HEXADECIMAL

    0 0000 0

    1 0001 1

    2 0010 2

    3 0011 3

    4 0100 4

    5 0101 5

    6 0110 6

    7 0111 7

    8 1000 8

    9 1001 9

    10 1010 A

    11 1011 B

    12 1100 C

    13 1101 D

    14 1110 E

    15 1111 F

    DECIMAL BINARIO HEXADECIMAL

    El sistema hexadecimalconsta de 16 smbolos para representar nmeros

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 19

    www.FreeLibros.me

  • 20

    1.Sea les ana lg icas y d ig i ta les

    CONVERSIN DECIMAL A BINARIOPara convertir un nmero de decimal a binario, hayque dividir el decimal sucesivamente por 2, hastaobtener un cociente menor que el divisor. Este co-ciente (que ser 0 o 1, naturalmente), ms los restosde las sucesivas divisiones efectuadas, constituye larepresentacin binaria buscada. De esta forma, elcociente de la divisin ser el dgito ms significati-vo del nmero binario, y el menos significativo co-rresponder al primer resto de la divisin (Figura 5).

    CONVERSIN DECIMAL A HEXADECIMALEste mtodo puede extenderse a conversiones dedecimal a cualquier otro tipo de base, por ejemplo,hexadecimal. Para esto, habr que dividir el nmerodecimal sucesivamente por la base en la que se loquiere representar; en nuestro caso, 16 (Figura 6).

    El orden de los dgitos del nmero hexadecimalobtenido es el inverso del que hemos obtenido enla divisin anterior.

    CONVERSIN BINARIO A DECIMALPara realizar este procedimiento, hacemos el de-sarrollo en potencias de 2 de un nmero binario ysumamos los pesos:

    110101b = 1 x 25 + 1 x 24 + 0 x 23 +1 x 22 + 0x 21 +1 x 20 = 53d

    Es decir, en orden ascendente, el peso de cada dgi-to binario queda determinado: 1, 2, 4, 8, 16, 32, 64(etctera). Observamos cmo aumenta en potenciasde 2, duplicando el peso en cada dgito. La conver-sin a decimal se realiza efectuando la suma de lascontribuciones de peso de cada dgito que tome va-lor 1. En este caso, el nmero es 53.

    FIGURA 5. Se muestra aqu el mtodo de

    divisiones sucesivas para hallar la

    representacin binaria de un nmero decimal.

    FIGURA 6. El mismo mtodo de divisiones

    sucesivas para hallar la representacin ahora

    hexadecimal de un nmero decimal.

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 20

    www.FreeLibros.me

  • 21

    Por qu conocer e l s i s tema b inar io?

    CONVERSIONES DIRECTAS ENTREBINARIO Y HEXADECIMALEn los pasajes de binario a hexadecimal, y viceversa,se da una situacin particular. Como una base es po-tencia de la otra, en nuestro caso 16 = 24, es posi-ble demostrar que los dgitos de la base menor (ba-se 2 en nuestro caso) pueden agruparse en un n-mero igual al exponente (4 en el ejemplo) para con-formar un dgito de la base mayor.

    Para simplificar: partiendo un nmero binario encuartetos (agregando ceros a la izquierda a la partems significativa, si es necesario), el reemplazo dedicho cuarteto por el smbolo hexadecimal equiva-lente se realiza en forma directa (ver Tabla 5).

    CONVERSIN INVERSALa conversin inversa, de hexadecimal a binario,se lleva a cabo en forma directa y de la misma ma-nera. Se reemplaza cada smbolo hexadecimal por

    TABLA 5. Ejemplo de conversiones de

    binario a hexadecimal.

    1110100101 (0011) (1010) (0101) 3A5h

    101111 (0000) (0010) (1111) 02Fh

    101011100001 (1010) (1110) (0001) AE1h

    BINARIO CUARTETOS HEXADECIMAL

    El sistema hexadecimales muy utilizado ensistemas electrnicos e informticos

    Para sumar nmeros codificados en BCD, simplemente operamos como si trabajramos connmeros naturales. Si la suma parcial de un cuarteto supera el valor 1001 (9 en decimal), sesuma al resultado 0110 (6) y se acarrea 0001 al siguiente dgito BCD o cuarteto de bits.

    SUMA DE BCD

    un nmero binario de 4 bits. Por lo tanto, no se re-quiere ningn tipo de operacin para los procedi-mientos de este tipo. Es por eso que el sistema he-xadecimal es tan utilizado en sistemas electrni-cos e informticos. Para las personas resulta difciltrabajar en binario debido a que es fcil perdersecon largas secuencias de unos y ceros para operar.El sistema hexadecimal permite representar demanera ms compacta la informacin contenidaen largas secuencias binarias que se almacenan yprocesan en los equipos digitales.

    CDIGO BCDEste tipo de codificacin est diseado con el ob-jetivo de simplificar la conversin de decimal a bi-nario, y evita la necesidad de recurrir a tediosasoperaciones aritmticas, como en el mtodo de di-visiones sucesivas por 2.

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 21

    www.FreeLibros.me

  • 22

    1.Sea les ana lg icas y d ig i ta les

    De este modo, el cdigo BCD no es ms que la re-presentacin binaria con 4 bits de cada dgito de unnmero decimal, en forma individual. Las conversio-nes de BCD a decimal y de decimal a BCD se reali-zarn, entonces, directamente, por simple inspec-cin: 9723d = (1001) (0111) (0010) (0011) BCD.Sin embargo, este tipo de representacin es unaequivalencia; no es una conversin matemticacomo el traspaso de binario a hexadecimal o dehexadecimal a binario. No estamos representandonmeros en ninguna base. Por lo tanto, la suma delos pesos de los bits individuales no arrojar el va-lor decimal representado en BCD (Figura 7).

    El continuo avance de la tecnologa permite laaplicacin de la electrnica digital en cada vezms reas de especializacin. Aqu veremos losbloques constitutivos de los circuitos digitales: lascompuertas lgicas.

    Un circuito lgico puede representarse con un mnimode detalle, como una caja negra con una determina-da cantidad de entradas y salidas. Entendemos porcaja negra a un circuito del cual no tenemos datos so-bre su composicin interna, pero sobre el que s po-demos conocer cmo es su salida ante una cierta en-trada. Como las entradas al circuito lgico pueden to-mar solo los valores discretos 0 y 1, la lgica llevadaa cabo por l puede describirse completamente a tra-vs de una tabla que ignora su comportamiento elc-trico y define la salida con 0 y 1 (Figura 8).

    VALORES LGICOSLos valores lgicos se representan con un 0 o un 1,y se denominan dgitos binarios o bits. Cada unorepresenta un rango de validez para una seal ana-lgica. Un circuito lgico, cuya salida depende solo

    FIGURA 7. Vemos aqu la operacin

    de suma de nmeros BCD.

    Las compuertas llggiiccaass

    Los circuitos lgicos digitales han revolucionado laelectrnica, ya que son mucho ms inmunes al rui-do elctrico, ms rpidos y ms verstiles que sucontraparte analgica.

    FIGURA 8. Representacin de un circuito lgico.

    Las n entradas aplicadas producen las m

    salidas. Desde este punto de vista, no resulta

    necesario conocer su estructura interna.

    ELECTR_Cap1_xxx_xxx_ajustado.qxp 11/08/2011 19:28 Pgina 22

    www.FreeLibros.me

  • -FIGURA 9. Compuertas lgicas elementales AND, OR y NOT y compuerta BUFFER.

    Su representacin grfica y su tabla de verdad, a partir de las cuales es posible construir

    cualquier circuito combinacional.

    23

    Las compuertas lg icas

    de sus entradas presentes, se conoce como circuitocombinacional, y su funcionamiento se representapor medio de una tabla de verdad.

    Cualquier circuito combinacional puede construirsesobre la base de tre