- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录
1.前言 3
2.总体设计框架 3
2.1实现的功能 3
2.2总体程序流程图 4
3.水温采集模块程序设计 5
3.1 DS18B20简介 5
3.2 DS18B20的初始化 6
3.3 DS18B20写周期 7
3.4 DS18B20读周期 8
3.5 温度读取程序 9
4.显示模块程序设计 11
4.1 LCD1602初始化 11
4.2 LCD1602写周期 12
5. 定时模块程序设计 13
5.1定时器设置 14
5.2 定时器中断子程序 15
6.中断模块程序设计 16
6.1外部中断设置 16
6.2键盘扫描中断子程序 16
7.整体编程的实现 17
8.设计过程中的问题及解决方案 18
9.收获与感悟 19
1.前言
随着社会进步与经济发展,人们对生活质量的要求越来越高,每天的饮水量是衡量健康的重要指标多少人因为忙碌的工作而全天忘记喝水?当你感到口渴想要喝水的时候,体内的失水已经达到2%,口渴本身其实是体内已经严重缺水的表现,这是造成?“亚健康”状态的致命习惯之一。同时,越不注意喝水喝水的欲望就会越低,人就会变得越来越缺水。研究表明,通常情况下,正常人每次喝水应控制在300ml,间隔时间为30到60分钟本课程设计就此设计出一款智能水杯,用来智能显示水温和提醒喝水,既方便了生活,又保持了健康。本报告针对智能水杯的软件系统进行阐述。
2.硬件结构框架图如图1所示。
图1 硬件结构简图
(1)水温使用DS18B20温度传感器,完成水温的时时检测功能。
(2)使用LCD1602液晶显示屏,完成水温及定时时间的显示功能。
(3)使用定时器0,开启定时器中断,。
(4)使用外部中断0扩展电路,用三个按键触发中断,完成对应定时开启和定时时间加减的功能。2.2总体程序流程图总体程序流程图分为主程序和中断程序两部分,其中中断程序分为外部中断程序和定时器中断程序。流程图如下图所示
图2 主程序流程图 图3 外部按键中断流程图
图4 定时器中断程序设计流程图
3.水温采集模块3.1 DS18B20简介
DS18B20 单线数字温度传感器,即“一线器件”,其具有独特的优点:
(1)采用单总线的接口方式与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。单总线具有经济性好,抗干扰能力强,适合于恶劣环境的现场温度测量,使用方便等优点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。
(2)测量温度范围宽,测量精度高 DS18B20 的测量范围为 -55 ℃ ~+ 125 ℃ ; 在 -10~+ 85°C 范围内,精度为 ± 0.5°C 。
(4)持多点组网功能 多个DS18B20 可以并联在惟一的单线上,实现多点测温。
(5)供电方式灵活DS18B20 可以通过内部寄生电路从数据线上获取电源。因此,当数据线上的时序满足一定的要求时,可以不接外部电源,从而 使系统结构更趋简单,可靠性更高。
(6)测量参数可配置DS18B20 的测量分辨率可通过程序设定 9~12 位。
3.2 DS18B20的初始化
主机首先发出一个480-960微秒的低电平脉冲,然后释放总线变为高电平,并在随后的480微秒时间内对总线进行检测,如果有低电平出现说明总线上有器件已做出应答。若无低电平出现一直都是高电平说明总线上无器件应答为从图 DS18B20初始化时序图
器件的DS18B20在一上电后就一直在检测总线上是否有480-960微秒的低电平出现,如果有,在总线转为高电平后等待15-60微秒后将总线电平拉低60-240微秒做出响应存在脉冲,告诉主机本器件已做好准备。若没有检测到就一直在检测等待。 初始化时序图如图所示/****************************************************************
* 函数名 : Ds18b20Init
* 函数功能 : 初始化
* 输入 : 无
* 输出 : 初始化成功返回1,失败返回0
****************************************************************/
unsigned char Ds18b20Init()
{
unsigned int i;
Desport=0; //将总线拉低480us~960us
i=70; while(i--);//延时642us
Dsport=1;//然后拉高总线,若DS18B20做出反应会将在15us~60us后将总线拉低
i=0;
while(Desport) //
您可能关注的文档
- 计算机网络原理与应用3分解.ppt
- 计算机网络原理与应用6分解.ppt
- 1.1长度和时间的测量(新)素材.ppt
- 九物21.3《广播、电视和移动通信》(上课用)分解.ppt
- 三水电解质代谢紊乱课程.doc
- 计算机网络原理与应用第1章分解.ppt
- 计算机网络原理与应用第4章分解.ppt
- 九物21.4《越来越宽的信息之路》(上课用)分解.ppt
- 中医疗法与透明质酸治疗膝骨性关节炎有效性的网状Meta课程.doc
- 计算机网络运输层分解.ppt
- 2024年山东省滕州市《执业药师之西药学综合知识与技能》资格考试必背200题大全(达标题).docx
- 2024年四川省平昌县《执业药师之西药学专业一》资格考试必背200题及一套完整答案.docx
- 2024年四川省南溪区《执业药师之西药学综合知识与技能》考试必刷200题通关秘籍题库附答案(培优A卷.docx
- 2023年湖北省武汉武昌区四校联考物理八上期末复习检测试题含解析.doc
- 2023年湖北省武汉市新洲区九年级数学第一学期期末检测模拟试题含解析.doc
- 2023年湖北省武汉市金银湖区物理九上期末达标测试试题含解析.doc
- T CQAAS 012—2023 青花椒容器苗质量等级.pdf
- T CCSCIOT 011—2022 基于物联网的智慧查封系统技术要求.pdf
- T CEA 0043—2023 电梯用钢丝绳——通用技术要求.pdf
- T CECWA 5003—2023 焊接培训基地建设标准.pdf
最近下载
- 惠普HP LaserJet Tank MFP 1005 打印机系列用户指南.pdf
- 【政治】传承中华优秀传统文化单元思考与行动课件-+2024-2025学年统编版道德与法治七年级下册.pptx VIP
- 硫化氢安全培训课件.pptx VIP
- 基于Web的园林花卉库存管理系统的设计与实现.docx VIP
- 规范《GB∕T3274-2017-碳素结构钢和低合金结构钢热轧钢板和钢带》.pdf
- 《超高层建筑压缩空气泡沫消火栓系统通用技术条件》.docx VIP
- 工艺技术部总结规划.pptx VIP
- 法律文书学(第三版)马宏俊-全套课件.pptx
- 详细解读消防条令.pptx VIP
- 2024江苏招生计划专刊(可搜索).pdf
文档评论(0)