万年历是日常工作生活中常见的一种电子产品,给人们提供了极大的方便。本文以AT89C2051、时钟芯片DS1302、数字温度传感器DS18B20以及四个数码管为核心部件,设计了一种能交替显示时间、日期和环境温度等主要数据,具有低成本、高可靠性、简便易用等特点的数字万年历,并给出了硬件和软件设计方案。