This circuit is based on an alarm clock system utilizing a ripple carry counter. This counter counts the 24 hours, as in between 0-23 where 0 is 12am and 23 is 11pm. The LED in the bottom right correspond to the alarm output with an alarm being set for 8 on MWF and 11 on T-TH. The ripple carry counter was built with toggle flip flops with T connected to power, as well as the preset pin. The output of one flip flop enters the next as the clock signal. In order to stop the count at 23, I utilized 1 nand gate and 1 and gate to stop at 23 and also continue at 0 respectfully. The second part of this involved a three variable input corresponding to the day of the week with Monday being 001 and Sunday being 111. This was run through SOP circuits as seen with the work below the circuit, and then sent to an and gate with the other input being an and gate from the outputs. This and gate simply would only pass signal through at the exact hour desired for the alarm. These two signals were then sent to a final and gate and an or gate so there would only be one LED since only 1 alarm can activate at a time. This circuit demonstrates counters and simple combinational logic to create alarm signals based on the day entered.
Below is the circuit:
Below is the k map for the counter to stop at 23 and start at 0, as well as the k map for getting the Monday-Wednesday-Friday and Tuesday-Thursday signals. The inputs to the alarm were simply the binary number for the alarm in SOP form, so A'BC'D'E', and A'BC'DE with the flip flop on the right being A and the leftmost flip flop being E.