Thiết kế và thi công máy rửa chén
MỤC LỤC
Lời cảm ơn
Chương 1: Lời giới thiệu
Chương 2: Các thông số danh định của MRC
Chương 3: Các giai đoạn hoạt động của MRC
Chương 4: Chương trình điều khiển
Chương 5: Sơ lược qua IC 89c51 và một số IC khác
Chương 6: Thuận lợi khó khăn và hướng phát triển luận văn
9 trang |
Chia sẻ: banmai | Lượt xem: 2321 | Lượt tải: 1
Bạn đang xem nội dung tài liệu Thiết kế và thi công máy rửa chén, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
PORT ĐIỀU KHIỂN LÀ PORT 0, PORT NÀY CÓ 4 CHÂN ĐƯỢC SỬ DỤNG
PORT NÚT NHẤN LÀ PORT 3, PORT NÀY CÓ 6 CHÂN ĐƯỢC SỬ DỤNG
PORT HIỂN THỊ LÀ PORT 1
PORT CẢM LÀ PORT 2, PORT NÀY CÓ 5 CHÂN ĐƯỢC SỬ DỤNG BAO GỒM 2 CHÂN CHO CÔNG TẮC HÀNH TRÌNH VÀ 3 CHÂN CHO CẢM BIẾN NHIỆT
----------------------------------------***************------------------------------------
LJMP MAIN
ORG 0003H
LJMP TAMDUNG
MAIN:
MOV P0,#00H ;TẮT HẾT CÁC NGÕ RA
MOV P1,#00000000B ;TẮT HẾT CÁC ĐÈN HIỂN THỊ
MOV P2,#00011000B ;2 CHÂN CỦA VDK DÙNG LÀM CÔNG TẮC HÀNH TRÌNH NÊN Ở MỨC 1
MOV P3,#0FFH
MOV R0,#3
MOV R1,#2
MOV R2,#50
SW1 BIT P3.4
MUC1 BIT P3.5
MUC2 BIT P3.6
MUC3 BIT P3.7
SETB EA
SETB EX0
SETB IT0
----------------------------------------***************------------------------------------
SANSANG:
CALL DELAYNN
CALL DELAYNN
CALL DELAYNN
CALL DELAYNN
JNB P3.3,BEGIN1
CALL DELAYNN
CALL DELAYNN
CALL DELAYNN
LJMP MAIN
BEGIN1:
SETB P1.1
CALL DELAYNN
LJMP BEGIN
BEGIN:
MOV P1,#00111000B BÁO ĐÈN ĐỂ CHỌN 3 MỨC
CALL DELAYNN TẠO KHOẢNG THỜI GIAN TRỄ ĐỂ NHÌN THẤY ĐÈN
JNB MUC1,MUCSO1
JNB MUC2,MUCSO2
JNB MUC3,MUCSO3
CALL DELAYNN
JNB P3.3,MAIN LỆNH DỪNG MÁY
LJMP BEGIN
----------------------------------------***************------------------------------------
MUCSO1:
MOV P1,#00H LÚC NÀY SẼ TẮT HẾT 3 ĐÈN HIỂN THỊ
MUCSO11:
SETB P1.3 BẬT ĐÈN BÁO MỨC 1
JNB SW1,START1
JNB P3.3,MAIN
LJMP MUCSO11 CHỜ NHẤN NÚT START
----------------------------------------***************------------------------------------
MUCSO2:
MOV P1,#00H LÚC NÀY SẼ TẮT HẾT 3 ĐÈN HIỂN THỊ
MUCSO21:
SETB P1.4 BẬT ĐÈN BÁO MỨC 2
JNB SW1,START2
JNB P3.3,MAIN
LJMP MUCSO21 CHỜ NHẤN NÚT START
----------------------------------------***************------------------------------------
MUCSO3:
MOV P1,#00H LÚC NÀY SẼ TẮT HẾT 3 ĐÈN HIỂN THỊ
MUCSO31:
SETB P1.5 BẬT ĐÈN BÁO MỨC 3
JNB SW1,START3
JNB P3.3,MAIN
LJMP MUCSO31 CHỜ NHẤN NÚT START
----------------------------------------***************------------------------------------
START1:
SETB P1.1 BẬT ĐÈN BÁO START MÀU ĐỎ
SETB P1.7 BẬT ĐÈN BÁO START MÀU XANH
SETB P1.2 ĐÈN CHO NÚT NHẤN START
CAPNUOC: MOV R0,#3
SETB P0.0 CẤP NƯỚC VÀO BÌNH CHỨA
JNB P2.3,NUNG C_TẮC HÀNH TRÌNH BÁO NƯỚC ĐẦY
JNB P3.3,MAIN1
LJMP CAPNUOC
----------------------------------------***************------------------------------------
MAIN1:
LJMP MAIN
RET
----------------------------------------***************------------------------------------
NUNG:
JNB P2.4,MAIN1 KHÓA CHÉO ĐỂ BẢO VỆ Đ_TRỞ NHIỆT
CLR P0.0 KHÓA VAN CẤP NƯỚC RỒI MỚI NUNG
SETB P0.3 NUNG NƯỚC
JB P2.0,BOM MỨC 1 CHO NHIỆT ĐỘ ĐẶT TRƯỚC
JNB P3.3,MAIN1
LJMP NUNG
BOM:
JNB P2.4,MAIN1 KHÓA CHÉO CHO MÁY BƠM NƯỚC
CLR P0.3 TẮT ĐIỆN TRỞ NHIỆT
SETB P0.2 BẬT MÁY BƠM
CALL DELAY
CALL DELAY
CLR P0.2
CALL DELAY
DJNZ R0,BOM
LJMP XANUOC
----------------------------------------***************------------------------------------
STEP1:
LMP MAIN
RET
----------------------------------------***************------------------------------------
XANUOC:
CLR P0.2 TẮT MÁY BƠM RỒI MỚI XẢ NƯỚC
SETB P0.1 XẢ NƯỚC RA NGOÀI
JNB P2.4,KIEMTRA CÔNG TẮC HÀNH TRÌNH BÁO HẾT NƯỚC
JNB P3.3,STEP1
LJMP XANUOC
----------------------------------------***************------------------------------------
STEP2:
LJMP STEP1
RET
----------------------------------------***************------------------------------------
KIEMTRA:
JNB P3.3,STEP2
CALL DELAYHN TẠO KHOẢNG DELAY
CLR P0.1 ĐÓNG VAN THOÁT NƯỚC
DJNZ R1,CAPNUOC QUAY LAI CAP NUOC
LJMP HOANTHANH
----------------------------- HOÀN THÀNH MỨC 1 -----------------------------------
START31:
LJMP START3
RET
------------------------------ *************** ------------------------------------
START2:
SETB P1.1 BẬT ĐÈN BÁO START MÀU ĐỎ
SETB P1.7 BẬT ĐÈN BÁO START MÀU XANH
SETB P1.2 ĐÈN CHO NÚT NHẤN START
CAPNUOC2: MOV R0,#3
SETB P0.0 CẤP NƯỚC VÀO BÌNH CHỨA
JNB P2.3,NUNG2 C_TẮC HÀNH TRÌNH BÁO NƯỚC ĐẦY
JNB P3.3,STEP2
LJMP CAPNUOC2
NUNG2:
JNB P2.4,STEP2 KHÓA CHÉO ĐỂ BẢO VỆ Đ_TRỞ NHIỆT
CLR P0.0 KHÓA VAN CẤP NƯỚC RỒI MỚI NUNG
SETB P0.3 NUNG NƯỚC
JB P2.1,BOM2 MỨC 1 CHO NHIỆT ĐỘ ĐẶT TRƯỚC
JNB P3.3,STEP2
LJMP NUNG2
BOM2:
JNB P2.4,STEP2 KHÓA CHÉO CHO MÁY BƠM NƯỚC
CLR P0.3 TẮT ĐIỆN TRỞ NHIỆT
SETB P0.2 BẬT MÁY BƠM
CALL DELAY
CALL DELAY
CLR P0.2
CALL DELAY
DJNZ R0,BOM2
LJMP XANUOC2
XANUOC2:
CLR P0.2 TẮT MÁY BƠM RỒI MỚI XẢ NƯỚC
SETB P0.1 XẢ NƯỚC RA NGOÀI
JNB P2.4,KIEMTRA2 CÔNG TẮC HÀNH TRÌNH BÁO HẾT NƯỚC
JNB P3.3,STEP2
LJMP XANUOC2
KIEMTRA2:
JNB P3.3,STEP2
CALL DELAYHN TẠO KHOẢNG DELAY
CLR P0.1 ĐÓNG VAN THOÁT NƯỚC
DJNZ R1,CAPNUOC2 QUAY LẠI CẤP NƯỚC
LJMP HOANTHANH
------------------------- HOÀN THÀNH MỨC 2 --------------------------------
START3:
SETB P1.1 BẬT ĐÈN BÁO START MÀU ĐỎ
SETB P1.7 BẬT ĐÈN BÁO START MÀU XANH
SETB P1.2 ĐÈN CHO NÚT NHẤN START
CAPNUOC3: MOV R0,#3
SETB P0.0 CẤP NƯỚC VÀO BÌNH CHỨA
JNB P2.3,NUNG3 C_TẮC HÀNH TRÌNH BÁO NƯỚC ĐẦY
JNB P3.3,STEP3
LJMP CAPNUOC3
NUNG3:
JNB P2.4,STEP3 HÓA CHÉO ĐỂ BẢO VỆ Đ_TRỞ NHIỆT
CLR P0.0 KHÓA VAN CẤP NƯỚC RỒI MỚI NUNG
SETB P0.3 NUNG NƯỚC
JB P2.2,BOM3 MỨC 1 CHO NHIỆT ĐỘ ĐẶT TRƯỚC
JNB P3.3,STEP3
LJMP NUNG3
BOM3:
JNB P2.4,STEP3 KHÓA CHÉO CHO MÁY BƠM NƯỚC
CLR P0.3 TẮT ĐIỆN TRỞ NHIỆT
SETB P0.2 BẬT MÁY BƠM
CALL DELAY
CALL DELAY
CLR P0.2
CALL DELAY
DJNZ R0,BOM3
LJMP XANUOC3
STEP3:
LJMP STEP2
RET
XANUOC3:
CLR P0.2 TẮT MÁY BƠM RỒI MỚI XẢ NƯỚC
SETB P0.1 XẢ NƯỚC RA NGOÀI
JNB P2.4,KIEMTRA3 CÔNG TẮC HÀNH TRÌNH BÁO HẾT NƯỚC
JNB P3.3,STEP3
LJMP XANUOC3
KIEMTRA3:
JNB P3.3,STEP3
CALL DELAYHN TẠO KHOẢNG DELAY
CLR P0.1 ĐÓNG VAN THOÁT NƯỚC
DJNZ R1,CAPNUOC3 QUAY LẠI CẤP NƯỚC
LJMP HOANTHANH
---------------------- HOÀN THÀNH MỨC 3 ------------------------------
HOANTHANH:
MOV R0,#3
SETB P0.0
JNB P3.3,STEP3
JNB P2.3BOMX
BOMX:
JNB P2.4,STEP3
CLR P0.0
SETB P0.2
CALL DELAY
CALL DELAY
CLR P0.2
CALL DELAY
DJNZ R0,BOMX
LJMP XAX
XAX:
JNB P3.3,STEP3
CLR P0.2
SETB P0.1
JNB P2.4,KETTHUC
LJMP XAX
----------------------------------------***************------------------------------------
KETTHUC:
CALL DELAYHN
CLR P0.1
LAPD:
MOV P1,#0FFH
JNB P3.3,STEP3
CALL DELAYNN
MOV P1,#00H
CALL DELAYNN
DJNZ R2,LAPD
JNB P3.3,STEP3
CALL DELAYNN
LJMP MAIN
-------------------------------------KẾT THÚC QUÁ TRÌNH CHUNG---------------------------
TAMDUNG:
TAMDUNG1:
MOV P0,#00H DỪNG MỌI QUÁ TRÌNH
SETB P1.0 BẬT ĐÈN BÁO TẠM DỪNG MÀU ĐỎ
SETB P1.6 BẬT ĐÈN NÚT TẠM DỪNG
CLR P1.7 TẮT ĐÈN XANH
JNB P3.4,EXIT
LJMP TAMDUNG1
EXIT:
SETB P1.7 TẮT ĐÈN XANH
CLR P1.0 TẮT ĐÈN BÁO NÚT TẠM DỪNG
CLR P1.6 TẮT ĐÈN ĐỎ
RETI
----------------------------------------***************------------------------------------
DELAY:
PUSH O3
MOV TMOD,#01H
MOV R3,#255
X1:
MOV TH0,#HIGH(-75000)
MOV TL0,#LOW(-75000)
SETB TR0
CLR TF0
JNB TF0,$
DJNZ R3,X1
POP 03
RET
DELAYHN:
PUSH 03
PUSH 04
MOV TMOD,#01H
MOV R3,#3
X2:
MOV R4,#256
X3:
MOV TH0,#HIGH(-50000)
MOV TL0,#LOW(-50000)
SETB TR0
CLR TF0
JNB TF0,$
DJNZ R4,X3
DJNZ R3,X2
POP 04
POP 03
RET
DELAYNN:
PUSH 05
PUSH 06
PUSH 07
MOV R5,#2
XXX:
MOV R6,#255
XX:
MOV R7,#255
DJNZ R7,$
DJNZ R6,XX
DJNZ R7,XXX
POP 07
POP 06
POP 05
RET
END