Está en la página 1de 78

Instituto Tecnolgico Superior de Lerdo

Ingeniera en Electrnica
Proyecto integrador
Reporte de proyecto integrador 3er semestre
Carlos de Jess Martnez Romo 13231179
Gustavo Moreno Reyes 13231167
Jorge Alberto Rivera Jurez 13231176
Lerdo, Durango. 3 de
diciembre de 2014

ndice

Pgina

I.

INTRODUCCIN
. 3

II.

OBJETIVO
3

III.

MARCO
TERICO
.3

IV.

PRCTICAS
.8

IV.1 prctica 0 armado de PCB


.8
IV.2 prctica 1
BLINK
..11
IV.3 prctica 2 COUNT.
..14
IV.4 prctica 3 ROTABIT.
..18

IV.5 prctica 4 IN-OUT.


..22
IV.6 prctica 5 DISPLAY..
..27
IV.7 prctica 6 MCLOCK.
33
IV.8 prctica 7
DACLPT
..39
IV.9 prctica 8 SINLPT.
..45
IV.10 prctica 9
ACDLPT
..52
IV.11 prctica 10
AGRAPH.
58
V.

CONCLUSIONES
.66

VI.

BIBLIOGRAFA
67

I.

OBJETIVO

Programar aplicaciones bsicas en lenguaje C++, para la digitalizacin,


manipulacin y visualizacin de datos externos.
Leer y procesar variables fsicas como temperatura, presin, nivel, etc.

II.

INTRODUCCIN

La programacin es una herramienta poderosa en cualquier campo de la


ingeniera. An mejor, la posibilidad de poder emplear los recursos disponibles
por la computadora como lo son sus puertos, y poder establecer una
comunicacin entre variables externas y el potencial de procesamiento de la
mquina, es un campo de aplicacin e inters para todo ingeniero electrnico.
En este proyecto se deber analizar y disear sistemas bsicos de adquisicin
de datos a travs del uso eficiente de programas en lenguaje C++ aplicando la
lgica de programacin, con la intervencin de elementos electrnicos que
habiliten la interface con el mundo real.

III.

MARCO TERICO

Pcb
En electrnica, un circuito impreso, tarjeta de circuito impreso o PCB (del
ingls printed
circuit
board),
es
una
superficie
constituida
por caminos o pistas de material conductor laminadas sobre una base
no conductora.
El
circuito
impreso se utiliza para conectar
elctricamente - a travs de los
caminos conductores, y sostener
mecnicamente - por medio de la
base,
un
conjunto
de
componentes electrnicos. Los
caminos
son
generalmente
de cobre mientras que la base se
fabrica de resinas de fibra de
vidrio reforzada (la ms conocida
es
la
FR4), cermica, plstico, tefln o polmeros como la baquelita.
Composicin fsica
La mayora de los circuitos impresos estn compuestos por entre una a
diecisis capas conductoras, separadas y soportadas por capas de material
aislante (sustrato) laminadas (pegadas) entre s. Las capas pueden conectarse
a travs de orificios, llamados vas. Los orificios pueden ser electro-recubiertos,
o se pueden utilizar pequeos remaches. Los circuitos impresos de alta
densidad pueden tener vas ciegas, que son visibles en slo un lado de la
tarjeta, o vas enterradas, que no son visibles en el exterior de la tarjeta.

Puerto paralelo
Un puerto

paralelo es

una computadora y

una interfaz entre

un perifrico,

cuya

principal caracterstica es que los bits de


datos viajan juntos, enviando un paquete
de byte a la vez. Es decir, se implementa un
cable o una va fsica para cada bit de datos
formando

un

bus.

Mediante

el

puerto

paralelo podemos controlar tambin perifricos como focos, motores entre


otros

dispositivos,

adecuados

para

automatizacin.
El cable paralelo es el conector fsico
entre el puerto paralelo y el dispositivo
perifrico. En un puerto paralelo habr
una serie de bits de control en vas
aparte que ir en ambos sentidos por
caminos distintos.
En contraposicin al puerto paralelo est
el puerto serie, que enva los datos bit a bit por el mismo hilo.
Los sistemas operativos basados en DOS y compatibles gestionan las
interfaces de puerto paralelo con los nombres LPT1, LPT2 y as sucesivamente,
mientras que los de tipo Unix los nombran como /dev/lp0, /dev/lp1, y dems.
Las direcciones base de los dos primeros puertos son:

LPT1 = 0x378.
LPT2 = 0x278

Terminales del puerto LPT / Pinout LPT


El puerto LPT tiene 25 huecos para
albergar
pines
destinados
a
la
alimentacin elctrica y transmisin de
datos, en la siguiente figura se muestran
las lneas elctricas y su descripcin
bsica.

1.- Stroben (Valida datos)


2 a 9.- D0-D7 (Datos)
10.- Ack# (Recibir dato o no)
11.- Busy (Impresora ocupada /
error)

12.- PE (Sin papel)


13.- Slct in (Impresora en lnea)
14.- AutoFD# (Retorno de carro)
15.- Error# (Error)
16.- Init# (Reset)
17.- Select# (Impresora seleccionada)
18 a 25.- Ground (Tierra)

El puerto paralelo ms conocido es el puerto de impresora (que cumplen ms o


menos la norma IEEE 1284, tambin denominados tipo Centronics) que destaca
por su sencillez y que transmite 8 bits. Se ha utilizado principalmente para
conectar impresoras, pero tambin ha sido usado para programadores EPROM,
escneres, interfaces de red Ethernet a 10 Mb, unidades ZIP, SuperDisk y para
comunicacin entre dos PC (MS-DOS trajo en las versiones 5.0 ROM a 6.22 un
programa para soportar esas transferencias). Puerto paralelo (LPT)
El puerto paralelo de las computadoras, de
acuerdo a la norma Centronics, est
compuesto por un bus de comunicacin
bidireccional de 8 bits de datos, adems de un
conjunto de lneas de protocolo. Las lneas de
comunicacin cuentan con un retenedor que
mantiene el ltimo valor que les fue escrito
hasta que se escribe un nuevo dato, las caractersticas elctricas son: Tensin
de nivel alto: 3,3 o 5 V. Tensin de nivel bajo: 0 V. Intensidad de salida mxima:
2,6 mA. Intensidad de entrada mxima: 24 mA.

Usos especficos del puerto paralelo LPT

Se utilizan para conectar dispositivos, tales como impresoras, escneres,


Plotters, unidades externas para discos ZIP, conexiones directas entre

computadoras por medio de cable (Laplink) y algunos dispositivos ms


especializados como colectoras de datos.

Puerto paralelo SCSI

Un tercer puerto paralelo, muy usado en los ordenadores Apple Macintosh y en


servidores, son las diferentes implementaciones del SCSI. Al igual que IDE ha
sido usado para la conexin de discos duros, unidades pticas
lectoras/grabadoras (CD-ROM, DVD), unidades magneto-pticas y SuperDisk,
pero tambin de otros dispositivos como escneres e incluso otro ordenador de
diferente plataforma hardware y sistema operativo, como la torre siamese hece
referencia para el uso en el computador y sirve como un puerto serial el
hardware 1.5 para PC/Commodore Amiga.

Puerto paralelo IDE

No obstante existe otro puerto paralelo usado masivamente en los


ordenadores: el puerto paralelo IDE, tambin llamado PATA (Paralell ATA), usado
para la conexin de discos duros, unidades lectoras/grabadoras (CD-ROM,
DVD), unidades magneto-pticas, unidades ZIP y SuperDisk, entre la placa
base del ordenador y el dispositivo.

Universal Serial Bus (USB)


El

Bus

Universal

en ingls: Universal
conocido

por

en

Serie

Serial
la

(BUS),
Bus ms

sigla USB,

es

un bus estndar industrial que define los


cables, conectores y protocolos usados en
bus

para

conectar,

comunicar

un

proveer

de

alimentacin

elctrica

entre computadoras, perifricos y dispositivos electrnicos.


Su desarrollo parti de un grupo de empresas del sector que buscaban unificar
la forma de conectar perifricos a sus equipos, por aquella poca poco
compatibles entre s, entre las que estaban Intel, Microsoft, IBM, Compaq, DEC,
NEC y Nortel. La primera especificacin completa 1.0 se public en 1996, pero
en 1998 con la especificacin 1.1 comenz a usarse de forma masiva.
El

USB

es

utilizado

como

estndar

de perifricos como: teclados, mouses, memorias


escneres, cmaras

digitales, telfonos

de

conexin

USB, joysticks,
mviles, reproductores

multimedia, impresoras, dispositivos multifuncionales, sistemas de adquisicin

de datos, mdems, tarjetas de red, tarjetas de sonido, tarjetas sintonizadoras


de

televisin y

grabadoras

de

DVD

externa, discos

duros externos

y disqueteras externas. Su xito ha sido total, habiendo desplazado a


conectores como el puerto serie, puerto paralelo, puerto de juegos, Apple
Desktop Bus o PS/2 a mercados-nicho o a la consideracin de dispositivos
obsoletos a eliminar de las modernas computadoras, pues muchos de ellos
pueden sustituirse por dispositivos USB que implementen esos conectores.

Uso

El campo de aplicacin del USB se extiende en


la
actualidad
a
cualquier
dispositivo
electrnico o con componentes, desde los
automviles
(las
radios
de
automvil
modernas
van
convirtindose
en
reproductores multimedia con conector USB o
iPod) a los reproductores de Blu-ray Disc o los
modernos juguetes como Pleo. Se han
implementado variaciones para su uso
industrial e incluso militar. Pero en donde ms
se nota su influencia es en los telfonos
inteligentes (Europa ha creado una norma por
la que todos los mviles debern venir con un cargador micro USB), tabletas,
PDA y videoconsolas, donde ha reemplazado a conectores propietarios casi por
completo.
Algunos dispositivos requieren una potencia mnima, as que se pueden
conectar varios sin necesitar fuentes de alimentacin extra. Para ello existen
concentradores (llamados USB hubs) que incluyen fuentes de alimentacin
para aportar energa a los dispositivos conectados a ellos, pero algunos
dispositivos consumen tanta energa que necesitan su propia fuente de
alimentacin. Los concentradores con fuente de alimentacin pueden
proporcionarle corriente elctrica a otros dispositivos sin quitarle corriente al
resto de la conexin (dentro de ciertos lmites).
En el caso de los discos duros, slo una selecta minora implementan
directamente la interfaz USB como conexin nativa, siendo los discos externos
mayoritariamente IDE o Serial ATA con un adaptador en su interior. Incluso
existen cajas externas y cunas que implementan conectores eSATA y USB,
incluso USB 3.0. Estas y las mixtas USB/FireWire han expulsado del mercado de
discos externos a SCSI y las conexiones por puerto paralelo.

Microcontroladores
Los AVR son

una

familia

de microcontroladores RISC del

fabricante

estadounidense Atmel. La empresa subsidiaria de Atmel, fundada por los dos

arquitectos del chip. Cuenta con bastantes aficionados debido a su diseo


simple y la facilidad de programacin. Se pueden dividir en los siguientes
grupos:

ATxmega: procesadores muy potentes


con

16

384

kB

de memoria

flash programable, encapsulados de 44,


64 y 100 pines (A4, A3, A1), capacidad
de DMA, eventos, criptografa y amplio
conjunto de perifricos con DACs.

ATmega:

microcontroladores

AVR

grandes con 4 a 256 kB de memoria


flash programable, encapsulados de 28
a

100

pines, conjunto

de

instrucciones extendido

(multiplicacin

direccionamiento de programas mayores) y amplio conjunto de perifricos.

ATtiny: pequeos microcontroladores AVR con 0,5 a 8 kB de memoria


flash programable, encapsulados de 6 a 20 pines y un limitado set de
perifricos.

AT90USB: ATmega integrado con controlador USB

AT90CAN: ATmega con controlador de bus CAN

Tipos especiales: algunos modelos especiales, por ejemplo, para el control de


los cargadores de bateras, pantallas LCD y los controles de los motores o la
iluminacin.

AT90S: tipos obsoletos, los AVRs clsicos

El AVR es una CPU de arquitectura Harvard. Tiene 32 registros de 8 bits.


Algunas instrucciones slo operan en un subconjunto de estos registros. La
concatenacin de los 32 registros, los registros de entrada/salida y la memoria
de datos conforman un espacio de direcciones unificado, al cual se accede a
travs de operaciones de carga/almacenamiento. A diferencia de los
microcontroladores PIC, el stack se ubica en este espacio de memoria
unificado, y no est limitado a un tamao fijo.

IV.

Prcticas

Prctica N 0: armado de PCB


Objetivo general
Realizar una PCB del circuito que simula un puerto paralelo para poder realizar
las practicas posteriores
Objetivos especficos:
Implementar

los

conocimientos

adquiridos

durante

el

curso

de

programacin estructurada.
Implementar los conocimientos de cursos anteriores como mediciones
elctricas.

Material

Placa de baquelita
Atmega 8
Db de 25 pines
Xtal de 12 MHz
2 capacitores cermicos de 22pf
1 capacitor cermico de 100 nf
1 led
2 diodos zener de 3v
1 entrada macho USB
1 resistencia de 4.7 k
1 resistencia de 1.5 k
2 resistencias de 68

1 resistencia de 470

Equipo

Cautn
Soldadura de estao
Taladro dremel
Multmetro

10

Desarrollo

Realiza el siguiente diagrama en un programa para construir PCBs:

Pasa el diagrama de PCB a una baquelita y realiza el armado del mismo

Resultados

11

Diagrama

tipo

PCB

del

circuito:

Armado de PCB en baquelita:

12

13

Prctica N 1: Blink.
Objetivo general
Aprender a instalar la maquina virtual y hacer la conexcion entre la misma y el
ATMEGA 08
Objetivos especficos:
Implementar

los

conocimientos

adquiridos

durante

el

curso

de

programacin estructurada.
Implementar los conocimientos de cursos anteriores como mediciones
elctricas.
Material y equipo

PC
Programa de maquina virtual
ISO de windows xp service pack 3
Resistencias de 330
LED

Marco Terico:
Mquina virtual

14

En informtica una mquina virtual es


un software que emula a una
computadora
y
puede
ejecutar
programas como si fuese una
computadora real. Este software en
un principio fue definido como "un
duplicado eficiente y aislado de una
mquina fsica". La acepcin del
trmino
actualmente
incluye
a
mquinas virtuales que no tienen
ninguna equivalencia directa con
ningn
hardware
real.
Una
caracterstica
esencial
de
las
mquinas virtuales es que los
procesos que ejecutan estn limitados por los recursos y abstracciones
proporcionados por ellas. Estos procesos no pueden escaparse de esta
"computadora virtual". Uno de los usos domsticos ms extendidos de las
mquinas virtuales es ejecutar sistemas operativos para "probarlos". De esta
forma podemos ejecutar un sistema operativo que queramos probar
(GNU/Linux, por ejemplo) desde nuestro sistema operativo habitual (Mac OS X
por ejemplo) sin necesidad de instalarlo directamente en nuestra computadora
y sin miedo a que se desconfigure el sistema operativo primario.

Resistencia elctrica
Resistencia elctrica es toda oposicin que
encuentra la corriente a su paso por un circuito
elctrico cerrado, atenuando o frenando el libre
flujo de circulacin de las cargas elctricas o
electrones. Cualquier dispositivo o consumidor
conectado a un circuito elctrico representa en
s una carga, resistencia u obstculo para la
circulacin de la corriente elctrica.
LED
El LED (Light-Emitting Diode: Diodo Emisor
de Luz), es un dispositivo semiconductor que emite luz incoherente de espectro
reducido cuando se polariza de forma directa la unin PN en la cual circula por
l una corriente elctrica. Este fenmeno es una forma de electroluminiscencia,
el LED es un tipo especial de diodo que trabaja como un diodo comn, pero que
al ser atravesado por la corriente elctrica, emite luz. Este dispositivo
semiconductor est comnmente encapsulado en una cubierta de plstico de
mayor resistencia que las de vidrio que usualmente se emplean en las
lmparas incandescentes. Aunque el plstico puede estar coloreado, es slo

15

por razones estticas, ya que ello no influye en el color de la luz emitida.


Usualmente un LED es una fuente de luz compuesta con diferentes partes,
razn por la cual el patrn de intensidad de la
luz emitida puede ser bastante complejo.
Desarrollo:
a) Creacin del cdigo en TC.
El siguiente cdigo es para probar la primer
salida del ATMEGA 8 el cdigo realiza un
encendido y un apagado de un LED pero lo
hace a una velocidad de 100 ms por lo cual no
es apreciable para el ojo humano.
#include<iostream.h>// Libreras
#include<conio.h>// Libreras
#include<dos.h>// Libreras
#define BASE 0x278// se define el puerto que se usara con la palabra BASE
void main (void) // inicia el programa principal
{
clrscr();// comando que limpia la pantalla
while(!kbhit())// ciclo que dicta que en tanto no se presiona nada se realizara el
cdigo
{
outport(BASE,1); // instruccin que manda al puerto indicado un 1 el cual en
electrnica digital indica un encendido o 5v
delay(100); // pausa de 100 ms
outport(BASE,0); // instruccin que manda al puerto indicado un 0 el cual en
electrnica digital indica un apagado o 0 v
delay(100); // pausa de 100 ms
}
}
b) construccin del circuito fsico. Arma el siguiente circuito:

16

Resultados:

Nota: para su mayor visualizacin


siguiente liga:
https://www.youtube.com/watch?
v=1SzYm9bv_dY#t=0m05s

ingrese

la

Prctica N 2: Count.
Objetivo General:
Probar las salidas del simulador de puerto (ATmega 08).
Objetivos especficos:
Implementar

los

conocimientos

adquiridos

durante

el

curso

de

programacin estructurada.
Implementar los conocimientos de cursos anteriores como mediciones
elctricas.
Desarrollar un contador binario con las salidas del interfaz del puerto
paralelo.

17

Material y equipo:
Simulador de puerto paralelo.
Barra de LED.
Resistencias de 330
Software: TC y Mquina virtual.
Marco Terico:
Resistencia:
Se le denomina resistencia elctrica a la igualdad de oposicin que tienen los
electrones para desplazarse a travs de un conductor. La unidad de resistencia
en el Sistema Internacional es el ohmio, que se representa con la letra griega
omega (), en honor al fsico alemn George Ohm, quien descubri el principio
que ahora lleva su nombre. La resistencia est dada por la siguiente frmula:

R=

V
I

El resistor es el elemento de circuito ms utilizado en la prctica. Sus usos ms


comunes son la disipacin de potencia, generacin de calor, limitacin de
corriente, divisin de voltaje, etc. El resistor se describe matemticamente
mediante la ley de Ohm. Los resistores se miden por esa razn en unidades
llamadas Ohms. En la prctica los valores utilizados se extienden entre algunas
dcimas de ohm a varios millones de Ohms.
Es un material formado por carbn y otros elementos resistivos para disminuir
la corriente que pasa. Se opone al paso de la corriente. La corriente mxima en
un resistor viene condicionada por la mxima potencia que pueda disipar su
cuerpo. Esta potencia se puede identificar visualmente a partir del dimetro sin
que sea necesaria otra indicacin. Los valores ms comunes son 0,25 W, 0,5 W
y 1 W.

18

Figura 1.
BARRA DE LEDS:
El LED es un tipo especial de diodo, que trabaja como un diodo comn, pero
que al ser atravesado por la corriente elctrica, emite luz. Existen diodos LED
de varios colores que dependen del material con el cual fueron construidos.
Hay de color rojo, verde, amarillo, mbar, infrarrojo, entre otros.
Elctricamente el diodo LED se comporta igual que un diodo de silicio o
germanio.
Si se pasa una corriente a travs del diodo semiconductor, se inyectan
electrones y huecos en las regiones P y N, respectivamente.
Dependiendo de la magnitud de la corriente, hay recombinacin de los
portadores de carga (electrones y huecos). Hay un tipo de recombinaciones
que se llaman recombinaciones radiantes (aqu la emisin de luz).
La relacin entre las recombinaciones radiantes y el total de recombinaciones
depende

del

material

semiconductor

utilizado

(GaAs,

GaAsP,y

GaP).

Dependiendo del material de que est hecho el LED, ser la emisin de la


longitud de onda y por ende el color.

Figura 2.

Figura 3.

Desarrollo:
c) Creacin del cdigo en TC.
Cree un cdigo en TC capaz de utilizar las ocho salidas del puerto paralelo
(ATmega8) en el cual se realice un barrido de dichas saldas, adems

19

implemente en su cdigo una forma de poderlo visualizar dicho cdigo de


manera fsica.
Resultados:
#include<iostream.h>//Se declara librera
#include<conio.h>//Se declara librera
#include<dos.h>//Se declara librera
#define BASE 0x278//Se define un nombre para el puerto a utilizar
void main (void)//Se inicia el programa principal
{
unsigned short int i;//Declaracin de variables
while(!kbhit())//Se inicia ciclo con la condicin de que no se presione ninguna
tecla
{
for(i=0;i<=15;i++)//Ciclo que lleva la cuenta de 0 a 15
{
clrscr();//Limpia la pantalla
gotoxy(1,1);//Coloca cursor en la posicin (renglon1,columna1)
cout<<"dato="<<i;//Imprime la palabra dato, seguido del valor que este en i
outport(BASE,i);//Enva al Puerto el valor de i
delay(250);//Mantiene un tiempo de 250 milisegundos
if(kbhit())//Pregunta si se presion alguna tecla
break;//Cierra programa
}
}
outport(BASE,0);Enva al Puerto un 0
}
d) construccin del circuito fsico. Arma el siguiente circuito:

20

Resultados:

Una vez realizado el programa y su correspondiente circuito obtenemos como


resultado la visualizacin en display o con un arreglo de LEDs, la
representacin binaria de la cuenta de 0-15.

Nota: para su
siguiente liga:

mayor

visualizacin

ingrese

https://www.youtube.com/watch?v=1SzYm9bv_dY#t=0m18s

21

la

Prctica N 3: Rotabin.
Objetivo General:
Probar las salidas del simulador de puerto (Atmega 08).
Objetivos especficos:
Implementar

los

conocimientos

adquiridos

durante

el

curso

de

programacin estructurada.
Implementar los conocimientos de cursos anteriores como mediciones
elctricas.
Material y equipo:
Simulador de puerto paralelo.
Barra de LED.
Resistencias de 330
Software: TC y Mquina virtual.
Marco Terico:
Resistencia:
Se le denomina resistencia elctrica a la igualdad de oposicin que tienen los
electrones para desplazarse a travs de un conductor. La unidad de resistencia
en el Sistema Internacional es el ohmio, que se representa con la letra griega
omega (), en honor al fsico alemn George Ohm, quien descubri el principio
que ahora lleva su nombre. La resistencia est dada por la siguiente frmula:

R=

V
I

El resistor es el elemento de circuito ms utilizado en la prctica. Sus usos ms


comunes son la disipacin de potencia, generacin de calor, limitacin de
corriente, divisin de voltaje, etc. El resistor se describe matemticamente
mediante la ley de Ohm. Los resistores se miden por esa razn en unidades

22

llamadas Ohm. En la prctica los valores utilizados se extienden entre algunas


dcimas de ohm a varios millones de Ohms.
Es un material formado por carbn y otros elementos resistivos para disminuir
la corriente que pasa. Se opone al paso de la corriente. La corriente mxima en
un resistor viene condicionada por la mxima potencia que pueda disipar su
cuerpo. Esta potencia se puede identificar visualmente a partir del dimetro sin
que sea necesaria otra indicacin. Los valores ms comunes son 0,25 W, 0,5 W
y 1 W.

Figura 1.
LED:
El LED es un tipo especial de diodo, que trabaja como un diodo comn, pero
que al ser atravesado por la corriente elctrica, emite luz. Existen diodos LED
de varios colores que dependen del material con el cual fueron construidos.
Hay de color rojo, verde, amarillo, mbar, infrarrojo, entre otros.
Elctricamente el diodo LED se comporta igual que un diodo de silicio o
germanio.
Si se pasa una corriente a travs del diodo semiconductor, se inyectan
electrones y huecos en las regiones P y N, respectivamente.
Dependiendo de la magnitud de la corriente, hay recombinacin de los
portadores de carga (electrones y huecos). Hay un tipo de recombinaciones
que se llaman recombinaciones radiantes (aqu la emisin de luz).
La relacin entre las recombinaciones radiantes y el total de recombinaciones
depende del material semiconductor utilizado (GaAs, GaAsP, y GaP).
Dependiendo del material de que est hecho el LED, ser la emisin de la
longitud de onda y por ende el color.

Figura 2.

23

Desarrollo:
a) Creacin del cdigo en TC.
Cree un cdigo en TC capaz de utilizar las ocho salidas del puerto paralelo
(ATmega8) en el cual se realice un barrido de dichas saldas, adems
implemente en su cdigo una forma de poderlo visualizar dicho cdigo de
manera fsica.
#include<iostream.h> // Libreras
#include<conio.h>
// Libreras
#include<dos.h>
// Libreras
#define BASE
nombre

0x278

//se declara el puerto que se usara ponindole un

void main (void) //inicio del programa principal


{
unsigned short int dato=1; //declaracin de Variables
while(!kbhit()) //inicio de un bucle el cual se realizara mientras no se presione
ninguna tecla
{
clrscr(); //se ordena que se borre lo que est escrito en pantalla.
gotoxy(1,1); // mueve el cursor de la ventana de texto a la posicin 1,1
cout<<"dato= "<<dato; //imprime el dato que est en ese momento
outport(BASE,dato); //se enva el dato que este en el momento a las salidas del
puerto paralelo
delay(250);
// se da un tiempo de 250 milisegundos antes de seguir
dato=dato<<1; //se da un corrimiento de las salidas hacia la izquierda
if(dato>128) //se hace una comparativa entre el dato y un valor establecida
dato=1;
//de cumplirse lo anterior el dato regresa a ser 1
}
outport(BASE,0); //se enva un 0 a el puerto
}
b) construccin del circuito fsico. Arma el siguiente circuito:

24

Resultado:

Una vez escrito el cdigo y conectado el circuito se puede apreciar como este
realiza un barrido de todas sus salidas comenzando desde la A0 hasta la A7
pudiendo ser visualizado a travs de la conexin de Leds a cada una de sus
salidas.

Nota: para su
siguiente liga:

mayor

visualizacin

ingrese

https://www.youtube.com/watch?v=1SzYm9bv_dY#t=0m35s

25

la

Prctica N 4: In-Out.
Objetivo General:
Probar las entradas y salidas del simulador de puerto (Atmega 08).
Objetivos especficos:
Implementar

los

conocimientos

adquiridos

durante

el

curso

de

programacin estructurada.
Implementar los conocimientos de cursos anteriores como mediciones
elctricas.
Material y equipo:
Simulador de puerto paralelo.
Barra de LED.

4 Resistencias de 330

4 resistencias de 4.7K
Software: TC y Mquina virtual.
DIP Switch de 8 pines
Marco Terico:
Interruptor DIP
Conjunto de interruptores DIP tipo tecla.
Un DIP se trata de un conjunto de interruptores
elctricos que se presenta en un formato
encapsulado (en lo que se denomina Dual Inline Package), la totalidad del paquete de
interruptores se puede tambin referir como
interruptor DIP en singular.
Caractersticas
Este tipo de interruptor se disea para ser utilizado en un tablero similar al de
circuito impreso junto con otros componentes electrnicos y se utiliza
comnmente para modificar/personalizar el comportamiento hardware de un

26

dispositivo electrnico en ciertas situaciones especficas. Fueron utilizados


considerablemente en las viejas tarjetas ISA (Acrnimo de Industry Standard
Architecture). En informtica la denominacin del diseo de bus del equipo
PC/XT de IBM, que permite aadir varios adaptadores adicionales de forma que
las tarjetas que se conectaban en zcalos de expansin de un PC, para
seleccionar el nmero de IRQs, una peticin de la interrupcin (IRQ es una
seal recibida por el procesador de un ordenador, indicando que debe
"interrumpir" el curso de ejecucin actual y pasar a ejecutar cdigo especfico
para tratar esta situacin), y direcciones de memoria.
Los interruptores DIP son una alternativa a los jumper. Su ventaja principal es
que son ms rpidos y fciles de configurar y cambiar y no hay piezas sueltas
que perder. Se pueden considerar como conjunto de interruptores minsculos
para ser insertados en circuitos impresos. El encapsulado para los interruptores
es el DIP donde la separacin estndar entre patas es de una dcima de
pulgada.
Resistencia:
Se le denomina resistencia elctrica a la igualdad de oposicin que tienen los
electrones para desplazarse a travs de un conductor. La unidad de resistencia
en el Sistema Internacional es el ohmio, que se representa con la letra griega
omega (), en honor al fsico alemn George Ohm, quien descubri el principio
que ahora lleva su nombre. La resistencia est dada por la siguiente frmula:

R=

V
I

El resistor es el elemento de circuito ms utilizado en la prctica. Sus usos ms


comunes son la disipacin de potencia, generacin de calor, limitacin de
corriente, divisin de voltaje, etc. El resistor se describe matemticamente
mediante la ley de Ohm. Los resistores se miden por esa razn en unidades
llamadas Ohm. En la prctica los valores utilizados se extienden entre algunas
dcimas de ohm a varios millones de Ohm.
Es un material formado por carbn y otros elementos resistivos para disminuir
la corriente que pasa. Se opone al paso de la corriente. La corriente mxima en
un resistor viene condicionada por la mxima potencia que pueda disipar su
cuerpo. Esta potencia se puede identificar visualmente a partir del dimetro sin
que sea necesaria otra indicacin. Los valores ms comunes son 0,25 W, 0,5 W
y 1 W.

27

Figura 1.

LED:
El LED es un tipo especial de diodo, que trabaja como un diodo comn, pero
que al ser atravesado por la corriente elctrica, emite luz. Existen diodos LED
de varios colores que dependen del material con el cual fueron construidos.
Hay de color rojo, verde, amarillo, mbar, infrarrojo, entre otros.
Elctricamente el diodo LED se comporta igual que un diodo de silicio o
germanio.
Si se pasa una corriente a travs del diodo semiconductor, se inyectan
electrones y huecos en las regiones P y N, respectivamente.
Dependiendo de la magnitud de la corriente, hay recombinacin de los
portadores de carga (electrones y huecos). Hay un tipo de recombinaciones
que se llaman recombinaciones radiantes (aqu la emisin de luz).
La relacin entre las recombinaciones radiantes y el total
de recombinaciones depende del material semiconductor
utilizado (GaAs, GaAsP, y GaP). Dependiendo del material
de que est hecho el LED, ser la emisin de la longitud
de onda y por ende el color.
Figura 2.
Desarrollo
a) Creacin del cdigo en TC.
#include<conio.h>// Libreras
#include<stdio.h>// Libreras
#include<iostream.h>// Libreras
#include<dos.h>// Libreras
#define BASE 0x278// se define la palabra BASE para el puerto indicado

28

void main(void) // inicia el programa principal


{
unsigned short int dato; // se declara la variable dato
clrscr();// comando para limpiar pantalla
while(!kbhit())// ciclo que indica que en tanto no se oprima una tecla el cdigo
se ejecutara
{
dato=((inportb(BASE+1) & 0xF0) ^ 0x80)>> 4; // se define dato
gotoxy(1,1); //se posiciona el cursos en el rengln 1 columna 1
cout<<"dato=

";// se imprime la palabra dato=

gotoxy(1,1); //se posiciona el cursos en el rengln 1 columna 1


cout<<"dato =
la variable dato

"<<dato; // se imprime la palabra dato= y el valor que tiene

outport(BASE,dato); // se da la instruccin que salga por el puerto indicado la


variable de dato
}
}

b) Arme el siguiente circuito

29

Resultados

30

El

programa
y
circuito
anterior
realizan un contador en
binario
utilizando las salidas del ATMEGA 8 y
mediante un controlador el cual es el DIP
Switch
enciende
cada led los cuales cada uno de ellos representan los primeros cuatro bits o
cuatros ceros en el sistema binario, por ejemplo en la primer toma vemos
activado el primer interruptor y enciende el primer LED esto nos indica que en
binario estara de la siguiente manera 0001 lo cual representa un 1 en el
sistema decimal y por ejemplo en la toma 4 vemos activos lo que sera 1011 lo
cual representa un 11 en el sistema decimal. Este contador solo puede llegar al
15 decimal ya que la posible combinacin ms grande es 1111 lo cual
representa un 15 como se ha dicho.

Nota: para su
siguiente liga:

mayor

visualizacin

ingrese

la

https://www.youtube.com/watch?v=1SzYm9bv_dY#t=0m45s

Prctica N 5: Display.
Objetivo General:
Probar las salidas del simulador de puerto (ATmega 08).
Objetivos especficos:
Implementar

los

conocimientos

adquiridos

durante

el

curso

de

programacin estructurada.
Implementar los conocimientos de cursos anteriores como mediciones
elctricas.

31

Desarrollar un contador digital de 0-99 con las salidas del interfaz del
puerto paralelo.
Material y equipo:
Simulador de puerto paralelo.
Display doble.
Resistencias de 330
Compuerta 74SL04
Integrado 7448
Software: TC y Mquina virtual.
Marco Terico:
Resistencia:
Se le denomina resistencia elctrica a la igualdad de oposicin que tienen los
electrones para desplazarse a travs de un conductor. La unidad de resistencia
en el Sistema Internacional es el ohmio, que se representa con la letra griega
omega (), en honor al fsico alemn George Ohm, quien descubri el principio
que ahora lleva su nombre. La resistencia est dada por la siguiente frmula:

R=

V
I

El resistor es el elemento de circuito ms utilizado en la prctica. Su usos ms


comunes son la disipacin de potencia, generacin de calor, limitacin de
corriente, divisin de voltaje, etc. El resistor se describe matemticamente
mediante la ley de Ohm. Los resistores se miden por esa razn en unidades
llamadas Ohms. En la prctica los valores utilizados se extienden entre algunas
dcimas de ohm a varios millones de Ohms.
Es un material formado por carbn y otros elementos resistivos para disminuir
la corriente que pasa. Se opone al paso de la corriente. La corriente mxima en
un resistor viene condicionada por la mxima potencia que pueda disipar su

32

cuerpo. Esta potencia se puede identificar visualmente a partir del dimetro sin
que sea necesaria otra indicacin. Los valores ms comunes son 0,25 W, 0,5 W
y 1 W.

Figura 1.
Display doble:

33

Figura 2.Display
doble estndar.
Figura
3.Configuracin

Figura
4.Configuracin
CIRCUITO 7404:

Figura 5.Integrado 74SL04.


74SL04.

Figura 6. Simbologa

34

CIRCUITO 7448 TTL:

Figura 7.Conexin interna y tabla de


verdad 74SL04.

Figura 8.Circuito 7484 y tabla de


verdad.

El circuito integrado 7448 o subfamilia (74LS48, 74F48, 74S48, 74HCT48,..) es


un circuito integrado que convierte el cdigo binario de entrada en formato
BCD a niveles lgicos que permiten activar un display de 7 segmentos de
ctodo comn en donde la posicin de cada barra forma el nmero
decodificado.
Las salidas del circuito hacia los segmentos del display son en Pull Up. Con este
tipo de salida podemos controlar displays que consuman 6 mA mximo por
segmento.
Las funciones LT, RBI yBI/RBO. Como indican los crculos del smbolo lgico,
todas las salidas (de a a g) son activas a nivel bajo, al igual que lo son LT (Lamp
Test), RBI (Ripple Blanking Input) yBI/RBO (Blanking Input/Ripple Blanking
Output).
Cuando se aplica un nivel bajo a la entrada LT y la entrada BI/RBO est a nivel
alto, se encienden todos los segmentos del display. La entrada de
comprobacin se utiliza para verificar que ninguno de los segmentos est
fundido.
La supresin de cero es una caracterstica utilizada en displays de varios
dgitos para eliminar los ceros innecesarios. Por ejemplo, en un display de 6
dgitos, el nmero 6,2 podra mostrarse como 006,200 si no se eliminaran los
ceros.

35

La supresin de ceros al principio de un nmero recibe el nombre de supresin


anterior de cero, mientras que si son los ltimos los que se eliminan se
denomina supresin posterior de cero.
Este decodificador sirve para mostrar salidas decimales a entradas binarias.
Las entradas pueden estar dadas por cualquier dispositivo que tenga 4 salidas
digitales como un puerto de un PIC o un micro, o utilizando switches para
conmutar los unos y ceros como en el ejemplo de circuito propuesto.
Si queremos utilizar un modelo de display de nodo comn tendremos que
utilizar el circuito integrado 7447.
En la ltima imagen se observa que en la serie 7447 y 7448 en el dgito 6 y 9
tienen un segmento menos que en la serie 74247 y 74248.

Desarrollo:
e) Creacin del cdigo en TC.
Cree un cdigo en TC capaz de utilizar las ocho salidas del puerto paralelo
(ATmega8) en el cual se realice un barrido de dichas saldas, adems
implemente en su cdigo una forma de poderlo visualizar dicho cdigo de
manera fsica.
#include<conio.h>//Declara librera
#include<stdio.h>//Declara librera
#include<iostream.h>//Declara librera
#include<dos.h>//Declara librera
#define BASE 0x278//Define un nombre para el puerto
void main(void)//Inicia el prigrama
{
unsigned short int ddato, udato, i;//Declaracin de variables a usar
clrscr();//Limpia pantalla
ddato=0;//Inicia la variable en 0
udato=0;//Inicia la variable en 0
cout<<"presiona una tecla para terminar...";//Imprime un mensaje
while(!kbhit())//Ciclo con la condicin de que no se presione una tecla
{
for(i=0;i<=24;i++)//Ciclo con un contador de 0 a 24
{
gotoxy(1,3);//Posiciona el cursor(renglon1,columna3)
cout<<"dato= ";//Imprime un mensaje
gotoxy(1,3);//Posiciona el cursor(renglon1,columna3)
cout<<"dato=
"<<ddato<<udato;//Imprime un mensaje, seguido de la
variable
outport(BASE,(0x10|udato));//Del puerto definido se enva a la primer salida del
decodificador, con una bitor el valor de la variable

36

delay(10);//Mantiene un tiempo de 10 milisegundos


outport(BASE,0);//Enva al Puerto un 0(significa apagado)
delay(10);//Mantiene un tiempo de 10 milisegundos
outport(BASE,(0x20|ddato));//Del puerto definido se envia a la segunda salida
del decodificador, con una bitor el valor de la variable
delay(10);//Mantiene un tiempo de 10 milisegundos
outport(BASE,0);//Envia al Puerto un 0(significa apagado)
if(kbhit())//Pregunta si se ha presionado alguna tecla para realizar lo que
contiene
break;//Cierra programa
}
udato++;//Incrementa la variable
if(udato>9)//Pregunta si la variable es mayor a 9 para realizar lo que contiene
{
udato=0;//Inicia la variable en 0
ddato++;//Incrementa la variable
if(ddato>9)//Pregunta si la variable es mayor a 9 para realizer lo que contiene
ddato=0;//Inicia la variable en 0
}
}
}
f) construccin del circuito fsico. Arma el siguiente circuito:

Resultados:

37

Como resultado del armado del circuito y su correspondiente programa


obtenemos un contador multiplexado que llevaba la cuenta de 0 a 99,
diferenciando en cada display unidades de las decenas y asi en el display
contando de 0 a 9 y en el momento en que vuelve a iniciar coloca un 1 en el
display de decenas y as sucesivamente.

Nota: para su
siguiente liga:

mayor

visualizacin

https://www.youtube.com/watch?v=1SzYm9bv_dY#t=1m19s

38

ingrese

la

Prctica N 6: Mclock.
Objetivo General:
Probar las salidas del simulador de puerto (Atmega 08) e implementar un reloj
con estas.
Objetivos especficos:
Implementar

los

conocimientos

adquiridos

durante

el

curso

de

programacin estructurada.
Implementar los conocimientos de cursos anteriores como mediciones
elctricas.
Material y equipo:
Simulador de puerto paralelo.
Display de 7 segmentos y cuatro dgitos de ctodo comn.
Resistencias de 330.
C.I. 7448. Y 7404.
Software: TC y Mquina virtual.

Marco Terico:
El display de 7 segmentos, es un componente que se utiliza para la
representacin de nmeros en muchos dispositivos electrnicos.
Cada vez es ms frecuente encontrar LCDs en estos equipos (debido a su
bajsima demanda de energa), todava hay muchos que utilizan el display de 7
segmentos por su simplicidad.
Este elemento se ensambla o arma de manera que se pueda activar cada
segmento (diodo LED) por separado logrando de esta manera combinar los
elementos y representar todos los nmeros en el display (del 0 al 9).

39

El display de 7 segmentos ms comn es el de color rojo, por su facilidad de


visualizacin.
Cada

elemento del display tiene

asignado

una letra que identifica su

posicin

en

el arreglo del display.

Figura 1.
- Si se activan todos los segmentos se forma el nmero "8".
- Si se activan solo los segmentos: "a, b, c, d, e, f," se forma el nmero "0".
- Si se activan solo los segmentos: "a, b, g, e, d," se forma el nmero "2".
- Si se activan solo los segmentos: "b, c, f, g," se forma el nmero "4".
p.d. representa el punto decimal.
El display nodo comn.
En el display nodo comn, todos los nodos de los diodos LED unidos y
conectados a la fuente de alimentacin.
En este caso para activar cualquier elemento hay que poner el ctodo del
elemento a tierra a travs de una resistencia para limitar la corriente que pasa
por el elemento.

Figura 2.
El display ctodo comn.

40

El display ctodo comn tiene todos los nodos de los diodos LED unidos y
conectados a tierra. Para activar un segmento de estos hay que poner el nodo
del segmento a encender a Vcc (tensin de la fuente) a travs de una
resistencia para limitar el paso de la corriente.

Figura 3.
Tambin hay display alfanumricos que permiten representar tanto letras
como nmeros.
El circuito integrado 7448 o subfamilia (74LS48, 74F48, 74S48, 74HCT48,..) es
un circuito integrado que convierte el cdigo binario de entrada en formato
BCD a niveles lgicos que permiten activar un display de 7 segmentos de
ctodo comn en donde la posicin de cada barra forma el nmero
decodificado.
Las salidas del circuito hacia los segmentos del display son en Pull Up. Con
este tipo de salida podemos controlar displays que consuman 6 mA mximo
por segmento.
Las funciones LT, RBI yBI/RBO. Como indican los crculos del smbolo lgico,
todas las salidas (de a a g) son activas a nivel bajo, al igual que lo son LT (Lamp
Test), RBI (Ripple Blanking Input) yBI/RBO (Blanking Input/Ripple Blanking
Output).
Cuando se aplica un nivel bajo a la entrada LT y la entrada BI/RBO est a nivel
alto,

se

encienden

todos

los

segmentos

del

display.

La

entrada

de

comprobacin se utiliza para verificar que ninguno de los segmentos est


fundido.

41

Figura 4.
7448
Las computadoras digitales utilizan el sistema de nmeros binarios, que tiene
dos dgitos 0 y 1. Un dgito binario se denomina un bit. La informacin est
representada en las computadoras digitales en grupos de bits. Utilizando
diversas tcnicas de codificacin los grupos de bits pueden hacerse que
representen no solamente nmeros binarios sino tambin otros smbolos
discretos cualesquiera, tales como dgitos decimales o letras de alfabeto.
Utilizando arreglos binarios y diversas tcnicas de codificacin, los dgitos
binarios o grupos de bits pueden utilizarse para desarrollar conjuntos
completos de instrucciones para realizar diversos tipos de clculos.
El circuito NOT es un inversor que invierte el nivel lgico de una seal binaria.
Produce el NOT, o funcin complementaria. El smbolo algebraico utilizado para
el complemento es una barra sobra el smbolo de la variable binaria.
Si la variable binaria posee un valor 0, la compuerta NOT cambia su estado al
valor 1 y viceversa.
El crculo pequeo en la salida de un smbolo grfico de un inversor designa un
inversor lgico. Es decir cambia los valores binarios 1 a 0 y viceversa.

Desarrollo:

Figura 5. 7404

42

g) Creacin del cdigo en TC.


Cree un cdigo en TC capaz de mostrar la hora del sistema en un display de
7 segmentos y 4 dgitos haciendo uso de sus conocimientos.
Resultado:
#include<conio.h>
//Se declaran libreras
#include<iostream.h>// se declaran Librerias
#include<dos.h>
//Se declaran Librerias
#define BASE 0x278 //se define un nombre para el puerto a utilizar
void main (void)
//se inicia el programa principal
{
struct time t;
//se declara la estructura a usar para leer la hora del
sistema
unsigned short int n,i,j,xtime[6]; //se declaran las variables a usar
while(!kbhit())
// se incicia un bucle que se estar realizando mientras no
se oprima ninguna tecla
{
gettime(&t); //instruccin para obtener la hora del sistema
xtime[0]=(t.ti_hour)/10; //Se fragmenta la hora para poder mostrarse en el
display
xtime[1]=(t.ti_hour)%10; //Se fragmenta la hora para poder mostrarse en el
display
xtime[2]=(t.ti_min)/10; //Se fragmenta los minutos para poder mostrarse en
el display
xtime[3]=(t.ti_min)%10; //Se fragmenta los minutos para poder mostrarse
en el display
xtime[4]=(t.ti_sec)/10; //Se fragmenta los segundo para mostrarse en la
pantalla
xtime[5]=(t.ti_sec)%10; //Se fragmenta los segundo para mostrarse en la
pantalla
clrscr(); // se limpia la pantalla
n=0;
cout<<"time= "; //se imprime una sealizacin para saber que es la hora
for(i=0;i<=5;i++)//se inicia un bucle para que se muestre la hora en
pantalla
{
cout<<xtime[i];//se imprime la hora en pantalla
n++;
if((n>1)&(i<5))
{
n=0;
cout<<":";
}
}
for(j=0;j<=11;j++)
{
n=16;
for(i=0;i<=3;i++)
{

43

outportb(BASE,((n<<i)|xtime[i]));//se enva la hora hacia el puerto para


visualizarla en el display
delay(2);
outportb(BASE,0);
}
if(kbhit())
break;//de cumplirse la condicin anterior se cierra el programa
}
}
}

h) construccin del circuito fsico. Arma el siguiente circuito:

Resultado:

44

Como podemos ver en la imagen, la hora del sistema se muestra en el display


que est conectado al simulador de puerto paralelo y adems podemos
apreciarla en la pantalla del ordenador.

Nota: para su
siguiente liga:

mayor

visualizacin

ingrese

https://www.youtube.com/watch?v=1SzYm9bv_dY#t=1m47s

45

la

Prctica N 7: DACLPT
Objetivo General:
Probar las salidas del simulador del Atmega 08 y utilizar un DAC(conversor de
seal digital-anloga).
Objetivos especficos:
Implementar

los

conocimientos

adquiridos

durante

el

curso

de

programacin estructurada.
Implementar los conocimientos de cursos anteriores como mediciones
elctricas.
Material y equipo:
ATMEGA 8
Amplificador operacional LM741
DAC0800
1 capacitor de 0.1F

3 Resistencias de 5K

Fuente de voltaje bipolar


Multmetro
Software: TC y Mquina virtual.
Marco Terico:
Conversor de seal digital a analgica
Un conversor

de

seal

analgico, CDA o DAC (del

digital

ingls digital

a
to

analgica o conversor
analogue

converter)

digital
es

un

dispositivo para convertir seales digitales con datos binarios en seales de


corriente o de tensin analgica.

46

Se utilizan profundamente en los reproductores


de discos compactos, en los reproductores de
sonido y de cintas de vdeo digitales, y en los
equipos de procesamiento de seales digitales
de sonido y vdeo.
La mayora de los DAC utilizan alguna forma
de red reosttica. Los datos digitales se aplican a
los restatos en

grupos

de bits.

Las resistencias varan en proporciones definidas


y

el

flujo

de corriente de

cada

uno

est

directamente relacionado con el valor binario del bit recibido.

Las aplicaciones ms significativas del DAC son;


En instrumentacin y control automtico, son la base para implementar
diferentes tipos de convertidores analgico digitales, as mismo, permiten
obtener, de un instrumento digital, una salida analgica para propsitos de
graficacin, indicacin o monitoreo, alarma, etc.
El control por computadora de procesos en la experimentacin, se requiere
de una interface que transfiera las instrucciones digitales de la computadora al
lenguaje de los actuadores del proceso que normalmente es analgico.
En comunicaciones, especialmente en cuanto se refiere a telemetra
transmisin de datos, se traduce la informacin de los transductores de forma
analgica original, a una seal digital, la cual resulta ms adecuada para la
transmisin.

CARACTERSTICAS
CONVERTIDORES:

BSICAS

DE

LOS

Las caractersticas bsicas que definen un


convertidor digital analgico son en primer lugar,
su resolucin que depende del nmero de bits de
entrada del convertidor, otra caracterstica bsica
es la posibilidad de conversin unipolar bipolar,
una tercera caracterstica la constituye el cdigo utilizado en la informacin de
entrada, generalmente los convertidores digitales analgicos operan con el
cdigo binario natural con el decimal codificado en binario (BCD), el tiempo
de conversin es otra caracterstica que definen al convertidor necesario para
una aplicacin determinada, y se define como el tiempo que necesita para

47

efectuar el mximo cambio de su tensin con un error mnimo en su resolucin,


otras caractersticas que definen al convertidor son; su tensin de referencia,
que puede ser interna o externa, si es externa puede ser variada entre ciertos
mrgenes, la tensin de salida vendr afectada por este factor,
constituyndose ste a travs de un convertidor multiplicador, as mismo
deber tenerse en cuenta, la tensin de alimentacin, el margen de
temperatura y su tecnologa interna.

ESPECIFICACIONES DAC
Se dispone de una amplia variedad de DAC como circuitos integrados o bien
como paquetes encapsulados auto contenidos. Uno debe estar familiarizado
con las especificaciones ms importantes de los fabricantes a fin de evaluar un
DAC en una determinada aplicacin.

Resolucin Como se mencion antes, la resolucin porcentual de un DAC


depende nicamente del nmero de bits. Por esta razn, los fabricantes
por lo general especifican una resolucin de DAC como el nmero de
bits. Un DAC de 10 bits tiene una resolucin ms sensible (mayor
exactitud) que uno de 8 bits.

Precisin Los fabricantes de DAC tienen varias maneras de especificar la


precisin o exactitud. Las dos ms comunes se las llama Error de Escala
Completa y Error de Linealidad, que normalmente se expresan como un
porcentaje de la salida de escala completa del convertidor (%FS).

El error de escala completa es la mxima desviacin de la salida del DAC de su


valor estimado (terico).
El error de linealidad es la desviacin mxima en el tamao de etapa del
terico. Algunos de los DAC ms costosos tienen errores de escala completa y
de linealidad en el intervalo 0.01% - 0.1%.

Tiempo de respuesta La velocidad de operacin de un DAC se especifica


cmo tiempo de respuesta, que es el tiempo que se requiere para que la
salida pase de cero a escala completa cuando la entrada binaria cambia
de todos los ceros a todos los unos. Los valores comunes del tiempo de
respuesta variarn de 50ns a 10ms. En general, los DAC con salida de
corriente tendrn tiempos de respuesta ms breves que aquellos con
una salida de voltaje. Por ejemplo, el DAC 1280 puede operar como
salida de corriente o bien de voltaje. Su tiempo de respuesta a su salida
es 300ns cuando se utiliza salida de corriente 2.5ms cuando se emplea
salida de voltaje. El DAC 1280 es un convertidor D/A construido con un
amplificador sumador.

48

Voltaje de balance En teora, la salida de un DAC ser cero voltios


cuando la entrada binaria es todos los ceros. En la prctica, habr un
voltaje de salida pequeo producido por el error de desbalance del
amplificador del DAC. Este desplazamiento es comnmente 0.05% FS.
Casi todos los DAC con voltaje tendrn una capacidad de ajuste de
balance externo que permite eliminar el error de desbalance.

CI LM741
Amplificador operacional de propsito general
La serie LM741 son amplificadores operacionales de propsito general que
ofrecen un mejor rendimiento frente a los estndares industriales, como el
LM709. El LM741 es el remplazo directo de los CIs: 709C, LM201, MC1439 y
748 en la mayora de las aplicaciones. Los amplificadores ofrecen muchas
caractersticas que hacen que su utilizacin sea casi infalible: Proteccin de
sobrecarga en la entrada y la salida, su salida no queda con tensin cuando se
excede el rango en modo comn, ausencia de oscilaciones.

Los LM741C/LM741E son idnticos a los LM741/LM741A salvo que el


LM741C/LM741E tienen su funcionamiento garantizado en un rango de
temperaturas de entre 0 C a +70 C, en lugar de -55 C a +125 C.
Diagrama de conexin

Desarrollo:

49

a) Creacin del cdigo en TC.


#include<stdio.h>//Se declaran libreras
#include<conio.h>//Se declaran libreras
#include<dos.h>//Se declaran libreras
#define BASE 0x278//Se define la palabra BASE al puerto indicado
void main(void) //Se inicia el programa principal
{
int dato; //Se declara la variable dato
float volts; //Se declara la variable volts
clrscr();//comando para limpiar pantalla
do//Se inicia un ciclo
{
printf(" dato = ");//Se imprime en pantalla dato=
scanf("%d",&dato); //pide el ingreso de dato para la variable dato
volts = dato/51.0; //Se define el valor de voltaje, y se divide entre 51 porque se
tiene 255 datos totales, entonces se busca ver cunto tiene cada volt por tanto
se hace la operacin en mV entonces queda asi, 1000mV*255/5000mV, son
5000mV o 5V porque es el voltaje total entregado por el USB.
printf(" volts = %0.2f\n\n",volts); //Se imprime la palabra volts y el valor que
tiene la variable volts
outportb(BASE,dato); //Se da la instruccin que salga por el puerto indicado el
valor que tenga la variable dato
}
while(dato!=-1); //Se declara un ciclo para terminar el anterior
outportb(BASE,0); //Se manda un 0 por el puerto indicado
}
b) Arme el siguiente circuito

50

Resultados

51

El circuito y programa anterior y gracias al DAC puede realizar que al ejecutar


el programa pida un dato de ingreso de entre 0 y 255 ya que 255 es la
combinacin total de los 8 bits y cada dato de entre esos valores arroja un
voltaje teniendo como mximo 5 volts que es el voltaje que usamos y nos
entrega la conexin USB que conecta al ATMEGA 8 con la PC, como podemos
ver en la toma anterior tenemos 4 volts en el multmetro y podemos apreciar
que en el programa se ingres el digito 204 lo cual equivale a 4 volts.

52

Prctica N 8: SINLPT.
Objetivo General:
Probar las salidas del simulador de puerto (ATmega 08).
Objetivos especficos:
Implementar

los

conocimientos

adquiridos

durante

el

curso

de

programacin estructurada.
Implementar los conocimientos de cursos anteriores como mediciones
elctricas.
Desarrollar un osciloscopio visualizado en una PC con las salidas del
interfaz del puerto paralelo.
Material y equipo:
Simulador de puerto paralelo.
Resistencias de 330
Amplificador operacional 741
DAC 0800
Capacitor .1F
Osciloscopio
Software: TC y Mquina virtual.
Marco Terico:
Resistencia:
Se le denomina resistencia elctrica a la igualdad de oposicin que tienen los
electrones para desplazarse a travs de un conductor. La unidad de resistencia
en el Sistema Internacional es el ohmio, que se representa con la letra griega
omega (), en honor al fsico alemn George Ohm, quien descubri el principio
que ahora lleva su nombre. La resistencia est dada por la siguiente frmula:

53

R=

V
I

El resistor es el elemento de circuito ms utilizado en la prctica. Su usos ms


comunes son la disipacin de potencia, generacin de calor, limitacin de
corriente, divisin de voltaje, etc. El resistor se describe matemticamente
mediante la ley de Ohm. Los resistores se miden por esa razn en unidades
llamadas Ohms. En la prctica los valores utilizados se extienden entre algunas
dcimas de ohm a varios millones de Ohms.
Es un material formado por carbn y otros elementos resistivos para disminuir
la corriente que pasa. Se opone al paso de la corriente. La corriente mxima en
un resistor viene condicionada por la mxima potencia que pueda disipar su
cuerpo. Esta potencia se puede identificar visualmente a partir del dimetro sin
que sea necesaria otra indicacin. Los valores ms comunes son 0,25 W, 0,5 W
y 1 W.

Figura 1.
Amplificador operacional 741:
Este circuito integrado contiene internamente un amplificador diferencial (es
capaz de amplificar la diferencia de dos tensiones de entrada) construido
principalmente a partir de transistores y resistencias

F
igura 2.Simbologa y circuito 741.

54

Aunque el chip dispone de ocho patillas (pines) tres de ellas se reservan para
funciones especiales el resto, tienen asignadas las siguientes funciones:

Pin N 2: entrada de seal inversora.

Pin N 3: entrada de seal no inversora.

Pin N 6: terminal de salida.

Pin N 7: terminal de alimentacin positiva (Vcc)

Pin N 4: terminal de alimentacin negativa (-Vcc)

La alimentacin del circuito puede realizar mediante una sola pila o mediante
dos, en cuyo caso se denomina alimentacin simtrica.
El amplificador operacional recibe este nombre porque inicialmente fue
diseado para poder realizar operaciones matemticas con seales elctricas
formando parte de los denominados calculadores analgicos. Hoy en da se
emplea en infinidad de aparatos e instrumentos de la industria, medicina. etc.
Entre las caractersticas ms importantes que posee este circuito integrado, se
pueden destacar:

Alta impedancia (resistencia) de entrada: del orden de 1 MW , lo cual


implica que la intensidad de corriente por los terminales de entrada ser
despreciable.

Baja impedancia de salida: del orden de 150 W, pudiendo atacar


cualquier carga (circuito) sin que su funcionamiento se modifique
dependiendo del valor de sta.

Tensin mxima de alimentacin: Vcc = 18 V. Implica que la tensin


de salida nunca podr superar a la de alimentacin.

Alta ganancia de tensin en lazo abierto (sin conectar ningn


componente entre la salida y cualquiera de las entradas) con pequeos
valores de tensin en los terminales de entrada se consiguen grandes
tensiones de salida.

Capacitores cermicos
Los capacitores cermicos sueles ser de dos tipos diferentes. Los cermicos
disco son los ms comunes y tienen una forma muy simple: se trata de un
disco de material aislante cermico de elevada constante dielctrica
metalizado en sus dos caras. Sobre el metalizado se sueldan los dos chicotes
de conexin resultando un dispositivo como el mostrado en la figura 3 en
donde se observa el capacitor si su bao final de pintura epoxi que tapa el
disco y parte de los terminales.

55

Figura 3.Capacitor
cermico disco.

Este tipo de capacitor se provee desde capacidades de 2,2 pF hasta .1 uF en


tensiones relativamente bajas de 63V. Existen tambin capacitores cermicos
disco de mayor tensin para aplicaciones especiales que llegan a valores de 2
KV.
Este tipo de capacitor se utiliza en constantes de tiempo bajas del orden del uS
o menores aun. La tolerancia ms comn es del 5% y los de valores bajos
hasta 100 pF no varan con la temperatura y se denominan NP0. Los valores
mayores pueden tener coeficientes de variacin con la temperatura positivos o
negativos que algunas veces se utilizan para compensar el coeficiente del
resistor y lograr una constante de tiempo fija que no vare con la temperatura.
Por lo general estos capacitores estn marcados con lo que se llama el mtodo
Japons que consiste en utilizar un cdigo de 3 cifras en donde las dos
primeras cifras indican el valor absoluto del capacitor y la tercera indica la
cantidad de ceros que se deben agregar a las dos primeras cifras, para obtener
la capacidad en pF. Por ejemplo un capacitor marcado 223 es de 22.000 pF.
Para que no existan confusiones con los capacitores de bajos valores cuando se
utiliza este cdigo se lo escribe subrayado (en nuestro ejemplo 223). Si un
capacitor es de 220 con subrayado es de 22 pF y si no lo est es de 220pF.
Observe que el mismo capacitor de 22 pF podra estar marcado 220 o 22.
Otra tecnologa muy parecida es la de los capacitores Plate que se caracterizan
por tener una forma rectangular en lugar de la clsica circular como la de los
disco. En realidad la palabra Plate es una marca registrada de Philips. Pero su
uso es tan comn que se lo toma como un denominacin de tipo. Estn
construidos igual que los disco con una pastilla cermica plateada en sus dos
caras en donde se sueldan posteriormente los terminales de alambre de cobre.
La marcacin de estos capacitores es simplemente escribir el valor en una
unidad cmoda utilizndola la letra de la unidad como una coma decimal. Por
ejemplo un capacitor marcado 4n7 es un capacitor de 4,7 nF. Se puede
observar que los capacitores poseen su cabeza pintada de un color que
determina la variacin de la capacidad con la temperatura. Por ejemplo una
cabeza negra significa que es un capacitor NP0 que no vara con la
temperatura.
Los dos tipos de capacitores tratados suelen tener versiones multicapa que
poseen una elevada capacidad en un pequeo tamao.
DAC0800:

56

El convertidor analgico digital es un dispositivo que es capaz de convertir una


entrada analgica de voltaje en un valor binario, en otras palabras se encarga
en transformar seales analgicas de entrada a digitales de salida.

Figura 4.Analisis de conversiones


anlogas-binarias y viceversa.
Un conversor digital-analgico (DAC) es un dispositivo que recibe una
informacin digital en forma de una palabra de n-bits, y la transforma en una
seal analgica. La transformacin se realiza mediante una correspondencia
entre 2n combinaciones binarias posibles en la entrada y 2n tensiones (o
corrientes) discretas obtenidas a partir de una tensin de referencia (VREF). La
seal analgica as obtenida no es una seal continua, sino que se obtiene un
nmero discreto de escalones como consecuencia de la desratizacin de la
entrada. Se observa que al pasar de una configuracin digital a la siguiente (M
M + 1) La salida analgica se incrementa en un valor "q", conocido como
intervalo de cuantificacin, es decir, que a la variacin de 1 LSB (bit menos
significativo) le corresponde la mnima variacin analgica "q". La funcin de
transferencia de un DAC en general est dada por: Salida analgica = q (Valor
decimal de la palabra digital de entrada).

Figura 5.20 VP-P Output Digital-to-Analog Converter.


Desarrollo:
i) Creacin del cdigo en TC.
Cree un cdigo en TC capaz de utilizar las ocho salidas del puerto paralelo
(ATmega8) en el cual se realice un barrido de dichas saldas, adems
implemente en su cdigo una forma de poderlo visualizar dicho cdigo de
manera fsica.

57

#include<conio.h>
#include<math.h>
#include<stdio.h>
#include<dos.h>
#define BASE 0x278
#define pi 3.141592
void main(void)
{
unsigned int dato,m,i,s;
double n,y,F,c;
clrscr();
printf("Ingresa la frecuencia F: ");
scanf("%lf",&F);
printf("Ingresa el nuero de muestras m: ");
scanf("%u",&m);
c=2.94;
s=1000*(1/(F*m));
printf("\nEl periodo de muestreo es s: %u ms",s);
gotoxy(1,25);
printf("Precione una tecla para salir....");
while(!kbhit())
{
for(i=0;i<=c*m;i++)
{
n=i/(F*m);
y=sin(2*pi*F*n);
dato = (127.5*y)+127.5;
if(kbhit())
break;
outportb(BASE,dato);
delay(s);
}

58

}
outportb(BASE,0);
}
j) construccin del circuito fsico. Arma el siguiente circuito:

Resultados:

59

Como resultado del armado del circuito y su correspondiente programa


obtenemos que con este programa podemos ingresar una frecuencia y el
nmero de muestras para obtener las seales en el osciloscopio como se
muestra en las imgenes.

Nota: para su
siguiente liga:

mayor

visualizacin

ingrese

https://www.youtube.com/watch?v=1SzYm9bv_dY#t=2m00s

60

la

Prctica N 9: ADCLPT.
Objetivo General:
Probar las salidas anlogas del simulador de puerto paralelo (Atmega 08).
Objetivos especficos:
Implementar

los

conocimientos

adquiridos

durante

el

curso

de

programacin estructurada.
Implementar los conocimientos de cursos anteriores como mediciones
elctricas.
Material y equipo:
Simulador de puerto paralelo.
Potencimetro de 1K.
Resistencias de 10K.
Capacitor de 150 pF.
ADC0804.
C.I. 74157
Software: TC y Mquina virtual.
Marco Terico:
Un potencimetro es un componente electrnico similar a los resistores pero
cuyo valor de resistencia en vez de ser fijo es variable, permitiendo controlar la
intensidad de corriente a lo largo de un circuito conectndolo en paralelo la
cada de tensin al conectarlo en serie. Un potencimetro es un elemento
muy similar a un restato, la diferencia es que este ltimo disipa ms potencia
y es utilizado para circuitos de mayor corriente, debido a esta caracterstica,
por lo general los potencimetros son generalmente usados para variar el
voltaje en un circuito colocados en paralelo, mientras que los restatos se
utilizan en serie para variar la corriente .

61

Un potencimetro est compuesto por una resistencia de valor total constante


a lo largo de la cual se mueve un cursor, que es un contacto mvil que divide
la resistencia total en dos resistencias de valor variable y cuya suma es la
resistencia total, por lo que al mover el cursor una aumenta y la otra
disminuye. A la hora de conectar un potencimetro, se puede utilizar el valor
de su resistencia total o el de una de las resistencias variables ya que los
potencimetros tienen tres terminales, dos de ellos en los extremos de la
resistencia total y otro unido al cursor.
Se pueden distinguir varios tipos de potencimetros.

Segn la forma en la que se instalan: para chasis o para circuito impreso.

Segn el material: de carbn, de alambre de plstico conductor.

Segn su uso: de ajuste, normalmente no accesibles desde el exterior,


de mando, para que el usuario pueda variar parmetros de un aparato,
estos a su vez pueden ser: rotatorios, se controlan girando su
eje, deslizantes, cuya pista resistiva es recta y el cursor cursor se mueve
en lnea recta mltiples.

Segn su respuesta al movimiento del cursor pueden ser: lineales,


logartmicos, sinusoidales y anti logartmicos.

Potencimetros digitales: son circuitos integrados con un funcionamiento


similar a un potencimetro analgico.

Los usos ms comunes del potencimetro son los referidos a al control de


funciones de equipos elctricos, como el volumen en los equipos de audio y el
contraste el brillo en la imagen de un televisor.

62

Figura 1.
Potencimetro

Figura 2.Estructura del


potencimetro

Multiplexores.
Los multiplexores son circuitos combinacionales con varias entradas y una
salida de datos, y estn dotados de entradas de control capaces de seleccionar
una de las entradas de datos para permitir su transmisin desde la entrada
seleccionada a la salida que es nica.
La entrada seleccionada viene determinada por la combinacin de ceros (0) y
unos (1) lgicos en las entradas de control. La cantidad de entradas de control
que necesitaremos para seleccionar, ser el resultado de elevar el 2 a una
potencia. As, por ejemplo, a un multiplexor de 8 entradas le correspondern 3
de control.
Podemos decir que la funcin de un multiplexor consiste en seleccionar una
entrada de entre un nmero de lneas de entrada y transmitir el dato de un
canal de informacin nico. Por lo tanto, es equivalente a un conmutador de
varias entradas y una salida.

63

Figura 3. Multiplexores 74157/158.


Los ADC son convertidores analgicos a digitales tienen una gran variedad de
aplicaciones, como un dispositivo intermedio que convierte las seales de
forma analgica a digital. Estas seales al ser digitalizadas se utilizan para el
procesamiento
encontramos

de
una

los

procesadores

gran

diversidad

digitales.
de

Por

sensores

ejemplo

que

nosotros

convierten

las

caractersticas fsicas del medio en seales analgicas sensores tales como


latidos del corazn, la temperatura, presin, fuerza, distancia, etc.
El ADC0804
El ADC0804 es un convertidor de seal analgica a digital de 8 bits. Este
ADC0804 cuenta con un solo canal de entrada analgica con una salida digital
de ocho bits que puede mostrar 256 valores de medidas diferentes. El tamao
de paso se ajusta mediante el establecimiento de la tensin de referencia en
pin9 la entrada de referencia de voltaje puede ser ajustado para permitir que
codificar cualquiera rango de tensin analgica ms pequea para la totalidad
de 8 bits de resolucin. Cuando en el adc0804 no se conecta el pin tensin de
referencia,

la

tensin

de

referencia

por

defecto

es

la

tensin

de

funcionamiento, es decir, Vcc. El tamao del paso a 5V es 19.53mV (5V/255),


es decir, por cada aumento de 19.53mV en la entrada analgica, la salida vara
por 1 unidad. Para establecer un nivel de tensin determinado como valor de
referencia, esta clavija est conectada a la mitad de la tensin. Por ejemplo,

64

para establecer una referencia de 2V (Vref), pin9 est conectado a 1V (Vref /


2), reduciendo de este modo el tamao del paso a 7.84mV (2V/255).
ADC0804 tambin necesita un reloj para operar. El tiempo de conversin del
valor analgico a un valor digital depende de la fuente de reloj. Podemos
conectar un reloj externo en el pin 4 o podemos hacer uso de su reloj
incorporado, colocando de un circuito RC.

Desarrollo:

Figura 4.
ADC0804

k) Creacin del cdigo en TC.


Cree un cdigo en TC capaz de leer un potencimetro y que este arroje en
pantalla el valor ledo en sistema hexadecimal y un numero de bits (0 a 255).
Resultado:
#include<iostream.h> //Libreras
#include<conio.h> //Libreras
#include<dos.h>
//Libreras
#define BASE 0x278 //se define un nombre para el puerto a usar
void hidecursor(void) //se crea una funcin
{
asm mov ch,32
asm mov ah,1
asm int 10h
}
void main(void) //Inicio del programa principal
{
unsigned short int adato,ldato,hdato; //declaracin de variables
clrscr();
//Se ordena borrar la pantalla
hidecursor(); //se llama a la funcin antes creada
outportb(BASE,1); //se manda un 1 al puerto

65

while(!kbhit())
presione una tecla
{
outportb(BASE,0);
delay(10);
outportb(BASE,1);

//Se inicia un bucle que solo parara en caso de que se


//se enva un 0 al puerto
//se da un momento de espera
//se enva un 1 al puerto

while(!(inportb(BASE+1) & 0x08)); //se inicia un segundo Bucle


ldato = ((inportb(BASE+1) & 0xF0) ^ 0x80) >>4;
outportb(BASE,3);
hdato=(inportb(BASE+1) & 0xF0) ^ 0x80;
adato= hdato+ ldato;
gotoxy(1,1); //enva a las coordenadas 1,1
cout<<"DATO=";
gotoxy(1,1); //enva a las coordenadas 1,1
cout<<"DATO: "<<dec <<adato; //se imprime el valor del dato obtenido en
el potencimetro en decimal
gotoxy(1,2); //enva a las coordenadas 1,2
cout<<"DATO=";
gotoxy(1,2); //enva a las coordenadas 1,2
cout<<"DATO= "<<hex <<adato;//se imprime el valor del dato obtenido
en el potencimetro en hexadecimal
}
}

66

l) construccin del circuito fsico. Arma el siguiente circuito:

Resultados:

A travs del potencimetro podemos variar la cantidad de bits teniendo como


mximo 255 que equivale a los 8 bits que usamos en el puerto paralelo y que
se visualizan en la pantalla de la PC a travs del puerto y genera el mismo
nmero en el sistema hexadecimal.

Nota: para su
siguiente liga:

mayor

visualizacin

ingrese

https://www.youtube.com/watch?v=1SzYm9bv_dY#t=2m25s

67

la

Prctica N10: Graficador.


Objetivo General:
Probar las salidas del simulador de puerto paralelo (Atmega 08), as como usar
la herramienta para graficar que incluye el software TC.
Objetivos especficos:
Implementar

los

conocimientos

adquiridos

durante

el

curso

de

programacin estructurada.
Implementar los conocimientos de cursos anteriores como mediciones
elctricas.
Material y equipo:
Simulador de puerto paralelo.
Potencimetro de 1K.
Resistencias de 10K.
Capacitor de 150 pF.
ADC0804.
C.I. 74157
Software: TC y Mquina virtual.
Marco Terico:
Un potencimetro es un componente electrnico similar a los resistores pero
cuyo valor de resistencia en vez de ser fijo es variable, permitiendo controlar la
intensidad de corriente a lo largo de un circuito conectndolo en paralelo la
cada de tensin al conectarlo en serie. Un potencimetro es un elemento
muy similar a un restato, la diferencia es que este ltimo disipa ms potencia
y es utilizado para circuitos de mayor corriente, debido a esta caracterstica,
por lo general los potencimetros son generalmente usados para variar el

68

voltaje en un circuito colocados en paralelo, mientras que los restatos se


utilizan en serie para variar la corriente .
Un potencimetro est compuesto por una resistencia de valor total constante
a lo largo de la cual se mueve un cursor, que es un contacto mvil que divide
la resistencia total en dos resistencias de valor variable y cuya suma es la
resistencia total, por lo que al mover el cursor una aumenta y la otra
disminuye. A la hora de conectar un potencimetro, se puede utilizar el valor
de su resistencia total o el de una de las resistencias variables ya que los
potencimetros tienen tres terminales, dos de ellos en los extremos de la
resistencia total y otro unido al cursor.
Se pueden distinguir varios tipos de potencimetros.

Segn la forma en la que se instalan: para chasis o para circuito impreso.

Segn el material: de carbn, de alambre de plstico conductor.

Segn su uso: de ajuste, normalmente no accesibles desde el exterior,


de mando, para que el usuario pueda variar parmetros de un aparato,
estos a su vez pueden ser: rotatorios, se controlan girando su
eje, deslizantes, cuya pista resistiva es recta y el cursor cursor se mueve
en lnea recta mltiples.

Segn su respuesta al movimiento del cursor pueden ser: lineales,


logartmicos, sinusoidales y anti logartmicos.

Potencimetros digitales: son circuitos integrados con un funcionamiento


similar a un potencimetro analgico.

Los usos ms comunes del potencimetro son los referidos a al control de


funciones de equipos elctricos, como el volumen en los equipos de audio y el
contraste el brillo en la imagen de un televisor.

69

Figura 1.
Potencimetro

Figura 2.Estructura del


potencimetro

Multiplexores.
Los multiplexores son circuitos combinacionales con varias entradas y una
salida de datos, y estn dotados de entradas de control capaces de seleccionar
una de las entradas de datos para permitir su transmisin desde la entrada
seleccionada a la salida que es nica.
La entrada seleccionada viene determinada por la combinacin de ceros (0) y
unos (1) lgicos en las entradas de control. La cantidad de entradas de control
que necesitaremos para seleccionar, ser el resultado de elevar el 2 a una
potencia. As, por ejemplo, a un multiplexor de 8 entradas le correspondern 3
de control.
Podemos decir que la funcin de un multiplexor consiste en seleccionar una
entrada de entre un nmero de lneas de entrada y transmitir el dato de un
canal de informacin nico. Por lo tanto, es equivalente a un conmutador de
varias entradas y una salida.

70

Figura 3. Multiplexores 74157/158.


Los ADC son convertidores analgicos a digitales tienen una gran variedad de
aplicaciones, como un dispositivo intermedio que convierte las seales de
forma analgica a digital. Estas seales al ser digitalizadas se utilizan para el
procesamiento
encontramos

de
una

los

procesadores

gran

diversidad

digitales.
de

Por

sensores

ejemplo

que

nosotros

convierten

las

caractersticas fsicas del medio en seales analgicas sensores tales como


latidos del corazn, la temperatura, presin, fuerza, distancia, etc.
El ADC0804
El ADC0804 es un convertidor de seal analgica a digital de 8 bits. Este
ADC0804 cuenta con un solo canal de entrada analgica con una salida digital
de ocho bits que puede mostrar 256 valores de medidas diferentes. El tamao
de paso se ajusta mediante el establecimiento de la tensin de referencia en
pin9 la entrada de referencia de voltaje puede ser ajustado para permitir que
codificar cualquiera rango de tensin analgica ms pequea para la totalidad
de 8 bits de resolucin. Cuando en el adc0804 no se conecta el pin tensin de
referencia,

la

tensin

de

referencia

por

defecto

es

la

tensin

de

funcionamiento, es decir, Vcc. El tamao del paso a 5V es 19.53mV (5V/255),


es decir, por cada aumento de 19.53mV en la entrada analgica, la salida vara
por 1 unidad. Para establecer un nivel de tensin determinado como valor de
referencia, esta clavija est conectada a la mitad de la tensin. Por ejemplo,

71

para establecer una referencia de 2V (Vref), pin9 est conectado a 1V (Vref /


2), reduciendo de este modo el tamao del paso a 7.84mV (2V/255).
ADC0804 tambin necesita un reloj para operar. El tiempo de conversin del
valor analgico a un valor digital depende de la fuente de reloj. Podemos
conectar un reloj externo en el pin 4 o podemos hacer uso de su reloj
incorporado, colocando de un circuito RC.

Desarrollo:

Figura 4.
ADC0804

Apartado 1: Hacer uso de la herramienta para graficar de TC


m) Creacin del cdigo en TC.
Cree un cdigo en TC capaz de crear una seal senoidal haciendo uso de la
herramienta para graficar que incluye el software TC.
Resultados:
#include<graphics.h> //libreras a usar
#include<conio.h>
//libreras a usar
#include<iostream.h> //libreras a usar
#include<math.h>
//libreras a usar
#include<dos.h>
//libreras a usar
#define pi 3.141592 // se define la constante para su uso posterior
void setxytext(unsigned int ymax,double k,double fx)//se crea una funcin
{
//para crear la grafica
setcolor(15);
outtextxy(0,(0.75*ymax)+13,"xval = ");
gotoxy(8,24);
cout<<"
";
gotoxy(8,24);
cout<<k;
outtextxy(0,(0.75*ymax)+29,"Yval = ");
gotoxy(8,25);

72

cout<<"
gotoxy(8,25);
cout<<fx;

";

}
void setxyaxis(unsigned int xmax,unsigned int ymax)//se crea otra funcin para
{
//crear los ejes
unsigned int i;
setcolor(8);
for(i=1;i<=11;i++)
line(0,i*(0.75*ymax/12),xmax,i*(0.75*ymax/12));
for(i=1;i<=9;i++)
line(i*xmax/10,0,i*xmax/10,0.75*ymax);
setcolor(9);
circle(xmax/2,0.75*ymax/2,2);
line(0,0.75*ymax/2,xmax,0.75*ymax/2);
line(xmax/2,0,xmax/2,0.75*ymax);
setcolor(12);
rectangle(0,0,xmax,0.75*ymax);
}
void main(void) //se inicia el programa principal
{
int driver = DETECT,mode; // se declaran Variables
unsigned int xmax,ymax,i,N; // se declaran Variables
double yo,yi,y,k,fx,F;
// se declaran Variables
initgraph(&driver,&mode,"..\\bgi");
xmax = getmaxx();
ymax = getmaxy();
N = 4;
F = 100;
yo = 0.75*ymax/2;
while(!kbhit())
tecla
{
yi = yo;

//se inicia un bucle que terminara solo si se presiona una

cleardevice(); //limpia el dispositivo (grafica)


setxyaxis(xmax,ymax);
for(i=1;i<=xmax;i++)
{

73

k = (N*i)/(F*(xmax+1));
fx= sin(2*pi*F*k);
setcolor(14);
y = yo-(yo*fx);
line(i-1,yi,i,y);
yi = y;
setxytext(ymax,k,fx);
if(kbhit())
break;
delay(10);
}
}
closegraph(); //se cierra el graficador
}
Resultados:

Se puede visualizar una grfica generada a travs de la herramienta de


graficacin de TC

Nota: para su
siguiente liga:

mayor

visualizacin

ingrese

la

https://www.youtube.com/watch?v=1SzYm9bv_dY#t=3m03s

Apartado 2: Emplear el graficador de TC con un potencimetro.


a) Creacin del cdigo en TC.
Cree un cdigo capaz de crear graficas haciendo uso del graficador de TC
empleando un potencimetro para determinar la onda.
Resultados:
#include<graphics.h> //Libreras a usar
#include<conio.h>
//Libreras a usar

74

#include<iostream.h> //Libreras a usar


#include<dos.h>
//Libreras a usar
#define BASE 0x278 //se le da un nombre al puerto a usar
void setxyaxis( int xmax, int ymax) // Creacin de una funcin para crear la
grafica
{
unsigned int i;
setcolor(12);
rectangle(0,0,xmax,0.75*ymax);
setcolor(12);
for(i=1;i<=11;i++)
line(0,i*(0.75*ymax/12),xmax,i*(0.75*ymax/12));
for(i=1;i<=9;i++)
line(i*xmax/10,0,i*xmax/10,0.75*ymax);
setcolor(9);
circle(xmax/2,0.75*ymax/2,2);
line(0,0.75*ymax/2,xmax,0.75*ymax/2);
line(xmax/2,0,xmax/2,0.75*ymax);
}
void setxytext(unsigned int ymax,unsigned int i,unsigned int y)//Creacion de
una funcion
{
setcolor(15);
outtextxy(0,(0.75*ymax)+13,"xval = ");
gotoxy(8,24);
cout<<"
";
gotoxy(8,24);
cout<<i;
outtextxy(0,(0.75*ymax)+29,"Yval = ");
gotoxy(8,25);
cout<<"
";
gotoxy(8,25);
cout<<y;
}
b) Construccin del circuito fsico. Arma el siguiente circuito:

75

Resultados:

a travs de un potencimetro en esta prctica podemos variar la amplitud de la


onda y la podemos visualizar en TC gracias a la herramienta de TC y muestra a
dems los valores que se van generando al variar el POT.

Nota: para su
siguiente liga:

mayor

visualizacin

ingrese

la

https://www.youtube.com/watch?v=1SzYm9bv_dY#t=3m26s

V.

Conclusiones

En el proyecto integrador de 3er semestre de Ing. Electrnica que fue la


comunicacin del puerto paralelo el cual en la actualidad a quedado obsoleto

76

gracias al USB ms sin embargo es necesario conocer sus funciones y aparte la


cantidad increble de aplicaciones que podemos realizar gracias a este. Al poder
utilizarlas las salidas a un nivel de lenguaje maquina es decir en sistema binario.
As como implementar la programacin estructurada para la comunicacin con
otros dispositivos electrnicos, y tambin el poder implementar lo aprendido en
cursos anteriores lo cual es el objetivo principal de un proyecto integrador.
Dada la obsolescencia de este puerto paralelo tuvimos la necesidad de emplear
conocimientos adquiridos anteriormente y usar un microcontrolador el cual nos
proporcionara un simulador de dicho puerto paralelo para poder usarlo con las
maquinas actuales, adems de que tuvimos que realizar un circuito impreso
aadiendo componentes para su total funcionamiento y a partir de aqu empezar a
realizar las practicas mostradas en este reporte.
Como punto final creemos que a pesar de su desuso actual es necesario que
como futuros ingenieros electrnicos conozcamos su funcionamiento ya que nos
ayudan a comprender por ejemplo la electrnica digital y los conversores DAC y
ADC para que podamos implantarlo a lo largo de nuestra carrera.

77

VI. Bibliografa
La informacin recabada para este reporte se obtuvo de las siguientes enlaces
dando el crdito a aquellas personas que subieron dicha informacin.

http://es.wikipedia.org/wiki/Universal_Serial_Bus
http://html.alldatasheet.com/htmlpdf/80247/ATMEL/ATMEGA8/126/1/ATMEGA8.html
http://es.wikipedia.org/wiki/AVR
http://es.wikipedia.org/wiki/Puerto_paralelo
http://es.wikipedia.org/wiki/Circuito_impreso
http://es.slideshare.net/nathizrodz/puertos-paralelos-lpt
http://es.slideshare.net/Metaconta2/interfaz-puerto-paralelo-lpt
http://www.informaticamoderna.com/El_puerto_paralelo.htm
http://www.unicrom.com/Tut_diodo_led.asp.
http://www.profesormolina.com.ar/electronica/componentes/int/comp_log.htm.
http://electronica-teoriaypractica.com/circuito-7448-ttl/.
http://www.unicrom.com/Tut_display-7-segmentos.asp.
http://ingeniatic.euitt.upm.es/index.php/tecnologias/item/556-potenci
%C3%B3mmetro.

http://mikitronic.blogspot.mx/2013/05/adc-0804-conversor-analogo-digital.html.
http://ingeniatic.euitt.upm.es/index.php/tecnologias/item/529-multiplexor.

http://cursodigita.wikispaces.com/file/view/Circuitos+L%C3%B3gicos.pdf.

http://www.unicrom.com/Tut_diodo_led.asp

http://electronica-teoriaypractica.com/circuito-7404-ttl/

http://pdf.datasheetcatalog.net/datasheets/134/231533_DS.pdf

http://electronica-teoriaypractica.com/circuito-7448-ttl/pra7

http://perso.wanadoo.es/jalons3/curso/741.htm

http://electronicacompleta.com/lecciones/capacitores-ceramicoselectroliticos-y-smd/

http://es.scribd.com/doc/54057452/DAC0800

78