Professional Documents
Culture Documents
1 INTRODUCCIN.
El avance tecnolgico ha proporcionado a
los contadores una gran relevancia en cuanto a
su aplicacin en la industria estando presente el
en mayor nmero de sistemas digitales,
permitiendo diversas aplicaciones como:
Posicionamiento de taladros.
Se utiliza en cronmetros, en
relojes.
La conceptualizacin de un contador se
basa en que es un circuito que genera una serie
de combinaciones a sus salidas de forma
sincronizada mediante una seal de reloj
determinada o por un pulsador externo que
cumpla las funciones de enviar seales de reloj.
En si los contadores son circuitos
secuenciales que pueden ser generados
mediante compuertas lgicas o mediante la
utilizacin de FF ya sea RS, JK o D, un contador
de n bits al tener n FF puede realizar el conteo
desde 0 hasta 2"#$ .
Para ello se analizara con mayor nfasis
los siguientes contadores:
Contadores en Anillo.
Contadores Johnson.
2 DESARROLLO
2.1
REGISTROS
DESPLAZAMIENTO.
DE
2.2 Funcionamiento.
Para analizar este funcionamiento se va analizar
los integrados 74LS164 y 74LS165.
Figura 8. b)
2.2.2 APLICACIONES
Las aplicaciones son varias:
- Ruleta digital[4]
Figura 12. Diagrama lgico interno.
3. VENTAJAS Y DESVENTAJAS
VENTAJAS
DESVENTAJAS
void main(){
int i,j;
byte valor;
//Variables para mascara
byte const bitMask[8]={1,2,4,8,16,32,64,128};
//Datos a mostrar en cada 74164
byte const ByteDatosSalida[10]={
0b01100000,
0b11011010,
0b11110010,
0b01100110,
0b10110110,
0b10111110,
0b11100000,
0b11111110,
0b11110110,
0b11111100
};
while(true){
//Ciclo de recorrido de los tres 74164
while(i<10){
//Intercambio de variables
valor=ByteDatosSalida[i];
//Rrecorrido de cada bit del 74164
for(j=0;j<8;j++)
{
//Clock a nivel bajo
output_low(CLK);
//Salida de dato para 74164 con aplicacin de
mascara "&"
output_bit(DATO,valor&bitMask[j]);
//Demora de carga de datos
delay_ms(5);
//Clock a nivel alto
output_high(CLK);
//Incremento del contador del while
}
delay_ms(500);
i++;
}
i=0;
}
SIMULACIN
port_b_pullups(true);
while(TRUE)
{
i=0;
printf(lcd_putc,"\f pulsar tecla 1 \n");
while(i<=2)
{
k=kbd_getc();
if(k!=0)
{
data[i]=k;
i++;
printf(lcd_putc,"\f pulsar tecla
%u\n",i+1);
for(i=0;i<=2;i++)
{
clave[i]=read_eeprom(i);
}
if((data[0]==clave[0])&&(data[1]==clave
[1])&&(data[2]==clave[2]))
{
printf(lcd_putc,"\f puerta abierta");
output_high(pin_A0);
delay_ms(500);
output_low(pin_A0);
}
else
printf(lcd_putc,"\f puerta cerrada");
delay_ms(1000);
}
}
SIMULACIN
6. CONCLUSIONES:
}
}
7. REFERENCIAS
[3]
Contadores
(2010)
.Disponible
en:
http://personales.unican.es/manzanom/Planantig
uo/EDigitalI/CONTG1.pdf
[4] Ral Esteve Bosch, Fundamentos de
Electrnica Digital. Universidad Politcnica de
Valencia. Espaa, 2005
[5]
Contador
Johnson.(2013).
Disponible
en:http://logicadigital02.wikispaces.com/DISE%
C3%91O+DEL+CONTADOR+JHONSON+DE+4
+BITS