龙源期刊网 http://www.qikan.com.cn
STC89C52单片机控制的数码万年历及温湿度计
作者:胡建波
来源:《环球市场信息导报》2011年第02期
摘要:利用STC89C52单片机设计一款万年历及温湿度显示系统,显示方式为LED数码显示,可显示年、月、日、时、分、秒、温度、湿度、漏点及星期,能进行时间调整、闹铃设置,并具有整点报时等功能,断电后时钟电路由备用电池供电。 关键词:STC89C52 单片机;MAX7219;DS1302;万年历
1. 系统功能
利用STC89C52单片机设计一款万年历及温湿度显示系统,显示方式为24位LED数码显示,可显示年、月、日、时、分、秒、温度、湿度、漏点及星期,能进行时间调整、闹铃设置,并具有整点报时等功能,断电后时钟电路由备用电池供电。 2. 硬件系统总体结构
如图1,硬件系统主要有电脑主控部分STC89C52单片机、LED数码显示模块接口MAX7219、时钟电路接口DS1302、数字温湿度计模块SHTl0、按键模块及闹铃电路六大模块。
2.1系统主控模块
如图2,系统主控模块主要有上电复位电路、晶振电路和STC89C52单片机组成。STC89C52单片机的P1.0~P1.2分别用做时钟电路DS1302的数据I/O、移位时钟和RESET信号;P1.4~P1.5分别用做温湿度传感器SHT10的数据I/O和移位时钟;P3.2、P3.3和P3.7别用做LED数码显示接口芯片MAX7219的数据I/O、移位时钟和数据锁存信号;P2.4用做整点报时或闹铃信号;P1.3、P1.7、P3.4~P3.5分别用做闹铃设置、时间设置保存、时间设置、+1和闹铃设置保存按键输入信号。 2.2显示模块接口MAX7219
MAX7219是一个采用3线串行接口的8位共阴极7段LED显示驱动器,只需LOAD、DIN、CLK三个管脚便可实现数据传送。DIN管脚上的16位串行数据包在每个CLK的上升沿被移入到内部16位移位寄存器中,MAX7219的16位串行数据的低8位表示显示数据本身,
相关推荐: