1、编号本科生毕业设计(论文)题目: 微电脑控制药膳煲 的控制部分设计 物联网工程 学院 电子信息工程专业二一三年六月摘要近年来,随着国家政策法规的扶持,以及人们对生活质量的追求逐渐增高,以自然疗法为特点的中医药文化受到越来越多人的关注,尤其是食疗养生,以其独特的优势在人们的日常生活中逐渐占据了一定地位.这使得食具药膳煲逐渐成为家庭不可缺少的电器设备. 由于用单片机设计的产品具有体积小、价格低、功能全、应用灵活等特点,所以单片机得到了不断的向前发展.本文主要研究用单片机技术设计一种药膳煲的定时控制,要求能达到产品规定的功能.首先,介绍了药膳煲及单片机的概念和关键技术,说明了单片机技术在药膳煲控制系
2、统中的应用优势.其次,在分析药膳煲控制系统的特点与需求的基础上,设计一种微电脑控制药膳煲的控制系统,然后分析了系统中使用的电源电路,复位电路,保护电路.最后利用美国ATMEL公司生产的AT89C52单片机设计一个控制系统.实现的功能是:用单片机电路和程序来控制烧煮的温度和时间,通过按键进入中断,有几档时间设定,工作状态分为煲煮和保温,前后工作温度范围不同,模拟传统熬药过程中的大火加热与文火慢煮,达到充分释放食材中药分的效果,同时数码管显示设定时间与剩余时间.关键词:单片机;模块化C语言程序;温度控制;药膳煲AbstractABSTRACTIn recent years, with the su
3、pport 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
4、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 cons
5、tant 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
6、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,
7、 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 circ
8、uit 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 he
9、ating 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 研究内容1
10、1.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 电压比较器LM39
11、3介绍7第3章 控制电路设计93.1 药膳煲的总电路设计方案93.2 各模块电路的设计实现93.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语言程
12、序2621微电脑控制药膳煲的控制部分设计第1章 绪论1.1 课题背景1.1.1 课题来源与意义市场上已有微电脑控制药膳煲的产品销售及功能介绍,本课题是根据微电脑控制药膳煲的原理,选用STC89C52单片机(市场上的全自动药膳煲不使用该单片机,由于比较熟悉MCS-51系列单片机,故选用该单片机)对药膳煲的控制电路及软件编程进行设计,要求能达到产品规定的功能.微电脑控制药膳煲由单片机作为控制器,加上温度检测电路、数码显示电路、电源电路及功率器件控制电路,控制程序用C语言编写.1.1.2 药膳煲的简介 药膳起源于我国的中医食疗文化与传统饮食习俗.它是在烹饪学、中医药学等理论指导下,采用我国独特的饮食
13、烹调技术和现代科学方法,严谨依照配方,把中药与一些有药用价值的食物互相混合制作而成的一种美食.它既将药物作为食物,又将食物赋以药用,药借食力,食助药威,药食同源,相辅相成,相得益彰;药膳既具有较高的营养价值,又可保健强身、延年益寿.我国的中草药具有药性平和、副作用小、滋补性强等优点,已被国内外广大患者所接受.近年来,随着国家政策法规的扶持,以及人们对生活质量的追求逐渐增高,以自然疗法为特点的中医药文化受到越来越多人的关注,尤其是食疗养生,以其独特的优势在人们的日常生活中逐渐占据了一定地位.然而中草药的煎熬是一件麻烦的事.这使得食具药膳煲逐渐成为家庭不可缺少的电器设备. 1.2 研究内容 药膳煲
14、的内部多采用微电脑控制电路,这使得改变药膳煲火候和煎煮时间程序十分便捷,时间控制十分容易.许多硬件功能都可由软件取代,使电路及机械控制部分大大简化.由单片微电脑控制的药膳煲除了功能齐全外,还有一个重要的特点就是各种功能及程序进行过程中的各种状态都由显示器件显示出来.增加了这些显示器件后,除进一步完善药膳煲的功能外,还能美化药膳煲的外观造型,为使用者的操作提供方便1.1.3 拟采用的研究方法 先复习单片机MCS-51系列的硬件构成及命令系统,分析研究微电脑控制药膳煲控制电路的功能要求.再进行方案设计,包括组成电路、器件选择等.然后绘制出使用STC89C52单片机的控制电路图,进行软件框图设计和编
15、写控制程序.要求电路设计和软件编程均能达到微电脑控制药膳煲规定的功能要求.微电脑控制药膳煲的控制部分设计第2章 相关知识及原理介绍2.1 药膳煲工作原理微电脑控制药膳煲是一种自动进行长时间煎药或煲汤的锅,上面是锅体,可以分离,下面是加热及控制盘.加热功率为300W,保温功率为100W.用单片机电路和程序来控制烧煮的温度和时间.烧煮时间可设定为120分钟、180分钟或任意选择(在60240分钟之间,为30分钟的倍数)三种方式.烧煮开始后,前一小时为达到沸腾和保持沸腾状态,此后为文火加热状态,到达规定的烧煮时间后蜂鸣器会报警并自动进入保温状态.控制面板上有4个功能选择按键(分别为:选择键、120分
16、键、180分键和清零键),还有6位数码管进行显示所设定的烧煮时间和剩余烧煮时间(以分钟为单位).2.2 单片机介绍单片机是在一个硅片上集成了中央处理器(CPU)、只读存储器(ROM)、随机存储器(RAM)和各种输入/输出接口、定时器/计数器、串行通信口以及中断系统等多种资源,这样的一个集成电路就构成了一个完整的微型计算机.因为它的结构及功能是按照工业过程设计的,所以单片机也被称为微控制器(Micro-controller)2.2.3 单向可控硅介绍单向可控硅是一种可控整流电子元件,能在外部控制信号作用下由关断变为导通,但一旦导通,外部信号就无法使其关断,只能靠去除负载或降低其两端电压使其关断.
17、单向可控硅是由三个PN结PNPN组成的四层三端半导体器件.与具有一个PN结的二极管相比,单向可控硅正向导通受控制极电流控制;与具有两个PN结的三极管相比,差别在于可控硅对控制极电流没有放大作用.2.3.1 单向可控硅的工作原理可控硅关断的条件:降低或者去掉加在可控硅阳极和阴极之间的正向电压,使阳极电流处于最小维持电流以下.可控硅导通的条件:一是可控硅阳极和阴极之间必须加正向电压,二是控制极也需加正向电压.只有以上两个条件同时满足时,可控硅才会处于导通状态.此外,可控硅一旦处于导通状态后,即使降低了控制极电压或者去掉控制极电压,可控硅仍然导通.2.3.2 单向可控硅的使用注意事项 选用可控硅的额
18、定电压时,应参考实际工作条件下的峰值电压的大小,并留出一定的余量. (1) 选用可控硅的额定电流时,除了考虑通过元件的平均电流外,还应注意正常工作时导通角的大小、散热通风条件等因素.在工作中还应注意管壳温度不超过相应电流下的允许值. (2) 使用可控硅之前,应该用万用表检查可控硅是否良好.发现有短路或断路现象时,应立即更换. (3) 严禁用兆欧表(即摇表)检查元件的绝缘情况. (4) 电流为5A以上的可控硅要装散热器,并且保证所规定的冷却条件.为保证散热器与可控硅管心接触良好,它们之间应涂上一薄层有机硅油或硅脂,以帮助良好的散热. (5) 按规定对主电路中的可控硅采用过压及过流保护装置. (6
19、) 要防止可控硅控制极的正向过载和反向击穿. 2.4 继电器介绍 继电器是一种自动和远距离操纵用的电器,广泛地应用于电力系统保护、生产过程自动化及各类自动、远动、遥控、遥测和通信等自动化装置中,起着控制、检测、保护和调节的作用,是现代电气自动化系统中最基本的器件之一.它的功能是当输入激励量达到规定要求时,在电气输出电路中,被控参量发生预定阶跃的编号的一种自动电器.当输入量(如电压、电流、温度等)达到规定值时,继电器被所控制的输出电路导通或断开3. 输入量可分为电气量与非电气量两大类.其中电气量指电压、电流、功率、频率等,非电气量指压力、温度、速度等. 由于继电器具有许多优点,例如工作稳定、动作
20、迅速、使用时间长、体积小等,所以被广泛应用于自动化、运动、电力保护、通信、遥控和测量等装置中. 2.4.1 继电器的工作原理和特性电磁继电器一般由感应机构、变换机构、比较机构和执行机构组成.感应机构是线圈;变换机构是电磁系统,包括铁心、衔铁、轭铁和线圈;比较机构是反力系统,主要包括反力弹簧和簧片;执行机构是导电接触系统(主要指触点),多为簧片结构.只要在线圈两端加上一定的电压,线圈中就会流过一定的电流 ,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合.当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位
21、置,使动触点与原来的静触点(常闭触点)释放.通过这样吸合、释放的过程,从而达到了控制在电路中的导通、切断的目的.对于继电器的“常开、常闭”触点,可以这样来区分:“常开触点”是继电器在线圈没有通电情况下处于断开状态的静触点;“常闭触点”是处于接通状态的静触点4.2.4.2 继电器的作用 (1) 扩大控制范围:例如,多触点继电器控制信号达到某一定值时,可以按触点组的不同形式,同时换接、开断、接通几路甚至十几路电路. (2) 放大:例如,灵敏型继电器、中间继电器等,用一个很微小的控制量,可以控制很大功率的电路. (3) 综合信号:例如,当多个控制信号按规定的形式输入多绕组继电器时,经过比较综合,达到
22、预定的控制效果. (4) 自动、遥控、监测:例如,自动装置上的继电器与其他电器一起,可以组成程序控制线路,从而实现自动化运行. 2.4.3 继电器的技术参数(1) 额定工作电压:是指继电器线圈需要的正常工作电压.可以是直流电压,也可以是交流电压,这取决于继电器的型号.(2) 直流电阻:是指继电器中线圈的直流电阻,可以使用万能表测量得到具体数值. (3) 吸合电流:是指在正常使用中继电器能够产生吸合动作的最小电流.为了让继电器稳定工作,给定的电流必须略大于吸合电流.为了不因大电流烧毁线圈,给线圈加的工作电压一般不会超过1.5倍额定工作电压.(4) 释放电流:是指继电器释放动作的最大电流.当继电器
23、吸合状态的电流减小到一定程度时(电流远远小于吸合电流),继电器就会恢复到未通电的释放状态. (5) 触点切换电压和电流:是指继电器允许加载的电压和电流.它决定了继电器能控制电压和电流的大小,使用时不能超过此值,否则很容易损坏继电器的触点. 2.4.4 继电器的参数选择(1) 继电器额定工作电压的选择.继电器最主要的一项技术参数就是额定工作电压.使用继电器时,首先应该考虑电路(即继电器线圈电路)的工作电压,继电器的额定工作电压与所在电路的工作电压应该是相等的.一般所在电路的工作电压是继电器额定工作电压的0.86倍.电路的工件电压不允许超过继电器额定工作电压,不然继电器线圈会烧毁.另外,一些集成电
24、路如NE555电路可以直接驱动继电器工作,一些集成电路如COMS电路输出电流小,为了能驱动继电器需要加一级晶体管放大电路才能工作,这时要考虑晶体管输出电流应大于继电器的额定工作电流. (2) 继电器触点负载的选择.触点负载是指触点的承受能力.继电器的触点在转换时可承受一定的电压和电流.所以在使用继电器时,需要注意到触点上通过的电流和触点两端的电压不能超过继电器规定的触点负载能力. (3) 继电器线圈电源的选择.这是指继电器线圈工作使用的是直流电(DC)还是交流电(AC).通常,初学者采用直流电源供电的电子线路来进行电子制作活动,所以这时需要使用在直流电压下线圈工作的继电器. 2.4.5 继电器
25、的测试点(1) 测触点电阻.用万能表的电阻档,测量常闭触点与动点电阻,在不工作情况下其阻值应为0,而常开触点与动点的阻值为无穷大.常闭触点和常开触点的判断可以通过这种阻值不同的方法来区别. (2) 测线圈电阻.可用万能表R10档测量继电器线圈的阻值,从而判断该线圈是否存在着开路现象. (3) 测量吸合电压和电流.使用电流表和可调稳压电源,给继电器输入一组电压,同时把电流表串联到供电回路中进行监测.逐渐调高电源电压,继电器吸合声出现时,记下吸合电压和吸合电流的数据.可以通过多次测量取平均值的方法使数据更精确. (4) 测量释放电压和电流.连线和测试方法与上一点相同,当继电器吸合后,再逐渐降低电源
26、电压,继电器释放声出现时,记下此时释放电压和释放电流的数据,同样,也可以通过多次测量求平均值的方法取得平均的释放电压与释放电流.在一般情况下,继电器的释放电压大约是吸合电压的1050%,如果释放电压太小(小于1/10的吸合电压),则不能正常使用了,这样会对电路的稳定性造成威胁,不能可靠正常工作. 2.5 74HC138 3-8译码器介绍 74HC138 3-8线译码器,译码器也称解码器,译码过程实际上是一种翻译过程,即编码的逆过程.译码器的输入是n位二值代码,输出是m个表征代码原意的状态信号(或另一种代码),一般情况下有m小于等于2的n次方,即译码器输入线比输出线要少.译码器按其功能可分为三大
27、类:(1) 变量译码器:将输入的二进制代码还原为原始输入信号.例如有两位二进制代码(0,1),可经译码器还原为四个信号状态(0,0)(0,1)(1,0) (1,1).(2) 代码变换译码器:是从一种编码转换为另一种编码.(3) 显示译码器:一般是将一种编码译成十进制码或特定的编码,并通过显示器件将译码器的状态显示出来.74HC138 3-8线译码器是高速硅栅CMOS解码器,适合内存地址解码或数据路由应用.74HC138按照三位二进制输入码和赋能输入条件,从8个输出端中译出一个低电平输出.在解调器应用中,赋能输入端可用作数据输入端.在本设计中,使用译码器来控制数码管的显示.其中前3位为设定时间,
28、后3位为倒计时剩余时间,单位为分钟5.2.6 74HC245 8位锁存器介绍74HC245是总线驱动器,典型的TTL型8位三态缓冲门电路.它是双向输入/输出口,它的双向功能是通过DIR和结合控制数据传输方向.当为低电平,DIR为低电平,数据从B到A传输;相反,如果为低电平,DIR为高电平,数据从A到B传输.由于单片机等CPU的数据/地址/控制总线端口都有一定的负载能力,如果负载超过其负载能力,一般应加驱动器.其主要用作信号功率放大.在本设计中,74HC245的A端接单片机的P2口,B端接外设的数码管,从而起到了功率放大的作用6.2.7 三端稳压器LM7805介绍在电子产品中,常见的三端稳压集成
29、电路有正电压输出的LM78XX系列和负电压输出的LM79XX系列.顾名思义,三端IC是指这种稳压用的集成电路,只有三条引脚输出,分别是输入端、接地端和输出端.该系列集成稳压IC型号中的LM78或LM79后面的数字表示该三端集成稳压电路的输出电压,如LM7806表示输出电压为正6V,LM7909表示输出电压为负9V.本设计中LM7805是输出5V三端稳压器件,内部采用电流限幅、过热短路保护,所以这种集成电路实际上是不会烧毁的器件.它适用于变化范围限宽的电源输出,从而获得稳定的电压输出.由于输出电流大,所以它可以为整个电路板提供稳压电流,避免采用多稳压的麻烦.其特点是输出电流可超过1A,无需外接元
30、件,具有短路电流保护和低输出电阻特性7.LM7805在实际应用中,应在三端集成稳压电路上为其安装足够大的散热器(小功率的条件下没有必要).原因是当稳压管温度过高时,稳压性能会降低,甚至引起器件损坏.当电路制作中需要一个能输出1.5A以上电流的稳压电源时,一般情况下将N块三端稳压电路并联,使得其最大输出电流为N倍的1.5A,但在应用过程中需要注意的是为了保证参数的一致,并联时所使用的集成稳压电路应采用同厂家同批号的产品.除此之外,为了避免个别集成稳压电路失效导致其他电路的连锁烧毁,在输出电流上应当留有一定的余量.2.7.1 LM7805在使用时的注意事项(1) 输入输出压差不能太大,太大的话转换
31、效率就会迅速下降,而且容易引起击穿损坏; (2) 1.5A 是输出电压的极限值,不能超过这个值.对于大电流输出的情况下,为了避免出现热击穿或者高温保护,散热片尺寸需要足够大; (3) 输入输出压差也不能太小,太小的话效率会很差.2.7.2 LM7805的引脚序号与引脚功能引脚号标注方法是按照引脚电位从高到底的顺序标注的.这样标注便于记忆.引脚为最高电位,脚为最低电位,脚居中.不论正压还是负压,脚均为输出端.对于LM78XX正压系列,输入是最高电位,自然是脚,地端为最低电位,即脚.对于LM79XX负压系列,输入为最低电位,自然是脚,而地端为最高电位,即脚.此外,还应注意,散热片总是和最低电位的第
32、脚相连.这样在LM78XX系列中,散热片和地相连接,而在LM79XX系列中,散热片却和输入端相连接.2.8 电压比较器LM393介绍LM393为双电压比较器.LM393系列由两个偏移电压指标低达2.0的独立精密电压比较器构成.该产品采用单电源操作设计,工作电压范围达到236V.因其低电耗不受电源电压值影响,也可采用分离式电源.还有一个特点是,即使是在单电源操作情况下,其输入共模电压范围也包括接地.LM393系列能够直接与TTL及CMOS逻辑电路接口.无论正电源还是负电源操作,当低电耗比标准比较器的优势明显时,LM393系列便与MOS逻辑电路直接接口8. LM393是高增益,宽频带器件,象大多数
33、比较器一样,如果输出端到输入端有寄生电容而产生耦合,则很容易产生振荡.这种现象仅仅出现在当比较器改变状态时,输出电压过渡的间隙,电源加旁路滤波并不能解决这个问题,标准PC板的设计对减小输入输出寄生电容耦合是有助的.减小输入电阻至小于10K将减小反馈信号,而且增加甚至很小的正反馈量(滞回1.010mV)能导致快速转换,使得不可能产生由于寄生电容引起的振荡,除非利用滞后,否则直接插入IC 并在引脚上加上电阻将引起输入输出在很短的转换周期内振荡,如果输入信号是脉冲波形,并且上升和下降时间相当快,则滞回将不需要.比较器的所有没有用的引脚必须接地.LM393偏置网络确立了其静态电流与电源电压范围 2.0
34、30V无关.通常电源不需要加旁路电容.差分输入电压可以大于Vcc并不损坏器件,保护部分必须能阻止输入电压向负端超过-0.3V.LM393的输出部分是集电极开路,发射极接地的 NPN输出晶体管,可以用多集电极输出提供. LM393的主要功能是输出负载电阻能衔接在可允许电源电压范围内的任何电源电压上,不受 Vcc端电压值的限制.此输出能作为一个简单的对地SPS开路(当不用负载电阻没被运用),输出部分的陷电流被可能得到的驱动和器件的值所限制.当达到极限电流(16mA)时,输出晶体管将退出而且输出电压将很快上升.输出饱和电压被输出晶体管大约60ohm 的SAT限制.当负载电流很小时,输出晶体管的低失调
35、电压(约1.0mV)允许输出箝位在零电平9. 在本设计中,采用了LM393作为温度检测电路核心元件.此外还有一种方法是使用DS18B20温度传感器来进行温度检测.DS18B20的测温范围是-55+125,固有测温误差0.5.单片机访问DS18B20必须遵守DS18B20复位、执行ROM指令、执行DS18B20功能指令这个顺序.而在单点上,可以直接跳过ROM 指令.DS18B20 的转换精度默认为12 位,而分辨率是0.0625.DS18B20温度读取包括三个步骤.第一步让DS18B20启动温度转换,这一步中首先让DS18B20复位,然后连续写入跳过ROM 的字节命令:0xCC,开始转换的功能命
36、令:0x44,之后延时一段时间.第二步为读暂存数据,具体为首先让DS18B20 复位,然后写入跳过ROM 的字节命令:0xCC和读暂存的功能命令:0xBE.完成后读入第0个字节LS Byte,转换结果的低八位.读入第1个字节MS Byte,转换结果的高八位.最后DS18B20 复位,表示读取暂存结束.最后一步为整合LS Byte和MS Byte的数据乘以0.625即得到带一位小数的温度值.DS18B20虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但对于本设计中要注意到较小的硬件开销需要相对复杂的软件进行补偿,由于DS18B20与微处理器间采用串行数据传送,因此 ,在对DS18
37、B20进行读写编程时,必须严格的保证读写时序,否则将无法读取测温结果.在使用PL/M、C等高级语言进行系统程序设计时,对 DS18B20操作部分最好采用汇编语言实现.而且本设计的温度检测电路中只需针对几个特定温度点进行检测比较,所以采用LM393更适合一些,也更容易实现.第3章 控制电路设计3.1 药膳煲的总电路设计方案控制电路除了单片机电路外还有按键电路、温度检测电路、时间显示电路、功率控制电路、加热电路、电源电路和讯响电路等.如图3-1.图3-1 总电路设计框图3.2 各模块电路的设计实现3.2.1 单片机及其外围电路 (1) 单片机 选用的是40脚的8位单片机STC89C52,片内含8k
38、B的Flash存储器,可储存工作程序,可在线编程. (2) 晶振电路 在单片机的XTAL1和XTAL2端接石英晶体振荡器1Y1(12MHz)和电容1C2、1C3,为单片机提供12MHz的时钟信号,这样一个机器周期正好是1微秒. (3) 复位电路 单片机RST端为复位端,接有电容1C1和电阻1R1,开机通电时,电容1C1两端相当于短路,RST引脚上为高电平,然后电源通过电阻1R1对电容1C1充电,RST端电压慢慢下降,降到一定电压值以下,即为低电平,单片机开始工作.工作电路如图3-1.图3-2 单片机电路3.2.2 时间显示电路与数码管电路 用1个6位共阴极数码管5DPY1,以分钟为单位,来显示
39、设定时间(前三位)和剩余时间(后三位).前3位来显示药膳煲烧煮的“设定时间”,后3位来显示烧煮的“剩余时间”.单片机P2口经8位锁存器5U1、74HC245N(有电流放大作用)输出驱动各数码管的8段引脚,单片机P1.0P1.2口输出数码管的位选信号,经3-8译码器5U2、74HC138(有电流放大作用),驱动6个数码管的阴极D1D6,数码管用软件进行动态扫描显示.工作电路如图3-2.图3-3 时间显示电路与数码管电路3.2.3 按键电路按键信号由单片机的P 0.2P0.5端输入,按键开关3S1是“选择”按键,3S2是“120分”按键,3S3是“180分”按键,3S4是“清零”按键.这些按键的一
40、端接地,另一端通过电阻3R13R4接到电源,又通过3D13D4二极管与外中断触发端INT0连接.当无按键按下时, P0.2P0.5口均为高电平;当有按键被按下时,外中断得到一个输入脉冲,转入中断处理程序,对P0.2P0.5端口进行扫描,捕捉到相应的输入端口(低电平),得到按键命令,作出程序选择转入相应的子程序.工作电路如图下3-3.图3-4 按键电路3.2.4 温度检测电路 热敏电阻4RT1装在发热盘内,可探测锅底的温度,4RT1是负温度系数的热敏电阻,当温度升高时,电阻值会变小. 温度检测电路由4U1电压比较器LM393、热敏电阻4RT1、电阻4R14R9、电容4C1、4C2和二极管4D14
41、D6等组成.集成电路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脚.当锅底温度达到
42、100时,由于4RT1电阻变小,U5降低,电压比较器U5U6,它的7脚输出低电平,单片机使加热器停止加热.然后进入90测温程序:使测温输出端P1.3和P1.5都输出高电平,当锅底温度高于90时,电压比较器的U5U6,电压比较器7脚输出高电平,单片机使加热器再次加热.如此循环控制,使锅内一直处于维持沸腾状态.工作电路如图下3-4.图3-5 温度检测电路3.2.5 讯响电路当药膳煲完成工作后,蜂鸣器会连响6声.蜂鸣器6B1上端接电源VCC,下端接三极管6VI1集电极,蜂鸣器只要接通电源就会鸣响.单片机的P1.4口是蜂鸣信号输出端,如P1.4口输出高电平,经6R1电阻到三极管的基极,使三极管导通,蜂
43、鸣器与电源形成通路就会鸣响.当P1.4口输出低电平,三极管截止,蜂鸣器与电源断开,就停止工作.工作电路如图下3-5.图3-6 讯响电路3.2.6 加热电路与功率控制电路加热电路由煲煮加热器和保温加热器组成,都是采用陶瓷发热体元件.是将电热体与陶瓷经过高温烧结,固着在一起制成的一种发热元件,能根据本体温度的高低调节电阻大小,从而能将温度恒定在设定值,不会过热,具有节能、安全、寿命长等特点.煲煮加热器的功率是300W,通断是用继电器控制的,保温加热器的功率是100W,通断是用单向可控硅控制的. 如单片机P0.1口输出高电平,使2VT1三极管导通,其集电极所接的继电器线圈经过2R1电阻到10V电源,
44、线圈通电,继电器触点2K1吸合,使煲汤加热器与电源形成通路而工作;如P0.1口输出低电平,使2VT1三极管截止,继电器线圈断电,触点2K1断开,使煲煮加热器与电源断开而停止工作.如单片机P0.0口输出高电平,通过电阻2R4使2VT2三极管导通,其发射极所接的单向可控硅2VS1的控制极升高,可控硅导通,使保温加热器与电源形成通路而工作;如P0.1口输出低电平,使2VT2三极管截止,可控硅截止,使保温加热器与电源断开而停止工作.工作电路如图下3-6.图3-7 加热电路和功率控制电路3.2.7 电源电路220V交流电压经2T1电源变压器降到交流10V输出,经2B1桥堆整流,电容2C1滤波变成10V直
45、流电压,然后分成两路,一路给继电器2J1使用;另一路经2U1、LM7805稳压集成电路稳压至5V输出,经2C2、2C3电容二次滤波,直流5V电源供单片机及其它电路使用.工作电路如图3-7.图3-8 电源电路第4章 软件设计4.1 C语言介绍C语言是一种得到广泛重视并普遍应用的计算机程序设计语言,也是国际公认的最重要的几种通用程序设计语言之一,它既可用来编写系统软件也可用来编写应用软件.C语言具有丰富的运算符与表达式,以及先进的控制结构和数据结构.C语言既具有高级语言简单易学和可移植性好的特点,又具有汇编语言生成代码质量高的优点.因此,C语言具有较强的生命力和广泛的应用前景10.4.2 软件编程
46、构思STC89C52单片机有两个外中断输入端及两个内置定时器/计数器,本设计为了捕捉按键信号的输入,及时启动按键扫描程序,使用了INT1外中断端;为了以分钟为单位进行定时及倒计时显示,使用了定时器T0作为50MS定时器.本设计共使用了单片机的一个外中断INT1及一个内置定时器T0. 所以程序中有T0及INT1中断初始化程序、T0中断处理程序、INT1中断处理程序(对按键信号的处理).还有准备程序(定义单片机的输入输出口和各变量)、数码管显示程序和倒计时程序(显示还剩下多少工作时间).其中倒计时程序和显示程序是由T0定时器中断处理程序启动的,由于T0程序每50MS执行一次,同时进行倒计数和显示比较合适.药膳煲的工作过程又分为开始程序、煲煮程序、保温程序、结束程序4个阶段.4.3 药膳煲工作程序 (1) 开始程序:把中药材或米、豆等食物洗好后放入锅中,加入适量的水,然后按需要煲煮的时间(有120分钟、180分钟和30分钟的倍数三种)按下相应的按键,则煲煮程序开始进行.煲煮加热器和保温加热器均通电加热,
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100