基于单片机的水壶自动加热系统_基于单片机的智能热水壶设计 -

本文介绍了一款基于51单片机的智能热水壶设计,利用LM016L液晶显示屏显示即时和设定温度,采用DS18B20温度传感器检测水温。系统能实现烧开水和指定温度加热功能,通过周期性采样温度判断水是否烧开,并在达到设定温度后自动断电。硬件测试表明系统功能正常,软件部分在keil uVision4环境下编程,实现了预期效果。
摘要由CSDN通过智能技术生成

第四章 软件模块电路设计

4.1 设计总体思路

本设计采用51单片机系统固件,基于keil uVision4开发环境,使用C语言编写程序[9]。程序需要实现以下需求: 1、一般热水壶都具有的烧开水功能。

2、指定温度加热冷水。切换模式后,按下加或减按键调节需要设定的温度,到水温到达指定温度后热水壶自动断电。

3、LM016L液晶显示屏上显示即时温度、设定温度以及工作模式。 4.2 烧开水功能设计特点

由于不同的地域气压差异,当温度达到100度时,水不一定能烧开,甚至在海拔较高的地区水不能加热到100度。于是本设计中相应的在温度控制模块中采用周期性采样温度的方式,每10s保存一次温度值,通过每次的采样进行比较进而寻找水温的最大值,如果没有更大的水温值,则水达到沸点,若温度稳定持续超过3分钟,并且水温超过80度,此时可判断水烧开了,随后热水壶自动断开电源。程序执行采用定时器中断方式,提高了系统的响应速度[10]。 4.3 控制程序工作流图

根据设计的思路和目标功能,确立了软件的工作流图。控制程序工作流图如图4-1所示。

10

图4-1 控制程序工作流图

4.4 系统主程序

系统主程序代码详见附录2。

11

第5章 系统测试

5.1 硬件部分测试

本设计首先在Protel Altium Designer Summer 09软件上绘制出原理图,并且完成PCB的设计,之后送至电路板制版工厂完成主控双面电路板的制作,自行动手完成元器件的焊接和测试。焊接过程需要谨慎认真的态度,先焊好主控芯片,最后焊接其它元器件,焊接结束后用万用表欧姆

  • 0
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值