Version 4 SHEET 1 1556 704 WIRE -48 224 -48 192 WIRE -48 336 -48 304 WIRE -32 -128 -32 -160 WIRE -32 -16 -32 -48 WIRE 32 -160 -32 -160 WIRE 32 192 -48 192 WIRE 448 -128 448 -160 WIRE 448 -16 448 -48 WIRE 512 -160 448 -160 WIRE 544 128 512 128 WIRE 544 160 512 160 WIRE 544 192 512 192 WIRE 544 224 512 224 WIRE 544 352 512 352 WIRE 544 384 512 384 WIRE 544 416 512 416 WIRE 544 448 512 448 WIRE 672 -368 672 -384 WIRE 672 -272 672 -288 WIRE 800 256 768 256 WIRE 800 288 768 288 WIRE 800 352 768 352 WIRE 800 384 768 384 WIRE 800 416 768 416 WIRE 800 448 768 448 WIRE 832 -368 832 -384 WIRE 832 -272 832 -288 WIRE 976 -368 976 -384 WIRE 976 -272 976 -288 WIRE 976 -128 976 -160 WIRE 976 -16 976 -48 WIRE 1040 -160 976 -160 WIRE 1056 160 1008 160 WIRE 1056 256 1008 256 WIRE 1056 352 1008 352 WIRE 1056 448 1008 448 WIRE 1184 160 1136 160 WIRE 1184 256 1136 256 WIRE 1184 256 1184 160 WIRE 1184 352 1136 352 WIRE 1184 352 1184 256 WIRE 1184 448 1136 448 WIRE 1184 448 1184 352 WIRE 1248 160 1184 160 FLAG 832 -384 1 FLAG 832 -272 0 FLAG -48 336 0 FLAG 512 224 load FLAG -32 -16 0 FLAG 512 160 D_U FLAG 32 -160 D_U FLAG 1248 160 sum FLAG 800 352 q0 FLAG 800 384 q1 FLAG 800 416 q2 FLAG 800 448 q3 FLAG 800 256 maxmin FLAG 800 288 rco FLAG 1008 160 q0 FLAG 1008 256 q1 FLAG 1008 352 q2 FLAG 1008 448 q3 FLAG 512 448 1 FLAG 32 192 clock FLAG 448 -16 0 FLAG 512 -160 load FLAG 976 -16 0 FLAG 1040 -160 cten FLAG 512 128 cten FLAG 672 -272 0 FLAG 672 -384 VCC FLAG 976 -272 0 FLAG 976 -384 O FLAG 512 352 O FLAG 512 384 O FLAG 512 416 O FLAG 512 192 clock SYMBOL voltage -48 208 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V1 SYMATTR Value PULSE(0 {VCC} 200n 1n 1n 100n 200n) SYMBOL voltage 832 -384 R0 SYMATTR InstName V2 SYMATTR Value {VCC} SYMBOL voltage -32 -144 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V3 SYMATTR Value PULSE({VCC} 0 0 1n 1n 3100n 6200n) SYMBOL res 1040 176 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 0 56 VBottom 0 SYMATTR InstName R1 SYMATTR Value 40k SYMBOL res 1040 272 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 0 56 VBottom 0 SYMATTR InstName R2 SYMATTR Value 20k SYMBOL res 1040 368 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 0 56 VBottom 0 SYMATTR InstName R3 SYMATTR Value 10k SYMBOL res 1040 464 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 0 56 VBottom 0 SYMATTR InstName R4 SYMATTR Value 5k SYMBOL voltage 448 -144 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V4 SYMATTR Value PULSE({VCC} 0 7100n 1n 1n 600n 10000n) SYMBOL voltage 976 -144 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V5 SYMATTR Value PULSE(0 {VCC} 11300n 1n 1n 600n 20000n) SYMBOL 74hc191 656 32 R0 SYMATTR InstName U1 SYMATTR SpiceLine VCC={VCC} SPEED=1.0 TRIPDT=1e-9 SYMBOL voltage 672 -384 R0 SYMATTR InstName V6 SYMATTR Value {VCC} SYMBOL voltage 976 -384 R0 SYMATTR InstName V7 SYMATTR Value 0 TEXT -40 -224 Left 0 !.tran 0 14u 0 1n TEXT -40 -264 Left 0 !.include 74hc.lib TEXT -40 -296 Left 0 !.param VCC 5 TEXT -32 -584 Left 0 ;Take care that none of the contol signals change\nits level at the positive edge of the clock signal.\n \nNever use GND(0) as an input of a digital device,\nbecause this input would be then ignored like an \nunconnected pin. There is an info in the help-file \nof LTspice about this behavior in the chapter\nLTspice -> Circuit Elements -> A Special Functions\nI named the net with the letter O for a logical 0.