Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Villanueva, O.
INFORME
Integrante:
INTRODUCCIÓN
IC 74164
Descripción:
Son circuitos de registro de desplaziamiento donde la información de
entrada se va desplazando en las salidas cuando se les aplica una señal de
sincronismo; si se deja de enviar la señal de sincronismo, en la salida se mantiene
la información anteriormente presente (memorizado).
Registros de desplazamiento
Definición:
Los registros de desplazamiento son circuitos secuenciales formados por
biestables o flip-flops generalmente de tipo D conectados en serie y una circuitería
adicional que controlará la manera de cargar y acceder a los datos que se
almacenan. En los de desplazamiento se transfiere información de un flip-flop
hacia el adyacente, dentro del mismo registro o a la entrada o salida del mismo. La
capacidad de almacenamiento de un registro es el número total de bits que puede
contener. El funcionamiento se realiza de manera síncrona con la señal de reloj.
Gran parte de los registros de desplazamiento reales incluyen una señal RESET o
CLEAR asíncrona, que permite poner simultáneamente todas las salidas en "0" o
estado bajo, sin necesidad de introducir ceros seguidos. Esto permite limpiar
rápidamente el registro de desplazamiento lo cual es muy importante a nivel
práctico.
Familia: LS
Tipo de salida: Estándar
Tipo de lógica: Registro de desplazamiento
Número de elementos: 1
Número de bits por elemento: 8
Función registro de desplazamiento: Serie a paralelo
Tensión de alimentación máxima: 5.25 V
Tensión de alimentación mínima: 4.75 V
Frecuencia de reloj: 25 MHz
Temperatura de funcionamiento mínima: 0 ° C
Temperatura de funcionamiento máxima: 70 ° C
Encapsulado: DIP
14 pines
Tipos de registros
En este caso mostraremos gráficamente los estados del registro para unos
datos de entrada de terminados. Mostraremos los cambios fijándonos en la señal
de reloj.
6
Villanueva, O.
Pines
CLEAR: Pin de puesta a cero de todas las salidas. Entrada con inversión.
8
Villanueva, O.
QA...QH: Pines de salida paralelo. Son ocho pines de salidas sin inversión.
Funcionamiento:
Código
Device 16F877A
Xtal 20
All_Digital true
TRISA=1
TRISB=0
TRISC=0
TRISD=0
Symbol pulsador= PORTA.0
Symbol clock = PORTB.0
Symbol led = PORTB.1
Dim A[16] As Byte
Dim va As Byte
Dim k As Byte
Dim y As Byte
Dim X[9] As Byte
X[0]=%00000001
X[1]=%00000010
X[2]=%00000100
X[3]=%00001000
X[4]=%00010000
X[5]=%00100000
X[6]=%01000000
X[7]=%10000000
A[0]=%11111100
A[1]=%01100000
A[2]=%11011010
A[3]=%11110010
A[4]=%01100110
A[5]=%10110110
A[6]=%10111110
A[7]=%11100000
A[8]=%11111110
A[9]=%11100110
A[10]=%11101110
A[11]=%11111110
10
Villanueva, O.
A[12]=%10011100
A[13]=%11111100
A[14]=%10011110
A[15]=%10001110
PORTB=0
PORTC=0
PORTD=0
k=0
inicio:
For y=0 To 7 Step 1
clock=0
DelayUS 1
va = (A[k] & X[y])
If va>1 Then
va=1
End If
led=va
DelayUS 1
clock=1
DelayUS 1
Next
DelayMS 40
pregunta:
If pulsador=1 Then
k=k+1
If k>=16 Then
k=0
End If
GoTo inicio
End If
GoTo pregunta
Notas:
En el arreglo A guardo los datos del 1 a F en binario y en el arreglo X
guardo, por así decirlo la posición de cada bit con respecto al byte.
Simulación 1
Notas:
Actividad 2
Código 2
Device 16F877A
Xtal 20
All_Digital true
TRISA=1
TRISB=0
TRISC=0
TRISD=0
PORTB=0
PORTC=1
PORTD=0
k=0
kk=0
v=A[k]
PORTA=1
13
Villanueva, O.
w=A[kk]
inicio:
v=A[k]
w=A[kk]
PORTC=0
DelayUS 10
PORTC=1
DelayMS 35
PORTD=%00000001
PORTC=0
DelayUS 10
PORTC=1
DelayMS 35
PORTD=%00000010
GoSub pregunta
GoTo inicio
pregunta:
If pulsador=1 Then
k=k+1
If k>=10 Then
14
Villanueva, O.
k=0
kk=kk+1
End If
If kk=10 Then
kk=0
End If
DelayMS 200
End If
If pulsador1=1 Then
k=k-1
If k<0 Then
k=9
kk=kk-1
End If
If kk=-1 Then
kk=9
End If
DelayMS 200
End If
Return
Notas:
Mismo principio solo que alterno los displays tan rápido que parece que
están encendidos al mismo tiempo.
Simulación 2
Notas:
Se puede decir, que los usos que nos permite este integrado son excelentes, ya
que con solo dos entradas podemos obtener hasta 8 salidas simultánea. Todo
gracias a la comunicación serial de tipo sincrónico (ósea que comparten el mismo
reloj) que existe entre el PIC 16f877A y el 74164. El integrado por si solo se encarga
de transformar esta entrada serie en una salida en paralelo, por el desplazamiento
de registro formado por los flip-flops tipo D conectados en serie que hay dentro de
este. Con esto en mente y junto a las actividades que se realizaron en este informe,
podemos decir podemos conectar cuantos display queramos trabajando en esta
modalidad y para nosotros los futuro ingenieros nos permite no solo ahorrar espacio
en el código, sino también dinero porque podemos usar PICs de menores
capacidades (sin tanto pines), para realizar trabajos puntuales.