1. Trang chủ
  2. » Luận Văn - Báo Cáo

ĐỒ ÁN ĐẾM SP HIỂN THỊ LCD

32 569 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 32
Dung lượng 0,92 MB

Nội dung

ĐỒ ÁN MÔN HỌC VI ĐIỀU KHIỂN ĐẾM SẢN PHẨM ỨNG DỤNG VI ĐIỀU KHIỂN 8051 HIÊN THỊ LÊN LCD ,DỪNG ĐỘNG CƠ BĂNG CHUYỀN Sinh viên thực : Giáo viên hướng dẫn: Ths.LÊ XỨNG 1.DẪN NHẬP  Ngày với phát triển khoa học kỹ thuật ,tự động hóa sản xuất yêu cầu cấp thiết để nâng cao suất ,giảm giá thành để tăng tính cạnh tranh nên việc ứng dụng kỹ thuật vi điều khiển ,vi xử lý vào sản xuất tất yếu  Nếu nhìn vào quy trình sản xuất từ khâu cấp liệu,sản xuất sản phẩm,đóng gói sản phẩm khâu ứng dụng vi điều khiển, chọn đề tài yêu cầu khó chọn đề tài cho tính ứng dụng thực tiễn lại vừa sức với kiến thức học.Cuối đề tài em chọn mạch đếm sản phẩm ứng dụng vi điều khiển 8051 MỤC ĐÍCH đích YÊU CẦU CỦA ĐỀ TÀI 2 1.Mục - Hệ thống lại kiến thức học cho sinh viên môn vi điều khiển cách thiết kế phần cứng, viết chương trình … để hoàn thành yêu cầu đặt thực tiễn  2.Yêu cầu -Đếm số sản phẩm di chuyển băng chuyền ,hiển thị xác số sản phẩm qua,có khả dừng băng chuyền -Trong đồ án thực đếm sản phẩm phương pháp đếm xung, mạch đếm sản phẩm yêu cầu thực tế phải đếm sản phẩm xác, có khả chống nhiễu.Tùy theo đặc điểm sản phẩm vê hình dáng ,kích thước ,vật liệu mà có yêu cầu khác -Tuy nhiên phạm vi đồ án môn học với mức độ kiến thức học đề tài dừng mức độ đếm sản phẩm tử 0000 đến 9999 ,hiển thị LCD có khả dừng băng chuyền 3.LÊN PHƯƠNG ÁN THIẾT KẾ  1.Chọn phương pháp đếm xung Có nhiều phương án đếm xung ứng dụng vi điều khiển ta sử dụng cổng làm đầu vào đếm xung, sử dụng ngắt, sử dụng định thời ta chọn phương pháp ngắt  2.Thiết kế phần cứng -để nhận biết sản phẩm qua ta dùng cảm biến,có nhiều loại cảm biến dùng việc đếm sản phẩm cảm biến điện dung,cảm biến cảm ứng từ,cảm biến quang Đê đơn giản trình thiết kế ta chọn cảm biến hồng ngoại - Để hiển thị số sản phẩm qua ta dùng led đoạn,lcd SƠ ĐỒ KHỐI MẠCH ĐẾM SẢN PHẨM KHỐI KHỐI HIỂN HIỂN THỊ THỊ KHỐI KHỐI CẢM CẢM BIẾN BIẾN KHỐI XỬ LÝ BÀN BÀN PHÍM PHÍM KHỐI KHỐI CHẤP CHẤP HÀNH HÀNH 4.THIẾT KẾ PHẦN CỨNG CHI TIẾT  1.Mạch cảm biến Dùng cảm biến hồng ngoại LM358   Nguyên lý hoạt động - Điện trở R10 ,R13 dùng để hạn dòng cho led,biến trở VR51 R11 phân áp cho chân đầu vào LM358.R12 phân áp cho transitor A1015 LM 358 có nhiệm vụ so sánh tín hiệu đầu vào  Khi chưa có sản phẩm qua led thu có tín hiệu điện trở giảm xuống >tăng nên Q2 không dẫn áp đầu ngắt ≈5V  Khi có sản phẩm qua bị che nên điện trở Led thu tăng áp chân tăng  giảm nên Q2 dẫn áp đầu Ngat0 [...]... động LCD LCD -Hiển -Hiển thị thị số số sản sản phẩm phẩm đếm đếm Ghi Ghi chuỗi chuỗi Đặt Đặt sản sản phẩm phẩm 1 KẾT KẾT THÚC THÚC  b Chương trình khởi động LCD c.Chương trình con ghi chuỗi START START A38H A38H A#0 A#0 Ghi_lệnh Ghi_lệnh A(A+DPTR) A(A+DPTR) A06H A06H Ghi_lệnh Ghi_lệnh Đ A= A=00 ?? S Ghi_dữ Ghi_dữ liệu liệu A0CH A0CH Ghi_lệnh Ghi_lệnh Tăng Tăng con con trỏ trỏ hiển hiển thị thị... =0 =0 -Dừng -Dừng DC DC -Dừng -Dừng đếm đếm -Xóa -Xóa R4,R5 R4,R5 -Call -Call DELAY15s DELAY15s RETI RET i.Thuật toán lưu số Đặt sản phẩm -A -A R1 R1 B B #10 #10 MUL MUL AB AB -ADD -ADD A,R0 A,R0 Bytelowdat Bytelowdat  A A -A -A R3 R3 B B #10 #10 MUL MUL AB AB -ADD -ADD A,R2 A,R2 Bytehighdat Bytehighdat  A A k.Thuật toán xử lý số đếm để hiển thị -A -A R4 R4 B B #10 #10 ...* Chống rung phím HIÊN TƯỢNG RUNG PHÍM CÁCH KHẮC PHỤC 4 Mạch điều khiển 5.Mạch điều khiển động cơ Để điều khiển động sử dụng mạch cầu H 5.THIẾT KẾ PHẦN MỀM  5.1 LƯU ĐỒ THUẬT TOÁN 1 a Chương trình chính S BẮT BẮT ĐẦU ĐẦU Đ Start=1 Start=1 Xác Xác lập lập các các thông thông số số ban ban đầu: đầu: -Khai -Khai báo báo Stack,xóa... TẠO LCD* ***************************** KHOI_TAO: MOV A,#38H LCALL GHI_LENH LCALL DELAYMS MOV A,#06H LCALL GHI_LENH LCALL DELAYMS MOV A,#0CH LCALL GHI_LENH LCALL DELAYMS MOV A,#0EH LCALL GHI_LENH LCALL DELAYMS RET ;*****************GHI LỆNH LÊN LCD ********************************* GHI_LENH: CALL READY CLR RS CLR RW MOV P0,A SETB EN NOP CLR EN LCALL RET DELAYMS ;*******************GHI DỮ LIỆU LÊN LCD. .. ;********************KHAI BÀO DỮ LIỆU***************** CHUOI1: DB 'DO_AN_VDK' DB 0 CHUOI2: DB 'SVTH:D_T_VU' DB 0 CHUOI3: DB 'LOP:10CDTLT' DB 0 CHUOI4: DB 'GVHD:Ths.LE_XUNG' DB 0 CHUOI5: DB 'SP_ DAT:' DB 0 CHUOI6: DB 'SP_ DEM:' DB 0 MA _LCD: DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H END 5.3 MÔ PHỎNG TRÊN PHẦN MỀM PROTUES TRÂN TRỌNG CẢM ƠN SỰ THEO DÕI CỦA THẦY VÀ CÁC BẠN ! Sinh viên thực hiện Đặng Tuấn Vũ ... ;*******************DAT SAN PHAM **************************** DAT _SP: JB INC B_NGAN,NEXT R3 CJNE R3,#10,NEXT MOV R3,#0 NEXT: JB B_TRAM,NEXT1 INC R2 CJNE R2,#10,NEXT1 MOV R2,#0 NEXT1: JB INC B_CHUC,NEXT2 R1 CJNE R1,#10,NEXT2 MOV R1,#0 NEXT2: JB B_DONVI,EXIT INC R0 CJNE R0,#10,EXIT MOV EXIT: R0,#0 RET ;***************** GHI CHUỖI LÊN LCD ******************************* GHI_CHUOI: CLR A LOP: MOVC A,@A+DPTR... DELAYMS MOV DPTR,#CHUOI4 LCALL GHI_CHUOI LCALL MOV DELAYMS A,#01H LCALL GHI_LENH LCALL DELAYMS MOV A,#80H LCALL GHI_LENH LCALL DELAYMS MOV DPTR,#CHUOI5 LCALL GHI_CHUOI LOOP: CALL DAT _SP MOV A,#88H LCALL GHI_LENH MOV DPTR,#MA _LCD MOV A,R3 MOVC A,@A+DPTR LCALL GHI_DULIEU MOV A,#89H LCALL GHI_LENH MOV A,R2 MOVC A,@A+DPTR LCALL GHI_DULIEU MOV A,#8AH LCALL GHI_LENH MOV A,R1 MOVC A,@A+DPTR LCALL GHI_DULIEU MOV... XU_LY MOV A,#0C8H LCALL GHI_LENH MOV DPTR,#MA _LCD MOV A,NGAN MOVC A,@A+DPTR LCALL GHI_DULIEU MOV A,#0C9H LCALL GHI_LENH MOV A,TRAM MOVC A,@A+DPTR LCALL GHI_DULIEU MOV A,#0CAH LCALL GHI_LENH MOV A,CHUC MOVC A,@A+DPTR LCALL GHI_DULIEU MOV A,#0CBH LCALL GHI_LENH MOV A,DONVI MOVC A,@A+DPTR LCALL GHI_DULIEU LJMP LOOP9 ;******************XỬ LÝ SỐ LIỆU XUẤT RA LCD* *************************** XU_LY: MOV MOV... BYTECAODAT DATA 31H BYTELOWDAT DATA 32H DONVI DATA 33H CHUC DATA 34H TRAM DATA NGAN DATA 35H 36H ;************************************************* ORG 0000H JMP MAIN ORG 0003H LJMP NGAT0 ORG 0030H MAIN: MOV SP, #5FH MOV TMOD,#11H CLR DONG_CO MOV R0,#0;THANH GHI HANG DON VI LUC DAT MOV R1,#0;THANH GHI HANG CHUC LUC DAT MOV R2,#0;THANH GHI HANG TRAM LUC DAT MOV R3,#0;THANH GHI HANG NGAN LUC DAT MOV R4,#0;BYTE... DELAYMS ;*******************GHI DỮ LIỆU LÊN LCD ******************************* GHI_DULIEU: CALL READY SETB RS CLR RW MOV P0,A SETB EN NOP CLR EN LCALL DELAYMS RET ;**********************KIỂM TRA CỜ BẬN LCD* ******************************* READY: SETB P0.7 CLR RS SETB RW Back: CLR EN SETB EN JB P0.7,Back RET ;*******************CHƯƠNG TRÌNH CON NGẮT******************************* NGAT0: PUSH ACC INC R4

Ngày đăng: 26/06/2016, 20:28

TỪ KHÓA LIÊN QUAN

w