一個簡單的豆漿機控制系統,有完整的程序源碼和設計論文。用51單片機做的下面是實物圖.
0.png (277.24 KB, 下載次數: 111)
下載附件
2017-4-24 18:17 上傳
原理圖
0.png (52.21 KB, 下載次數: 125)
下載附件
2017-4-24 18:16 上傳
豆漿機設計論文的目錄
前 言 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次。再次對豆漿進行加熱,當達到一定溫度時,豆漿上溢,進入熬煮程序,最后進行報警,豆漿加工完成。
0.png (44.93 KB, 下載次數: 101)
下載附件
2017-4-24 18:15 上傳
0.png (53.91 KB, 下載次數: 113)
下載附件
2017-4-24 18:16 上傳
由單片機、電源電路、溫度傳感器、放干燒電路電路、防溢電路、打漿電路、加熱電路、報警電路等組成。先將黃豆放入豆漿機內,攪拌壺內倒入適量的水,裝好攪拌機。接上電源,指示燈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黑電子下載附件…………
復制代碼
0.png (49.48 KB, 下載次數: 97)
下載附件
2017-4-24 18:18 上傳
完整源碼及論文下載:
豆漿機.zip
(1.02 MB, 下載次數: 195)
2017-4-24 13:54 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|