当前位置:首页 > 家用豆浆机全自动控制装置毕业设计
3.2 系统工作原理
电路由Z86E02单片机控制,全自动制浆时,插上电源插头,接通电源。220V交流电源经变压器T1降压,得到+12V的电压,给继电器JM、JH和报警蜂鸣器B1供电。稳压器输出+5V电压给单片机。
Z86E02振荡频率为4MHz,有P0、P2、P3三个输入输出端口。P0口作为按
键。P0.0接加热键HEAT,P0.1接全自动启动键START。键未按下时,P0.0、P0.1分别由电阻R13、R14拉成为高电平(+5V),当START键或HETA键按下时,P0.0或P0.1变为低电平,软件不断检测P0.0和P0.1电平,便知道哪个键被按下,执行相应的控制动作。
Z86E02的P2.4输出报警信号,经三极管T4放大,驱动蜂鸣器B2报警。P2.5
输出加热信号,经三极管T3放大,驱动继电器JH闭合,控制加热器R(HEAT)加热。P2.6输出马达驱动信号,经三极管T2放大,驱动继电器JM闭合,控制马达
M运转。为了避免继电器开关断开时拉弧,分别在JH、JM开关两端并接RC吸收
元件。
P3口为输入口,内有两个模拟比较器,其中P3.3为比较器的参考电压端,由R11、R12对+5V分压提供,接比较器的反向输入端。P3.1为缺水检测输入端,P3.2为沸腾
溢出检测输入端,分别接比较器的正向输入端。
杯内加水不够时,PW没被水淹没,PW和PG之间电阻较大,这时单片机得到高电平,加热器、马达均不工作。当水位正常时,控制电路控制豆浆机进行加热,当温度达到75度左右时,单线数字温度传感器DS1820,可把温度信号直接转换成串行数字信号供单片机处理。单片机控制停止加热,并输出马达驱动信号,经三极管放大,驱动继电器闭合,控制马达运转打浆;打浆电机按间歇方式打浆:运转20秒后停止转运,间歇10秒后再启动打浆电机,如此循环进行打浆5次。打浆结束后开始对豆浆加热,豆浆温度达到一定值时,豆浆上溢,泡沫淹没PF,和PG之间电阻小,单片机得到低电平,马上停止加热,间歇20秒后再开始加热,如此循环16次,豆浆加工完成,间歇10秒后发出音响信号。
29
第 4 章 程序设计
4.1 程序流图
主程序流图如图4.1所示。接上电源,蜂鸣器长鸣一声(滴――,约1秒钟),提示已接通电源。调缺水检测子程序,若缺水,则急促报警(滴,滴?),若有水,则检测全自动启动按键START是否按下,若按下,则处理START程序;若没按下,则检测加热键HEAT是否按下,若HEAT键按下,则处理HEAT程序,若没按下,则返回缺水检测程序,循环进行。
开始 上电报警 调测水程序 START键按下了吗? N HEAT键按下了吗? Y 调START程序 N Y 调HEAT程序 图4.1 主程序流图
全自动启动键START程序流程如图4.2所示。接通搅拌马达电源,运转20秒,停10秒,共5次,保证马达间歇工作。然后关闭马达,调缺水检测子程序,若缺水,则急促报警,关闭马达;若有水,加热器通电加热。检测是否沸腾溢出,若没有沸腾溢出,则返回缺水检测程序,若不缺水,继续加热;若沸腾溢出,溢出小于16次,
30
则加热停止20秒,避免豆浆继续溢出;然后缺水检测程序,不缺水时,再加热。若沸腾溢出达到16次,即第一次沸腾后,间断地加热约5分钟,保证豆浆完全煮熟。最后发出“滴-,滴,滴”周期性柔和的双音报警,提示工作完毕,豆浆已做好。
马达运转20S停10S,共5次 调检水程序 加热器通电 N 沸腾溢出吗 Y N 溢出16次吗 Y 关加热器平缓报警 关加热器20S 图4.2 START程序流程图
加热键HEAT程序流程如图4.3所示,先调缺水检测程序,若缺水,则报警,关加热器;若有水,加热器通电加热,检测是否沸腾溢出。若没有沸腾溢出,则返回检测是否缺水,不缺水,继续加热;若沸腾溢出,然后发出“滴-,滴,滴”周期性的双音报警,提示加热完毕。
31
调检水程序 加热器通电 沸腾溢N 出吗 Y 关加热器平缓报警 图4.3 HEAT程序流程图4.2 程序设计 (1) 主程序:
ORG 0000H AJMP MAIN ·
ORP 200H
MAIN: ORL P2.4, #03H MOV A, P2.4
LCALL AD JC START JNZ START LCALL START JC HEAT JNZ HEAT LCALL HEAT SJMP MAIN
32
;调测水程序
; 判断START按下了吗?
;有键按下 ;调START程序 ; 判断HEAT按下了吗? ;有键按下 ; 调HEAT程序
共分享92篇相关文档