单片机设计基于单片机的电饭锅控制系统

概要

  整个设计分为硬件设计和软件设计。硬件设计部分是以单片机为核心控制器件,以DS18B20为温度检测器件,包括时钟电路、复位电路、加热盘电路、显示电路、轻触按键电路、继电器控制电路、开关电源。软件设计部分选择C语言实现对系统的时间定时、温度显示、加热以及保温等的控制,包括主程序和按键子程序、显示子程序、加热子程序、保温子程序、时钟子程序、采集子程序、保护子程序。

一、绪论

1研究内容和研究方法

1.1研究内容

  目前,虽然常规的基于单片机的电饭锅控制系统已经有了很好的发展,但是仍然存在很多问题,例如:
(1)功能繁杂,操作麻烦,很多功能在我们生活中毫无可用之处,在提高成本的同时造成了资源的浪费。
(2)温度的采集控制太过繁琐。
(3)虽然电饭锅价格降低,但是对于普通家庭还是过于昂贵。
对于常规电饭锅上存在的问题,设计中将选取STC89C51单片机作为系统的主控制芯片,来合理的控制电饭锅各种功能的运行情况,将简化电饭锅冗余繁琐的功能,优化电饭锅的基本功能。与常规电饭锅比较,设计的实现将具有以下优势:
(1)成本低廉,按键操作简单,使用方便,老人也能很快学会使用。
(2)当温度超过警告值,自动进入保温状态。
(3)温度采集简单,不经过繁杂的转换过程。
(4)加热结束后,提供恒温保温。
(5)操作者可以自行设定加热的时间。

1.2研究方法

  运用实证研究法,运用软件的仿真的方式实现单片机控制下的电饭锅控制系统的煮饭过程。
运用文献研究法,通过调查文献来获取资料,正确了解单片机和电饭锅相关知识。

1.3课题设计的主要目标

  本文设计的电饭锅控制系统主要应用于对电饭锅的控制,使用者可以通过按键设置或者修改程序来设定电饭锅煮饭的时间,通过修改程序来设置加热的温度上限,并且可以随时了解加热的实时温度以及加热所剩下时间。具体目标如下:
(1)采用DS18B20传感器,最高温度不超过125℃。
(2)屏幕实时进行显示。
(3)采用单片机作为控制核心。
(4)加热保温用指示灯提示。
(5)拟实现电饭锅功能。

二、总体方案设计

2.1总体设计内容

  电饭锅控制系统的实现是由STC89C51单片机以及各种硬件的配合,运用各个硬件的功能来实现对电饭锅各种功能的控制。系统运行时,通过操作设置键、加键、减键设定加热的时间,加热时间设置完毕后,按下设置键确认,此时加热运行时红色指示灯亮绿色指示灯灭,系统开始运行加热功能,加热功能运行时可以通过操作按键显示 DS18B20获取的温度值,加热结束后(时间到了00:00)红色指示灯灭绿色指示灯亮,系统自动进入保温状态,于此同时蜂鸣器响起。

2.2系统硬件设计的总体结构

  系统硬件的整体结构由核心控制模块、电源模块、温度感应模块、按键控制模块、显示模块、蜂鸣报警器模块、加热装置模块、保温装置模块、时钟模块8个模块构成,电路硬件设计总体系统框图如图2-1所示:
在这里插入图片描述

图 2-1硬件设计总体结构图

2.2.1系统的硬件设计各个模块功能介绍

1.核心控制模块
选用廉价高性能的STC89C51单片机,通过它控制整个系统来实现电饭锅的控制系统的性能。
2.电源模块
为系统输入220v的交流电源,与此同时将5v电源输送给单片机、时钟模块、温度感应模块、屏幕显示模块、按键控制模块等。
3.温度感应模块
系统选用的是ds18b20传感器,单片机通过温度传感器的所检测结果到的结果作出回应从而对系统进行模糊控制。
4.按键控制模块
本系统有三个按键,分别是设置键、加键、减键,各个按键相互独立。
5.显示模块
提供剩余加热时间和温度值的显示。
6.报警模块
当系统加热运行结束时,蜂鸣报警器响起,证明饭已经煮好。
7.加热装置
电源模块为加热装置提供220v的电源,加热装置再为电饭锅提供加热功能。
8.保温装置
当系统加热结束时,保温装置为电饭锅提供保温功能。
9.时钟电路模块
为单片机的控制提供工作的时间和顺序,控制煮饭时间和煮完饭后的保温时间。

2.3系统软件设计的总体结构

  系统软件设计包括6个模块,其原理是其中位于中心的是单片机的模糊控制程序模块,它接收时钟程序模块和温度感应程序模块的信息,从而实现对屏幕显示程序模块,报警程序模块,存储器程序模块等进行控制。其结构图如图2-2所示:
在这里插入图片描述

图 2-2软件设计总体结构图

2.3.1系统的软件设计各模块功能的介绍

1.单片机模糊控制模块
单片机模糊控制模块的程序是整个程序的核心控制程序,它的子程序对煮饭过程中的各阶段都提供相应的控制。
2.时钟程序模块
为确保单片机的控制工作的时间保持统一的程序控制。
3.温度感应程序模块
程序模块包括两部分,它们分别是采集部分和控制部分,顾名思义,采集部分是收集定时器和传感器的信息,并且和设定的数值进行对照。控制部分则是当收集到的信息与设定的数值产生偏差时对其做出相应的反应。
4.其他程序模块
保护子程序是防止加热温度过高引发危险而进行中断操作的。
蜂鸣器子程序是煮饭结束的标志,当程序设定时间到了00.00,程序设定蜂鸣器鸣响5秒。
保温子程序是当煮饭结束后开始自动运行,将煮熟的饭保持在设定的温度,以防饭过凉。

三、软件详细设计

  本设计选用的编程语言为c语言,运用Keil5编程软件进行系统的软件设计。KEIL是一款51单片机的软件开发工具,支持c语言、汇编语言以及混合编程,从项目的创建、程序的编译、链接、程序的调试到生成目标的代码都要通过它来实现[12]。
  在软件设计前,必须先分析设计的功能,从整体来看,要实现所有功能的整个程序是复杂的,但是经过把这些功能一一分解开来,再将每个功能视为一个模块,然后再去分析各个模块,这样分析会发现每一个模块的程序并不难。根据以上思路程序编写最终采用了先分写后整合的的方式,先把主程序以及各个模块的子程序分别编写出来,然后一一进行调试,调试成功后进行整合,整合后统一再调试。
  编写程序的第一步就是要进行单片机的IO口的定义、指示灯和按键的定义、全局变量的定义以及全局函数的声名,在进行定义和声名的时候一定要合理有序,这样进行下面的编程才不会乱。相关定义及全局函数声名见附录C。
  第二步要做的就是程序主函数的编写,主函数是决定各个模块程序有序运行的关键,编写主函数要确定各个模块程序的运行先后顺序,开始时间,运行时间以及结束时间等,详细程序见附录C。

四、仿真结果及分析

  程序中将温度上限值设置为35度,默认加热时间设置为3分59秒,由于软件仿真读不了温度传感器的测量值,所以在仿真中温度的值是不能显示的。
仿真步骤:
(1)运用keil5软件编写程序,调试成功后,生成hex文件。
(2)运用Proteus8软件画出原理图。
(3)将hex文件写入到原理图的单片机中。
(4)运行仿真,调试,直到成功运行。
仿真时分别用红色指示灯和绿色指示灯分别表示电饭锅加热功能和保温功能,下面为proteus8的仿真结果:
(1)初始状态,即保温状态,如图5-1所示,时间显示为00:00,绿色保温指示灯亮,保温功能运行。
在这里插入图片描述

图 5-1系统初始状态仿真图

(2)运行状态,即加热状态,如图5-2所示,仿真运行时可以通过操作按键设定加热时间,加热时时间显示不为00:00,红色加热指示灯亮,绿色保温指示灯灭,只有加热功能运行。
在这里插入图片描述

图 5-2系统运行状态仿真图
(3)结束状态,即加热运行结束后的保温状态,时间00:00,红色加热指示灯灭,绿色保温指示灯亮,保温功能运行。
在这里插入图片描述

图 5-3系统结束状态

原理图:

在这里插入图片描述

加热盘电路:

在这里插入图片描述

仿真图:

在这里插入图片描述

五、 文章目录

目 录

摘 要 I
Abstract II
1 引 言 1
1.1 选题的目的和意义 1
1.2 文献综述与电饭锅的发展现状 1
1.2.1 文献综述 1
1.2.2 电饭锅的发展现状 2
1.3 研究内容和研究方法 2
1.3.1 研究内容 2
1.3.2 研究方法 3
1.4 课题设计的主要目标 3
2 总体方案设计 4
2.1 总体设计内容 4
2.2 系统硬件设计的总体结构 4
2.2.1 系统的硬件设计各个模块功能介绍 4
2.3 系统软件设计的总体结构 5
2.3.1 系统的软件设计各模块功能的介绍 6
3 电饭锅控制系统硬件部分的设计及介绍 7
3.1 STC89C51单片机 7
3.1.1选用STC89C51的原因 7
3.1.2STC89C51单片机的介绍 7
3.1.3时钟模块 8
3.1.4复位模块 9
3.2 温度感应模块 9
3.3 按键控制模块 10
3.6电源模块 10
3.7显示模块 11
3.8上拉电阻 13
3.9报警模块 14
3.10继电器控制 14
3.11加热装置和保温装置 15
3.12发光二极管 16
4 软件详细设计 17
4.1软件部分的设计思路 17
4.2按键子程序 17
4.3显示子程序 18
4.4加热子程序和保温子程序 18
4.5时钟子程序 19
4.6采集子程序和保护子程序 19
5仿真调试及分析 21
5.1原理图绘制 21
5.2原理图检查 21
5.3软件调试 21
5.4仿真结果及分析 21
6结论 24
参考文献 25
附录A 系统原理图 26
附录B 仿真图 28
附录C 源程序 29
致 谢 39
+

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值