Программные часы написать не проблема , вот только нужно при этом обеспечить питание бесперебойное. Думаю что лучше на DS1307 реализовать.