摘要:系统的软件设计是通过C语言的方式来实现的,这样做可以使设计出来的程序显得格外地简单和整洁。设计的系统的控制核心是STC89C52单片机。通过液晶显示的方式,红外遥控电子万年历可以显示出年,月,日,时,分,秒,周和周围环境温度这一系列信息。除此以外,它还具备了语音播报,闹钟和校时的功能。该设计可以利用自制的红外遥控装置,来设置闹钟、调整日期等一系列时间信息。该设计充分地实现了漂亮的设计界面显示和操作的人性化这一设计要求。
关键词 STC89C52;红外遥控装置;万年历;液晶显示
目录
摘要
Abstract
1 绪论-1
1.1 设计的背景和意义-1
1.2 设计的目标-2
2 系统的设计-3
2.1 电子万年历的设计方案-3
2.2 主控制模块STC89C52-3
2.2.1 单片机的复位电路-4
2.2.2 单片机的晶振电路-5
2.3 DS12887时钟模块的设计-6
2.3.1 时钟芯片DS12887的扼要介绍-6
2.3.2 时钟芯片DS12887管脚功能的扼要介绍-7
2.4 液晶显示模块的设计-8
2.4.1 1602液晶的简要介绍-8
2.4.2 1602液晶的管脚功能的简要介绍-9
2.4.3 1602液晶的读写时序图-9
2.5 红外遥控模块的设计-10
2.5.1 SMOO38红外接收电路-10
2.5.2 SMOO38的简述-10
2.5.3 SMOO38的管脚介绍-10
2.5.4 串行二进制编码的解调-10
2.5.5 红外遥控信号的发射与调制的简要叙述-11
2.5.6 红外遥控发射电路-11
2.5.7 红外遥控键盘-11
2.6 测温模块的设计-12
2.6.1 测温电路-12
2.6.2 DS18B20传感器的简述-12
2.6.3 DS18B20传感器性能的简要介绍-13
2.6.4 DS18B20传感器的管脚功能的简要介绍-13
2.6.5 DS18B20操作流程图-13
2.7 闹钟模块的设计-14
2.7.1 闹钟电路-14
2.8 语音模块的设计-14
2.8.1 语音模块电路图-14
2.8.2 WT588D语音芯片的介绍-14
3 红外遥控电子万年历系统的软件设计-16
3.1 设计简述-16
3.2 红外遥控信号发射的软件设计 -16
3.3 时钟模块的软件设计 -16
3.4 红外遥控信号的处理和接收的程序设计 -17
3.5 DS18B20测温及显示的程序设计 -18
4 系统的调试-19
结论-20
致谢-21
参考文献-22
附录-23