智能水杯软件设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档