- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
--------学院
《单片机原理与应用》
课程设计
班级:
2012级通信工程
姓名:
xxx
学号:成绩:
教师:
温度采集系统
【摘要】
本文介绍了一个基于单片机的、能够显示时钟和温度的系统,他能显示实时温度,并在低于下限温度和高于上限温度时蜂鸣器发出报警,还能显示24小时制的实时时钟,并且可对时、分、秒进行调整。MCU采用基于51内核的STC89C52RC单片机,温度传感器采用单总线的、数字式的DS18B20;时钟由MCU内部的高精度定时器产生,并将结果显示在LCD1602液晶屏上。本设计还包含EEPROM芯片AT24C02用来存储需要保存的数据;以及5个按键,可以对温度的阈值和时间进行调整,为节约资源降低成本,每个按键均有复用功能。
【关键字】:单片机; DS18B20; 实时温度; LCD1602; 上下限阈值
目录
第一章 设计要求与设计任务1
1.1设计内容及功能要求1
1.2设计任务1
第二章 主要功能及工作流程2
2.1系统主要功能2
2.2系统的工作流程2
2.2.1 主界面2
2.2.2 调整温度阈值界面3
2.2.3 历史温度查看界面4
第三章 硬件电路原理描述5
3.1硬件电路原理图5
3.2电路原理说明6
3.2.1 MCU最小系统6
3.2.2 温度采集7
3.2.3 界面显示7
3.2.4 I2C串行E2PROM7
3.2.5 人机交互7
3.2.6 编程接口7
3.2.7 电源电路7
第四章 软件设计流程及描述8
4.1软件设计思路 8
4.2软件设计流程8
心得体会10
参考文献11
第一章 设计内容及功能要求
设计功能要求
利用STC89C52、DS18B20、LCD1602、AT24C02等芯片/元器件设计一个数据采集与显示系统。系统具有以下功能:
基本功能要求
能实时采集温度,显示在1602上;
能实时显示时钟,在1602上;
按键1按下,将当前的温度值保存到AT24C02
按键2按下,可逐个显示之前采集到的温度值;
当温度超过设定值,则蜂鸣器报警。
扩展功能:
自行设定,如按键调整温度报警阈值、调整时间等
设计任务
根据设计内容与要求,查找资料,进行硬件设计,包括原理图的设计和PCB的绘制,元器件的焊接。
根据设计内容与要求,弄清系统及各个模块的工作流程,完成系统的软件设计,包括系统主程序、温度读取子程序、LCD显示子程序、存储子程序等,可使用汇编语言或是C语言编写,建议使用C语言编写。
建议首先使用Proteus进行仿真和调试,在仿真通过后,再程序下载到单片机应用系统中,最终使得系统在脱机情况下,能稳定可靠地工作。
编写课程设计报告。
第二章 主要功能及工作流程
系统主要功能
本设计采用STC89S52RC作为主控器,负责控制整个系统的运转和数据的输入输出。包含1个LCD1602显示屏,在主界面显示实时温度和实时时钟,温度通过MCU模拟单总线时序从DS18B20读取经过数字化的温度,经过转换后以2位整数和1位小数的形式呈现出来;实时时钟由定时器产生精准稳定的计数脉冲,在显示屏上显示24小时制的时、分、秒。
为了能够更好的检测温度的变化,系统设置了两个温度阈值,同时配备了一个有源蜂鸣器,当低于下限阈值时蜂鸣器将发出间歇的蜂鸣声,当超过上限温度阈值时将发出持续的蜂鸣声。同时系统带有一块2kbit的EEPROM芯片AT24C02,可以保存这两个阈值,系统每次上电时从芯片读取阈值,使系统的可用性更佳。
系统还包含5个按键,通过操作按键可以方便的调整温度上下限阈值和校准时钟,以及将需要保存的温度保存在AT24C02中和读取保存的历史温度。
系统的工作流程
在接受各种流程之前先介绍一下按键,系统挂载有5个按键,分上、下、左、右、和设置/退出键,布局如右。
由于LCD1602只能显示2行,每行显示16个字符,因此同时显示的内容有限,所以依据不同功能分成3个屏幕内容显示分开,分别如下:
主界面
该界面显示实时温度和时间,按固定时间刷新屏幕内容,其显示效果如下
同时可以在该界面调整时钟,通过按下“设置/退出”键即可进入,此时光标将开启,通过按下“左”、“右”键可以选择对时、分、秒中的某一项进行调整,默认是选择上一次操作过的项,通过按下“上”、“下”键对选中的项加或者减,长按将持续累加或者减小。按下“设置/退出”键将进入下一个界面。操作效果如下:
调整温度阈值界面
由于在不同场合下对温度的感知范围不同,所以需要对温度阈值做调整。本系统基于这一点在做软件设计是加入了温度阈值调整的功能,温度阈值分为上限阈值和下限阈值,温度过低或者过高都将报警,以提醒用户。
该界面进入方法为:在主界面下按两下“设置/退出”键,或者在上述的时间调整时再次按下“设置/退出”键。在该界面下,将显示之前
您可能关注的文档
最近下载
- 臀位剖宫产护理查房.pptx VIP
- 北京市通州区2024-2025学年高三上学期期中质量检测数学试卷2.docx
- 美食推荐微信小程序的设计与实现.docx VIP
- 冬季预防训练伤部队ppt.pptx VIP
- 提高患者腕带佩戴依从性PDCA.docx VIP
- 《工程勘察设计收费标准》2002年修订本完整.pdf VIP
- TZS 0680—2025《医疗机构实验室生物安全管理组织架构规范》(水印版).pdf VIP
- SANKEN三肯变频器samco-ns TEXC-NS-002(小容量)使用手册调试说明书.pdf
- 标准图集-05R502-燃气工程设计施工.pdf VIP
- 不靠谱梦想该劝阻吗辩论赛 正方辩词一辩、二辩、三辩、四辩发言稿.docx VIP
原创力文档


文档评论(0)