为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

智能豆浆机控制系统设计

2017-12-07 31页 doc 230KB 75阅读

用户头像

is_105949

暂无简介

举报
智能豆浆机控制系统设计智能豆浆机控制系统设计 摘 要 目前大多数常用智能豆浆机都是采用微电脑控制,只要开启豆浆机,磨浆、滤浆、煮浆完全自动化,短短十几分钟就自动做好豆浆,既卫生可靠,又快捷方便。 本文介绍的智能豆浆机系统由AT89C51单片机、传感器、功能电路、沸腾检测电路、磨浆电路、加热控制电路和报警电路等组成,豆浆生产完全自动化。生产过程可以达到预设模式,豆浆机可以自动完成加热、粉碎、报警防溢出等功能。一般可以选用豆类、玉米或其他五谷杂粮、蔬菜水果等作为加工材料。所以该智能豆浆机控制系统具有良好的应用价值和使用价值。 89C51,控制系...
智能豆浆机控制系统设计
智能豆浆机控制系统设计 摘 要 目前大多数常用智能豆浆机都是采用微电脑控制,只要开启豆浆机,磨浆、滤浆、煮浆完全自动化,短短十几分钟就自动做好豆浆,既卫生可靠,又快捷方便。 本文介绍的智能豆浆机系统由AT89C51单片机、传感器、功能电路、沸腾检测电路、磨浆电路、加热控制电路和报警电路等组成,豆浆生产完全自动化。生产过程可以达到预设模式,豆浆机可以自动完成加热、粉碎、报警防溢出等功能。一般可以选用豆类、玉米或其他五谷杂粮、蔬菜水果等作为加工材料。所以该智能豆浆机控制系统具有良好的应用价值和使用价值。 89C51,控制系统 【关键词】智能豆浆机,AT Abstract At present most commonly used intelligent soybean milk machine is controlled by microcomputer, as long as open a soybean milk machine, grinder, straining, boiled pulp fully automated, short 10 minutes to automatically do soya-bean milk, both health and reliable, convenient and fast. In this paper, the intelligent soybean milk machine system, sensor, using single-chip computer AT89C51 function circuit, boiling detection circuit, pulping, heating control circuit and alarm circuit and so on, fully automatic soya-bean milk production.Production process can achieve the preset mode, soybean milk machine can automatically finish the heating, crushing, alarm, spill-resistant, etc.Generally can choose beans, corn or other materials such as grain, vegetables, fruit.So the intelligent soybean milk machine control system has good application value and use value. 【Key words】 Intelligent soya-bean milk machine ,AT89C51, Control System 目 录 一、绪 论 ........................................................................................................................... 1 1.1 引言 .............................................................................................................................. 1 1.2本课题的研究内容 ..................................................................................................... 1 .......................................................................................................... 3 二、 设计的选定 2.1 设计要求 ..................................................................................................................... 3 2.2 设计思路 ..................................................................................................................... 3 2.3 方案设计 ..................................................................................................................... 3 2.4 方案论证 ..................................................................................................................... 4 三、 豆浆机控制系统的性能分析 .................................................................................... 6 3.1豆浆机的结构简图及主要功能介绍 ...................................................................... 6 3.2豆浆机的相关原理及控制特点 ............................................................................... 7 3.3 控制系统的硬件组成及功能分析 ......................................................................... 8 3.4控制系统的软件功能分析........................................................................................ 9 四、 豆浆机控制系统的硬件设计 .................................................................................. 10 4.1 AT89C51单片机简介 .............................................................................................. 10 4.2电源电路的设计 ....................................................................................................... 12 4.3加热及磨浆电路的设计 .......................................................................................... 13 4.4水位检测及沸腾溢出电路的原理 ........................................................................ 14 4.5报警电路的设计 ....................................................................................................... 14 4.6复位电路的设计 ....................................................................................................... 15 五、 全自动豆浆机控制系统的软件设计 ..................................................................... 17 5.1系统软件设计流程 ................................................................................................... 17 5.2 豆浆机全自动化过程的主要程序 ....................................................................... 19 六、总 结 ........................................................................................................................... 26 致 谢 ...................................................................................................................................... 27 参考文献 ............................................................................................ 错误~未定义书签。28 一、绪 论 1.1 引言 由于当今社会生活节奏快,许多人没有时间吃早点,而早点对于人的健康是非常重要的。中国的传统食物豆浆是一种老少皆宜的营养食品。豆浆具有极高的营养价值,豆浆是防治高血脂、高血压、动脉硬化、缺铁性、贫血、气喘等疾病的理想食品。在欧美享有“植物奶”的美誉,根据专家介绍,在豆浆里含有多种优质蛋白、多种维生素、多种人体必须的氨基酸和多种微量元素等。无论成年人、老年人和儿童,只要坚持饮用,对于提高体质、预防和治疗病症,都大有益处。随着人们健康 认识的增强,为了卫生,喝的放心,纷纷选择家庭自制豆浆, 从而拉动家用微电脑全自动豆浆机市场活跃。 家用全自动豆浆机是一种新型的家用饮用机,以黄豆为原料,可以直接加工出可口的热豆浆饮品。 家用全自动豆浆机主要由粉碎黄豆的粉碎机、豆浆加热器、控制电路、温度采集和温度显示电路五大部分组成。用单片机研制的家用全自动豆浆机的控制电路,只要接通电源,豆浆机就能从黄豆的粉碎、过滤到豆浆的加热、煮沸全过程全自动,只需几分钟即可做成1.3升左右的豆浆,方便省时、卫生新鲜;有可靠的缺水保护功能,防止干烧;豆浆沸腾后再煮2分钟以上,保证完全煮熟,有再沸腾加热以及温度显示功能。 1.2本课题的研究内容 在科学技术进步、日新月异的今天,节能、高效、环保的观念逐渐深入人心,人们对家电自动化的要求也越来越高。本文研究的一种单片机控制的微电脑家用全自动豆浆机正是自动化家电的典型代。基于单片机控制的家用全自动豆浆机能够判断水位,并在不符合水位要求时,不会马上加热并发出报警声,因此不但控制效果好,而且安全、节能。单片机控制的家用全自动豆浆机还可以实现溢出 [1]中断等功能,大大方便了人们的生活。 1 南昌理工学院本科生毕业论文 本文从实际应用出发,对单片机控制的微电脑家用全自动豆浆机进行了设计和研究,主要讨论了一种溢出中断的智能控制编程方法,真正实现了家用全自动豆浆机的智能化控制。这对家用全自动豆浆机控制程序的研究将是很有意义的,将使之在高效、节能方面做得更好,又更安全,操作更方便。 2 南昌理工学院本科生毕业论文 二、 设计方案的选定 2.1 设计要求 设计一款具有加热功能、拌功能、温度控制功能、温度显示功能的豆浆机加工过程单片机控制系统。 (1)以九阳豆浆机为蓝本,弄清豆浆机的工作原理; (2)以51系列单片机为核心,设计实现豆浆机的加热、打浆等基本操作; (3)添加温度实时显示功能,要求温度测量量程:0.0?-100.0?;精度?0.5?;显示分辨率0.1?; (4)设计硬件工作思路; (5)完成硬件制作、结合软件进行调试。 2.2 设计思路 由于以前的豆浆机,磨浆要过滤豆渣,豆浆熬煮也要自己动手,还要特别注意豆浆溢锅的问题,程序繁琐麻烦,给人们带来不便,针对这些情况拟定开发家用豆浆机全自动控制电路装置。 家用豆浆机全自动控制装置是在单片机的程序控制下进行工作的。豆浆机电源插头插入220V交流电源,豆浆机指示灯LED亮起、发热管对水进行加热。当水温加热到80度左右,豆浆机停止加热。马上开始粉碎,每粉碎15秒停5秒,共5次粉碎过程。再经过大约2分钟的加热煮浆,最后豆浆机发出“滴、滴、滴”的报警音,豆浆加工即告结束。豆浆上溢。豆浆加工自动进入防溢延煮程序,豆浆加工完成后发出声光报警信号。 2.3 方案设计 方案一:此方案由单片机、传感器、加热电路、磨浆电路、报警电路组成。工作原理是先加热,加热到一定温度后,开始磨浆,磨浆完后,磨浆停止,又开 3 南昌理工学院本科生毕业论文 始加热即煮沸后,立即停机,报警提示 过程如表2-1。 表2-1 方案一设计 打浆电路 温度传感器 加热电路 报警电路 方案二:此方案由单片机、传感器、功能电路、沸腾检测电路、磨浆电路、加热控制电路、报警电路等组成。如表2-2所示其工作原理是豆浆机加电后直接按“启动”键,控制电路控制豆浆机进行加热,当温度达到80度左右时,停止加热,开始打浆;打浆电机按间歇方式打浆:运转20秒后停止转运,间隔10秒再启动打浆电机,如此循环进行打浆4-6次。打浆结束后开始对豆浆加热,豆浆温度达到一定程度时,豆浆上溢。当豆浆沫接触到防溢电极时,停止加热,间隔10秒再开始加热,如此循环4次或者6次,豆浆煮浆完成后发出声光信号。 表2-2 方案二设计 单片机 加热电路 防干烧、防溢电路 打浆电路 温度传感器 报警电路 电源电路 2.4 方案论证 方案一:由单片机、电源电路、温度传感器、打浆电路、加热电路、报警电路等组成。工作过程是,先将黄豆放入豆浆机的搅拌器滤网内,搅拌壶内倒入适量的水,装好搅拌机。接上电源,按下“启动键”,开始加热,加热到一定温度后,开始打浆,打浆浆结束后,又加热直到豆浆沸腾煮熟,停止加热,发出报警 4 南昌理工学院本科生毕业论文 声,提示豆浆已做好。其缺点是:没有防干烧、防溢功能。 方案二:由单片机、电源电路、温度传感器、防干烧路电路、防溢电路、打浆电路、加热电路、报警电路等组成。先将泡好黄豆放入豆浆的搅拌器滤网罩内,搅拌壶内倒入适量的水,装好搅拌机。接上电源,按下全自动启动键,开始加热,温度达到80?时,停止加热,搅拌机运转,将泡好的黄豆粉碎,豆浆经网罩过滤,然后搅拌机停止运转,又开始加热,直到豆浆沸腾,停止加热,发出报警声,提示豆浆已做好。若豆浆长时间没饮用而变凉,再次按下加热键,加热至沸腾后,停止加热,发出报警声。若缺水,则关闭加热器,停止加热,并发出急促的报警声,直到关闭电源,加好水后才能继续进行煮浆工作。 进行论证后,本文选择第二方案。其原因是:(1)加工方式是全自动。(2)粉碎黄豆前加热可以提高工作效率;缩短粉碎后加热至豆浆沸腾时间,防止粉碎后煮 浆时间过长所易造成的糊锅现象。 5 南昌理工学院本科生毕业论文 三、 豆浆机控制系统的性能分析 豆浆机的控制系统以单片机AT89C51为控制核心,结合控制传感器,加热及磨浆电路,水位检测及沸腾出电路,报警电路等的控制,达到只要启动豆浆机以后,所有的控制过程实现完全全自动的目的。 3.1豆浆机的结构简图及主要功能介绍 豆浆机的结构简图如图3-1所示。 (1) 杯体:杯体像一个硕大的茶杯,有把手和流口,主要用于盛水或豆浆。 (2) 机头:机头是豆浆机的总成,除杯体外,其余各部件都固定在机头上。机头外壳分上盖和下盖。 (3) 电热器:加热功率800 W,不锈钢材质,用于加热豆浆。 (4) 防溢电极:用于检测豆浆沸腾,防止豆浆溢出。它的外径5 mm,有效长度15 mm,处在杯体上方。 (5) 刀片:外形酷似船舶螺旋桨,高硬度不锈钢材质,用于粉碎豆粒。 (6) 防干烧电极:该电极并非独立部件,而是利用温度传感器的不锈钢外壳兼。 (7) 温度传感器:用于检测“预热”时杯体内的水温,当水温达到MCU(SH66P20A)设定温度(一般要求8O ?左右)时,启动电机开始打浆。 6 南昌理工学院本科生毕业论文 图3-1 豆浆机的结构简图 3.2豆浆机的相关原理及控制特点 粉碎原理:电机带动刀片高速旋转碰击网罩中的食物,刀片有一定的角度,就像风扇的刀片一样,可以使食物充分粉碎。 出浆原理:刀盘旋转时在网罩中形成负压,水从网罩底部网孔吸入,豆浆从网罩侧边网孔压出,从而将豆浆冲出来,同时将豆渣留在网罩内,而制作米糊时则通过加水的循环将米粉从网罩中充分均匀地散布在整个杯体溶液中。 加热原理:通过不锈钢加热管通电后,通过电路板控制间歇工作,直接对杯体中的溶液进行加热。 智能控制原理:使豆浆机自动完成 预热—打浆—煮浆—完成报警的工作流程预置到电脑芯片中,从而实现全过程自动控制。 防干烧原理:当杯内无水或水量低于最小水位线、用户提起机头或者外翻到机器时,发热管还处于通电加热的现象叫做干烧。产品采用测温棒检测水位,当测温电机未触及水位时,发热管停止工作,从而达到防干烧的目的。 7 南昌理工学院本科生毕业论文 防溢原理:产品上装有防溢电极,当豆浆或者米糊在煮沸过程中形成泡沫触及防溢电极时,电路板控制立即切断加热电源,实现防溢功能。 本单片机控制系统具有下列特点: (1)抗干扰能力强。在硬件上,用继电器隔离强电和弱电。为了避免加热器感应电对缺水检测和沸腾溢出检测的干扰,参考地电极不直接接地,而是经一电阻接地; (2)安全可靠。为了防止加热器干烧,在主程序和子程序中,不断重复检测是否缺水,一旦缺水,立刻关闭马达或加热器,并发出急促的“滴,滴”报警声; (3)报警程序为多种报警声,刚接通电源时,发出“滴---”长鸣声;到了缺水时,发出“滴,滴”急促声;煮熟了的时候,发出“滴,滴,滴”柔和声,便于区分工作状态; (4)温度实时显示。让使用者随时知道豆浆的煮到哪种程度,不至于焦急的等待。 3.3 控制系统的硬件组成及功能分析 根据家用全自动豆浆机控制系统的设计要求及其目的本文选用的硬件主要有以下几个: (1)豆浆机的控制系统首先需要有一个单片机芯片作为控制核心来控制它的工作过程; (2)开始时需要把水加热到80?,这就要一个温度传感器; (3)由于豆浆机需要使用防干烧电极防止出现干烧情况,又为了节约本,所以这里采用一个探针来代替传感器; (4)当打完浆后,需要对豆浆再次加热,这里就用到防溢的装置,与防干烧装置一样,沸腾溢出装置同样采用探针来替代了传感器; (5)对豆浆防溢延煮后,预示着豆浆加工完成了,最后发出声光报警信号,这里选用一个报警器和发光二极管。 8 南昌理工学院本科生毕业论文 3.4控制系统的软件功能分析 软件上的要求就是对单片机的编程,在编程前需要画出一个流程图,根据豆浆机控制系统的设计要求及目的,即插上电源、按下启动按钮并且选择功能后,先对豆浆机进行水位检测,符合要求后就启动加热装置对水加热,当水温达到了80度,豆浆机停止加热。启动电机开始打浆,电机按间歇方式打浆:运转20秒后停止运转,间隔10秒后再启动打浆电机,如此循环4-6次。打浆结束后,加热器继续加热,一直加热到一定程度时豆浆上溢,当豆浆沫接触电极时,停止加热,间隔20秒再始加热,如此循环4次或6次豆浆加工完成,间隔10秒后发出音响信号,提示豆浆已经做好。此时关闭开关、拔下电源插头后,即可准备饮用豆浆。豆浆机控制器结构如图3-2所示。 注:豆浆机的防干烧功能在工作过程中,自动启动。 缺水检测模块 电动机驱动 溢出检测模块 单 片 加热驱动 晶振电路 机 报警模块 电源电路 图3-2豆浆机控制器结构框图 按照上述对豆浆机控制系统的要求,完成豆浆机控制系统设计的流程图后,对单片机进行软件设计的编程来配合硬件的设计以至于完成整个豆浆机控制系统的设计。 9 南昌理工学院本科生毕业论文 四、 豆浆机控制系统的硬件设计 4.1 AT89C51单片机简介 单片机有很多种款式,这次设计选取的是AT89C51,AT89C51是51系列单片机中的一个型号,AT89C51是美国ATMEL公司生产的高性能、低电压CMOS8位单片机。AT89C51芯片成熟且广泛应用,单片机内采用Flash ROM,可以在 [2][3]3V的超低压工作,MCS-51系列与之兼容。 单片机就是单片微型计算机,拥有ROM、RAM、CPU、计数、定时和多种接口于一体的微型控制器。随着时代的进步,日渐增多的智能产品使用上了单片机。因为单片机有着成本低,体积小,功能强大等优点。AT89C51单片机在生活中是比较常用的一种,也是比较典型且具有代表性的一种。它一般起到控制的作用,构成的检测控制系统有实时、快速的外部响应,可以快速收采到大量数据,做出逻辑判断和推理之后现实对被控制对象的参数控制与调整。 AT89C51单片机内部结构示意图如图4-1所示。 图4-1 AT89C51单片机内部结构 10 南昌理工学院本科生毕业论文 引脚说明如表4-1所示。 表4-1 AT89C51引脚说明 AT89C51共聚集了4个功能极强的8位双向接口,每位都有输出锁存器,输出缓冲器和输出驱动器。4个接口用P0,P1,P2,P3表示,所以接下来说明一下 [4]-[6]这四个端口的差异。 P0口:P0口拥有2个输出驱动器、个输出控制电路、1个输出锁存器,2个三态锁存器,P0能成为地址,也能成为I/0口,但是当在外部扩展存储器时,它只能够作为地址来用。当Flash进行校验的时候,P0在这个时候外部必须被拉高。 P1口:P1口作为一个在里面提供上拉电阻的八位双向I/0口,可以让“0”到“1”的转变过程进行加速。P1口缓冲器可以接受输出4TTL门电流。在Flash校验和编程时,P1口是第八位地址进行接收。 P2口:P2口同平口一样都是一个内部上拉电阻的8位双向I/0口,但是P1口比P2口少了一个输出转换控制部分,P2口缓冲器可以接受,输出4TTL门电流,对端口写“1”的时候,由于里面的上路电阻把端口拉升到高电平,所以这个时候可以用作输入口,当作为输入口时,同样受上拉电阻的影响,有哪个引脚 11 南昌理工学院本科生毕业论文 被外部信号拉低的时候会输出一个电流。当P2口用于16位地址外部数据或者是用于外部程序存储器进行存取时,此时P2口输出地址将会变得高八位。P2口在进行编程或者校验的时候,也可以接受高位地址及其他控制信号。 P3口:P3口用作通用I/0时,效果与P1,P2口差不多,当P3口用作多功能端口时,它的功能是标准串行I/0和写/读信号。 4.2电源电路的设计 电源是电子产品一个必不可少的组件,电源的好坏也直接关系到电子产品的技术指标以及产品的安全性。每个电子产品的电路都需要稳定的直流电源进行供电,但是有点时候负载改变或者电网电压有波动时,就会使输出端电压发生改变, [7]从而变得不稳定。所以我们需要将电路的输出电压经过稳压电路进行稳压。 电源是由电源变压器、整流电路、滤波电路、稳压电路组成。控制电路晶体二极管整流、变压器降压一些方法获得工作电源。当接通220V交流电,这个时 启对其降压,再把大概12V的低电压交流电从次级输入,这样使其适候T1就开 应电路要求。整流硅对次级的输出交流电进行桥式整流,由C2,E2进行滤波这样就会形成平滑的直流电送到三端集成正输出稳压器7805进行稳压调整。由7805稳压后的输出直流电压为5V,经过C3、E3滤波后形成的5V电压,可以用来做单片机的工作电压。整个电路如图4-2所示。 图4-2电源电路 12 南昌理工学院本科生毕业论文 4.3加热及磨浆电路的设计 加热电路的用途是用加热管煮熟磨成粉末的黄豆此次用的加热器功率为800W,单相串励电机(此次用的是单相串励电机:具有体积小,重量轻方便、过载能力强,在家用电器中使用比较普遍)把黄豆搅拌成粉末就是磨浆电机的作用。 加热及磨浆电路如图4-3所示,通过由三极管放大的单片机输出电流来驱动继电器闭合,让加热管发热煮熟豆浆,单片机开始做工作的时候,给P1.1一个高电平,使得三极管Q饱和导通,电流流过继电器R,使触点闭合所以水就会2L2 被加热管加热起来,水温达到80?时,单片机就会收到并检查NTC温度传感器的温度信号,使得P1.1脚变为低电平,这个时候电阻将会不再加热,这是单片 成高电平,三极管R饱和导通,继电器触电这个时候会开始闭机P1.0脚就会变L1 合使得电机开始磨浆。磨浆半分钟不到后,单片机P1.0脚又转变成低电平,让Q截止,这是电机又终止了磨浆,10s之后,单片机P1.0脚又转变成了高电平,1 又会继续开始使得电机开始磨浆,循环几次之后磨浆就会结束。 图4-3加热及磨浆电路 13 南昌理工学院本科生毕业论文 4.4水位检测及沸腾溢出电路的原理 如图4-4所示,其中一个是水位检测传感器开关,另一个是沸腾溢出传感器开关,可以根据高低电平输出的检测,就能知道水量的多与少。整个检测的过程智能豆浆机水量多少等问题是由传感器作为采集系统的前端单元来控制的,采用探针模拟传感器来探测水量的情况,再根据比较器输出的高低电平,单片机这样的检测比较输出电平的高低探测水量的状态,3个按钮来模拟水量是否达标,按键处于闭合状态时,表示水量偏多,温度偏高,水位偏低,当其中任意按键闭合后,都会引起蜂鸣器报警,提示可以关闭电源了。本电路用的是DS18B20温度 [8][9]传感器(此传感器方便接线,可以用于很多的场合)。 图4-4水位检测及防溢出电路 4.5报警电路的设计 报警电路如图4-5所示,报警电路顾名思义就是当豆浆煮熟的时候通过蜂鸣 14 南昌理工学院本科生毕业论文 声发出声音信号,这种声音的信号是从单片机的P1.5脚输入到蜂鸣器LS1发出声音。有单片机发光二极管、LS1、与单片机AT89C51组成。在单片机的控制下,经过编写的程序,系统开始工作,完成加热后,单片机自动发出高低平,使得发光二极管、蜂鸣器通电导通,所以蜂鸣器发出报警豆浆加热已经成功。 图4-5 报警电路的设计 4.6复位电路的设计 复位电路如图4-6所示,一般来说,复位电路的干扰容易串入复位端,绝大 [10][11]多数的时候不会使单片机错误复位,但可以使内部寄存器复位错误。在下图应用系统中,为了使复位有效工作将RC电路在接斯密特电路后在接入单片机复位端及外围电路复位端。 15 南昌理工学院本科生毕业论文 图4-6 复位电路图的设计 16 南昌理工学院本科生毕业论文 五、 全自动豆浆机控制系统的软件设计 5.1系统软件设计流程 如图5-1,上电初始化后把按钮按下,水量偏少的话就会产生中断,这时声光报警电路就会用声光来提醒主人。首先豆浆机对加进的冷水加热,当温度达到80摄氏度时,加热就会停止,电机开始磨浆程序,磨20秒停止10秒,就这样四次,磨浆程序结束,加热器又开始对里面的豆浆加热,,等到了溢出的时候豆浆机有自动进入了防溢出程序,当豆浆完成后,单片机自动发出信号告诉主人豆浆已经弄好了。 第一步是初始化程序,单片机得到5V工作电压后就开始进入工作状态,通过复位键完成复位任务使得单片机硬件复位,单片机进入了初始化后就开始运行程序了。按下启动键按钮,使得发光二极管指示灯发光提示电源电路一切正常,单片机就开始工作。 第二步为功能选择程序,按下功能键按钮,单片机进入工作状态,CPU按正常步骤开始运行,单片机进入正常工作。 第三步是水加热程序。在水量符合要求后,CPU就让P1.1从地电位改成了高电位,使得Q2导通,这样就让继电器RL2开始工作,当RL2的触点作用吧电热器220V电源接通后,加热管就开始对豆浆机里面的水进行加热,水温达到80摄氏度时,单片机就会收到NTC热敏电阻温度传感器传来的温度信号,CPU由于接到PO口停止加热的控制信号后,就会让P1.1变为低电位,使得Q2截止,RL2触点释放,电热管停止加热。 第四步为粉碎程序,当水温到达80摄氏度时,单片机就会加入到粉碎阶段。 CPU让P1.0口输出高电位,让Q1导通,使得继电器RL1吸合,然后接通粉碎电机220V工作电源,使得粉碎机高速运转,将豆粒粉碎到结束。 第五步是烧煮豆浆的程序。粉碎步骤完成之后,就开始烧煮豆浆了,由于在80摄氏度的水温下粉碎,容易产生很多泡沫,所以该程序使用加热一次、溢出一次为一循环,从加热、溢出停止加热总循环的时间为8分钟,烧煮豆浆程序宣告就结束了。 第六步是报警程序。豆浆煮好之后,CPU令P1.4、P1.5口输出慢节奏的音 17 南昌理工学院本科生毕业论文 频信号,这样就使得发光二极管和蜂鸣器LS1发出声光信号。这时香浓的豆浆已经磨好了。 图5-1 软件设计流程 18 南昌理工学院本科生毕业论文 5.2 豆浆机全自动化过程的主要程序 void delay(uint z) //延时子函数 { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } //main:主函数 void main(void) { io_init(); //端口初始化 SP=0x5F; MOT=0; HET=0; MOTS=0; HETS=0; P1=0xFF; TIMER_init(); flag=0; flag_buz=0; EA=1; while(LOW==1)BUZ=0; //有水检测,防止干烧 while(KEY==1); //判键 delay(10); while(KEY==1); if(HIG) {HETS=1; //水位不超,开始工作 LEDS=1; TR1=1; } 19 南昌理工学院本科生毕业论文 while(1) //循环检测 { if(LOW) //水烧干,停止工作,LED灭 { HETS=0; MOTS=0; LEDS=0; TR1=0; BUZS=1; } if(MOTS==1) MOT=0; //到打浆时间,电机工作 else MOT=1; if(HETS==1) HET=0; else HET=1; if(LEDS==1) LED=0; else LED=1; if(BUZS==1) BUZ=0; else BUZ=1; if(flag_buz) { for(i=0;i<10;i++) { delay(800) BUZ=!BUZ; } } //------------------------------------------------------------------- //Timer1Int:定时中断子程序,用于显示输出及按键延时计时,1ms void Timer1Int(void) interrupt 3 { 20 南昌理工学院本科生毕业论文 TH1=0x3C; //定时1s TL1=0xB0; Num1++; //超时计数 if(Num1<=1800) { if(HIG==0) delay(1000); if(HIG==0) { HETS=0; //加热3分钟内碰防溢电极 停止工作 MOTS=0; TR1=0; BUZ=0; } else {HETS=1; //800W 加热3分钟 MOTS=0; } } if(Num1>1800&&Num1<=3000) { if(HIG==0) delay(1000); if(HIG==0) { HETS=0; //加热2分钟内碰防溢电极停止T1 TR1=0; TR0=1; MOTS=1; } else 21 南昌理工学院本科生毕业论文 { HETS=1; //800W 加热2分钟 电机运行2分钟 MOTS=1; } } if(Num1>3000&&Num1<=3600) { if(HIG==0) delay(1000); if(HIG==0) { TR1=0;//加热1分钟内碰防溢电极停止T1 TR0=1; HETS=0; MOTS=1; } HETS=1; //400W 加热1分钟 else HETS=0; HETS=1; //200 W 加热4分钟 lse HETS=0; if(HIG==0) delay(1000); if(HIG==0) { TR0=1; } } if(Num1>6000) { 22 南昌理工学院本科生毕业论文 LEDS=0; //时间到,全部停止 HETS=0; TR0=0; MOTS=0; TR1=0; flag_buz=1; } } void Timer0Int(void) interrupt 1 { TH0=0x3C; //定时1s TL0=0xB0; Num2++; //超时计数 Num3++; //超时计数 if(Num1>1800&&Num1<=3000) { if( Num2<=50) { HETS=0; //停止加热5s } if(Num2>50&&Num2<=100) { HETS=1; //加热5s } if(Num2>100) { TR0=0; TR1=1; Num2=0; } } if( Num1>3000&&Num1<=3600) 23 南昌理工学院本科生毕业论文 { if( Num2>10&&HIG==0) { HETS=0; //泡沫碰防溢电极超1s, 停止加热 flag=1; } if(flag==1&&Num2>10&&Num2<=60) {HETS=0; //延迟5s } if (flag==1&&Num2>60&&Num2<=110) {HETS=1; //加热5s } if(flag==1&&Num2>110) { TR0=0; TR1=1; Num2=0; flag=0; } } if( Num1>3900&&Num1<=6000) { if( Num2>=10&&HIG==0) { HETS=1; //泡沫碰防溢电极超1s Num3=0; flag=1; } if(flag==1&&Num2>10&&Num3<=60) { HETS=1; //延迟5s MOTS=1; 24 南昌理工学院本科生毕业论文 } if(flag==1&& Num3>60) { MOTS=0; TR0=0; TR1=1; Num2=0; Num3=0; flag=0; } } 25 南昌理工学院本科生毕业论文 六、总 结 这次设计做的是智能高效豆浆机的设计,经过多次的整理和修改,可以满足设计的基本要求。放入适量泡好的豆粒,倒入适量的冷水,将豆浆机接通220V的交流电源,豆浆机指示灯亮起,按钮按下,豆浆机对水位检测,符合要求之后对水加热,当温度到达80?时,电机开始磨浆,循环的磨浆完成后,开始对都将进行加热,豆浆温度达到一定值时豆浆上溢,当触碰到放溢电极时,则停止加热,完成后发出声光信号。 总之,以单片机AT89C51作为核心的控制元件,配合其他器件,使豆浆机的控制系统具有功能性,电路简单、性能可靠、成本低的特点,加工经过优化的程序,使其有很高的智能化水平。 26 南昌理工学院本科生毕业论文 致 谢 27
/
本文档为【智能豆浆机控制系统设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索