智能水杯软件设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1. .............................................................................................................................前言.. (2)
2. .............................................................................................................................总体设计框架 (2)
2.1 实现的功能 (2)
2.2 总体程序流程图 (3)
3. .............................................................................................................................水温采集模块程序设计. (4)
3.1 DS18B20 简介 (4)
3.2 DS18B20 的初始化 (5)
3.3 DS18B20 写周期 (6)
3.4 DS18B20 读周期 (7)
3.5 温度读取程序 (8)
4. .............................................................................................................................显示模块程序设计.. (10)
4.1 LCD1602 初始化 (10)
4.2 LCD1602 写周期 (11)
5. 定时模块程序设计 (12)
5.1 定时器设置 (13)
5.2 定时器中断子程序 (14)
6. .............................................................................................................................中
断模块程序设计 (15)
6.1 外部中断设置 (15)
6.2 键盘扫描中断子程序 (16)
7. ............................................................................................................................ 整体编程的实现 (17)
8. ............................................................................................................................ 设计过程中的问题及解决方案 (17)
9. ............................................................................................................................ 收获与感悟. (18)
1.前言
随着社会进步与经济发展,人们对生活质量的要求越来越高,每天的饮水量
是衡量健康的重要指标。但有多少人因为忙碌的工作而全天忘记喝水?当你感到口渴想要喝水的时候,体内的失水已经达到2%,口渴本身其实是体内已经严重缺水的表现,这是造成“亚健康”状态的致命习惯之一。同时,越不注意喝水,喝水的欲望就会越低,人就会变得越来越缺水。研究表明,通常情况下,正常人每次喝水应控制在300ml,间隔时间为30到60分钟。
本课程设计就此设计出一款智能水杯,用来智能显示水温和提醒喝水,既方
便了生活,又保持了健康。本报告针对智能水杯的软件系统进行阐述,软件编程在keil 上操作。
2.总体设计框架2.1 实现的功能
丫if |
『*"** 1E1""1 " * E""1* IB 1 1・11■*■ LT"! ■ ET * 定时开启按键 ----------- 1外部中断定时器中断一J蜂鸣器提醒
温度提示灯
STC89C51温度读入
电 ------------ DS18B20控制器r DSI8B2U
__ 1 LCD温度显示
硬件结构框架图如图1所示
图1硬件结构简图
(1)水温检测
使用DS18B20温度传感器,完成水温的时
时检测功能。
(2)水温及定时时间显示
使用LCD1602液晶显示屏,完成水温及定
时时间的显示功能。
(3)智能提醒
使用定时器0,开启定时器中断,蜂鸣器提
醒。
(4)定时时间设置
使用外部中断0扩展电路,用三个按键触
发中断,完成对应定时开启和定时时间加减的功
能。
2.2总体程序流程图
总体程序流程图分为主程序和中断程序两
部分,其中中断程序分为外部中断程序和定时器
中断程序。流程图如下图所示。
结束
图2主程序流程图
设计
3.1 DS18B20 简介
DS18B20单线数字温度传感器,即一线器件”其具有独特的优点:
(1) 采用单总线的接口方式,与微处理器连接时,仅需要一条口线即可实 现
微处理器与DS18B20的双向通讯。单总线具有经济性好,抗干扰能力强,适 合于
恶劣环境的现场温度测量,使用方便等优点,使用户可轻松地组建传感器网 络,
为测量系统的构建引入全新概念。
(2) 测量温度范围宽,测量精度高 DS18B20的测量范围为-55 C ~+
125 C ; 在-10~+ 85 C 范围内,精度为 ±0.5 C 。
外部0中断?
图3外部按键中断流程图
Y