Вот есть тема про
часы на тиньке 2313
Переделать в календарь по моему элементарно, правда напрямую одного порта B не хватит (если не использовать доп. логику, сдвиговые регистры или дешифраторы или счетчики) тут простая математика, 7 сегментный индикатор - 7 битов (не считая точку), плюс 4 сегмента итого как минимум 11 битов