一個(gè)簡單的豆?jié){機(jī)控制系統(tǒng),有完整的程序源碼和設(shè)計(jì)論文。用51單片機(jī)做的下面是實(shí)物圖.
0.png (277.24 KB, 下載次數(shù): 111)
下載附件
2017-4-24 18:17 上傳
原理圖
0.png (52.21 KB, 下載次數(shù): 125)
下載附件
2017-4-24 18:16 上傳
豆?jié){機(jī)設(shè)計(jì)論文的目錄
前 言 1
第1章 緒論 1
第2章 設(shè)計(jì)方案 2
2.1 設(shè)計(jì)思路 2
2.2 設(shè)計(jì)原理 2
第3章 豆?jié){機(jī)的外部結(jié)構(gòu)設(shè)計(jì) 4
3.1 杯體 4
3.2 機(jī)頭 4
3.3 加熱管 4
3.4 防溢電極 5
3.5 溫度傳感器 5
3.6 防干燒電極 5
3.7 刀片 5
3.8 電機(jī) 5
第4章 系統(tǒng)硬件設(shè)計(jì) 6
4.1 單片機(jī)AT89C51簡介 6
4.1.1 主要特性 6
4.1.2 引腳圖 7
4.2 電源電路的設(shè)計(jì) 9
4.2.1 穩(wěn)壓器 10
4.2.2 整流器 11
4.3 溫度傳感器電路設(shè)計(jì) 11
4.3.1 溫度傳感器DS18B20測溫原理 11
4.3.2 溫度傳感器DS18B20引腳圖 13
4.3.3 溫度傳感器DS18B20電路設(shè)計(jì) 13
4.4 加熱和打漿電路設(shè)計(jì) 14
4.5 防干燒及防溢出電路的設(shè)計(jì) 15
4.6 報(bào)警電路設(shè)計(jì) 16
第5章 系統(tǒng)軟件設(shè)計(jì) 17
5.1 流程圖 17
5.2 溫度傳感器程序 18
5.3 加熱和打漿程序 23
5.4 防干燒防溢程序 25
5.5 報(bào)警電路程序 27
結(jié) 論 28
謝 辭 29
參考文獻(xiàn) 30
附 錄 31
外文資料翻譯 41
設(shè)計(jì)思路
由于以前的豆?jié){機(jī),磨漿要過濾豆渣,豆?jié){熬煮也要自己動(dòng)手,還要特別注意豆?jié){溢鍋的問題,程序繁瑣麻煩,給人們帶來不便,針對這些情況擬定開發(fā)家用豆?jié){機(jī)全自動(dòng)控制電路裝置。 家用豆?jié){機(jī)先是接通電源,按下“啟動(dòng)”鍵,加熱管進(jìn)行加熱,并有溫度傳感器進(jìn)行檢測,當(dāng)溫度達(dá)到80℃時(shí),控制電路會(huì)停止加熱,電機(jī)會(huì)帶動(dòng)刀片運(yùn)行,進(jìn)行對豆物的粉碎和磨漿。運(yùn)行一段時(shí)間后停止,然后再次運(yùn)行電機(jī),如此反復(fù)4至6次。再次對豆?jié){進(jìn)行加熱,當(dāng)達(dá)到一定溫度時(shí),豆?jié){上溢,進(jìn)入熬煮程序,最后進(jìn)行報(bào)警,豆?jié){加工完成。
0.png (44.93 KB, 下載次數(shù): 101)
下載附件
2017-4-24 18:15 上傳
0.png (53.91 KB, 下載次數(shù): 113)
下載附件
2017-4-24 18:16 上傳
由單片機(jī)、電源電路、溫度傳感器、放干燒電路電路、防溢電路、打漿電路、加熱電路、報(bào)警電路等組成。先將黃豆放入豆?jié){機(jī)內(nèi),攪拌壺內(nèi)倒入適量的水,裝好攪拌機(jī)。接上電源,指示燈LED亮,提示已接通電源,處于待命狀態(tài)。按下啟動(dòng)鍵,開始加熱,溫度達(dá)到80℃時(shí),停止加熱;攪拌馬達(dá)運(yùn)轉(zhuǎn),將黃豆粉碎,然后馬達(dá)停轉(zhuǎn),又開始加熱,直到豆?jié){沸騰煮熟,停止加熱,發(fā)出報(bào)警聲,提示豆?jié){已做好。
單片機(jī)源碼:
- ORG 0000H
- AJMP MAIN
- ORG 0003H
- AJMP FGS
- MAIN :SETB IT0 ;選擇邊緣觸發(fā)方式
- SETB EX0 ;允許外部中斷0
- SETB EA ;CPU允許中斷
- ;****功能選擇程序****
- GNXE:JNB P2.0,GN1 ;富纖豆?jié){
- JNB P2.1,GN2 ;濃香豆?jié){
- ;****富纖豆?jié){工作程序****
- GN1: SETB P1.0 ;啟動(dòng)加熱
- CLR P2.3
- MOV R1,#1EH ;設(shè)置循環(huán)30次(延時(shí)30分鐘)
- ACALL AA0 ; 調(diào)用
- ACALL WENDU
- MOV B,TPL ;從30H中取溫度值
- MOV A,#50H ;設(shè)定溫度為80度
- DIV AB ;比較A、B大小,商存于A中
- CJNE A,#00H,DJ1
- DJNZ R1,GN1
- ;****打漿程序*****
- DJ1: CLR P1.0 ;停止加熱
- MOV R0,#6 ;循環(huán)六次
- SETB P1.1 ;啟動(dòng)打漿
- ACALL BB
- CLR P1.1
- ACALL DD
- DJNZ R0,DJ1
- ;****煮漿程序****
- ZJ1: SETB P1.0 ;啟動(dòng)加熱
- MOV R1,#1EH ;設(shè)置循環(huán)30次(延時(shí)30分鐘)
- ACALL AA0 ;調(diào)用
- JNB P3.2, FYYZ1
- DJNZ R1, ZJ1
- ;****防溢延煮程序***
- FYYZ1: CLR P1.0 ;停止加熱
- ACALL AA0 ;等待一分鐘
- SETB P1.0 ;啟動(dòng)加熱
- MOV R1,#8 ;設(shè)置循環(huán)8次(防溢延煮8分鐘)
- ACALL AA0 ;調(diào)用
- JB P3.2,FYYZ1
- DJNZ R1,FYYZ1
- ACALL BJ
- AJMP MAIN
- ;*****濃香豆?jié){工作程序****
- GN2: SETB P1.0 ;啟動(dòng)加熱
- CLR P2.4
- MOV R1,#1EH ;設(shè)置循環(huán)30次(延時(shí)30分鐘)
- ACALL AA0 ;調(diào)用
- MOV B,TPL ;從30H中取溫度值
- MOV A,#50H ;設(shè)定溫度為80度
- DIV AB ;比較A、B大小,商存于A中
- CJNE A,#00H,DJ2
- DJNZ R1,GN2
- ;****打漿程序*****
- DJ2: CLR P1.0 ;停止加熱
- MOV R0,#4 ;循環(huán)四次
- SETB P1.1 ;啟動(dòng)打漿
- ACALL CC
- CLR P1.1
- ACALL DD
- DJNZ R0,DJ2
- ;****煮漿程序****
- ZJ2: SETB P1.0 ;啟動(dòng)加熱
- MOV R1,#1EH ;設(shè)置循環(huán)30次(延時(shí)30分鐘)
- ACALL AA0 ;調(diào)用
- JB P3.2,FYYZ2
- DJNZ R1,ZJ2
- ;****防溢延煮程序****
- FYYZ2: CLR P1.0 ;停止加熱
- ACALL AA0 ;等待一分鐘
- SETB P1.0 ;啟動(dòng)加熱
- MOV R1,#8 ;設(shè)置循環(huán)8次(防溢延煮8分鐘)
- …………限于本文篇幅 余下代碼請從51黑電子下載附件…………
復(fù)制代碼
0.png (49.48 KB, 下載次數(shù): 97)
下載附件
2017-4-24 18:18 上傳
完整源碼及論文下載:
豆?jié){機(jī).zip
(1.02 MB, 下載次數(shù): 195)
2017-4-24 13:54 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|