基于单片机的智能饮水机设计-毕业论文_第1页
基于单片机的智能饮水机设计-毕业论文_第2页
基于单片机的智能饮水机设计-毕业论文_第3页
基于单片机的智能饮水机设计-毕业论文_第4页
基于单片机的智能饮水机设计-毕业论文_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、随着嵌入式的应用变得愈来愈广泛错误!未找到引用 源。活和高效,单片机的应用开发在很多方面也有着广泛的应用, 用于智能家居方面可以提高人们生活的自动化水平, 在这些应用中很多都需要测量当前系统的 我们可以利用芯片设置温度的上、下采集区间,并且它的采样精度很高。在很久之前饮水机就存在于中国的家庭中了, 饮水机的出现让生活变得更方便,以前的饮水机仅仅用于饮水,没有别的功能,后来随着时代的发展,饮水机实现了加热的功能,但是也仅仅只是加热,别的功能都是没有的,随着人们对于生活质量要求的提高,使得科技变得越来越进步,现在很多错误!未找到引用 源。的发明都是为了使人们的生活变得更方便和简单, 让人们可以尽情

2、的享受生活便捷化带来的幸福感,这些智能化的出现让很多人都有时间和精力去做自己想做的事。智能饮水机也是在这种时代背景下出现的, 智能化的饮水机应该不仅限于加热,还应当结合人们的需求和创新去完成, 饮水机一直循环的加热会导致很多的问题产生,比如人们的健康问题和饮水机的寿命问题等,错误!未找到引用源。围绕着这个,我们提出了给智能饮水机加入定时加热功能、 自动清洗功能以及缺水报警并加水功能, 在饮水机中加入了时钟芯片, 使得饮水机不会在夜间无人饮用时也会自动加热的问题,加入了蜂鸣器报警模块和模拟自动加水模块,饮水机缺水或在设定时间范围内自动加水、 自动清洗,智能饮水机的各个模块的设计都是一步步慢慢实现

3、的,电路的设计、软件的设计是息息相关的。这次的设计是把 STC89C52 作为核心元件错误!未找 到引用源。DS18B20 利用独立按键和显示屏来实现对智能饮水机的控制,这个系统具有简单、实用等特点,论文中对每个模块要实现的功能进行介绍,对水的温度进行控制和调节。1 1.1 研究背景随着时代的发展,几乎在每家每户都能看到饮水机的身影, 饮水机被使用的量变得很大,饮水机能满足人们随时喝热水的需求, 由于饮水机自身拥有的机身小巧、操作简单、结构可变性等一系列的特点,因此被放于于家庭、工作以及其他场合,慢慢的很多人开始逐渐依赖于饮水机而生活, 带动了饮水机的市场需求。然而人们的需求也不断的在提高,

4、大家的审美和对饮水机功能的要求渐渐地变得很多,随着生活水平的提升人们逐渐重视身体的健康, 大家对饮水机的要求不仅限于外观和价格, 还有更多的功能需求, 市场上普通饮水机开始变得不能满足人们的需求, 他们的眼光开始向着更高的标准去看。 慢慢的市面上的饮水机开始不被很多有远见的商家所看好, 然后设计师们就开始去给饮水机加上一些附加产品去吸引人们的眼球,有些商家只是为了利益而去制作饮水机,没有考虑到消费者群体的经济情况以及对环境的影响, 他们制作的东西可能会使得价格上涨幅度太大, 或者材料的不规范导致饮水机的寿命不是很长, 人们也渐渐对普通的饮水机变得没有那么高的期待, 饮水机往智能化的发展虽然是一

5、定会存在的,它技术的成熟在未来肯定会的, 只是现在还需要各个设计师门一起努力制作出价格亲民, 质量良好的产品, 使得消费者们对智能饮水机的满意度增加,让智能饮水机的身影存在于家家户户, 这是要很多人的努力才能够成功的,由于当前的形式当然会使得饮水机的发展开始向着智能化发展, 并且会更好更完善。虽然现如今的饮水机厂家都趋向于制作智能饮水机, 但是更加完美的智能饮水机需求是大众的期待,如今的智能饮水机已然变成了饮水机的发展趋势。1.2 研究目的和意义一般的饮水机都只有加热和保温的功能, 功能是比较少的, 也是很容易被 饮水机经常在水温变低时对水会反复进行加热,水如果经常反复进行加热会对人体产生不好

6、的影响,近些年来,也是由于它具有局限性, 普通饮水机虽然被人们买去放在家里, 大多数人都不会插上电源,而是选择放置,很多商家看中这一点,制作出各式各样的饮水机,但大多都是很贵的,动辄上千元,如果想追求更好的生活质量价格会上几个台阶,所以基本都没有普及到家家户户。对于这些现状,本次的设计就是为让饮水机智能化,使之变得经济实惠,通过调查发现大多数人的基本要求, 尽量去满足消费者的需求, 这次的设计采用了 STC89C52 作芯片,结合 DS18B20 温度传感器,让饮水机的温度变得可 解决了在夜间没有人使用饮水机,饮水机却反复进行加热的问题, 我们的设计中还有防烧干警报装置, 在检测到水位变得较低

7、时开启自动注水装置, 还可在某一时间点设置饮水机自动清洗功能,加入的显示屏可看见时间和水的温度。1.3 预期目标这次设计的系统主要是要实现对温度信息的采集, 要把饮水机的自动清洗功能、自动加水功能添加进去,缺水时的警报装置,人可以实时的从显示器上看见当前温度、时间等,还可以通过按键功能去设置最高温度和时间。1.硬件、软件的设计:原理图、电路图的设计完成,有关串口的安装,软件的安装,软件在电脑上能否运行等。在硬件上的选择,比如温度传感器的有关传感器的选择,这些都是要考虑到的。2.程序流程的设计:整个系统的总体流程图的设计和各个模块流程的设计。3.调试部分的设计:软件部分和硬件部分设计完成后,要进

8、行焊接,用软件进行烧录,才能使系统能够正常工作。1.4 本文的主要研究工作这次的论文主要是介绍了本次设计的研究的背景, 在什么样的环境中去把智能饮水机设计出来, 智能饮水机的各个模块进行了介绍, 把重要的部分进行了详细的介绍,这个设计的内容有六个章节,每个部分都是不可缺少的,在每个章节的后面都会有一个本章小结,对这个章节进行简单的总结。第一章绪论部分主要对这次研究的背景、 预期的目标进行了叙述, 作为这次的论文的开头,起到了承上启下的作用。第二章的设计主体内容,有一个总体的设计,列出几个方案进行选择,把最好的方案拿出来去完成下一步, 设计的目标、元器件要怎么选择都是这个章节要完成的。第三章就是

9、硬件部分电路的设计, 比如单片机最小系统的设计、 电源电路的设计以及蜂鸣器报警电路的设计等,在这个章节中这个设计才算真正的开始,这个部分要仔细、认真,不能出错。第四章就是对软件程序部分进行设计, 主要的流程图设计和各个小模块的流程图设计,把软件的地方进行编程,有一个特定的想法,在这个部分不懂的要好好研究,也是很重要的。第五章是软件和硬件的调试部分, 就是对前面的设计完成, 进行一步步的调试,最后把程序和硬件部分连接起来,做出实物。第六章是结论部分, 是对整个设计的总结, 把在这个设计过程中遇到的问题进行总结,其中要有学到了什么以及心得体会等。2 2.1 系统的功能设计这次设计的主要内容主要包括

10、以下几点:选择设计的方向、题目的选择、设计方法的方案和比对,然后去选择相对较好的设计来进行最后的设计!错误 未找,就可以开始设计硬件部分和软件部分了。这次设计的硬件部分包括对到引用源。元器件的选择,把各个模块要实现的功能进行设计和实现, 最后把这些部分和单片机连接起来组成一个系统,去完成本次设计的目标;接下来是软件部分,软件的设计用的是 C 语言程序的编写,用 Keil uVision4 编译软件去写正确的程序,编译好了之后运用软件,把单片机连接到电脑上去进行调试,以达到最终的目的,也就是完成整个智能饮水机的设计。2.2 系统的整体结构这个系统的设计至少要满足能够对水进行加热以及能在水温较低时

11、进行 设计肯定还要是简单易懂的,这个设计的过程直接影响着后面的每一步,如果这一步没有做好,这个设计就是失败的,所以要十分的仔细,每一步都要好好考虑。这个系统的设计框架结构如图所示, 使用的主要设计的系统主要包括这几个部分:按键部分、单片机最小系统、温度测量、水位感应、蜂鸣器、显示、继电器输出控制以及其它部分电路组成。主要功能如图1 所示。单片机图 1 2.3设计方案论证方案一:把 PIC 单片机当作这次设计系统的控制芯片,PIC 单错误!未找 到引用源。片机是一种精简指令型单片机,它具有低工作电压,低功耗,驱动能力强等特点。方案二:STM32 单片机作为这次设计的控制芯片,这种单片机的特点是:

12、功能强大,体积小,并且超低功耗。错误!未找到引用 源。方案三:系统的控制芯片用 51 系列的单片机,51 系列的单片错误!未找到引用源。机编程比较方便,适用范围广,功能完备等特点,是大多数人的选择。方案比较:方案一中的 PIC 芯片的专用寄存器并不是集中在一个固定的地址区间内,所以在编写程序是会比较麻烦;方案二中的STM32 是三种芯片中执行速度最快,功能最为强大的的芯片,但较于其他两者价格较高,如果使用该芯片就加大了系统的成本。方案三中的 51 系列单片机的程序编写较方案一中的 PIC 芯片简单很多,价格也是比较合适的,并且也能实现系统所需功能,综上所述,方案三更加适合本设计。2.4智能饮水

13、机功能智能饮水机的功能要满足人们对饮水机的基本需求, 在市面上普通饮水机具有的功能的基础下去增加几个或几个以上的功能。1.智能饮水机的主要功能:饮水机的智能化要把这个家用电器以后能为我们做什么而去设计, 人性化的处理是必须的, 美观也是必要的, 所以说智能饮水机的主要功能需要包含下面这些:具有防烧干装置、液位感应装置、缺水自动加水装置、清洗装置、可设置时间段进行温度加热等功能。2.饮水机的按键:选择按键:进入选择界面,可设置实时时间、加热定时时间段以及水温范围;加/减键:对被选择的目标进行增加或减少;确定键:设置完成后按下表示确定。3.饮水机的显示功能: 缺水之后响起;显示屏:显示实时时间、年

14、月日、温度。2.5 STC89C52 简介STC89C52 是 STC 公司生产的一个低功耗,高性能 CMOS 8 位单片机,片内含 8k bytes 的可反复擦写的 Flash 只读程序存储器和 256 bytes 的随机存取数据存储器 (RAM),它很多的改变是普通 51 单片机没有的, STC89C52 单片机在电子行业中有着广泛的应用 。错误!未找 到引用源。STC89C52 有 40 个引脚, 32 个外部双向输入 /输出(I/O)端口,同时内含 2个外中断口,3 个 16 位可编程定时计数器 ,2 个全双工串行通信口, 2 个读写口线,STC89C52 可以按照常规方法进行编程,也

15、可以在线编程。其将通用的微处理器和 Flash 存储器结合在一起,特别是可反复擦写的 Flash 存储器可有效地降低开发成本。错误!未找到 引用源。2.6 DS18B20 简介DS18B20 它的内部结构主要有四个部分: 64 位的光刻 ROM非发挥的温度报警触发器 TH 和 TL、配置寄存器。它有两种供电方式,即为数据总线供电方式和外部供电方式,采取数据总线供电方式可以节省一根导线,但完成温度测量的时间较长,采取外部供电方式则多用一根导线,但测量速度较快,它的特点是测温系统简单、测量的精度高、连接方便以及占用口线少等特点,是一个不错的选择。错误!未找到引用源 。2.7本章小结在本章中对主要的

16、单片机和温度检测芯片进行了选择,制作的方案对比,拿出最优良的一个方案去设计, 这一步对将来设计出的成品质量和价格有着很重要的价值,并且在最后对这些元件的特点进行了简单的介绍。3 完整的系统电路图如图 2 所示:图 2 这些模块的电路设计是基于整个系统的设计目的之下完成的, 分成几个部分去设计,然后整合成一个完整的电路,每一个部分都是很重要的,这些都关系着下一步是否能够成功的进行下去, 所以设计的过程都是小心翼翼的, 必须每一步都要认真,对整个设计负责,遇到问题和电路设计的难点都要去解决,这个部分的重要性可见一斑,每完成一步就会离完成设计任务更近一步。整体电路的设计出来就可以进行下一步的设计,

17、接下来是对重要模块的介绍,这些部分也是经过反复的考虑好好设计出来的。3.1 单片机最小系统设计单片机最小系统又叫作最小应用系统,它是用最少的元件组成!错误 未找到 引用源。单片机可以工作的系统。在这次设计中, STC89C52 单片机最小系统电路包括四个部分:晶振电路、复位电路、排阻以及单片机。单片机最小系统在这个系统中的作用是很大的,起到了控制系统的作用,能完成对各个部分的控制,使得这个系统能完成当初设计的目的。 这次设计的单片机最小系统的电路如图 3所示:图 3 晶振是晶体振荡器的简称, 在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的二端网络, 电工学上这个网络有两个谐振点,

18、以频率的高低分其中较低的频率是串联谐振, 较高的频率是并联谐振, 由于晶体自身的特性致使这两个频率的距离相当的接近, 在这个极窄的频率范围内, 晶振等效为一个电感,所以只要晶振的两端并联上合适的电容它就会组成并联谐振电路,这个并联谐振电路加到一个负反馈电路中就可以构成正弦波振荡电路, 由于晶振等效为电感的频率范围很窄, 所以即使其他元件的参数变化很大, 这个振荡器的频率也不会有很大的变化,晶振有一个重要的参数,那就是负载电容值,选择与负载电容值相等的并联电容,就可以得到晶振标称的谐振频率错误!未找到引。用源。晶振电路给单片机提供一个振荡信号, 然后单片机才能运行程序, 晶振电路是单片机最小系统

19、的重要组成部分。单片机复位电路就好比电脑的重启部分, 当电脑在使用中出现死机, 按下重启按钮电脑内部的程序从头开始执行。 单片机也一样,当单片机系统在运行 按下复位按钮内部的程序自动从头开始执行。排阻在这次设计中也是比较重要的, 它是液晶屏的上拉电阻, 如果没有连接它的话就会呈现高阻态,无法得到高电平,液晶显示屏就会显示异常,导致得不到要显示的数据 错误!未找到引用源。错误!3.2 电源电路电源电路的作用就是电源的接入,它有一个开关,按下可接通电源(接通2-3 和 5-4 104)滤高频,另一个电容( 100 F 电解电容)滤低频稳压,它的容值越大的话稳压的效果越好,接下来就可以得到这个系统的

20、电源 +5V。然后在 LED 灯上接一个限流电阻作为电源灯来用,如果打开开关通电的情况下灯就会亮。电源电路设计如图 4 图 4 电源电路在系统中起到了供电的作用,这个模块的设计也是比较重要的,电源电路中的按键被按下时别的模块就可以运行了。3.3 清洗及水泵电路J7 是一个 USB 的接口,它可以在外部接入一个清洗的装置、自动加水装置,还可以接入一个灯等等,经过 ADD 输出低电平,然后通过电阻把三极管打开,连接至 USB 接口的正极,这个 USB 就接入了 +5V 的电源。C9 是一个稳压的电容,可以让电源的 +5V 更稳定,C10 是一个滤波的电容可以抑制负载产生的干扰,最后这个 USB 装

21、置就可以正常工作了。 J6 也是相同的工作原理。电路图如图 5 所示:图 5 在这个设计的过程中,用的是 USB 接口来接两个风扇,用于模拟自动清洗装置和自动加水装置,这个部分的设计也是很重要的。3.4 蜂鸣器报警电路用的还是单片机来控制电平的高低来使蜂鸣器工作, Q1 是一个 NPN 型的三极管,电阻 R1 就是让电流在高电平时放大,能够让蜂鸣器正常工作,电阻R2 对三极管起到一定的保护作用。当电路获得电并且为高电平时,三极管通电,蜂鸣器就可以正常工作,如果通过的是低电平,三极管就会截断电流,这个蜂鸣器就不会工作。蜂鸣器报警的电路如图 6 所示:图 6 3.5 温度部分电路这个部分的电路使用

22、了 DS18B20 温度芯片,单片机通过协议读取芯片传送的数据并进行运算,芯片能够提高温度测量的精准度电阻 R8 可以增强这里的抗干扰能力,让数据更准确些。温度部分电路的设计如图 7 所示:,电路中的!错误 未找到引用 源。图 7 3.6 其它部分电路3.6.1 继电器部分电路图Q4 是一个 PNP 型的三极管,所以是通过低电平时才能正常工作, R15 起到的是保护三极管的作用, D4 是一个续流二极管,继电器在断电的情况下还是会有电流存在,而这个二极管就可以把电流用完。单片机操控通过控制高低电平使得接线通电之后,来控制三极管能否工作,当通过的是一个低电平时,三极管就可以开通了从而让继电器得电

23、,J8就是闭合状态,然而如果通过的是一个高电平,三极管就呈现的是拦截状态,继电器在没有通电的情况下就是断开的。继电器部分的电路图如图8 所示:图 8 3.6.2 时钟部分电路这里的时钟芯片使用的是 DS1320 芯片,它可以用于对显示年、月、日、周日、时、分、秒的计时,还可以有闰年补偿等各种功能个芯片可以解决单片机的资源被占用的问题。时钟部分的电路图如图 9 所示:。使用这!错误 未找到 引用源。图 9 U3 是一个时钟芯片,它是通过引脚 5/6/7 和单片机进行连接,通过程序来获得这个芯片发送过来的时间, 进而使显示器能显示时间。 时钟芯片在整个系统中起到一定的作用。J1 是一个 CR203

24、2 纽扣电池,属于备用的电源, 当外部的电源关闭或者停电的时候就可以启用这个电池用于给时钟提供电源, 不让时间停止或者时间发生错误,这里面连接的电阻 R12/R13/R14 是起到提高抗干扰能力的作用, Y1晶振给时钟芯片提供振荡信号, 然后时钟芯片才能正常工作, 就可以给单片机发送时间的信息。3.6.3 显示电路部分电路在这里用的是液晶显示屏( LCD1602的模块,每个字符位之间有一个间隔,每个字符之间就有了一个距离,更方便看,这个模块不能用来显示一个图形或是别的,只能用来看一些符错误!未找 到引 用源。号等字符。在这个部分的电路设计中连接的滑动变阻器屏的对比度。R3 可以调节液晶显示显示

25、电路部分的电路图如图 10 所示:图 3.6.4 按键电路这个部分通过单片机进行判断按键的状态来完成相应的操作, 当按下按键的时候,单片机判断连接的端口如果是低电平按键被按下了。,那么单片机就知道错误!未找 到引 用源。按键电路如图 11 所示:图 3.7 本章小结在本章中完成了各个部分电路的设计, 在这章中介绍了各个部分的工作原理和电路的结构, 把这些部分电路连接起来就是一个完整的系统电路, 硬件部分的电路设计就完成了, 接下来就是软件部分的设计了, 也是非常重要的一部分。水的功能,停止下一步,反之则进行下一步,检测是否是实时时间,如果不在则停止下一步终止加热,反之进行下一步检测温度是否过低

26、,如果是则开始加热,反之则停止加热,然后再进行循环。4.2 各个部分的程序设计4.2.1温度部分程序设计这个设计使用的是测量精确度高的温度芯片 DS18B20,这个可以满足设计的需求,并且这个芯片在整个系统中是很重要的部分。水温信息传递给单片机作出相应的显示和操作。温度部分的程序流程图如图 13 所示:图 4.2.2显示部分程序设计显示出来。当打开电源时,显示部分可被操作,会显示一个光标,设置一个方式,可以据,显示部分的流程就完成了。显示部分的流程图如图 14 所示:NY图 4.2.3水位感应开关部分程序设计也就是高水位,那么水位开关就呈现的是高电平,不需要作出相应的反应,反之,如果是没有水源

27、就给单片机反馈的是低电平,需要启动自动加水的装置,同时蜂鸣器得到信息,上升到一定的值后停止加水。水位感应部分的程序流程图如图 15 所示:YN图 4.2.4按键部分程序去设置自己想要的东西。按键部分程序流程图如图 16 所示:YN图 4.3 本章小结个部分的编程程序均附在附录中。软件去绘制原理图,画电路图,然后制作PCB板子在 Keil uVision4中新建一个工程,如图 17 所示:图 在 Keil uVision4中新建一个文本并保存,扩展名为,如图 18 所示:图图图 5.2.2所需的器件不能保证每个元器件都是好的,在选择元件的过程一定要仔细、认真的去比较,所需主要的器件的清单如下:9cm*15cm的万用板一块,STC89C52 单片机一个,DS1302 的时钟芯片一个,CR2302 纽扣电池一个,LCD1602的液晶屏一块,RELAY-SPDT的继电器一个,蜂鸣器一个,LED灯四个等元器件。要结合元器件的价钱和材料的属性去决定材料选择什么样的。5.3 性能分析 DS18B20温度芯片对温度信息的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论