Conecte las 31 entradas (0-30 en el diagrama a continuación) a cuatro registros de desplazamiento de entrada en serie y salida en paralelo de 8 bits, como el 74HC597, que están en cascada (solo se muestran dos). Registre la salida serial del último registro en un contador binario como el 74HC4024. Utilice otro contador 74HC4024 para realizar un seguimiento de cuándo se produjeron 32 pulsos de reloj que luego repiten el ciclo.
Poralgunaextrañarazón,elCD4024originalyelsiguiente74HC4024comenzaronanumerarsusflip-flopsconQ1enlugardeQ0.Muyconfuso.AsíqueestoymostrandolaparteNXP(HEF4024B)quecorrigióestaanomalía.
Entonces,cada32pulsosdereloj(cuandoQ5delsegundocontadorsube),sialmenos16entradasestabanaltas(loquesignificaqueQ4delprimercontadores1),esteestadoseenclavaenunflip-floptipoD(74HC74)yrecordadohastacompletarelsiguienteconjuntode32pulsosdereloj.Mientrastanto,lasentradassevuelvenacargarenparaleloalosregistrosdedesplazamiento.
Estoesalgoasícomouncasoespecial,yaqueelumbralmayoritarioesunapotenciadedos,porloquesolosedebeconsultarunpin(enestecaso,Q4,querepresenta16-31).Si,porelcontrario,elumbralfuerade14/27,porejemplo,seríanecesarioagregarundecodificadordedirecciónparasepararlosvalores14y15ademásde16.
Conunrelojdeentradade90MHz,habráunretrasomáximode355nsdesdeuncambioenlaentradahastalaactualizacióndelestadodelamayoríaenlasalida.
Nota:nosemuestranecesariamentetodala"lógica de pegamento", pero esto debería transmitir la idea.