一個簡單的豆?jié){機控制系統(tǒng),有完整的程序源碼和設(shè)計論文。用51單片機做的下面是實物圖.
原理圖
豆?jié){機設(shè)計論文的目錄
前 言 1
第1章 緒論 1
第2章 設(shè)計方案 2
2.1 設(shè)計思路 2
2.2 設(shè)計原理 2
第3章 豆?jié){機的外部結(jié)構(gòu)設(shè)計 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章 系統(tǒng)硬件設(shè)計 6
4.1 單片機AT89C51簡介 6
4.1.1 主要特性 6
4.1.2 引腳圖 7
4.2 電源電路的設(shè)計 9
4.2.1 穩(wěn)壓器 10
4.2.2 整流器 11
4.3 溫度傳感器電路設(shè)計 11
4.3.1 溫度傳感器DS18B20測溫原理 11
4.3.2 溫度傳感器DS18B20引腳圖 13
4.3.3 溫度傳感器DS18B20電路設(shè)計 13
4.4 加熱和打漿電路設(shè)計 14
4.5 防干燒及防溢出電路的設(shè)計 15
4.6 報警電路設(shè)計 16
第5章 系統(tǒng)軟件設(shè)計 17
5.1 流程圖 17
5.2 溫度傳感器程序 18
5.3 加熱和打漿程序 23
5.4 防干燒防溢程序 25
5.5 報警電路程序 27
結(jié) 論 28
謝 辭 29
參考文獻 30
附 錄 31
外文資料翻譯 41
設(shè)計思路
由于以前的豆?jié){機,磨漿要過濾豆渣,豆?jié){熬煮也要自己動手,還要特別注意豆?jié){溢鍋的問題,程序繁瑣麻煩,給人們帶來不便,針對這些情況擬定開發(fā)家用豆?jié){機全自動控制電路裝置。 家用豆?jié){機先是接通電源,按下“啟動”鍵,加熱管進行加熱,并有溫度傳感器進行檢測,當(dāng)溫度達到80℃時,控制電路會停止加熱,電機會帶動刀片運行,進行對豆物的粉碎和磨漿。運行一段時間后停止,然后再次運行電機,如此反復(fù)4至6次。再次對豆?jié){進行加熱,當(dāng)達到一定溫度時,豆?jié){上溢,進入熬煮程序,最后進行報警,豆?jié){加工完成。
由單片機、電源電路、溫度傳感器、放干燒電路電路、防溢電路、打漿電路、加熱電路、報警電路等組成。先將黃豆放入豆?jié){機內(nèi),攪拌壺內(nèi)倒入適量的水,裝好攪拌機。接上電源,指示燈LED亮,提示已接通電源,處于待命狀態(tài)。按下啟動鍵,開始加熱,溫度達到80℃時,停止加熱;攪拌馬達運轉(zhuǎn),將黃豆粉碎,然后馬達停轉(zhuǎn),又開始加熱,直到豆?jié){沸騰煮熟,停止加熱,發(fā)出報警聲,提示豆?jié){已做好。
單片機源碼:
- 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 ;啟動加熱
- CLR P2.3
- MOV R1,#1EH ;設(shè)置循環(huán)30次(延時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 ;啟動打漿
- ACALL BB
- CLR P1.1
- ACALL DD
- DJNZ R0,DJ1
- ;****煮漿程序****
- ZJ1: SETB P1.0 ;啟動加熱
- MOV R1,#1EH ;設(shè)置循環(huán)30次(延時30分鐘)
- ACALL AA0 ;調(diào)用
- JNB P3.2, FYYZ1
- DJNZ R1, ZJ1
- ;****防溢延煮程序***
- FYYZ1: CLR P1.0 ;停止加熱
- ACALL AA0 ;等待一分鐘
- SETB P1.0 ;啟動加熱
- 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 ;啟動加熱
- CLR P2.4
- MOV R1,#1EH ;設(shè)置循環(huán)30次(延時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 ;啟動打漿
- ACALL CC
- CLR P1.1
- ACALL DD
- DJNZ R0,DJ2
- ;****煮漿程序****
- ZJ2: SETB P1.0 ;啟動加熱
- MOV R1,#1EH ;設(shè)置循環(huán)30次(延時30分鐘)
- ACALL AA0 ;調(diào)用
- JB P3.2,FYYZ2
- DJNZ R1,ZJ2
- ;****防溢延煮程序****
- FYYZ2: CLR P1.0 ;停止加熱
- ACALL AA0 ;等待一分鐘
- SETB P1.0 ;啟動加熱
- MOV R1,#8 ;設(shè)置循環(huán)8次(防溢延煮8分鐘)
- …………限于本文篇幅 余下代碼請從51黑電子下載附件…………
復(fù)制代碼
完整源碼及論文下載:
豆?jié){機.zip
(1.02 MB, 下載次數(shù): 195)
2017-4-24 13:54 上傳
點擊文件名下載附件
|