Está en la página 1de 22

UNIVERSIDAD NACIONAL DEL

CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA

E. P. INGENIERÍA ELECTRÓNICA

INFORME N°2: Contador UP-DOWN de 0 a 999 con salida en 7 segmentos

ASIGNATURA: MICROCONTROLADORES

GRUPO/TURNO: 90G/ 17:00-19:30

PROFESOR: ASTOCONDOR VILLAR, JACOB

INTEGRANTES: DIBURGA VALDIVIA, LUZ CLAUDIA 1123220635

PEÑA LANDEO, VICTOR DANIEL 1113220333

RUIZ RODRIGUEZ, OMAR ARTEMIO 1113220574

YSLACHE GALVÁN, MIGUEL ANGEL 1113220101


LABORA TORIO – 91G MICROCONTROLADORES

CONTADOR UP-DOWN de 0-999 con salida en 7


segmentos
I. OBJETIVOS
 Mostrar el modo de gobernar un conjunto de displays, conectados en
paralelo, mediante la técnica de multiplexado o barrido secuencial de los
mismos.
 Realizar un contador ascendente de tres dígitos.
Controlar la velocidad de paso del motor unipolar ya sea por retardo de lazos
por la frecuencia del atmega8.

II. MARCO TEORICO

En ocasiones es importante realizar la visualización de mensajes con más de un


carácter o números decimales con varias cifras. Para ello se emplea el llamado
multiplexaje de displays. Siguiendo la misma estructura anterior, primero lo haremos
sin decodificador y luego con decodificador.

Multiplexado de 8 displays de 7 segmentos con solo 8


pines

La técnica de multiplexar varios displays de 7 segmentos se basa en el defecto que


tenemos los humanos en los ojos (persistencia de la retina) en donde nos da la
sensación de ver una imagen cuando esta ya ha desaparecido.

Si tenemos un oscilador que nos controla el encendido y el apagado de un led,


creando una intermitencia, en el momento que esta sea lo suficientemente rápida
ya no apreciaremos que el led llega a apagarse, sino que nos dará la sensación que
está permanentemente encendido. Prácticamente a frecuencias superiores a 30hz
ya no apreciamos el parpadeo.

En muchos dispositivos se emplea el multiplexado para ahorrar el número de pines.

El esquema de la figura representa la forma más típica para multiplexar displays a


través de un microcontrolador.

2
LABORA TORIO – 91G MICROCONTROLADORES

Fig.1 Forma de conexión de displays multiplexado a un microcontrolador.

Display de 7 Segmentos

El display de siete segmentos es una forma de representar números en equipos


electrónicos. Está compuesto de siete segmentos que se pueden encender o
apagar individualmente. Cada segmento tiene la forma de una pequeña línea.

Ahora, existen dos diferentes tipos de displays, de ánodo común, y de cátodo


común

 En los de tipo de ánodo común, todos los ánodos de los leds o segmentos
están unidos internamente a una patilla común que debe ser conectada a
potencial positivo (nivel “1”). El encendido de cada segmento individual se
realiza aplicando potencial negativo (nivel “0”) por la patilla correspondiente
a través de una resistencia que límite el paso de la corriente.

 En los de tipo de cátodo común, todos los cátodos de los leds o segmentos
están unidos internamente a una patilla común que debe ser conectada a
potencial negativo (nivel “0”). El encendido de cada segmento individual se
realiza aplicando potencial positivo (nivel “1”) por la patilla correspondiente
a través de una resistencia que límite el paso de la corriente.

Los diagramas de conexión de cada uno son los siguientes:

3
LABORA TORIO – 91G MICROCONTROLADORES

Fig.2 Estructura interna del display 7 de segmentos

Como podemos ver, cada línea en el display, corresponde a una letra, y dicha letra es un
pin del display, con lo cual podemos hacer una tabla de los diferentes números para cada
tipo de display. (Nota: Hay que recordar que para los de cátodo, el pin debe
proporcionar corriente positiva (1), y para los de ánodo corriente negativa (0), para
encender los segmentos)

Tab la1. Tab la de verdad para cátodo y ánodo común

Con esta tabla podemos saber con qué entradas al display, nos mostrará en la salida el
número que deseamos.

4
LABORA TORIO – 91G MICROCONTROLADORES

III. DISEÑO

Fig.3 Circuito implementado en protob oard

IV. MATERIALES
Atmega8.
Pulsadores.
 Resistencia de 10K y 330 .
 Display multiplexado de 4 dígitos.
Driver ULN2804.
Transisitores 2N2222 (NPN), BC 558(PNP).
Protoboard.
 Cables de conexión.
 Fuente de alimentación de 5V .

V. PROCEDIMIENTO

1. El esquemático del circuito a realizar


El hardware para el circuito se muestra en la figura 4. Con dos pulsadores se
detectarán los eventos, de manera que el programa principal se centrara en
mostrar la información en los displays.

5
LABORA TORIO – 91G MICROCONTROLADORES

Realizar un programa contador ascendente de 00 a 999 con display ánodo


común conectados a PORTB<6:0>. Se cuentan los pulsos de una tecla
conectada al PORTD<3:2> y los pines de control están en PORTD<6:4>.

Fig.4 Circuito del lab oratorio N°2

2. Realizar el montaje de los componentes del circuito tal como se muestra en la


figura

Fig.5 Circuito simulado en PROTEUS 8


6
LABORA TORIO – 91G MICROCONTROLADORES

Para la implementación se requiere del uso de driver ULN2804 y transistores PNP


y NPN (configurados como amplificador diferencial) esto debido a que el consumo
de corriente (mA) para el display mutiplexado supera el rango al que opera el
microcontrolador ATMEGA8 (1 – 3 mA) y esto hace que el display se muestre
apagado en todo momento. Por ello necesitamos también de una fuente externa a
la cual se conecta los transistores y el driver ULN 2804.

3. Desarrollo del programa: CUENTA DE 0 A 999


En la realización del programa debemos hacer las siguientes observaciones.
Luego de cada pulso de la tecla, el contador de las unidades se incrementará.
Si es igual a 9 se reinician las unidades las decenas y las centenas se
incrementan. Según el valor que tengan las unidades, decenas y centenas se
leerán sus valores de una tabla donde se encuentran los códigos 7 segmentos
del 0 al 9. Para visualizar un dato se encenderá transistor de control del display
correspondiente durante 5 ms luego se apaga y se visualiza el siguiente dato.
En esta forma, se obtiene el programa (Contador_0-999.asm)

4. Hacer el diagrama de flujo del programa y obtener el programa comente cada


instrucción.

Diagrama de flujo

7
LABORA TORIO – 91G MICROCONTROLADORES

0-999 UP.ASM

INICIALIZACION:
la pila: Stack:
$045F=RAMEND

CONFIGURACION DE PUERTOS
PORTD (2): ENTRADA
PORTD(4:6):SALIDA
PORTB(0:6):SALIDA

CUENTA INICIAL: NO
UNIDADES=0,DECENAS=0,CENTENAS=0

PD2=0

NO

PD2=1

PD2: EMPIEZA LA
CUENTA ASCENDENTE

UNIDADES=UNIDADES +1
DECENAS = DECENAS+1 (UNIDADES=10)
CENTENAS=CENTENAS+1(DECENAS=10)

MUESTRA NUMERO DE 3
DIGITOS EN EL DISPLAY
MULTIPLEXADO

8
LABORA TORIO – 91G MICROCONTROLADORES

Programación

.nolist
.include "m8def.inc" ;ATmega8
.list
.device atmega8
.def TEMP=r17 ;definicion de símbolos
.def DISP=r18 ;para registro temporal
.def unidades=r19 ;
.def decenas=r20 ;
.def centenas=r21 ;
.cseg
.org $0000 ;modificacion de direccion por defecto
rcall inicio ;ve al inicio
;.......PROGRAMA PRINCIPAL
inicio:
ldi r16,$04 ;Configurassem de...
out sph,r16
ldi r16,$5F
out spl,r16 ;...la pila: Stack: $045F=RAMEND
ser r16 ;poner a 1 r16
out ddrb,r16 ;portB salida
out ddrd,r16 ;portD salida
cbi ddrd,2 ;PD2 entrada (UP)
begin:
ldi unidades,0 ;cuenta inicia en cero para las unidades
ldi decenas,0 ;cuenta inicia en cero para las decenas
ldi centenas,0 ;cuenta inicia en cero para las centenas
ldi r16,0x3F ;CERO decodificado en 7 segmentos KC
out portb,r16 ;para poder mostrar inicialmente CERO
clr r16 ;poner a cero r16
out portd,r16 ;displays habilitados

pulsar: ;inicialmente PD2 esta a 1 (SIN PULSAR)


sbic pind,2 ;esquiva si PD2 esta a 0 (UP)
rjmp pulsar ;si no se presiono PD2,PD3
soltar_PD2:
sbis pind,2 ;si se presiono PD2 espera a que se suelte
pulsacion
rjmp soltar_PD2 ;mientras se mantenga pulsado
PD2 (UP)
rjmp ascendente ;cuando se solto el pulsador PD2
empieza la cuenta (UP)

ascendente:
ser r16 ;poner a 1 r16
out portd,r16 ;displays deshabilitados
inc unidades ;aumenta en 1 el registro "unidades"
cpi unidades,10 ;solo aumentra hasta 9

9
LABORA TORIO – 91G MICROCONTROLADORES

BREQ UNID ;salta si llega a ser 10 las unidades


rjmp asc ;mientras es menor que 10

UNID: ;CADA VEZ QUE LAS UNIDADES


LLEGUEN A 10
ldi unidades,0 ;se hace cero las unidades
inc decenas ;se incrementa en 1 el registro "decenas"
cpi decenas,10 ;solo aumentra hasta 9
BREQ DECEN ;salta si llega a ser 10 las decenas
rjmp asc ;mientras es menor que 10

DECEN: ;CADA VEZ QUE LAS DECENAS


LLEGUEN A 10
ldi decenas,0 ;se hace cero las decenas
inc centenas ;se incrementa en 1 el registro "centenas"
cpi centenas,10 ;solo aumentra hasta 9
BREQ CENT ;salta si llega a ser 10 las centenas
rjmp asc ;mientras es menor que 10

CENT: ;CADA VEZ QUE LAS CENTENAS


LLEGUEN A 10
ldi centenas,0 ;se hace cero las centenas
rjmp asc

asc: ;MUESTRA EN EL DISPLAY


MULTIPLEXA DO

mov DISP,unidades
rcall CONVER
out portb,TEMP ;PARA MOSTRAR LAS UNIDADES
cbi portd,4 ;habilitar 1er display
rcall delay ;retardo 5ms aprox
sbi portd,4 ;displays deshabilitados

mov DISP,decenas
rcall CONVER
out portb,TEMP ;PARA MOSTRAR LAS DECENAS
cbi portd,5 ;habilitar 2er display
rcall delay ;retardo 5ms aprox
sbi portd,5 ;displays deshabilitados

mov DISP,centenas
rcall CONVER
out portb,TEMP ;PARA MOSTRAR LAS CENTENAS
cbi portd,6 ;habilitar 3er display
rcall delay ;retardo 5ms aprox
sbi portd,6 ;displays deshabilitados

10
LABORA TORIO – 91G MICROCONTROLADORES

rcall delay ;retardo 5ms aprox


sbic pind,2 ;esquiva si PD2 esta a 0 (UP)

rjmp asc ;salta si se presiono PD2


rjmp soli ;mientras no se presiona PD2

soli:

mov DISP,unidades
rcall CONVER
out portb,TEMP ;PARA MOSTRAR LAS UNIDADES
cbi portd,4 ;habilitar 1er display
rcall delay ;retardo 5ms aprox
sbi portd,4 ;displays deshabilitados

mov DISP,decenas
rcall CONVER
out portb,TEMP ;PARA MOSTRAR LAS DECENAS
cbi portd,5 ;habilitar 2er display
rcall delay ;retardo 5ms aprox
sbi portd,5 ;displays deshabilitados

mov DISP,centenas
rcall CONVER
out portb,TEMP ;PARA MOSTRAR LAS CENTENAS
cbi portd,6 ;habilitar 3er display
rcall delay ;retardo 5ms aprox
sbi portd,6 ;displays deshabilitados
rcall delay ;retardo 5ms aprox

sbis pind,2 ;si se presiono PD2 espera a que se suelte


pulsacion
rjmp soli ;mientras se mantenga pulsado PD2 (UP)
rjmp ascendente ;cuando se solto el pulsador PD2
empieza la cuenta (UP)

;CONVERTIR (0-9) EN 7 SEGMENTOS


CATODO COMUN
CONVER: ldi ZH,HIGH(TABLE*2)
ldi ZL,LOW(TABLE*2)
add ZL,DISP
lpm
mov TEMP,r0
ret ;regreso de subrutina CONVER
TABLE: ;reserva espacio de memoria-lista de 10
bytes
.DB 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F

11
LABORA TORIO – 91G MICROCONTROLADORES

delay: ;retardo de 5ms aprox-3 LAZOS


ldi r22,$04
zz: ldi r23,$BC
yy: ldi r24,$06
xx: dec r24
brne xx
dec r23
brne yy
dec r22
brne zz
ret ;regreso de subrutina delay

5. Que cambios realiza para obtener un contador ascendente y descendente de


cada vez que se pulse las teclas colocadas en el pin PD2 cuenta ascendente y
el pin PD3 cuenta descendente.

.nolist
.include "m8def.inc" ;ATmega8
.list
.device atmega8
.def TEMP=r17 ;definicion de símbolos
.def DISP=r18 ;para registro temporal
.def unidades=r19 ;
.def decenas=r20 ;
.def centenas=r21 ;
.cseg
.org $0000 ;modificacion de direccion por defecto
rcall inicio ;ve al inicio
;.......PROGRAMA PRINCIPAL
inicio:
ldi r16,$04 ;Configurassem de...
out sph,r16
ldi r16,$5F
out spl,r16 ;...la pila: Stack: $045F=RAMEND
ser r16 ;poner a 1 r16
out ddrb,r16 ;portB salida
out ddrd,r16 ;portD salida
cbi ddrd,2 ;PD2 entrada (UP)
cbi ddrd,3 ;PD3 entrada (DOWN)
begin:
ldi unidades,0 ;cuenta inicia en cero para las unidades
ldi decenas,0 ;cuenta inicia en cero para las decenas
ldi centenas,0 ;cuenta inicia en cero para las centenas
ldi r16,0x3F ;CERO decodificado en 7 segmentos KC
out portb,r16 ;para poder mostrar inicialmente CERO

12
LABORA TORIO – 91G MICROCONTROLADORES

clr r16 ;poner a cero r16


out portd,r16 ;displays habilitados

pulsar: ;inicialmente PD2,PD3 estan a 1 (SIN


PULSAR)
sbic pind,2 ;esquiva si PD2 esta a 0 (UP)
rjmp N_P_PD2 ;salto si no se presiono PD2
rjmp soltar_PD2 ;salta si se presiono PD2
N_P_PD2:
sbic pind,3 ;esquiva si PD3 esta a 0 (DOWN)
rjmp pulsar ;si no se presiono PD2,PD3
rjmp soltar_PD3 ;salta si se presiono PD3
soltar_PD2:
sbis pind,2 ;si se presiono PD2 espera a que se suelte
pulsacion
rjmp soltar_PD2 ;mientras se mantenga pulsado
PD2 (UP)
rjmp ascendente ;cuando se solto el pulsador PD2
empieza la cuenta (UP)

soltar_PD3:
sbis pind,3 ;si se presiono PD3 espera a que se suelte
pulsacion
rjmp soltar_PD3 ;mientras se mantenga pulsado
PD3 (DOWN)
rjmp descendente ;cuando se solto el pulsador PD3 empieza la
cuenta (DOWN)

ascendente:
ser r16 ;poner a 1 r16
out portd,r16 ;displays deshabilitados
inc unidades ;aumenta en 1 el registro "unidades"
cpi unidades,10 ;solo aumentra hasta 9
BREQ UNID ;salta si llega a ser 10 las unidades
rjmp asc ;mientras es menor que 10

UNID: ;CADA VEZ QUE LAS UNIDADE S


LLEGUEN A 10
ldi unidades,0 ;se hace cero las unidades
inc decenas ;se incrementa en 1 el registro "decenas"
cpi decenas,10 ;solo aumentra hasta 9
BREQ DECEN ;salta si llega a ser 10 las decenas
rjmp asc ;mientras es menor que 10

DECEN: ;CADA VEZ QUE LAS DECENA S


LLEGUEN A 10
ldi decenas,0 ;se hace cero las decenas
inc centenas ;se incrementa en 1 el registro "centenas"
cpi centenas,10 ;solo aumentra hasta 9

13
LABORA TORIO – 91G MICROCONTROLADORES

BREQ CENT ;salta si llega a ser 10 las centenas


rjmp asc ;mientras es menor que 10

CENT: ;CADA VEZ QUE LAS CENTENA S


LLEGUEN A 10
ldi centenas,0 ;se hace cero las centenas
rjmp asc

descendente:
ser r16 ;poner a 1 r16
out portd,r16 ;displays deshabilitados
cpi unidades,0 ;solo decrementa si no es cero
BREQ UNID1 ;salta si llega a ser cero las unidades
dec unidades ;se decrementa en 1 el registro "unidades"
rjmp asc ;mientras es mayor que cero

UNID1: ;CADA VEZ QUE LAS UNIDADE S


LLEGUEN A CERO
ldi unidades,9 ;se hace 9 las unidades
cpi decenas,0 ;solo decrementa si no es cero
BREQ DECEN1 ;salta si llega a ser cero las decenas
dec decenas ;se decrementa en 1 el registro "decenas"
rjmp asc ;mientras es mayor que cero

DECEN1: ;CADA VEZ QUE LAS DECENA S


LLEGUEN A CERO
ldi decenas,9 ;se hace 9 las decenas
cpi centenas,0 ;solo decrementa si no es cero
BREQ CENT1 ;salta si llega a ser cero las centenas
dec centenas ;se decrementa en 1 el registro "centenas"
rjmp asc ;mientras es mayor que cero

CENT1:
ldi centenas,9 ;se hace 9 las centenas
rjmp asc

asc: ;MUESTRA EN EL DISPLAY


MULTIPLEXA DO

mov DISP,unidades
rcall CONVER
out portb,TEMP ;PARA MOSTRAR LAS UNIDADES
cbi portd,4 ;habilitar 1er display
rcall delay ;retardo 5ms aprox
sbi portd,4 ;displays deshabilitados

mov DISP,decenas
rcall CONVER

14
LABORA TORIO – 91G MICROCONTROLADORES

out portb,TEMP ;PARA MOSTRAR LAS DECENAS


cbi portd,5 ;habilitar 2er display
rcall delay ;retardo 5ms aprox
sbi portd,5 ;displays deshabilitados

mov DISP,centenas
rcall CONVER
out portb,TEMP ;PARA MOSTRAR LAS CENTENAS
cbi portd,6 ;habilitar 3er display
rcall delay ;retardo 5ms aprox
sbi portd,6 ;displays deshabilitados

rcall delay ;retardo 5ms aprox


sbic pind,2 ;esquiva si PD2 esta a 0 (UP)

rjmp desc1 ;salto si no se presiono PD2


rjmp soli ;salta si se presiono PD2
desc1:
sbic pind,3 ;esquiva si PD3 esta a 0 (DOWN)
rjmp asc ;mientras no se presiona PD2,PD3
rjmp doli ;salta si se presiono PD3

soli:

mov DISP,unidades
rcall CONVER
out portb,TEMP ;PARA MOSTRAR LAS UNIDADES
cbi portd,4 ;habilitar 1er display
rcall delay ;retardo 5ms aprox
sbi portd,4 ;displays deshabilitados

mov DISP,decenas
rcall CONVER
out portb,TEMP ;PARA MOSTRAR LAS DECENAS
cbi portd,5 ;habilitar 2er display
rcall delay ;retardo 5ms aprox
sbi portd,5 ;displays deshabilitados

mov DISP,centenas
rcall CONVER
out portb,TEMP ;PARA MOSTRAR LAS CENTENAS
cbi portd,6 ;habilitar 3er display
rcall delay ;retardo 5ms aprox
sbi portd,6 ;displays deshabilitados
rcall delay ;retardo 5ms aprox

sbis pind,2 ;si se presiono PD2 espera a que se suelte


pulsacion
rjmp soli ;mientras se mantenga pulsado PD2 (UP)

15
LABORA TORIO – 91G MICROCONTROLADORES

rjmp ascendente ;cuando se solto el pulsador PD2


empieza la cuenta (UP)

doli:

mov DISP,unidades
rcall CONVER
out portb,TEMP ;PARA MOSTRAR LAS UNIDADES
cbi portd,4 ;habilitar 1er display
rcall delay ;retardo 5ms aprox
sbi portd,4 ;displays deshabilitados

mov DISP,decenas
rcall CONVER
out portb,TEMP ;PARA MOSTRAR LAS DECENAS
cbi portd,5 ;habilitar 2er display
rcall delay ;retardo 5ms aprox
sbi portd,5 ;displays deshabilitados

mov DISP,centenas
rcall CONVER
out portb,TEMP ;PARA MOSTRAR LAS CENTENAS
cbi portd,6 ;habilitar 3er display
rcall delay ;retardo 5ms aprox
sbi portd,6 ;displays deshabilitados
rcall delay ;retardo 5ms aprox

sbis pind,3 ;si se presiono PD3 espera a que se suelte


pulsacion
rjmp doli ;mientras se mantenga pulsado PD3
(DOWN)
rjmp descendente ;cuando se solto el pulsador PD3 empieza la
cuenta (DOWN)

;CONVERTIR (0-9) EN 7 SEGMENTOS


CATODO COMUN
CONVER: ldi ZH,HIGH(TABLE*2)
ldi ZL,LOW(TABLE*2)
add ZL,DISP
lpm
mov TEMP,r0
ret ;regreso de subrutina CONVER
TABLE: ;reserva espacio de memoria-lista de 10
bytes
.DB 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F

delay: ;retardo de 5ms aprox-3 LAZOS


ldi r22,$04

16
LABORA TORIO – 91G MICROCONTROLADORES

zz: ldi r23,$BC


yy: ldi r24,$06
xx: dec r24
brne xx
dec r23
brne yy
dec r22
brne zz
ret ;regreso de subrutina delay

6. Adjuntar el diagrama de flujo.

17
LABORA TORIO – 91G MICROCONTROLADORES

0-999 UP_DOWN.ASM

INICIALIZACION:
la pila: Stack:
$045F=RAMEND

CONFIGURACION DE PUERTOS
PORTD (2,3): ENTRADA
PORTD(4:6):SALIDA
PORTB(0:6):SALIDA

CUENTA INICIAL: NO
UNIDADES=0,DECENAS=0,CENTENAS=0

PD2=0 ó PD3=0

NO

PD2=1 ó PD3=1

PD2: EMPIEZA LA PD3: EMPIEZA LA


CUENTA ASCENDENTE CUENTA DESCENDENTE

UNIDADES=UNIDADES +1 UNIDADES=UNIDADES -1
DECENAS = DECENAS+1 (UNIDADES=10) DECENAS = DECENAS-1 (UNIDADES=0)
CENTENAS=CENTENAS+1(DECENAS=10) CENTENAS=CENTENAS-1(DECENAS=0)

MUESTRA NUMERO DE 3
DIGITOS EN EL DISPLAY
MULTIPLEXADO

18
LABORA TORIO – 91G MICROCONTROLADORES

7. Realizar pruebas.

Funcionamiento

Para que nuestro circuito no presente ciertos parpadeos a la hora de mostrar


la cuenta en el display multiplexado de cuatro dígitos debemos hacer el ajuste
del delay a nuestra conveniencia y así mostrar los 3 dígitos sin que se note
dicho parpadeo para la vista humana.

Fig.6-a Circuito en funcionamiento

19
LABORA TORIO – 91G MICROCONTROLADORES

Fig.6-b Circuito en funcionamiento

Fig.6-c Circuito en funcionamiento

20
LABORA TORIO – 91G MICROCONTROLADORES

8. Diga cinco aplicaciones.

 Telegrafía
 Considerada la tecnología más temprana de comunicación utilizando los
cables de electricidad, y por lo tanto comparten un interés en las economías
que ofrece multiplexación.
 Los primeros experimentos permitieron que dos mensajes separados
puedan viajar en direcciones opuestas al mismo tiempo, en primer lugar
mediante una batería eléctrica en ambos extremos.

 Telefonía
 En telefonía, la línea de teléfono de un cliente por lo general termina en una
caja concentradora ubicada en la calle, donde se multiplexan las líneas de
teléfono para esa determinada área. La señal multiplexada luego es
transportada a la oficina central de conmutación.
 La fibra en el bucle (FITL) es un método común de multiplexación, que utiliza
fibra óptica como columna vertebral. No sólo se conectan líneas POTS
teléfono con el resto de la PSTN, sino también reemplaza DSL mediante la
conexión directa a Ethernet por cable dentro del hogar.

 Proceso video

 En la edición de vídeo y sistemas de procesamiento, la multiplexación se


refiere al proceso de intercalado de audio y vídeo en un flujo de transporte
coherente (multiplexación por división de tiempo).

 El audio y video puede tener una velocidad variable de bits. El software que
genera este tipo de flujo de transporte y/o contenedores que comúnmente
se llama un multiplexor estadístico o muxer. A su vez un demuxer es un
software que extrae o realiza el proceso de separar los componentes de un
contenedor.

 Difusión Digital

 En la televisión digital y sistemas digitales de radio, los datos se multiplexan


junto a una corriente fijada por medio de la multiplexacion estática.

 Esto hace posible la transferencia de varios canales de vídeo y audio pasen


simultáneamente por un mismo canal, junto con otros diversos servicios.

 Difusión análoga

 En la radiodifusión FM y otros medios de radio analógica, la multiplexación


es un término que se le dio al proceso de agregar “subcarriers” a la señal de
audio antes de que entre al transmisor, donde se produce la modulación. La
multiplexación en este sentido es a veces conocido como MPX, que a su vez

21
LABORA TORIO – 91G MICROCONTROLADORES

también es un término antiguo para FM estereofónica, aparecieron con


frecuencia en los sistemas estéreo de la década de 1960 y 1970.

9. Conclusiones y recomendaciones.

Observaciones

Debido a la frecuencia a la que opera la multiplexion de los displays en los


transistores ocurre un leve calentamiento para ello debemos hacer un ajuste
adecuado para no sobrepasar el rango de operación de los mismos.

Si se conectan directamente el display multiplexado de 4 dígitos al microcontrolador


no se logra visualizar la cuenta, esto debido a que el el display demanda mucha
corriente (mA) debido al número de displays que debe alimentar sin una fuente
externa; es por ello que se debe hacer una conexión correcta de algún amplificador
de corriente (en este caso drivers o transistores) para no averiar el circuito
implementado.

En cuanto a la programación, el uso de tablas reduce el número de instrucciones al


momento de escribir nuestro código en ASEMBLER.

Conclusiones

Para este laboratorio se aprendió más acerca del manejo de puertos e instrucciones
Y también direccionamiento. Esto ayuda a que cuando se tenga que programar, el
código no sea tan extenso.

Para la implementación en simulación el proteus notamos que presentaba errores


cuando se mostraba en el display multiplexado por medio de transistores. Nos
mostraba la cuenta correcta sin parpadeo cuando quitábamos los transistores, pero
no debemos olvidar que solo es una simulación y en la práctica debemos alimentar
con una fuente externa este tipo de periféricos.

22

También podría gustarte