单片机课程设计报告(万年历) - 图文 联系客服

发布时间 : 星期六 文章单片机课程设计报告(万年历) - 图文更新完毕开始阅读

江西财经大学职业技术学院 单片机课程设计报告

显示一个字符。每位之间有一个点距的间隔,每行之间也有也有间隔,起到了字符间距和行间距的作用。1602的驱动电路带有11条指令,可以很方便的控制液晶的现实效果如:清屏、左移右移、光标显示。而且1602显示的字符在下一条指令为到来之前不会改变,也就是能够维持显示的字符,1602液晶占用的系统资源也少。

综合比较上述两种方案,应采用1602液晶组成本设计的显示模块。

2、 实时时间计算模块

方案(1):AT89S52单片机内部带有定时/计数功能,此定时功能是通过对外部晶振的脉

冲进行计数,从而达到计时功能,只要使用11.0592的晶振就能实现零误差的计时,因此可以利用此功能实现计时,但因为只有单一的计时功能要实现“万年历”的功能需要较复杂的程序,而且如果单片机掉电无法继续进行计时,所以使用不便。

方案(2):DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片,

附加31字节静态RAM,采用SPI三线接口与CPU进行通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。实时时钟可提供秒、分、时、日、星期、月和年,一个月小与31天时可以自动调整,且具有闰年补偿功能。工作电压宽达2.5~5.5V。采用双电源供电(主电源和备用电源),可设置备用电源充电方式,提供了对后备电源进行涓细电流充电的能力。利用单片机强大的控制功能就可实现实时计时的功能,而且消耗的系统资源少,程序简单。

综合上述两种方案,宜采用方案(2)实现实时计时功能。

3、实时环境温度采集模块

方案(1):热敏电阻是开发早、种类多、发展较成熟的敏感元器件.热敏电阻由半

导体陶瓷材料组成,利用的原理是温度引起电阻变化.

通过一定的电路可以将周围环境的温度变化转化成电压的变化,通过AD转化器件将信号传输给单片机进行分析,从而测出当前环境温度,但误差大,不稳定,对环境要求较高。

方案(2):DS18B20是美国DALLAS公司生产的数字温度传感器,采用单总线

的接口方式与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20 的双向通讯。 单总线具有经济性好,抗干扰能力强,适合于恶劣环境的现场温度测量,使用方便等优点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。测量温度范围宽,测量精度高 ,在使用中不需要任何外围元件,支持多点组网功能 多个 DS18B20 可以并联在惟一的单线上,实现多点测温,供电方式灵活 DS18B20 可以通过内部寄生电路从数据线上获取电源。因此,当数据线上的时序满足一定的要求时,可以不接外部电源,从而使系统结构更趋简单,可靠性更高。因此非常适合本系统使用。

综上比较上述两种方案,宜采用方案(2)构成本设计的实时温度采集模块。

4、报警模块

第 5 页 共 63 页

江西财经大学职业技术学院 单片机课程设计报告

此模块采用无源蜂鸣器实现,只要编写相应的程序即可实现发出不同频率的声音。

5、设置模块

因设置模块只需编写相应的程序外加相应的按键即可实现,实现方法较简单,在此不再论述。

第 6 页 共 63 页

江西财经大学职业技术学院 单片机课程设计报告

总体方案组成框图

显示模块(1602液晶) 报警模块(蜂鸣器)

AT89S52 时间计算模块 DS1302 实时温度采集模块 (DS18B20) 设置模块 (独立按键)

第 7 页 共 63 页

江西财经大学职业技术学院 单片机课程设计报告

系统硬件设计

1、LCD显示模块设计

(1)1602液晶功耗较小可直接与单片机接口相接,电源直接与电源电路相接,使用单片

机的P0口和P1口与1602进行通信。

(2)1602相应功能特性介绍

? ? ? ? ? ?

+5V电压,对比度可调 内含复位电路

提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能 有80字节显示数据存储器DDRAM

内建有160个5X7点阵的字型的字符发生器CGROM 8个可由用户自定义的5X7的字符发生器CGRAM

(3)1602引脚介绍

(4)1602液晶11条指令介绍

第 8 页 共 63 页