Хмм, осилил сделать "делюкс-версию" часов,
с будильниками по факту с одним будильником, но на две уставки.

Тут у нас +2 кнопки, чтобы настраивать те самые уставки, коробочка с китайской громкопищалкой и собсно плата аддона будильника. Я немножко поленился и взял за основу китайский модуль "DFPlayer v.3.0", играющий mp3 с SD-карточки.

Но модуль сам по себе понимает либо замыкания "дискретно-аналоговых" кнопок, чего КР145ИК1901 делать не умеет, либо команды через UART, чего он тем более не умеет. Так что слегка "изобретать велосипеды" всё равно пришлось: сочинил схему, которая формирует из перепадов дискретных выходов на будильник некую имитацию нажатия на кнопки модуля.
Главный минус полученного будильника (хотя для кого-то это может и плюс?) - он действительно каждую уставку играет всего лишь 55 секунд, а потом замолкает. Успеете проснуться за отведённое время?
Добавлено after 1 hour 3 minutes 40 seconds:
А вот и схема, если кому интересно:

Что у нас тут? Собсно сам DFPlayer, который питается от 5В через диод с типичным диодным падением напряжения, поскольку, вроде как, рассчитан изначально на аккумуляторное 4 с чем-то вольт. Регулировки громкости считайте что нет, просто немного сбил выходную мощность резистором последовательно с динамиком. Подбираете сопротивление R6 по своим предпочтениям.
А вот слева у нас интереснее: два одновибратора, подключенные к выходам будильника основной платы. Выходы я просто запараллелил, поэтому таки да, будильник один. Первый одновибратор активируется
срезом сигнала, выдавая в ответ импульс длительностью порядка сотен миллисекунд, что имитирует нажатие кнопки. Второй одновибратор делает то же самое, но в ответ на фронт сигнала. Но мы же помним, что у DFPlayer-а входы "дискретно-аналоговые"? Если посмотреть даташит на него...или что там в интернетах гуляет, видно, что кнопки по хорошему следует подключать через резисторы определённого сопротивления. И на схеме это у нас R1 и R4. Но чтобы напряжение лог.1 размахом почти 5В не пошло на вход, пришлось добавить диоды. В моём случае запаяны были VD1 и VD3, а VD2 и VD4 не запаяны. И несмотря на то, что диоды Шоттки, они, конечно, всё равно имеют некоторое падение напряжения в открытом состоянии. Так что номиналы резюков пришлось скорректировать относительно номинальных. Вообще
схема DFPlayer-а известна, так что ничто не мешает вам взять какой-нибудь ваш любимый Multisim или Proteus, да в модели подобрать нужные номиналы такими, чтобы на входе самого китайского чипа получить такие же уровни напряжения, как без диодов.
Но вообще теперь понимаю, что с диодами не лучшее решение, учитывая возможный разброс их падений напряжения, да и некоторую его зависимость от температуры. Наверно, лучше было бы поставить ключи на мелких полевичках. А учитывая, что схема плеера известна, может, вообще сразу подавать нужные и стабилизированные уровни напряжения на входы, вместо всех этих игор с делителями...

Впрочем, у меня треки вроде запускаются стабильно.
Добавлено after 9 minutes 8 seconds:
Кстати, вот вам
полный проект платы в Altium Designer.
На SD-карточке создал папку "mp3". А в неё положил всего лишь 3 файла с именами:
- 0000_какое_то_имя.mp3 - этот файл...лежит просто так! Да, схема с диодами физически не может запустить на воспроизведение самый первый файл, и это ещё один её недостаток. Ведь для его запуска сопротивление (и падение напряжения в делителе) должно быть близким к нулю.
- 0001_какое_то_имя.mp3 - собственно, его играет будильник когда будит.
- 0002_какое_то_имя.mp3 - его будильник играет, когда выключается. (например, можно сунуть какой-нибудь короткий звук вроде "чпок", или "клик")
Замечу, что DFPlayer умеет играть также несжатые wav-файлы. Нумерация используется та же.