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

doc9 trang | Chia sẻ: banmai | Lượt xem: 2321 | Lượt tải: 1download
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

Các file đính kèm theo tài liệu này:

  • docCTRINH DIEU KHIEN.doc
  • docbìa 2.doc
  • docBIA.doc
  • exeEZDL4.EXE
  • docMACH DONGLUC.doc
  • docMACH_DIEU_KHIEN.doc
  • docMÁY RỬA CHÉN BLC1.doc
  • docMục lục.doc