Sie sind auf Seite 1von 6

CENTRO DE ENSEANZA TCNICA INDUSTRIAL

Tecnlogo en Electrnica y Comunicaciones

Sistemas digitales III


Academia de Sistemas Digitales

PRCTICA #6

Contador Anillo
Garca Neri Alexis Ariel
12100225
PROFESOR: M. en C. Francisco Javier Ibarra Villegas
Fecha de entrega: 19/03/2015

80

Objetivo:
Hacer un programa en el que se pueda mostrar automticamente en cierto tiempo lo que se hizo
anteriormente en la prctica de mostrar las letras del apellido y del registro usando 16 letras junto con los
nmeros.
Marco terico:
Un contador digital es constituido exactamente en igual forma que un divisor de frecuencia. En efecto, el
circuito divisor-por-diez es en el fondo un contador, porque cuenta hasta diez pulsos y da una salida; se
repone y queda listo para repetir el procedimiento de nuevo.
El contador binario, en si es un contador que muestra el resultado en numeracin binaria o de base dos,
donde a cada salida del contador se le denomina bit, este bit pude tomar solo dos valores 1 lgico (valor de
voltaje alto) o 0 lgico (valor de voltaje aproximadamente cero).
Adems estos bits de salida del contador binario tienen un orden establecido donde tomando de derecha a
izquierda el primero es el bit menos significativo y el ltimo es el bit ms significativo. Adems este contador
ha sido implementado para poder poner sus salidas a cero cuando sea requerido como tambin la funcin de
poder desconectar las salidas del, circuito integrado encargado de realizar el conteo, de los leds que nos
muestran el valor de las salidas.
Un registro de desplazamiento a la derecha (contador anillo) es aquel en el que la salida Q del flip flop
ubicado en el lado derecho o menos significativo; se realimenta a la entrada D del flip flop de la izquierda o
ms significativo, est configuracin recibe el nombre de contador de anillo.
Un contador de anillo tiene una cantidad de estados igual al nmero de flip flop y tiene un solo bit 1 y los
dems bits son 0.
Un registro de desplazamiento a la derecha en el que la salida Q del flip flop ubicado en el lado derecho o
menos significativo; se realimenta a la entrada D del flip flop de la izquierda o ms significativo se llama
contador Johnson. Un contador Johnson tiene una cantidad de estados igual al doble del nmero de flip flop.
Las instrucciones de corrimiento, que son parte de la capacidad lgica de la computadora, pueden realizar las
siguientes acciones:
1. Hacer referencia a un registro o direccin de memoria.
2. Recorre bits a la izquierda o a la derecha.
3. Recorre hasta 8 bits en un byte, 16 bits en una palabra y 32 bits en una palabra doble.
4. Corrimiento lgico (sin signo) o aritmtico (con signo).
Los contadores que estn diseados para aprovechar al mximo los cuatro bits del medio byte de salida, se
llaman contadores HEXADECIMALES (representan desde el 0000 hasta el 1111).
Nuestro programa mostrara nuestro nombre y registro en un display de 7 segmentos sin que nosotros
tengamos que cambiar la letra es decir lo har en automtico. Tambin debe ser capaz de cumplir con el
requisito que se vea inversamente y podamos pararlo esto con la ayuda de un dip.
Diagrama de flujo?
Material
1 Sistema mnimo
1 Minidip
1 Display
12 Resistencias 330

Diagrama esquemtico

ESPECIFICACIONES:
P3.1 P3.0

DIR PARO

Tabla:
NMERO/LETRA
G
A
R
C
I
A
N
E
1
2
1
0
0
2

SEGMENTOS
ABCDEFG
0100000
0001000
1111010
0110001
1001111
0001000
1101010
0110000
1001111
0010010
1001111
0000001
0000001
0010010

2
5
Cdigo:
INICIO: MOV DPTR,#TABLA
MOV P1,#00H
JB P3.0,DER
MOV R0,#00H
MOV R1,#16
JNB P3.0,INI
DER: MOV R0,#16
JB P3.0,INI2
STOP: SJMP INI
STOP2: SJMP INI2
INI: JB P3.1,STOP
MOV A,R0
ANL A,#0FH
MOVC A,@A+DPTR
MOV P1,A
ACALL RETARDO
DJNZ R1,INC1
SJMP INICIO
INC1: INC R0
SJMP INI
INI2: JB P3.1,STOP2
MOV A,R0
ANL A,#0FH
MOVC A,@A+DPTR
MOV P1,A
ACALL RETARDO
DJNZ R0,INI2
SJMP INICIO
RETARDO: MOV R2,#255
DEC1: MOV R3,#255
DEC2: MOV R4,#6
DEC3: MOV R5,#2
DEC4: DJNZ R5, DEC4

0010010
0100100

DJNZ R4, DEC3


DJNZ R3, DEC2
DJNZ R2, DEC1
RET
ORG 0050H
TABLA:
DB 20H
DB 08H
DB 7AH
DB 31H
DB 4FH
DB 08H
DB 6AH
DB 30H
DB 4FH
DB 12H
DB 4FH
DB 01H
DB 01H
DB 12H
DB 12H
DB 24H
END
Resultados:
G
A
R
C
I
A
N
E
1
2
1
0
0
2
2
5

0100000
0001000
1111010
0110001
1001111
0001000
1101010
0110000
1001111
0010010
1001111
0000001
0000001
0010010
0010010
0100100

Usos y aplicaciones:
Este podra ser muy til para poder mostrar automticamente un proceso de secuencias en las que como se
observaba mostraba primero una letra y luego se mostraba la siguiente y la siguiente hasta completar los 16
de la tabla por lo que se dejaba pasar determinado tiempo para que pudiera seguir la secuencia.
Este programa es muy til para automatizar y querer hacer algo cada lapso de tiempo equivalente en el que
se repita.
Conclusiones:
Como conclusin de esta prctica se pudo comprender principalmente de lo que viene siendo una subrutina
ya que las subrutinas facilitan la estructuracin del programa. Cuando el programa principal llama a una
subrutina para que sta se ejecute, la subrutina procesa su programa hasta el final. El sistema retorna luego
el control al segmento del programa principal desde donde se llam a la subrutina, ya que como para esta
prctica usamos una ACALL como subrutina ya que por ser direccin de 11 bits.
Las subrutinas sirven para estructurar o dividir el programa en bloques ms pequeos y, por tanto, ms fciles
de gestionar. Los bloques ms pequeos facilitan la comprobacin y la eliminacin de errores tanto en las
subrutinas como en el programa entero.
Tambin utilizamos una tabla en la que se mostraba cada letra y o numero en cierto lapso de tiempo por lo
que se poda controlar la direccin y tambin se poda parar.
Bibliografa

http://biblioteca.usac.edu.gt/tesis/08/08_0213_EO.pdf
http://www.electronica2000.com/pdf/pdfdigital/contdig.pdf

Das könnte Ihnen auch gefallen