单片机课程设计之万年历、闹钟与温度显示设计.docx
《单片机课程设计之万年历、闹钟与温度显示设计.docx》由会员分享,可在线阅读,更多相关《单片机课程设计之万年历、闹钟与温度显示设计.docx(34页珍藏版)》请在第壹文秘上搜索。
1、我们设计的数码管时钟温度显示系统是一个可以记录时间及温度的系统,该系统是由中央控制器、温度检测器、时钟系统、显示器及键盘部分组成。控制器采用单片机STC89C52,温度检测部分采用DS18B20温度传感器,时钟系统用时钟芯片DS1302,用数码管作为显示器。单片机通过时钟芯片DS1302获取时间数据,对数据处理后显示时间;温度传感器采用DS18B20采集温度信号送给单片机处理,单片机把时间数据和温度数据送到数码管进行显示,键盘可以调时和温度查询。闹钟功能是通过按键设置闹钟的时间使蜂鸣器响。关键词:51单片机,ds1.302,ds1.8b20,闹钟,万年历摘要1一、任务分析与设计思路3二、整体设
2、计方案31、单片机的选择32、单片机的基本结构4三、数字钟的硬件设计41、总体电路设计42、晶振电路设计53、时钟芯片54、温度传感器55、复位电路设计66、数码管显示电路设计77、按键控制电路设计78、制作电路板89、元件清单9四、软件设计101、系统软件设计流程图102、按键控制子程序113、主程序124、时钟设置子程序125、定时器中断子程序与数码管显示程序137、温度传感器DS18B20主程序13五、调试与功能说明141、系统性能测试与功能说明142、系统时钟误差分析153、硬件调试154、软件调试问题及解决16六、心得体会16参考文献17一、任务分析与设计思路设计一个具有报时功能、停
3、电正常运行(来电无需校时)、带有年月日、时分秒以及温度显示、闹钟提醒功能的电子日历。电子万年历是日常生活中常见的小型电子产品,其形式多种多样,小到带有日期的电子腕表,大到公共场所悬挂的大型电子日历,此外,眼下我们还常能在宾馆、饭店等场所见到一种带有年、月、日、时、分、秒、星期甚至节气等信息的电子日历牌。电子日历的主要功能是给人们提供时间和日期信息,无论其形式如何,从外部都可分为显示和校准两部分。为使电子日历协调工作,整个系统从功能上可分为实时时钟、显示和键盘三个模块,分别完成时间和日期的计算以及人机交互的管理等。二、整体设计方案1、单片机的选择单片机是一种集成电路芯片,是采用超大规模集成电路技
4、术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调试电路电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。特性方面:STC89C52RC单片机,8K字节程序存储空间,512字节数据存储空间内带4K字节EEPROM存储空间,可直接使用串口下载。AT89S52单片机,8K字节程序存储空间,256字节数据存储空间,没有内带叫PROM存储空间。综合考虑选择STC89C52单片机作为本系统的单片机。2、单片机的基本结构STC89C52是一种低功耗、高性能CMo
5、S8位微控制器,具有8K在系统可编程F1.aSh存储器。在单芯片上,拥有灵巧的8位CPU和在系统可编程F1.ash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、非常有效的解决方案。具有晶振电路,复位电路,定时器等结构。三、数字钟的硬件设计图3-1总体电路设计根据方案的选择,数码管时钟温度系统由51单片机、时钟芯片DS1302、测温芯片DS1802、数码管显示电路、键盘电路组成,如图3-1所示。本系统采用C语言编写,控制器采用单片机STC89C52,温度检测部分采用DS18B20温度传感器,时钟系统用时钟芯片DS1302,用八位数码管作为显示器。单片机通过时钟芯片DS1302获取时间
6、数据;通过温度传感器DS18B20采集温度信号送给单片机处理,并在数码管中显示出来,键盘可以切换界面,调时和温度查询与设置闹钟的功能。2、晶振电路设计单片机晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。我们的数码管时钟温度显示系统采用的是12MHz的晶振,如图3-2所示。图3-3时钟芯片与单片机连接3、时钟芯片我们采用DS1302作为主要计时芯片,主要为了提高计时精度,更重要的就是DS1302可以在很小的后备电源下继续计时,并可编程选择充电电流来对后备电源进行充电,可以保证后备电源基
7、本不耗电。我们设计硬件电路时,采用一个纽扣电池进行对时钟芯片供电,达到断电后,时钟继续运行的目的。时钟芯片与单片机的连接如图3-3所示。4、温度传感器采用DS18B20作为温度检测的芯片,DS18B20温度传感器是美国DA1.1.AS半导体公司最新推出的一种改进型智能温度传感器,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现912位的数字值读数方式。由于DS18B20采用的是I-Wire总线协议方式,即在一根数据线实现数据的双向传输,而对STC89C52单片机来说,硬件上并不支持单总线协议,因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。由于DS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 万年历 闹钟 温度 显示 设计