用单片机做万年历,最好是再加一片DS1302之类的时钟芯片,还有电池(超级电容也可以)。否则时间不准的。还容易出问题,程序量也大。52单片机驱动19位数码管没什么问题,内存中建立每一位的缓存变量,中断里面依次动态扫描就行了。