您现在的位置:网站首页答辩论文论文专题

单片机课程设计带数字温度计的万年历

  • 简介:*****大学单片机课程设计报告带数字温度计的万年历姓 名: 学 号: 专业班级: 指导老师: 所在学院: 2008年月 日摘要本设计是以AT89S52单片机作为MCU,使用美信MAXIN公司的DS18B20作为温度传感器和时钟芯片DS1302,构成了......
    • 请与管理员联系购买资料 QQ:5739126
  • 论文简介
  • 相关论文
  • 论文下载
[页数]:44            [字数]:9333

[目录]
1 概述
2 系统总体方案及硬件设计
3 软件设计
4 系统调试
5 课程设计体会
附1:源程序代码
附2:系统原理图

[摘要]
本设计是以AT89S52单片机作为MCU,使用美信MAXIN公司的DS18B20作为温度传感器和时钟芯片DS1302,构成了一个带温度显示的电子万年历。数码管显示驱动使用该公司的MAX7219。温度测量范围在-55°C~+125°C。
在MCS-51系列单片机中,AT89S52现在使用比较广泛的8位51单片机,该单片机使用的性价比高,很适合学生在课程设计和毕业设中使用。DS18B20是一种非常理想的温度传感器,使用的是达拉斯即美信公司的1-wire技术,输出信号为数字信号,可以直接以单片机连接,同时多个DS18B20还支持温度检测网, 非常方便灵活。DS1302是带涓流充电的时钟芯片,采用三线结构,目前在很多需要时钟的嵌入式系统的广泛应用。MAX7219是美信公司专门为数码管显示研制的驱动芯片,采用freescale-SPI总线,而且数码管亮度可以在32数量级上调节,同时该芯片支持级联,因而在需要很多数码管显示而单片机IO口比较少的情况下是比较不错的选择,例如本设计的时钟。
本设计采用8个数码管显示,单屏刚好可以显示年月日,配备一个按键可以在年月日、时分秒、星期和当前温度之间切换,程序采用菜单式设计,配备了音乐芯片ST-088BD,可以扩展闹铃,温度报警等的功能。
我没有使用proteus软件进行仿真,而是直接画好原理图之后,把实物做出来了。可以实现闹铃和温度报警功能,温度最小精度是0.1°C。由于时间关系,只设计了一个按键用于菜单的操作。

[正文]
1 概述
该万年历是以单片机AT89S52为控制核心来完成的。在硬件电路中采用P1口的P1.0~P1.2作为LED数码管驱动芯片MAX7219接口。管脚P1.3与DS18B20相连接,DS18B20必须上拉4.7K的电阻,因为DS18B20是推挽式输出。在电路中还设有一个按键K,连接在P1.4脚,用来进行菜单的切换。P2.4管脚与音乐芯片相连接,以驱动蜂鸣器,演奏的音乐是铃儿响叮当。P2.1~P2.4与时钟芯片相连接DS1302,由于万用板的面积有限,没有安装备用电池,所以每次断电之后,DS1302的数据都会丢失。
    利用AT89S52单片机结合七段显示器完成的电子万年历。秒信号是整个系统的时基信号,它直接决定计时系统的精度,因而使用时钟芯片DS1302来实现。译码显示电路即MAX7219将“时”、“分”、“秒”数据通过8个七段LED显示器显示出来。闹钟的设定是有程序来完成,当当前时间和设定的闹铃时间匹配时,P2.4管脚输出低电平,选通三极管9012来驱动音乐芯片ST-088BD,演奏音乐。
温度报警的实现,有程序设定报警的上限和下限,当当前温度高于上限或者低于下限温度时,P2.4管脚输出低电平。
在程序设计中,采用模块化的程序设计思想,对整个设计划分了若干个模块,先对各个模块分别进行设计,然后整合各个模块,进行仿真模拟,对出现的错误进行分析,然后找出问题的所在,改进程序,再仿真模拟,观察结果、分析结果,直至最终结果满足设置要求。
......

[参考文献]
[1] 余发山 单片机原理及应用技术,徐州:中国矿业大学出版社,2003
[2] 杨刚,周群.电子系统设计与实践.电子工业出版社.2004:18-23 341-347 118-122
[3] 何立民.单片机高级教程(应用与设计).北京:北京航空航天大学出版社,2000
[4] 涂时亮,张友德.单片微机控制技术.清华大学出版社.1994:86-87 146-147

[原文截取]
*****大学
单片机课程设计报告
带数字温度计的万年历
姓 名:
学 号:
专业班级:
指导老师:
所在学院:
2008年月 日
摘要
本设计是以AT89S52单片机作为MCU,使用美信MAXIN公司的DS18B20作为温度传感器和时钟芯片DS1302,构成了一个带温度显示的电子万年历。数码管显示驱动使用该公司的MAX7219。温度测量范围在-55°C~+125°C。
在MCS-51系列单片机中,AT89S52现在使用比较广泛的8位51单片机,该单片机使用的性价比高,很适合学生在课程设计和毕业设中使用。DS18B20是一种非常理想的温度传感器,使用的是达拉斯即美信公司的1-wire技术,输出信号为数字信号,可以直接以单片机连接,同时多个DS18B20还支持温度检测网, 非常方便灵活。DS1302是带涓流充电的时钟芯片,采用三线结构,目前在很多需要时钟的嵌入式系统的广泛应用。MAX7219是美信公司专门为数码管显示研制的驱动芯片,采用freescale-SPI总线,而且数码管亮度可以在32数量级上调节,同时该芯片支持级联,因而在需要很多数码管显示而单片机IO口比较少的情况下是.....
查看评论 已有0位网友发表了看法
  • 验证码: