一个简单的豆浆机控制系统,有完整的程序源码和设计论文。用51单片机做的下面是实物图.
原理图
豆浆机设计论文的目录
前 言 1
第1章 绪论 1
第2章 设计方案 2
2.1 设计思路 2
2.2 设计原理 2
第3章 豆浆机的外部结构设计 4
3.1 杯体 4
3.2 机头 4
3.3 加热管 4
3.4 防溢电极 5
3.5 温度传感器 5
3.6 防干烧电极 5
3.7 刀片 5
3.8 电机 5
第4章 系统硬件设计 6
4.1 单片机AT89C51简介 6
4.1.1 主要特性 6
4.1.2 引脚图 7
4.2 电源电路的设计 9
4.2.1 稳压器 10
4.2.2 整流器 11
4.3 温度传感器电路设计 11
4.3.1 温度传感器DS18B20测温原理 11
4.3.2 温度传感器DS18B20引脚图 13
4.3.3 温度传感器DS18B20电路设计 13
4.4 加热和打浆电路设计 14
4.5 防干烧及防溢出电路的设计 15
4.6 报警电路设计 16
第5章 系统软件设计 17
5.1 流程图 17
5.2 温度传感器程序 18
5.3 加热和打浆程序 23
5.4 防干烧防溢程序 25
5.5 报警电路程序 27
结 论 28
谢 辞 29
参考文献 30
附 录 31
外文资料翻译 41
设计思路
由于以前的豆浆机,磨浆要过滤豆渣,豆浆熬煮也要自己动手,还要特别注意豆浆溢锅的问题,程序繁琐麻烦,给人们带来不便,针对这些情况拟定开发家用豆浆机全自动控制电路装置。 家用豆浆机先是接通电源,按下“启动”键,加热管进行加热,并有温度传感器进行检测,当温度达到80℃时,控制电路会停止加热,电机会带动刀片运行,进行对豆物的粉碎和磨浆。运行一段时间后停止,然后再次运行电机,如此反复4至6次。再次对豆浆进行加热,当达到一定温度时,豆浆上溢,进入熬煮程序,最后进行报警,豆浆加工完成。
由单片机、电源电路、温度传感器、放干烧电路电路、防溢电路、打浆电路、加热电路、报警电路等组成。先将黄豆放入豆浆机内,搅拌壶内倒入适量的水,装好搅拌机。接上电源,指示灯LED亮,提示已接通电源,处于待命状态。按下启动键,开始加热,温度达到80℃时,停止加热;搅拌马达运转,将黄豆粉碎,然后马达停转,又开始加热,直到豆浆沸腾煮熟,停止加热,发出报警声,提示豆浆已做好。
单片机源码:
- ORG 0000H
- AJMP MAIN
- ORG 0003H
- AJMP FGS
- MAIN :SETB IT0 ;选择边缘触发方式
- SETB EX0 ;允许外部中断0
- SETB EA ;CPU允许中断
- ;****功能选择程序****
- GNXE:JNB P2.0,GN1 ;富纤豆浆
- JNB P2.1,GN2 ;浓香豆浆
- ;****富纤豆浆工作程序****
- GN1: SETB P1.0 ;启动加热
- CLR P2.3
- MOV R1,#1EH ;设置循环30次(延时30分钟)
- ACALL AA0 ; 调用
- ACALL WENDU
- MOV B,TPL ;从30H中取温度值
- MOV A,#50H ;设定温度为80度
- DIV AB ;比较A、B大小,商存于A中
- CJNE A,#00H,DJ1
- DJNZ R1,GN1
- ;****打浆程序*****
- DJ1: CLR P1.0 ;停止加热
- MOV R0,#6 ;循环六次
- SETB P1.1 ;启动打浆
- ACALL BB
- CLR P1.1
- ACALL DD
- DJNZ R0,DJ1
- ;****煮浆程序****
- ZJ1: SETB P1.0 ;启动加热
- MOV R1,#1EH ;设置循环30次(延时30分钟)
- ACALL AA0 ;调用
- JNB P3.2, FYYZ1
- DJNZ R1, ZJ1
- ;****防溢延煮程序***
- FYYZ1: CLR P1.0 ;停止加热
- ACALL AA0 ;等待一分钟
- SETB P1.0 ;启动加热
- MOV R1,#8 ;设置循环8次(防溢延煮8分钟)
- ACALL AA0 ;调用
- JB P3.2,FYYZ1
- DJNZ R1,FYYZ1
- ACALL BJ
- AJMP MAIN
- ;*****浓香豆浆工作程序****
- GN2: SETB P1.0 ;启动加热
- CLR P2.4
- MOV R1,#1EH ;设置循环30次(延时30分钟)
- ACALL AA0 ;调用
- MOV B,TPL ;从30H中取温度值
- MOV A,#50H ;设定温度为80度
- DIV AB ;比较A、B大小,商存于A中
- CJNE A,#00H,DJ2
- DJNZ R1,GN2
- ;****打浆程序*****
- DJ2: CLR P1.0 ;停止加热
- MOV R0,#4 ;循环四次
- SETB P1.1 ;启动打浆
- ACALL CC
- CLR P1.1
- ACALL DD
- DJNZ R0,DJ2
- ;****煮浆程序****
- ZJ2: SETB P1.0 ;启动加热
- MOV R1,#1EH ;设置循环30次(延时30分钟)
- ACALL AA0 ;调用
- JB P3.2,FYYZ2
- DJNZ R1,ZJ2
- ;****防溢延煮程序****
- FYYZ2: CLR P1.0 ;停止加热
- ACALL AA0 ;等待一分钟
- SETB P1.0 ;启动加热
- MOV R1,#8 ;设置循环8次(防溢延煮8分钟)
- …………限于本文篇幅 余下代码请从51黑电子下载附件…………
复制代码
完整源码及论文下载:
豆浆机.zip
(1.02 MB, 下载次数: 195)
|