¿Cuáles son la introducción detallada de las funciones del chip y de los pines del 74HC595?
74HC595
74HC595 es un dispositivo CMOS con estructura de silicio, compatible con circuitos TTL de bajo voltaje y cumple con los estándares JEDEC. 74HC595 tiene un registro de desplazamiento de 8 bits y una función de salida de memoria de tres estados. El registro de desplazamiento y la memoria son relojes separados. Los datos se ingresan en el flanco ascendente de SHcp y ingresan al registro de almacenamiento en el flanco ascendente de STcp. Si los dos relojes están unidos, el registro de desplazamiento siempre está un pulso por delante del registro de almacenamiento. El registro de desplazamiento tiene una entrada de desplazamiento en serie (Ds) y una salida en serie (Q7'), y un restablecimiento de nivel bajo asíncrono. El registro de almacenamiento tiene una salida de bus paralela de tres estados y 8 bits cuando OE está habilitado (bajo). nivel), los datos en el registro de almacenamiento se envían al bus.
Registro de desplazamiento de entrada/salida serie de 8 bits o salida paralela con estado de apagado de alta impedancia. Tres estados.
Características de edición de este párrafo
Registro de estado de almacenamiento de entrada serial de 8 bits/salida serial o paralela de 8 bits, tres estados
El registro de salida puede ser borrado directamente Frecuencia de cambio de 100MHz
Editar esta sección Capacidad de salida
Salida paralela, controlador de bus salida en serie; circuito integrado estándar de escala media
Registro de cambio 595 Allí es una entrada de cambio en serie (Ds) y una salida en serie (Q7'), y un reinicio de nivel bajo asíncrono. El registro de almacenamiento tiene una salida de bus de tres estados paralela cuando OE está habilitado (nivel bajo). los datos en el registro de almacenamiento se envían al bus.
Datos de referencia
Cpd determina el consumo de energía dinámico,
Pd=Cpd×VCC×f1 ∑(CL×VCC^2×f0)
F1=Frecuencia de entrada, CL=Capacitancia de salida f0=Frecuencia de salida (MHz) Vcc=Tensión de alimentación
Edite la descripción del pin de este párrafo
Descripción del pin del símbolo p> p>
Q0?Q7 pin 15, 1,7 salida de datos paralelo
GND pin 8 tierra
Q7' pin 9 salida de datos serie
Reinicio maestro MR pin 10 (nivel bajo)
Entrada de reloj de registro de desplazamiento de pin 11 de SHCP
Entrada de reloj de registro de almacenamiento de pin 12 de STCP
La salida de pin 13 de OE es válido (nivel bajo)
Entrada de datos serie DS pin 14
Fuente de alimentación VCC pin 16
Editar este párrafo Tabla de funciones
Entrada y funciones de salida
SHCPSTCPOEMRDSQ7'Qn
××L↓×LNCMR solo afecta el registro de desplazamiento cuando es de nivel bajo
× ↑LL×LL desplazamiento vacío registro a registro de salida
××HL×LZ borra el registro de desplazamiento y la salida paralela está en un estado de alta impedancia
↑×LHHQ6NC lógica de alto nivel Registro de desplazamiento de entrada El estado 0 contiene todos los estados del registro de desplazamiento desplazados, por ejemplo, el estado anterior 6 (Q6 interno) aparece en el bit de salida en serie.
× ↑LH×NCQn' registro de desplazamiento El contenido del registro de desplazamiento El registro llega al registro de retención y sale del puerto paralelo.
El contenido del registro de desplazamiento ↑ ↑LH×Q6'Qn' se mueve hacia adentro y el contenido del registro de desplazamiento anterior llega al registro de retención. registro de tenencia y se emiten
Editar los comentarios de este párrafo
H=Estado de nivel alto
L=Estado de nivel bajo
↑=borde ascendente
↓= Borde descendente
Z=Alta resistencia
NC=Sin cambios
×=Inválido
Cuando MR es de nivel alto, OE es de nivel bajo. Cuando es bajo, los datos ingresan al registro de desplazamiento en el flanco ascendente de SHCP y se envían al puerto paralelo en el flanco ascendente de STCP.
Edite este ejemplo de programa
voidHC595_senddata(unsignedchardat)
{
unsignedchari;
for( i= 0; i{
if((dat=datelseMOSIO=1; // De lo contrario, envía 1;
SH_CLK=0; // El flanco ascendente de SH_CLK envía los datos del registro Shift;
NOP();
NOP();
SH_CLK=1;
}
ST_CLK= 0; //El flanco ascendente de ST_CLK envía los datos del registro de desplazamiento al registro de almacenamiento
NOP() //Y los envía al puerto paralelo Q0-Q7
NOP();
ST_CLK=1;
}
Así es aproximadamente como funciona, convirtiendo la entrada de datos en serie de MOSIO a la salida paralela Q0-Q7 , El chip 595 que uso, la salida se invierte, es decir, cuando la entrada es 1, la salida es 0
Clasificación abierta: