можно и так, но тогда программно придётся описывать дни недели/месяцы/годы
т.к. дни недели в каждом месяце по разному и года високосные и нет.
И эта микропрограмма будет участвовать в основной программе - доп. нагрузка.
А на внешних часах-календаре реального времени, просто задал текущее и забыл, запрашивай состояние и всё. К тамуже там можно вести несколько часов-календарей

+ собственная батарейка
(как в компьютере короче говоря)