基于AT89S52单片机的家用面包机控制系统DOC.docx
《基于AT89S52单片机的家用面包机控制系统DOC.docx》由会员分享,可在线阅读,更多相关《基于AT89S52单片机的家用面包机控制系统DOC.docx(43页珍藏版)》请在冰豆网上搜索。
基于AT89S52单片机的家用面包机控制系统DOC
摘要
本设计是基于AT89S52单片机的家用面包机控制系统,以AT89S52为主控芯片,以Pt100热电阻为温度传感器,采用三线制测温方法,用最小二乘法对温度的非线性进行优化,检测后的数据由8位A/D转换器AD0832转换为数字信号传输给单片机,根据PID控制算法得到输出控制量来控制加热器的功率,实现恒温加热,以压阻式压力传感器检测原料的质量,单片机根据测得质量值控制直流电机的转动和搅拌的时间;时间预约采用低功耗时钟芯片DS1302,单片机通过串行通信来控制DS1302工作,计时准确,而且避免了由于突然停电而造成时钟停止;通过独立式键盘设定预约时间,自由选择烘烤方式;采用四联共阳数码管显示工作的时间;面包制作完成有提示音,并具有自动保温且显示保温的时间。
关键词面包机单片机最小二乘法温度压力传感器
Abstract
ThisdesignisabreadmakercontrolsystemwhichisbasedonAT89S52microcontroller.TheAT89S52isthemainchip,thehotresistancePt100isthetemperaturesensor,usingthemethodofthree-wireformeasuringtemperature,thenonlinearleastsquaremethodfortemperatureoptimization.Thetestdataareconvertedtodigitalsignalsby8-bitA/DconverterandsenttoMCU,bythewayofPIDcontrolalgorithmgettingtheoutputvolumeandcontroltheheaterpower,soachievingconstanttemperatureheating;piezoresistivepressuresensordetectthemassofrawmaterials,MCUbasedonmasssignaltocontrolthemotorrotatingandstirringtimeoftheDCgearmotor;low-powerclockchipDS1302isthetimebookingcomponent,MCUcontroltheDS1302bytheserialcommunication,timingaccuracy,andavoidingsuddenpoweroutagesduecausedtheclocktostop;independentkeypadtosetanappointment,choicebakingmethodsfree;fourcooperatingdigitaldisplaythetime;breadwasfinishedafterthebeep,automaticallyinsulationanddisplaythetimeofthermalinsulation.
KeywordsBreadmakerMCULeastsquaremethodTemperature
Pressuresensor
目录
摘要..................................................................I
Abstract.............................................................II
第1章绪论...................................................................1
1.1课题背景.........................................................1
1.2面包机发展现状..................................................2
1.3面包机展望......................................................2
1.4主要研究内容....................................................3
第2章系统总体结构...................................................4
2.1系统总体设计方案................................................4
2.2系统框图及各电路组成............................................4
2.3芯片选择........................................................5
第3章系统硬件设计...................................................8
3.1面包机功能......................................................8
3.2电源稳压电路....................................................8
3.3数据采集电路设计................................................9
3.4电机搅拌电路...................................................13
3.5加热电路.......................................................14
3.6键盘和显示电路.................................................15
3.7提示音电路.....................................................17
第4章软件设计......................................................19
4.1主程序设计.....................................................19
4.2中断服务程序设计...............................................20
4.3A/D转换程序设计................................................21
4.4温度控制程序设计...............................................22
4.5显示程序设计...................................................24
4.6键盘程序设计...................................................25
结论.................................................................26
参考文献.............................................................27
附录...............................................................29
第1章绪论
1.1课题背景
随着信息社会和知识经济时代的到来,生活水平逐渐提高,节奏加快,人们没有时间来经营自己的生活,特别是上班族,在饮食方面的时间更是少之又少;虽然时间少,但人们追求生活的质量,需要营养可口的饮食,所以厨房电器越来越受欢迎,现在的豆浆机,榨汁机,还有省时的洗碗机,面包机等,家用面包机适应了市场的需求,全面满足人们对面包的要求。
用户不需要再去超市挤长队,不用再考虑袋装面包加入了防腐剂,工业化生产面包也许无法再满足个性化的口味,即使糖尿病人也可以吃到自己做的无糖面包,只需将家庭常备厨房原料:
水、鸡蛋、面粉等,把喜欢的口味配料放进机器,不用照看,自动运行,就可以做出色香味俱全的面包,它无需专业技能,可轻松操作,使用起来非常简便,而且做的面包卫生,比市场上买的更经济实惠,更重要的是,用户可以吃到新鲜的、可口的、营养的热面包,并且享受DIY自制面包的乐趣。
本课题研究的家用面包机采用微电脑控制,用户只需将原料放入面包桶内,面包机自动完成制作、烘烤面包的全过程,多种烘烤方式选择,方便用户在预定的时间内吃到面包,使用非常方便,完全满足上班族忙碌的生活节奏,省时、省力又省心。
1.2面包发展现状
面包机的基本功能是搅拌、发酵、烘烤,可实现LCD数字动态显示,微电脑数码控制,可预约面包的制作时间,如需要在明天七点半吃到新鲜的热面包,可以在当晚九点半时设定预约时间为8小时30分;食物的烧色可根据口味设定为“浅色”、“中色”或“深色”,以适应不同人的口味;有15分钟断电记忆,当面包在制作过程中突然断电,面包机保存当前的数据,通电后继续工作;当面包制作完成后,如用户没有取出面包,面包机自动保温,以防止面包硬化及变质;制作面包的质量从400~700g不等,有的大容量的面包机可制作800~900g左右的面包,适合大家庭的用户。
在控制方面,大部分生产的面包机采用COP8系列单片机;也有的使用PIC单片机,这种芯片价格低,性能高,但与C0P8比较起来控制明显复杂;现在基本都采用高性能的单片机,采用智能的控制方法。
在实现这些功能外,在机体和其他方面也有改进,如有的面包机内置高灵敏度的温度控制器,可保持面包机内腔的加热温度稳定,均匀;采用机体和电热管双重接地防漏电保护;当恒温元件失效,导致面包机内异常升温时,限温装置能自动切断电源供给;面包桶使用的不沾涂层铝合金,容易清洁,经久耐用等。
1.3面包机展望
家用面包机现在日益普及,部分是因为用户希望能够自己制备那些市场上没有供应或未能立即供应的具有特殊风味和家乡风味的面包。
这种面包机普及的另一原因是人们希望能在焙烤结束时立即享用热面包,新鲜烤出的热面包具有独特的香味和质地。
尽管存在各种各样的面包机,但现在人们需要一种面包机,其能够使用户轻易地自动添加原料并选择菜单选项,以使制面包机自始至终自动地经历各种面包制作阶段,特别是对于某些类型的面包,例如低碳面包、无鼓质面包或手工面团面包等。
将来的面包机具有用户可选择地打开和关闭的活动顶盖,并且具有允许用户在整个面包制作过程中观察该制面包机内部状况的视窗。
韩国申请的面包机专利中,发明的面包机装满面粉,水等等的混合袋的上端和下端连接到揉面滚筒的上端和下端,然后混合袋上下往复运动一个预定的时间,从而在混合袋里揉面团。
在结束揉面团之后,混合袋自动地与上部揉面滚筒脱离,完全缠绕在下部揉面滚筒上,面团从混合袋里挤出进入烤盘。
之后,加热器加热烘烤室的内部,从而使面团发酵和烘烤在一个预定的时间。
制作面包的过程取决于读取印在混合袋上的条形码。
条形码包括根据一个特定制法的关于揉面时间,发酵时间,烘烤时间等信息。
条形码由条形码扫描仪读取并且所读取的数据传递给在所读取的数据的基础上控制揉面滚筒,加热器等控制器。
对于面包机的要求越来越高,除了上述的自动加果料和特别制作面包的方法外,对面包机制作时的安全考虑更是十分的在意,在双重保护的前提下,还有对面包机外观和机体的要求,要求造型独特美观、时尚且体积小;采用的材料耐高温、不粘锅、易清洗等,最好是面包内加入生物酶,不用清洗,面包机便可自动保持干净的表面;面包机可进行语音识别,用声音控制面包机的工作,当停即停,适合行动不方便的人。
相信未来的面包机会越来越智能化,适合各种人的需求。
1.4主要研究
本课题研究的面包机满足一般用户的的需求,使用方便,而且价格实惠。
系统采用AT89S52单片机为主控芯片,Pt100热电阻检测面包桶内的温度,采用三线制的接线方法,精度高,以PID控制算法控制加热器,实现恒温加热,主要是通过六个按键实现对时间预约,选择快速烘烤和慢速烘烤,高精度压力传感器自动检测原料质量,单片机根据原料的不同控制继电器的闭合来控制直流减速电机的转动和搅拌的时间,实现均匀搅拌的目的;面包发酵的判断使用温控法,当面包桶内温度上升到35℃时,发酵完成后直接进入下一个制作阶段,温控法简单精确;面包制作完成后能自动保温并通过LED四联共阳数码管显示保温的时间;当温度超过220V时面包机自动断电,面包制作完成后机体发出提示音。
第2章系统总体结构
2.1系统总体设计方案
家用面包机是用单片机技术进行开发,通过数据采集系统,对温度进行采集并作A/D转换,再传输给单片机。
以加热器为执行器件,通过PID控制算法程序来完成对面包桶内温度的控制。
选用AT89S52单片机为中央处理器,压力传感器检测原料的质量,将采集的质量信号给单片机,单片机控制电机转动的速度和时间;在发酵和烘烤阶段,通过温度传感器对面包桶内温度进行采集,采集到的温度信号传输给单片机,得到采集温度与设定温度的偏差,PID根据偏差的比例积分微分来形成控制量,去控制加热器,使对象输出趋于给定,使加热器恒温加热;通过键盘预约时间和选择烘烤方式,用汇编语言完成软件编程。
2.2系统框图及各电路组成
面包机控制系统主要由数据采集电路,电机搅拌电路,加热电路,提示音电路,电源稳压电路和时钟电路。
其系统整体结构设计如图2-1所示。
图2-1系统控制框图
电源稳压电路:
稳压电路由稳压芯片和相应的电容组成,提供给单片机和芯片所需的稳定电压,以防止波动和干扰带来的误差。
数据采集电路:
数据采集电路包括温度传感器电路,压力传感器电路。
温度传感器电路检测发酵和烘烤时的温度,压力传感器检测原料的质量。
电机搅拌部分:
主芯片接到压力传感器的信号后,控制电机的转速和时间,电动机带动搅拌棒转动从而搅拌原料进行和面。
加热电路:
采用云母电热丝加热板,主芯片经过驱动电路控制加热丝。
加热丝在发酵和烘烤时工作,和温度检测电路形成回路控制面包桶内的温度。
显示电路:
显示电路由四联共阳数码管LG5641BH、三极管和电阻组成,显示各阶段工作的时间。
键盘电路:
键盘采用独立式键盘,每个按键各接一根输入线,通过检测输入线的电平状态判断哪个按键被按下,从而实现不同的功能。
时钟电路:
时钟电路由DS1302芯片和单片机串行通信,计时准确且功耗低。
提示音电路:
采用压电陶瓷蜂鸣器和TTL集成电路7406低电平驱动,在压电蜂鸣器2条引线加上近5V的直流电压,由压电效应而发出蜂鸣音。
软件部分:
软件主要包括主程序、温度控制程序、A/D转换程序、中断程序、键盘和显示程序。
2.3芯片选择
2.3.1放大器
在温度测量电路中,由于测量输出信号较小,且温度变化范围大,本设计选用了LM358对采集来的信号进行放大,LM358内部包括有两个独立的、高增益、内部频率补偿的双运算放大器,供电范围很大,可以从3~30V,并且可以用单电供应,也可以用双电供应十分方便;LM358具有低耗电电流的优点,一般为0.7mA;具有电压公共输入端,包括接地,并且允许直接接地;具有低输入偏移和补偿量(输入补偿电压3mV、输入补偿电流2nA、输入偏流2nA);共模输入电压范围宽,在温度检测时,由于温度的变化大,使得温度传感器的输出范围大,相比较其他放大器,LM358更加适合,在设计中,也用到了它的减法作用。
2.3.2时钟芯片
DS1302芯片是美国DALLAS公司推出的低功耗实时时钟芯片,它采用串行通信方式,只需3条线便可以和单片机通信,并且其片内均含RAM,可增加系统的RAM,DS1302的时钟校准比较容易。
DS1302工作时功耗很低,保持数据和时钟信息时,功耗小于1mW。
如图2-2所示,DS1302有两个电源输入端,其中的一个用来做备用电源,这样避免了由于突然停电而造成时钟停止,因此它非常适合于长时间无人职守的监测控制系统或需经常记录某些具有特殊意义的数据及对应时间的场合。
图2-2DS1302引脚图
LED数码管时钟电路采用AT89S52单片机和DS1302实时时钟芯片,使用5V电源进行供电,采用24小时计时方式,时、分用四位数码管显示,其中小时、分之间用冒号分开,使用两个按键进行调时,调整过程中被调节的分钟或时钟将进入闪亮状态,看上去非常直观,另外,本设计还具有快速调时功能,当按键一直被按下时,便进入快速调时状态。
由于本时钟电路的计时是由芯片DS1302来完成的,计时准确,单片机通过串行通信来控制DS1302工作,同时进行键盘和显示的控制。
2.3.3A/D转换器
ADC0832是一种8位分辨率、双通道A/D转换芯片,其最高分辨率可达256级,非调整误差为±1LSB,在本课题中,系统的精度为±1℃,温度范围为0~200℃,最大引用误差为1/200=0.005,此A/D转换器的精度为5/2
=0.0195V,输入电压范围为0~5V,最大引用误差为0.0195/5=0.0039,小于系统的最大引用误差,所以选用8位A/D转换器即可。
ADC0832其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V之间。
芯片转换时间仅为32
,具有双数据输出可作为数据校验,以减少数据误差。
转换速度快且稳定性能强。
独立的芯片使能输入,使多器件挂接和处理器控制变得更加方便,通过D0和D1端口数据输入端,可以轻易地实现通道功能的选择。
2.3.3扩展芯片
在硬件电路中,由于单片机的接口不够用,为此使用了扩展芯片,Intel8155H芯片内包含有256B的RAM存储器(静态),RAM的存取时间为400ns。
2个可编程的8位并行口PA和PB,1个可编程的6位并行口PC,以及1个14位减法定时器/计时器。
PA口和PB口可工作于基本输入/输出方式或者选通输入/输出方式。
8155H可直接与MCS-51单片机相连,不需要增加任何硬件逻辑。
由于8155H既有I/O口又具有RAM和定时器/计时器,因而选用作本课题的外围接口芯片。
第3章系统硬件设计
3.1面包机功能
面包生产工艺中,对温度的控制非常严格,在各个阶段所需的温度不同,且受面包辅料成分多少、面包的形状、大小等因素的影响,因此面包机最主要的目的是对面包桶内的温度进行控制,除此之外还实现下述功能:
(1)电机转动,搅拌面团,额定功率40W
(2)具有预约功能,任意设定开机时间
(3)具有LED数码显示各阶段工作的时间
(4)整体导电薄膜的轻触式按键设计
(5)超温断电保护并报警功能
(6)系统断电能保护设定数据
(7)自动保温,并显示保温的时间
3.2电源稳压电路
电源稳压电路是为系统提供稳定电源的,当输出电压发生波动及负载电路发生变化时,为了保证数字电路芯片的逻辑电平不受影响,使面包机能正常的工作,要求电源电压尽量保持稳定,有必要使用稳压芯片。
为了给数字部分的电路提供5V的稳定电源,选用的是美国德州仪器公司生产的芯片:
UA7805和其它两种芯片。
UA7805的输入电压范围是7~25V;输出电压的范围是4.8~5.2V
。
该芯片除了具有良好的稳压功能外,还包含过载保护电路、散热电路、限流电路等,电源稳压电路如图3-1所示。
电源电路由变压器、桥式整流器、二极管、滤波电容和集成稳压电路7805、7809、7812组成。
变压器将220V交流电压转化成12V低压交流电压,整流电路将低压交流电压整流成全波直流脉动电压。
该全波直流脉动电压与滤波电容C1和C2相连,形成较平滑的直流电压。
该直流电压送入三端稳压器7812的输入端Vin后,在输出端形成12V直流稳定电压,供AT89S52单片机使用;12V电压不能直接接稳压器7805,需接一个稳压器7809后才能接7805,否则会烧坏稳压器,这样形成的12V直流稳定电压送入三端稳压器7809,在输出端形成9V直流稳定电压,经过电容和7805后形成5V稳定电压,供单片机和其他电路使用,其中的电容都起到滤波的作用。
在电源部分设计一个开关S1,控制面包机的电源,并有一个电源指示灯LED1,当开关S1断开时,电源关闭,指示灯不亮,当开关S1闭合时,电源接通,单片机等其他电路可以工作。
图3-1电源稳压电路图
3.3数据采集电路设计
3.3.1温度采集电路
温度传感器的种类比较繁杂,各种不同的温度传感器由于其构成材料、构成方式及测温原理的不同,使得其测量温度的范围、测量精度也各不相同。
因此在不同的应用场合,应选择不同的温度传感器。
Pt100型铂电阻,在-200~850℃范围内是精度最高的温度传感器之一。
与热电偶、热敏电阻相比较,铂的物理、化学性能都非常稳定,尤其是耐氧化能力很强,离散性很小,精度最高,灵敏度也较好。
这些特点使得铂电阻温度传感器具有信号强、精度高、稳定性和复现性好的特点。
由于在本系统中,测温范围较大,在室温到200℃之间,且要求检测精度高、稳定性好,因此选用铂电阻作为本温度控制系统的温度传感器。
铂电阻温度传感器利用金属铂在温度变化时自身阻值也随之改变的特性来测量温度的,当被测介质中存在温度梯度时,所测得的温度为感温元件所在范围内介质层中的平均温度。
Pt100温度传感器为正温度系数热敏电阻传感器,最小置入深度≥200mm;允通电流≤5mA;Pt100温度传感器具有抗振动、稳定性好、准确度高、耐高压等优点,对于精确的温度测量非常重要。
Pt100热电阻的分度系数A=3.96847×10
/℃,0℃时电阻值为100Ω,电阻变化率为0.3851Ω/℃,铂热电阻特性方程为:
R
=R
[1+At+Bt
](3-1)式中,
为铂热电阻在t℃时的电阻值;R
为铂热电阻在0℃时的电阻值,B=-5.847×
。
应用铂热电阻的特性方程式,每个1℃求取一个相应的
,便可得到铂热电阻的分度表。
铂热电阻的分度特性表如表3-1。
表3-1铂热电阻分度特性表
温度
(℃)
0
10
20
30
40
50
60
70
80
90
电阻值(Ω)
0
100.0
103.9
107.9
110.8
115.7
119.7
123.4
127.4
131.3
135.2
100
139.1
142.9
146.7
150.4
154.4
158.2
162.0
165.7
169.5
173.2
200
177.0
180.7
186.4
188.1
191.8
195.5
159.2
202.8
206.5
210.0
热电阻采用三线制接法,在Pt100的一端连接两根引线,另一端连接一根引线,此种引线形式称为三线制热电阻。
采用三线制是为了消除连接导线电阻引起的测量误差。
这是因为测量热电阻的电路一般是不平衡电路,Pt100作为电桥的一个桥臂电阻,其连接