资源描述
微电脑控制药膳煲的控制部分设计 电子信息工程专业摘要摘要近年来,随着国家政策法规的扶持,以及人们对生活质量的追求逐渐增高,以自然疗法为特点的中医药文化受到越来越多人的关注,尤其是食疗养生,以其独特的优势在人们的日常生活中逐渐占据了一定地位.这使得食具药膳煲逐渐成为家庭不可缺少的电器设备. 由于用单片机设计的产品具有体积小、价格低、功能全、应用灵活等特点,所以单片机得到了不断的向前发展.本文主要研究用单片机技术设计一种药膳煲的定时控制,要求能达到产品规定的功能.首先,介绍了药膳煲及单片机的概念和关键技术,说明了单片机技术在药膳煲控制系统中的应用优势.其次,在分析药膳煲控制系统的特点与需求的基础上,设计一种微电脑控制药膳煲的控制系统,然后分析了系统中使用的电源电路,复位电路,保护电路.最后利用美国 ATMEL 公司生产的 AT89C52 单片机设计一个控制系统.实现的功能是:用单片机电路和程序来控制烧煮的温度和时间,通过按键进入中断,有几档时间设定,工作状态分为煲煮和保温,前后工作温度范围不同,模拟传统熬药过程中的大火加热与文火慢煮,达到充分释放食材中药分的效果,同时数码管显示设定时间与剩余时间.关键词:关键词:单片机;模块化 C 语言程序;温度控制;药膳煲AbstractIABSTRACTIn recent years, with the support of national policies and regulations, as well as the people to the pursuit of quality of life is gradually increased, to the natural therapy for TCM culture characteristics are more and more peoples attention, especially diet regimen, with its unique advantages in peoples daily life gradually occupy a certain position. This makes the tableware medicated pot gradually become the electrical equipment family indispensable. Due to the use of single-chip design of product has the characteristics of small volume, low price, complete functions, flexible application, so the chip has been in constant development.This paper studies the timing control of the micro-controller technology to design a Diet pot, to achieve the products specified function. First of all, Diet pot and micro-controller concepts and key technologies, the application advantages of the single-chip technology in the Diet pot control system. Secondly, on the basis of analysis of the characteristics and needs of the Diet pot control system, the design of a microcomputer control Diet pot control system, focusing on the architecture of the system proposed key module, temperature detection module, digital display module, power module and The design requirements of the power device control module, and then analyze the power supply circuit used in the system, reset circuit, protection circuit. Finally, use the United States ATMEL AT89C52 micro-controller to design a control system. The functions are: single-chip circuit and procedures to control the cooking temperature and time, interrupt button to enter the file time setting work state is divided into the pot to cook and insulation, before and after the operating temperature range to simulate the traditional decoct medicinal herbs the fire in the process of heating and simmer, to achieve full release of the effect of the ingredients of Chinese medicine, digital tube display setting time and remaining time .Keywords: Micro-controller; modular C language program; temperature control; medicinal cooker目录目目 录录第 1 章 绪论.11.1 课题背景.11.1.1 课题来源与意义.11.1.2 药膳煲的简介.11.2 研究内容.11.3 拟采用的研究方法.1第 2 章 相关知识及原理介绍.32.1 药膳煲工作原理.32.2 单片机介绍.32.3 单向可控硅介绍.32.3.1 单向可控硅的工作原理.32.3.2 单向可控硅的使用注意事项.32.4 继电器介绍.42.4.1 继电器的工作原理和特性.42.4.2 继电器的作用.42.4.3 继电器的技术参数.42.4.4 继电器的参数选择.52.4.5 继电器的测试点.52.5 74HC138 3-8 译码器介绍.52.6 74HC245 8 位锁存器介绍.62.7 三端稳压器 LM7805 介绍.62.7.1 LM7805 在使用时的注意事项.62.7.2 LM7805 的引脚序号与引脚功能.72.8 电压比较器 LM393 介绍.7第 3 章 控制电路设计.93.1 药膳煲的总电路设计方案.93.2 各模块电路的设计实现.9目录i3.2.1 单片机及其外围电路.93.2.2 时间显示电路与数码管电路.103.2.3 按键电路.113.2.4 温度检测电路.123.2.5 讯响电路.133.2.6 加热电路与温度控制电路.143.2.7 电源电路.15第 4 章 软件设计.174.1 C 语言介绍.174.2 软件编程构思.174.3 药膳煲工作程序.174.4 总程序框图.184.5 C 语言控制程序部分.18第 5 章 结论与展望.195.1 结论.195.2 不足之处及未来展望.195.3 个人体会与收获.19参考文献.21致 谢.23附录 A:设计原理图.25附录 B:C 语言程序.26微电脑控制药膳煲的控制部分设计0第第 1 章章 绪论绪论1.1 课题背景课题背景1.1.1 课题来源与意义课题来源与意义市场上已有微电脑控制药膳煲的产品销售及功能介绍,本课题是根据微电脑控制药膳煲的原理,选用 STC89C52 单片机(市场上的全自动药膳煲不使用该单片机,由于比较熟悉 MCS-51 系列单片机,故选用该单片机)对药膳煲的控制电路及软件编程进行设计,要求能达到产品规定的功能.微电脑控制药膳煲由单片机作为控制器,加上温度检测电路、数码显示电路、电源电路及功率器件控制电路,控制程序用 C 语言编写.1.1.2 药膳煲的简介药膳煲的简介 药膳起源于我国的中医食疗文化与传统饮食习俗.它是在烹饪学、中医药学等理论指导下,采用我国独特的饮食烹调技术和现代科学方法,严谨依照配方,把中药与一些有药用价值的食物互相混合制作而成的一种美食.它既将药物作为食物,又将食物赋以药用,药借食力,食助药威,药食同源,相辅相成,相得益彰;药膳既具有较高的营养价值,又可保健强身、延年益寿.我国的中草药具有药性平和、副作用小、滋补性强等优点,已被国内外广大患者所接受.近年来,随着国家政策法规的扶持,以及人们对生活质量的追求逐渐增高,以自然疗法为特点的中医药文化受到越来越多人的关注,尤其是食疗养生,以其独特的优势在人们的日常生活中逐渐占据了一定地位.然而中草药的煎熬是一件麻烦的事.这使得食具药膳煲逐渐成为家庭不可缺少的电器设备. 1.2 研究内容研究内容 药膳煲的内部多采用微电脑控制电路,这使得改变药膳煲火候和煎煮时间程序十分便捷,时间控制十分容易.许多硬件功能都可由软件取代,使电路及机械控制部分大大简化.由单片微电脑控制的药膳煲除了功能齐全外,还有一个重要的特点就是各种功能及程序进行过程中的各种状态都由显示器件显示出来.增加了这些显示器件后,除进一步完善药膳煲的功能外,还能美化药膳煲的外观造型,为使用者的操作提供方便1.1.3 拟采用的研究方法拟采用的研究方法 先复习单片机 MCS-51 系列的硬件构成及命令系统,分析研究微电脑控制药膳煲控制电路的功能要求.再进行方案设计,包括组成电路、器件选择等.然后绘制出使用STC89C52 单片机的控制电路图,进行软件框图设计和编写控制程序.要求电路设计和软件编程均能达到微电脑控制药膳煲规定的功能要求.微电脑控制药膳煲的控制部分设计1微电脑控制药膳煲的控制部分设计2第第 2 章章 相关知识及原理介绍相关知识及原理介绍2.1 药膳煲工作原理药膳煲工作原理微电脑控制药膳煲是一种自动进行长时间煎药或煲汤的锅,上面是锅体,可以分离,下面是加热及控制盘.加热功率为 300W,保温功率为 100W.用单片机电路和程序来控制烧煮的温度和时间.烧煮时间可设定为 120 分钟、180 分钟或任意选择(在 60240 分钟之间,为 30 分钟的倍数)三种方式.烧煮开始后,前一小时为达到沸腾和保持沸腾状态,此后为文火加热状态,到达规定的烧煮时间后蜂鸣器会报警并自动进入保温状态.控制面板上有 4 个功能选择按键(分别为:选择键、120 分键、180 分键和清零键) ,还有 6 位数码管进行显示所设定的烧煮时间和剩余烧煮时间(以分钟为单位).2.2 单片机介绍单片机介绍单片机是在一个硅片上集成了中央处理器(CPU) 、只读存储器(ROM) 、随机存储器(RAM)和各种输入/输出接口、定时器/计数器、串行通信口以及中断系统等多种资源,这样的一个集成电路就构成了一个完整的微型计算机.因为它的结构及功能是按照工业过程设计的,所以单片机也被称为微控制器(Micro-controller)2.2.3 单向可控硅介绍单向可控硅介绍单向可控硅是一种可控整流电子元件,能在外部控制信号作用下由关断变为导通,但一旦导通,外部信号就无法使其关断,只能靠去除负载或降低其两端电压使其关断.单向可控硅是由三个 PN 结 PNPN 组成的四层三端半导体器件.与具有一个 PN 结的二极管相比,单向可控硅正向导通受控制极电流控制;与具有两个 PN 结的三极管相比,差别在于可控硅对控制极电流没有放大作用.2.3.1 单向可控硅的工作原理单向可控硅的工作原理可控硅关断的条件:降低或者去掉加在可控硅阳极和阴极之间的正向电压,使阳极电流处于最小维持电流以下.可控硅导通的条件:一是可控硅阳极和阴极之间必须加正向电压,二是控制极也需加正向电压.只有以上两个条件同时满足时,可控硅才会处于导通状态.此外,可控硅一旦处于导通状态后,即使降低了控制极电压或者去掉控制极电压,可控硅仍然导通.2.3.2 单向可控硅的使用注意事项单向可控硅的使用注意事项 选用可控硅的额定电压时,应参考实际工作条件下的峰值电压的大小,并留出一定的余量. (1) 选用可控硅的额定电流时,除了考虑通过元件的平均电流外,还应注意正常工作时导通角的大小、散热通风条件等因素.在工作中还应注意管壳温度不超过相应电流下的允许值. (2) 使用可控硅之前,应该用万用表检查可控硅是否良好.发现有短路或断路现象时,应立即更换. (3) 严禁用兆欧表(即摇表)检查元件的绝缘情况. (4) 电流为 5A 以上的可控硅要装散热器,并且保证所规定的冷却条件.为保证散热器微电脑控制药膳煲的控制部分设计3与可控硅管心接触良好,它们之间应涂上一薄层有机硅油或硅脂,以帮助良好的散热. (5) 按规定对主电路中的可控硅采用过压及过流保护装置. (6) 要防止可控硅控制极的正向过载和反向击穿. 2.4 继电器介绍继电器介绍 继电器是一种自动和远距离操纵用的电器,广泛地应用于电力系统保护、生产过程自动化及各类自动、远动、遥控、遥测和通信等自动化装置中,起着控制、检测、保护和调节的作用,是现代电气自动化系统中最基本的器件之一.它的功能是当输入激励量达到规定要求时,在电气输出电路中,被控参量发生预定阶跃的编号的一种自动电器.当输入量(如电压、电流、温度等)达到规定值时,继电器被所控制的输出电路导通或断开3. 输入量可分为电气量与非电气量两大类.其中电气量指电压、电流、功率、频率等,非电气量指压力、温度、速度等. 由于继电器具有许多优点,例如工作稳定、动作迅速、使用时间长、体积小等,所以被广泛应用于自动化、运动、电力保护、通信、遥控和测量等装置中. 2.4.1 继电器的工作原理和特性继电器的工作原理和特性电磁继电器一般由感应机构、变换机构、比较机构和执行机构组成.感应机构是线圈;变换机构是电磁系统,包括铁心、衔铁、轭铁和线圈;比较机构是反力系统,主要包括反力弹簧和簧片;执行机构是导电接触系统(主要指触点) ,多为簧片结构.只要在线圈两端加上一定的电压,线圈中就会流过一定的电流 ,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合.当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点(常闭触点)释放.通过这样吸合、释放的过程,从而达到了控制在电路中的导通、切断的目的.对于继电器的“常开、常闭”触点,可以这样来区分:“常开触点”是继电器在线圈没有通电情况下处于断开状态的静触点;“常闭触点”是处于接通状态的静触点4.2.4.2 继电器的作用继电器的作用 (1) 扩大控制范围:例如,多触点继电器控制信号达到某一定值时,可以按触点组的不同形式,同时换接、开断、接通几路甚至十几路电路. (2) 放大:例如,灵敏型继电器、中间继电器等,用一个很微小的控制量,可以控制很大功率的电路. (3) 综合信号:例如,当多个控制信号按规定的形式输入多绕组继电器时,经过比较综合,达到预定的控制效果. (4) 自动、遥控、监测:例如,自动装置上的继电器与其他电器一起,可以组成程序控制线路,从而实现自动化运行. 2.4.3 继电器的技术参数继电器的技术参数(1) 额定工作电压:是指继电器线圈需要的正常工作电压.可以是直流电压,也可以是交流电压,这取决于继电器的型号.江南大学学士学位论文4(2) 直流电阻:是指继电器中线圈的直流电阻,可以使用万能表测量得到具体数值. (3) 吸合电流:是指在正常使用中继电器能够产生吸合动作的最小电流.为了让继电器稳定工作,给定的电流必须略大于吸合电流.为了不因大电流烧毁线圈,给线圈加的工作电压一般不会超过 1.5 倍额定工作电压.(4) 释放电流:是指继电器释放动作的最大电流.当继电器吸合状态的电流减小到一定程度时(电流远远小于吸合电流) ,继电器就会恢复到未通电的释放状态. (5) 触点切换电压和电流:是指继电器允许加载的电压和电流.它决定了继电器能控制电压和电流的大小,使用时不能超过此值,否则很容易损坏继电器的触点. 2.4.4 继电器的参数选择继电器的参数选择(1) 继电器额定工作电压的选择.继电器最主要的一项技术参数就是额定工作电压.使用继电器时,首先应该考虑电路(即继电器线圈电路)的工作电压,继电器的额定工作电压与所在电路的工作电压应该是相等的.一般所在电路的工作电压是继电器额定工作电压的 0.86 倍.电路的工件电压不允许超过继电器额定工作电压,不然继电器线圈会烧毁.另外,一些集成电路如 NE555 电路可以直接驱动继电器工作,一些集成电路如 COMS 电路输出电流小,为了能驱动继电器需要加一级晶体管放大电路才能工作,这时要考虑晶体管输出电流应大于继电器的额定工作电流. (2) 继电器触点负载的选择.触点负载是指触点的承受能力.继电器的触点在转换时可承受一定的电压和电流.所以在使用继电器时,需要注意到触点上通过的电流和触点两端的电压不能超过继电器规定的触点负载能力. (3) 继电器线圈电源的选择.这是指继电器线圈工作使用的是直流电(DC)还是交流电(AC).通常,初学者采用直流电源供电的电子线路来进行电子制作活动,所以这时需要使用在直流电压下线圈工作的继电器. 2.4.5 继电器的测试点继电器的测试点(1) 测触点电阻.用万能表的电阻档,测量常闭触点与动点电阻,在不工作情况下其阻值应为 0,而常开触点与动点的阻值为无穷大.常闭触点和常开触点的判断可以通过这种阻值不同的方法来区别. (2) 测线圈电阻.可用万能表 R10 档测量继电器线圈的阻值,从而判断该线圈是否存在着开路现象. (3) 测量吸合电压和电流.使用电流表和可调稳压电源,给继电器输入一组电压,同时把电流表串联到供电回路中进行监测.逐渐调高电源电压,继电器吸合声出现时,记下吸合电压和吸合电流的数据.可以通过多次测量取平均值的方法使数据更精确. (4) 测量释放电压和电流.连线和测试方法与上一点相同,当继电器吸合后,再逐渐降低电源电压,继电器释放声出现时,记下此时释放电压和释放电流的数据,同样,也可以通过多次测量求平均值的方法取得平均的释放电压与释放电流.在一般情况下,继电器的释放电压大约是吸合电压的 1050%,如果释放电压太小(小于 1/10 的吸合电压) ,则不能正常使用了,这样会对电路的稳定性造成威胁,不能可靠正常工作. 2.5 74HC138 3-8 译码器介绍译码器介绍微电脑控制药膳煲的控制部分设计5 74HC138 3-8 线译码器,译码器也称解码器,译码过程实际上是一种翻译过程,即编码的逆过程.译码器的输入是 n 位二值代码,输出是 m 个表征代码原意的状态信号(或另一种代码) ,一般情况下有 m 小于等于 2 的 n 次方,即译码器输入线比输出线要少.译码器按其功能可分为三大类:(1) 变量译码器:将输入的二进制代码还原为原始输入信号.例如有两位二进制代码(0,1) ,可经译码器还原为四个信号状态(0,0) (0,1) (1,0) (1,1).(2) 代码变换译码器:是从一种编码转换为另一种编码.(3) 显示译码器:一般是将一种编码译成十进制码或特定的编码,并通过显示器件将译码器的状态显示出来.74HC138 3-8 线译码器是高速硅栅 CMOS 解码器,适合内存地址解码或数据路由应用.74HC138 按照三位二进制输入码和赋能输入条件,从 8 个输出端中译出一个低电平输出.在解调器应用中,赋能输入端可用作数据输入端.在本设计中,使用译码器来控制数码管的显示.其中前 3 位为设定时间,后 3 位为倒计时剩余时间,单位为分钟5.2.6 74HC245 8 位锁存器介绍位锁存器介绍74HC245 是总线驱动器,典型的 TTL 型 8 位三态缓冲门电路.它是双向输入/输出口,它的双向功能是通过 DIR 和E结合控制数据传输方向.当E为低电平,DIR 为低电平,数据从 B 到 A 传输;相反,如果E为低电平,DIR 为高电平,数据从 A 到 B 传输.由于单片机等 CPU 的数据/地址/控制总线端口都有一定的负载能力,如果负载超过其负载能力,一般应加驱动器.其主要用作信号功率放大.在本设计中,74HC245 的 A 端接单片机的 P2 口,B 端接外设的数码管,从而起到了功率放大的作用6.2.7 三端稳压器三端稳压器 LM7805 介绍介绍在电子产品中,常见的三端稳压集成电路有正电压输出的 LM78XX 系列和负电压输出的 LM79XX 系列.顾名思义,三端 IC 是指这种稳压用的集成电路,只有三条引脚输出,分别是输入端、接地端和输出端.该系列集成稳压 IC 型号中的 LM78 或 LM79 后面的数字表示该三端集成稳压电路的输出电压,如 LM7806 表示输出电压为正 6V,LM7909 表示输出电压为负 9V.本设计中 LM7805 是输出 5V 三端稳压器件,内部采用电流限幅、过热短路保护,所以这种集成电路实际上是不会烧毁的器件.它适用于变化范围限宽的电源输出,从而获得稳定的电压输出.由于输出电流大,所以它可以为整个电路板提供稳压电流,避免采用多稳压的麻烦.其特点是输出电流可超过 1A,无需外接元件,具有短路电流保护和低输出电阻特性7.LM7805 在实际应用中,应在三端集成稳压电路上为其安装足够大的散热器(小功率的条件下没有必要).原因是当稳压管温度过高时,稳压性能会降低,甚至引起器件损坏.当电路制作中需要一个能输出 1.5A 以上电流的稳压电源时,一般情况下将 N 块三端稳压电路并联,使得其最大输出电流为 N 倍的 1.5A,但在应用过程中需要注意的是为了保证参数的一致,并联时所使用的集成稳压电路应采用同厂家同批号的产品.除此之外,为了避免个别集成稳压电路失效导致其他电路的连锁烧毁,在输出电流上应当留有一定的余量.江南大学学士学位论文62.7.1 LM7805 在使用时的注意事项在使用时的注意事项(1) 输入输出压差不能太大,太大的话转换效率就会迅速下降,而且容易引起击穿损坏; (2) 1.5A 是输出电压的极限值,不能超过这个值.对于大电流输出的情况下,为了避免出现热击穿或者高温保护,散热片尺寸需要足够大; (3) 输入输出压差也不能太小,太小的话效率会很差.2.7.2 LM7805 的引脚序号与引脚功能的引脚序号与引脚功能引脚号标注方法是按照引脚电位从高到底的顺序标注的.这样标注便于记忆.引脚为最高电位,脚为最低电位,脚居中.不论正压还是负压,脚均为输出端.对于LM78XX 正压系列,输入是最高电位,自然是脚,地端为最低电位,即脚.对于LM79XX 负压系列,输入为最低电位,自然是脚,而地端为最高电位,即脚.此外,还应注意,散热片总是和最低电位的第脚相连.这样在 LM78XX 系列中,散热片和地相连接,而在 LM79XX 系列中,散热片却和输入端相连接.2.8 电压比较器电压比较器 LM393 介绍介绍LM393 为双电压比较器.LM393 系列由两个偏移电压指标低达 2.0 的独立精密电压比较器构成.该产品采用单电源操作设计,工作电压范围达到 236V.因其低电耗不受电源电压值影响,也可采用分离式电源.还有一个特点是,即使是在单电源操作情况下,其输入共模电压范围也包括接地.LM393 系列能够直接与 TTL 及 CMOS 逻辑电路接口.无论正电源还是负电源操作,当低电耗比标准比较器的优势明显时,LM393 系列便与 MOS 逻辑电路直接接口8. LM393 是高增益,宽频带器件,象大多数比较器一样,如果输出端到输入端有寄生电容而产生耦合,则很容易产生振荡.这种现象仅仅出现在当比较器改变状态时,输出电压过渡的间隙,电源加旁路滤波并不能解决这个问题,标准 PC 板的设计对减小输入输出寄生电容耦合是有助的.减小输入电阻至小于 10K 将减小反馈信号,而且增加甚至很小的正反馈量(滞回 1.010mV)能导致快速转换,使得不可能产生由于寄生电容引起的振荡,除非利用滞后,否则直接插入 IC 并在引脚上加上电阻将引起输入输出在很短的转换周期内振荡,如果输入信号是脉冲波形,并且上升和下降时间相当快,则滞回将不需要.比较器的所有没有用的引脚必须接地.LM393 偏置网络确立了其静态电流与电源电压范围 2.030V 无关.通常电源不需要加旁路电容.差分输入电压可以大于 Vcc 并不损坏器件,保护部分必须能阻止输入电压向负端超过-0.3V.LM393 的输出部分是集电极开路,发射极接地的 NPN 输出晶体管,可以用多集电极输出提供. LM393 的主要功能是输出负载电阻能衔接在可允许电源电压范围内的任何电源电压上,不受 Vcc 端电压值的限制.此输出能作为一个简单的对地 SPS 开路(当不用负载电微电脑控制药膳煲的控制部分设计7阻没被运用) ,输出部分的陷电流被可能得到的驱动和器件的 值所限制.当达到极限电流(16mA)时,输出晶体管将退出而且输出电压将很快上升.输出饱和电压被输出晶体管大约 60ohm 的 SAT 限制.当负载电流很小时,输出晶体管的低失调电压(约 1.0mV)允许输出箝位在零电平9. 在本设计中,采用了 LM393 作为温度检测电路核心元件.此外还有一种方法是使用DS18B20 温度传感器来进行温度检测.DS18B20 的测温范围是-55+125,固有测温误差 0.5.单片机访问 DS18B20 必须遵守 DS18B20 复位、执行 ROM 指令、执行 DS18B20功能指令这个顺序.而在单点上,可以直接跳过 ROM 指令.DS18B20 的转换精度默认为12 位,而分辨率是 0.0625.DS18B20 温度读取包括三个步骤.第一步让 DS18B20 启动温度转换,这一步中首先让 DS18B20 复位,然后连续写入跳过 ROM 的字节命令:0 xCC,开始转换的功能命令:0 x44,之后延时一段时间.第二步为读暂存数据,具体为首先让DS18B20 复位,然后写入跳过 ROM 的字节命令:0 xCC 和读暂存的功能命令:0 xBE.完成后读入第 0 个字节 LS Byte,转换结果的低八位.读入第 1 个字节 MS Byte,转换结果的高八位.最后 DS18B20 复位,表示读取暂存结束.最后一步为整合 LS Byte 和 MS Byte 的数据乘以 0.625 即得到带一位小数的温度值.DS18B20 虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但对于本设计中要注意到较小的硬件开销需要相对复杂的软件进行补偿,由于 DS18B20 与微处理器间采用串行数据传送,因此 ,在对DS18B20 进行读写编程时,必须严格的保证读写时序,否则将无法读取测温结果.在使用PL/M、C 等高级语言进行系统程序设计时,对 DS18B20 操作部分最好采用汇编语言实现.而且本设计的温度检测电路中只需针对几个特定温度点进行检测比较,所以采用 LM393 更适合一些,也更容易实现.微电脑控制药膳煲的控制部分设计8第第 3 章章 控制电路设计控制电路设计3.1 药膳煲的总电路设计方案药膳煲的总电路设计方案控制电路除了单片机电路外还有按键电路、温度检测电路、时间显示电路、功率控制电路、加热电路、电源电路和讯响电路等.如图 3-1.图 3-1 总电路设计框图3.2 各模块电路的设计实现各模块电路的设计实现3.2.1 单片机及其外围电路单片机及其外围电路 (1) 单片机 选用的是 40 脚的 8 位单片机 STC89C52,片内含 8kB 的 Flash 存储器,可储存工作程序,可在线编程. (2) 晶振电路 在单片机的 XTAL1 和 XTAL2 端接石英晶体振荡器 1Y1(12MHz)和电容1C2、1C3,为单片机提供 12MHz 的时钟信号,这样一个机器周期正好是 1 微秒. (3) 复位电路 单片机 RST 端为复位端,接有电容 1C1 和电阻 1R1,开机通电时,电容 1C1 两端相当于短路,RST 引脚上为高电平,然后电源通过电阻 1R1 对电容 1C1 充电,RST 端电压慢慢下降,降到一定电压值以下,即为低电平,单片机开始工作.工作电路如图 3-1.微电脑控制药膳煲的控制部分设计9图 3-2 单片机电路3.2.2 时间显示电路与数码管电路时间显示电路与数码管电路 用 1 个 6 位共阴极数码管 5DPY1,以分钟为单位,来显示设定时间(前三位)和剩余时间(后三位).前 3 位来显示药膳煲烧煮的“设定时间” ,后 3 位来显示烧煮的“剩余时间”.单片机 P2 口经 8 位锁存器 5U1、74HC245N(有电流放大作用)输出驱动各数码管的 8 段引脚,单片机 P1.0P1.2 口输出数码管的位选信号,经 3-8 译码器5U2、74HC138(有电流放大作用),驱动 6 个数码管的阴极 D1D6,数码管用软件进行动态扫描显示.工作电路如图 3-2.江南大学学士学位论文10图 3-3 时间显示电路与数码管电路3.2.3 按键电路按键电路按键信号由单片机的 P 0.2P0.5 端输入,按键开关 3S1 是“选择”按键,3S2 是“120 分”按键,3S3 是“180 分”按键,3S4 是“清零”按键.这些按键的一端接地,另一端通过电阻 3R13R4 接到电源,又通过 3D13D4 二极管与外中断触发端 INT0 连接.当无按键按下时, P0.2P0.5 口均为高电平;当有按键被按下时,外中断得到一个输入脉冲,转入中断处理程序,对 P0.2P0.5 端口进行扫描,捕捉到相应的输入端口(低电平),得到按键命令,作出程序选择转入相应的子程序.工作电路如图下 3-3.微电脑控制药膳煲的控制部分设计11图 3-4 按键电路3.2.4 温度检测电路温度检测电路 热敏电阻 4RT1 装在发热盘内,可探测锅底的温度,4RT1 是负温度系数的热敏电阻,当温度升高时,电阻值会变小. 温度检测电路由 4U1 电压比较器 LM393、热敏电阻 4RT1、电阻 4R14R9、电容4C1、4C2 和二极管 4D14D6 等组成.集成电路 LM393 是电压比较器,6 脚是反相输入端,它的电压 U6 由电阻 4R6 及可变电阻 4VR1 设定(用可变电阻来调整集成运放的翻转输入电平).5 脚是电压比较器 LM393 的同相输入端,该脚的电压 U5 由电阻 4R14R4 中的一个及热敏电阻 4RT1 的变化而改变.当温度升高时,4RT1 阻值减小,LM393 的 5 脚电压U5 降低.下面看一下单片机是怎样测温和控制加热的:当药膳煲开始升温时,单片机进入 100测温程序:使测温输出端 P1.4 和 P1.5 都输出高电平,当锅底温度低于 100时,电压比较器的 U5U6,它的输出端 7 脚输出高电平,经二极管 4D6 电阻 4R9 加到单片机的测温输入端 P1.6 脚.当锅底温度达到 100时,由于 4RT1 电阻变小,U5 降低,电压比较器 U5U6,它的 7 脚输出低电平,单片机使加热器停止加热.然后进入 90测温程序:使测温输出端 P1.3 和 P1.5 都输出高电平,当锅底温度高于 90时,电压比较器的 U5U6,电压比较器7 脚输出高电平,单片机使加热器再次加热.如此循环控制,使锅内一直处于维持沸腾状态.工作电路如图下 3-4.江南大学学士学位论文12图 3-5 温度检测电路3.2.5 讯响电路讯响电路当药膳煲完成工作后,蜂鸣器会连响 6 声.蜂鸣器 6B1 上端接电源 VCC,下端接三极管 6VI1 集电极,蜂鸣器只要接通电源就会鸣响.单片机的 P1.4 口是蜂鸣信号输出端,如P1.4 口输出高电平,经 6R1 电阻到三极管的基极,使三极管导通,蜂鸣器与电源形成通路就会鸣响.当 P1.4 口输出低电平,三极管截止,蜂鸣器与电源断开,就停止工作.工作电路如图下 3-5.微电脑控制药膳煲的控制部分设计13图 3-6 讯响电路3.2.6 加热电路与功率控制电路加热电路与功率控制电路加热电路由煲煮加热器和保温加热器组成,都是采用陶瓷发热体元件.是将电热体与陶瓷经过高温烧结,固着在一起制成的一种发热元件,能根据本体温度的高低调节电阻大小,从而能将温度恒定在设定值,不会过热,具有节能、安全、寿命长等特点.煲煮加热器的功率是 300W,通断是用继电器控制的,保温加热器的功率是 100W,通断是用单向可控硅控制的. 如单片机 P0.1 口输出高电平,使 2VT1 三极管导通,其集电极所接的继电器线圈经过 2R1 电阻到 10V 电源,线圈通电,继电器触点 2K1 吸合,使煲汤加热器与电源形成通路而工作;如 P0.1 口输出低电平,使 2VT1 三极管截止,继电器线圈断电,触点 2K1 断开,使煲煮加热器与电源断开而停止工作.如单片机 P0.0 口输出高电平,通过电阻 2R4 使 2VT2 三极管导通,其发射极所接的单向可控硅 2VS1 的控制极升高,可控硅导通,使保温加热器与电源形成通路而工作;如P0.1 口输出低电平,使 2VT2 三极管截止,可控硅截止,使保温加热器与电源断开而停止工作.工作电路如图下 3-6.江南大学学士学位论文14图 3-7 加热电路和功率控制电路3.2.7 电源电路电源电路220V 交流电压经 2T1 电源变压器降到交流 10V 输出,经 2B1 桥堆整流,电容 2C1滤波变成 10V 直流电压,然后分成两路,一路给继电器 2J1 使用;另一路经2U1、LM7805 稳压集成电路稳压至 5V 输出,经 2C2、2C3 电容二次滤波,直流 5V 电源供单片机及其它电路使用.工作电路如图 3-7.微电脑控制药膳煲的控制部分设计15图 3-8 电源电路江南大学学士学位论文16第第 4 章章 软件设计软件设计4.1 C 语言介绍语言介绍C 语言是一种得到广泛重视并普遍应用的计算机程序设计语言,也是国际公认的最重要的几种通用程序设计语言之一,它既可用来编写系统软件也可用来编写应用软件.C 语言具有丰富的运算符与表达式,以及先进的控制结构和数据结构.C 语言既具有高级语言简单易学和可移植性好的特点,又具有汇编语言生成代码质量高的优点.因此,C 语言具有较强的生命力和广泛的应用前景10.4.2 软件编程构思软件编程构思STC89C52 单片机有两个外中断输入端及两个内置定时器/计数器,本设计为了捕捉按键信号的输入,及时启动按键扫描程序,使用了 INT1 外中断端;为了以分钟为单位进行定时及倒计时显示,使用了定时器 T0 作为 50MS 定时器.本设计共使用了单片机的一个外中断 INT1 及一个内置定时器 T0. 所以程序中有 T0 及 INT1 中断初始化程序、T0 中断处理程序、INT1 中断处理程序(对按键信号的处理).还有准备程序(定义单片机的输入输出口和各变量)、数码管显示程序和倒计时程序(显示还剩下多少工作时间).其中倒计时程序和显示程序是由 T0 定时器中断处理程序启动的,由于 T0 程序每 50MS 执行一次,同时进行倒计数和显示比较合适.药膳煲的工作过程又分为开始程序、煲煮程序、保温程序、结束程序 4 个阶段.4.3 药膳煲工作程序药膳煲工作程序 (1) 开始程序:把中药材或米、豆等食物洗好后放入锅中,加入适量的水,然后按需要煲煮的时间(有 120 分钟、180 分钟和 30 分钟的倍数三种)按下相应的按键,则煲煮程序开始进行.煲煮加热器和保温加热器均通电加热,计时器开始正计时和倒计时,进入下一程序. (2) 煲煮程序:当锅底温度达到 100时,关闭煲煮加热器和保温加热器.当锅底温度降到 90时,再开启煲煮加热器,如此循环,直到正计时满 1 小时为止,关闭煲煮加热器,进入下一程序. (3) 保温程序:开始保温程序,每秒检测一次锅底温度是否小于等于 70,是则打开保温加热器进行升温;再每秒检测一次锅底温度是否大于等于 80,是则关闭温加热器,如此循环,直到倒计时时间到为止,进入下一程序. (4) 结束程序: 关闭温加热器,蜂鸣器鸣叫 6 声,表示全部工作完成.微电脑控制药膳煲的控制部分设计174.4 总程序框图总程序框图图 4-1 总程序框图4.5 C 语言控制程序部分语言控制程序部分 部分 C 语言控制程序如下,完整程序在附录中.void main()/主程序bwjr=0;/关闭保温加热zfjr=0;/关闭煮饭加热inter_init()/调用中断初始化子程序 if(zfkg=0)/如果煮饭开关已按下,向下bzcx()/调用煲煮子程序if(bwkg=1)/如果保温开关没按下,向下fmqcx() /调用蜂鸣器程序if(bwkg=0)/如果保温开关已按下,向下bwcx() /调用保温子程序微电脑控制药膳煲的控制部分设计18第第 5 章章 结论与展望结论与展望5.1 结论结论 本文初步实现了微电脑控制药膳煲的控制电路的设计.该设计通过对单片机和相关元件的研究和应用,实现了模拟药膳煲工作的大火加热和文火保温过程,具有时间设定和蜂鸣报警功能.在硬件设计过程中,系统的各个组成模块都考虑了几种可能的设计方案,并根据需求进行了选择,尽力做到合理设计与方案最简.在软件方面,根据电路实际情况采用 C 语言和汇编结合的方式进行 C 程序编写,根据电路画出了流程图,并且采用了模块化编写,结构清晰,方便进行软件的阅读、修改和升级维护.在兼顾生产成本的同时基本达到了预期设计要求.5.2 不足之处及未来展望不足之处及未来展望虽然取得了一定的研究成果,但是本控制系统的设计仍有欠缺之处:(1) 功能控制不够完善,用户的可操作性不足.没有设计更多的设定时间的档位,相对来说弹性不足.(2) 功能较为简单,对于可能出现的干烧、温度过高、接触不良等情况只有在电源处设置了保险丝,没有使用多点监测,也给检修带来了一定的困难. 随着科技发展和人们生活水平提高,药膳煲会逐渐进入更多家庭中.关于药膳煲的未来展望有以下几点:(1) 更为人性化的设计,可以设定时间范围更精确,并且有过程中自动再加入药材或食材的功能. (2)带有语音播报功能,可提供进度、时间等声音提示,更直观方便.5.3 个人体会与收获个人体会与收获知识与实践结合才是真正的知识.在整个实践过程中,我学到了很多,不仅学会了一些单片机开发方面的实践经验,更重要的是重新认识了真正的从设计,开发到产品的具体应用是怎样的一个过程.在实际工作中,一方面要在不断遇到问题解决问题,然后遇到新问题解决新问题的过程中不断积累经验;另一方面,也是更为重要的一点就是要学会学习.因为一个人不可能把全部的技术都学会,相反,实际工作中往往是要求现学现用,活学活用.在这次毕业设计过程中我深切体会到了这一点.在开题的时候发现很多元件都不懂,也没有学过,觉得很难.后来在老师的悉心指导下逐渐解决问题.遇到不会的问题就去翻书学习,不懂的元件就去书中找它的用法,在一点一点解决问题的过程中提高自己的综合素质.不仅如此,在找资料的过程中我还发现了就算是同一个模块也可以有不同的设计方案,不同的元件使用,都可以达到同样的效果.这时候就需要去比较选择相对来说更为适合的元件,这也是学习的一部分.我想,大学期间学会如何动脑,如何自己学习并灵活应用才是最重要的.本科生毕业论文(设计)题目19微电脑控制药膳煲的控制部分设计20参考文献参考文献1 李洪云. 电脑全自动药膳煲J .家用电器,1997,5:12-13.2 高洪志. MCS-51 单片机原理及应用技术教程M.北京:人民邮电出版社,20093佟为明,翟国富等. 低压电器继电器及其控制系统M. 哈尔滨市:哈尔滨工业大学出版社,2000 4 邹海锋. 小型电磁继电器M. 西安市:陕西科学技术出版社 , 19845 Fryberger, TComparison of CMOS microprocessors and single chip microcomputers AOCEANS 82C1982:3136 江世明. 基于 Proteus 的单片机应用技术M 北京市:电子工业出版社, 2009.067 柳永林等. PC DIY 最新显示器集成电路大全M 北京市:北京希望电子出版社, 20028 余永权,单片机应用系统的功率接口技术 M. 北京航空航天大学出版社,20119 百度百科:LM393 http:/ 韩增红,王冬梅. C 语言程序设计M 北京市:人民邮电出版社 , 2009.10微电脑控制药膳煲的控制部分设计21致致 谢谢从选择课题到现在完成毕业设计论文,衷心感谢我的导师陈平讲师对我给予了精心的指导和热情的帮助,尤其在课题设计的前期准备阶段和电路绘制阶段,导师提出许多宝贵的意见.在最后的程序调试阶段导师在百忙之中抽出时间为我提供了很大的帮助,谨此向二位导师表示衷心的感谢和崇高的敬意.同时,我也衷心感谢给我提供过帮助的老师和一起做毕业设计的各位同学,感谢他们对我各方面的支持和帮助.最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!江南大学学士学位论文22江南大学学士学位论文23附录24 附录附录 A: 电路原理图电路原理图123456ABCD654321DCBATitleNumberRevisionSizeBDate:10-May-2013Sheet of File:C:Program FilesDesign Explorer 99 SEExamplesMyDesign01.ddbDrawn By:三三1Y112MHz1C110uVCC1R110KGND1C230p1C330pGNDDIR1B711B612B513B414B315B216B117B018A02A13A24A35A46A57A68A7910E195U1A74HC245GNDVCCLEDaLEDbLEDcLEDdLEDeLEDfLEDgLEDhA1B2C3VCC16G16G2A4G2B5GND8Y015Y114Y213Y312Y411Y510Y69Y775U274HC138GND5R15.1KVCCP1.0P1.1P1.2P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7D1D2D3D4LEDaLEDbLEDcLEDdLEDeLEDfLEDgLEDhabfcgdeDPY1234567abcdefg8dpdp5DPY1D1abfcgdeDPYabcdefgdpdpD2abfcgdeDPYabcdefgdpdpD3abfcgdeDPYabcdefgdpdpD4abfcgdeDPYabcdefgdpdpD5abfcgdeDPYabcdefgdpdpD6D5D6三三三三三三RST9XTAL119EA/VPP31RXD/P3.010INT0/P3.212INT1/P3.313T0/P3.414T1/P3.515P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23PSEN29XTAL218RD/P3.717WR/P3.616TXD/P3.111ALE/PROG30P2.7/A1528P2.6/A1427P2.5/A1326P1.78P1.67P1.56P1.45P1.34P2.4/A1225P2.3/A1124P2.2/A1023P2.1/A922P2.0/A821U?STC89C52VCC三三三三三三三三三三三三三三三三三三三三三三三三三三三三三三三8三三三三3-8三三三40GND20三三三三三三三三三三三三三三三三120三三三180三三三三三三三70三三三80三三三4D14D2564333154D34D44D5IN4148X54R14R24R34R44RT130K三三三三三3D1-3D4IN41483S23S33S4VCC3R1-3R4 1KGND3S1三三三三4R5 33030K三三三4VR1VCC三三三三三4U1 LM393675GND4R6100K4R7100K4R85.1K4C10.01uF三三三三三三三三三三GND4D6IN41484R91K4C2100PGND6三三三三三三三三三三6R14.7K三三三三三三三三三三三三三6VT190136B1三三三GNDVDD2VT19013GND2VD1IN4001三三三三三2J12R151三三三三三三2R44.7K2VT290132R3220+10VVDD2C1470u/25VGNDVin1GND2Vout35VLM7805三三GNDVCC +5V2C2100u2C30.01uGNDGND12342B1三三三三GND2T1三三三三三2F110AAC220VNL三三三2K1三三三三2C40.01u2C50.001/600V2L1300W2L2100W2R5 8M2R2100三三三三三三三三三三2VS1三三三GND三三三三90三三三100三三三三三三三三三三三三三三三三三三三三三三0903 三三附录25附录附录 B: C 语言程序语言程序C 语言程序#include#include #define uchar unsigned char sbit bwjr=P00; /P0.0 定义为“保温加热”输出口 sbit bzjr=P01; /P0.1 定义为“煲煮加热”输出口 sbit xzaj=P02;/P0.2 定义为“选择按键”输入口sbit rsaj=P03; /P0.3 定义为“120 分按键”输入口sbit ssaj=P04; /P0.4 定义为“180 分按键”输入口 sbit qlaj=P05; /P0.5 定义为“清零按键”输入口 sbit cw70=P06; /P0.6 定义为“测温 70”输出口sbit cw80=P07; /P0.7 定义为“测温 80”输出口 sbit cw90=P13; /P1.3 定义为“测温 90”输出口 sbit cw100=P14; /P1.4 定义为“测温 100”输出口 sbit cwc=P15; /P1.5 定义为“测温出”输出口 sbit cwr=P16; /P1.6 定义为“测温入”输入口 sbit fmq=P17; /P1.7 定义为“蜂鸣器”输出口uchar j=0,k=0,g=1;/定义定时中断累计变量 j,计时变量 k,过程变量 guchar d1=0,d2=1,d3=0,d4=0,d5=0,d6=0;/设置变量:设定时间百位 d1,设定时间十位 d2,设定时间个位 d3,倒计时间百位 d4,倒计时间十位 d5,倒计时间个位 d6uchar j;/定义定时中断累计数变量 juchar sd_num=0,dj_num=0;/定义变量:设定分钟数、倒计分钟数void delay(uchar x)/延时子程序 char a,b;/定义变量 a,b for(a=x;a0;a-) for(b=100;b0;b-);void inter_init() /T0 中断初始化程序 EA=1; /开总中断ET0=1; /使用定时器 T0 TMOD=0 x01; /定时器 T0 工作方式 1 TH0=(65535-50000)/256;/一个中断 50MS,设定定时继电器高位定时值TL0=(65535-50000)%256;/设定定时继电器低位定时值TR0=1;/启动定时器 T0 EX0=1;/开启外中断 0IT0=1;/下降沿触发void display(uchar d1,d2,d3,d4,d5,d6)/数码管显示程序附录26 P2=dumad1;/P2 口送设定时间
展开阅读全文