Điều khiển từ xa bằng vô tuyến, hồng ngoại

28 372 0
Điều khiển từ xa bằng vô tuyến, hồng ngoại

Đ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

Điều khiển từ xa bằng vô tuyến, hồng ngoại

ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI MỤC LỤC LỜI NÓI ĐẦU PHẦN LÝ THUYẾT PHẦN THI CÔNG MẠCH LƯU ĐỒ VÀ CHƯƠNG TRÌNH Trang Trang đến trang Trang đến trang 13 Trang 14 dến trang 28 NHẬN XÉT CỦA GIÁO VIÊN SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI LỜI NÓI ĐẦU Trong lĩnh vực điện tử, điều khiển khía cạnh thú vị mang tính thực tế cao, đăc biệt điều khiển từ xa vô tuyến hồng ngoại Mỗi loại có ưu điểm khuyết điểm riêng Điều khiển vô tuyến có khoảng cách điều khiển xa xuyên qua hầu hết vật cản đặc tính lan truyền sóng vô tuyến Tuy nhiên tính lan truyền sóng vô tuyến không gian theo hướng nên gây nhầm lẫn điều khiển thiết bị ta vô ý tác động thiết bị phát Đối với điều khiển tia hồng ngoại, khoảng cách điều khiển không xa, xuyên qua vật cản mang tính chất ánh sáng không nhìn thấy Nhưng hồng ngoại truyền có hướng xác định nên ta tránh nhầm lẫn điều khiển thiết bị Khi ta chủ động dùng thiết bị phát phát tín hiệu phát hướng tới thiết bị thu thiết bị thu nhận lệnh thi hành lệnh, tránh nhầm lẫn thiết bị phát bị tác động chủ ý Vì ưu điểm phương pháp điều khiển nên em chọn đề tài điều khiển từ xa vô tuyến hồng ngoại làm đề tài cho đồ án môn học Mặt khác, với phát triển công nghệ số nên phần phát va thu tín hiệu số sóng vô tuyến hồng ngoại tích hợp dạng module nên thuận lợi cho việc giao tiếp với vi xử lý Phương thức điều khiển vô tuyến hồng ngoại giống nhau, khác tín hiệu truyền phương thức khác mà Vì điều khiển từ xa vô tuyến hồng ngoại hai thật Khi vận hành ta cần thay đổi module thu phát sóng vô tuyến hồng ngoại thay đổi phương thức điều khiển Vì kiến thức có hạn nên dù cố gắng có lẽ tránh thiếu sót đề tài Rất mong đóng góp thầy cô bạn để đề tài hoàn thiện có tính ứng dụng cao Em xin chân thành cảm ơn nhà trường đăc biệt thầy Nguyễn Đình Phú tận tình giúp đỡ hướng dẫn em suốt trình làm đề tài đồ án môn học này! TP Hồ Chí Minh Ngày 15 tháng 12 năm 2009 SVTH : Võ Thanh Hà SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI PHẦN LÝ THUYẾT TỔNG QUAN VỀ ĐỀ TÀI: Lệnh mã hóa thành liệu bit sau gửi kèm với địa byte địa dạng liệu nối tiếp thông thông qua module phát liệu sóng vô tuyến hồng ngoại Bên thu nhân liệu nối tiếp thông qua module thu liệu sóng vô tuyến hồng ngoại đưa đến vi xử lý để nhận liệu, kiển tra lỗi truyền, kiểm tra địa có khớp với mạch thu không… sau xuất trực tiếp byte lệnh để điều khiển thiết bị cần điều khiển Hiện thị trường có số chip chuyên dụng dể xử lý liệu nối tiếp cặp IC PT2262 PT2272 hai ic hỗ trợ tôt việc thu phát liệu nối tiếp nhiên thu phát bit liệu mà thôi! Nhằm tận dụng khả chip lập trình với port nối tiếp nên em định sử dụng chip để viết chương trình sử lý thu phát liệu bit thay hoàn toàn cặp chip PT2262 PT2272 Sơ đồ nguyên lý module thu vô tuyến: SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI H1: Module thu liệu sóng vô tuyến với tần số sóng mang 315Mhz H 2.Module phát liệu sóng vô tuyến (315Mhz) H3 Module thu liệu tia hồng ngoại SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI H 4.Sơ đồ khối module thu liệu tia hồng ngoại H5 Giao tiếp module thu hồng ngoại vi xử lý Module hoạt động với sóng mang có tần số khoảng 38Khz (nhận sóng hồng ngoại 38Khz chân OUT xuống mức thấp ngược lại tín hiệu sóng hồng ngoại 38Khz chân OUT lên mức cao) Trong đề tài em sử dung ic 555 để tạo sóng mang 38khz dể phát liệu, việc phát điều khiển chân reset 555 chân mức mạch phát tín hiệu 38khz mạch thu nhận 0, chân mức mach ngưng phát mạch thu lên mức (bị đảo) Do trước đưa liệu vào để phát cần phải đảo trang thái lại SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: ĐỒ ÁN MÔN HỌC +5V ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI +5V +5V 104 10K 1K IRLED RST OUT TRG GND LM555 10K 330 D468 CV THR DSCHG VCC D468 1K D468 330 0.022uF +5V 104 DATAIN +5v GND H6 Mạch tạo dao động 38khz để phát liệu hồng ngoại SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI Khi cấp mức cao cho chân DATAIN làm Transistor lối vào dẫn bão hòa chân IC LM555 mức mạch ngưng tạo dao động, chân DATAIN mạch thu mức cao (5v) Ngược lại, cấp mức chân DATAIN chân IC LM555 mức cao mạch phát với tần số 38khz, chân DATAOUT mạch thu xuống mức SƠ LƯỢC VỀ TRUYỀN DỮ LIỆU NỐI TIẾP: Dữ liệu truyền với chuổi bit gồm bit tart bit 1, bit liệu, bit stop bit Bit Stop DATA Bit Start Việc phát thu hỗ trợ port nối tiêp bên VXL việc ghi liệu vao SBUF để phát đọc liệu từ SBUF để nhận dực liệu Quan trọng việc thu phát hai bên phải thống tốc độ baud (số bit truyền giây) Tốc độ baud thiết lập ghi điều khiển port nối tiếp SCON VXL CHIP LẬP TRÌNH AT89S52: Lý để chon chip lập trình giá thành rẻ, chức phù hợp với ứng dụng đề tài Nếu muốn thêm chức cao điều chế độ rộng xung (PWM) để điều khiển tốc độ đông DC, ADC, compare… ta sử dụng chip khác mạnh như: P89V51RD2 (Philips), AVR (ATMEL), PIC16F877A (MICROCHIP)… Vì đề tài sâu vào giải thuật chương trình nên phần chip lập trình nên giới thiệu sơ chip AT89S52 Vi xử lý AT89S52 sản xuất hãng ATMEL với thông số sau: + Là vi xử lý bit + Bộ nhớ chương trình 8K + Bộ nhớ RAM 256 byte + Có timer + Có port nối tiếp (đây thành phần chủ yếu sử dụng đề tài) + Hỗ trợ nạp chương trình trực tiếp ICSP chip… Muốn xem thêm chức khác chip tham khảo datasheet chip AT89S52 tài liệu khác có liên quan SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI H7 Sơ đồ bố trí chân AT89S52 H8 Sơ đồ khối vi xử lý AT89S52 SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: GVHD:NGUYỄN ĐÌNH PHÚ ESC ENTER 10uF RESET F4 F3 F2 F1 + 8K2 5v 33P 12Mhz 33P 5v 5v 10K P1.0/T2 P1.1/T2-EX P1.2 P1.3 P1.4/SS P1.5/MOSI P1.6/MISO P1.7/SCK P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 AT89S52 31 EA/VPP RST 19 18 XTAL1 XTAL2 39 38 37 36 35 34 33 32 U2 40 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 5v 10 11 12 13 14 15 16 17 21 22 23 24 25 26 27 28 0.1uF 30 ALE/PROG 29 PSEN VCC GND SVTH: VÕ THANH HÀ 20 START 5v ADD SW1 TRANS 10K 1k 1k 5v RF TRANSMITER ANTEN ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI PHẦN ĐIỀU KHIỂN Mạch điều khiển phát: Trang: GND 5V CW/CCW4 RUN4 CW/CCW3 RUN3 GND 5V CW/CCW2 RUN2 CW/CCW1 5v 5v 1K 1K 1K 1K 5v 1K RESET 1K 10uF 1K 10K 16 15 14 13 12 11 10 33p 12Mhz 33p 5v P1.0/T2 P1.1/T2-EX P1.2 P1.3 P1.4/SS P1.5/MOSI P1.6/MISO P1.7/SCK P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 8k2 31 RST EA/VPP 19 18 XTAL1 XTAL2 39 38 37 36 35 34 33 32 U3 5v 10 11 12 13 14 15 16 17 AT89S52 30 ALE/PROG 29 PSEN P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 21 22 23 24 25 26 27 28 0.1uF 5v 16 15 14 13 12 11 10 START 5v 40 VC C RUN1 + GVHD:NGUYỄN ĐÌNH PHÚ GND SVTH: VÕ THANH HÀ 20 1k 5v 10K ADD GND DATAOUT VCC MODULE THU 5v ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI Mạch điều khiển thu: Trang: 10 ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI LƯU ĐỒ GIẢI THUẬT VÀ CÁC CHƯƠNG TRÌNH A MẠCH PHÁT: LƯU ĐỒ: Start Cài đặt thông số cần thiết cho VXL Nạp địa mạch phát Tắt led báo phát Không KT có phím nhấn không ? Có Phát byte 55h, byte 0aah đồng Phát byte địa phát Phát byte lệnh tương ứng phím nhấn Led báo phát sáng CHƯƠNG TRÌNH: ;CHUONG TRINH CHO MACH PHAT PHIM MA TRAN 4X4 ;DATE: 13/11/2009 ;P2 SET DIA CHI PHAT ;THACH ANH 12 MHz #include ;***************************** SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 14 ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI DIACHIPHAT EQU 40H FSTART BIT P3.2 LEDSTART BIT P3.2 LEDBAOPHAT BIT P3.3 DONG1 BIT P1.4 DONG2 BIT P1.5 DONG3 BIT P1.6 DONG4 BIT P1.7 COT1 BIT P1.3 COT2 BIT P1.2 COT3 BIT P1.1 COT4 BIT P1.0 ;***************************** ORG 00H MAIN: DOIFSTART: JB FSTART,$ MOV R0,#50 HOILAIFSTART: JB FSTART,DOIFSTART DJNZ R0,HOILAIFSTART CLR LEDSTART INSTALLSERIAL: MOV SCON,#52H ;TI=1 DE SAN SANG PHAT MOV TMOD,#20H MOV TH1,#-13 ;BAUD 2400 SETB TR1 ;************QUET PHIM***************** QUETPHIM: MOV DIACHIPHAT,P2 MOV P1,#0FFH CLR DONG1 KTFSEC: JB COT1,KTF0 LJMP NHANFESC KTF0: JB COT2,KTFENTER LJMP NHANF0 KTFENTER: JB COT3,KTFF4 LJMP NHANFENTER KTFF4: JB COT4,KTF7 LJMP NHANFF4 KTF7: MOV P1,#0FFH CLR DONG2 JB COT1,KTF8 LJMP NHANF7 KTF8: JB COT2,KTF9 SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 15 ĐỒ ÁN MÔN HỌC LJMP ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI NHANF8 KTF9: JB COT3,KTFF3 LJMP NHANF9 KTFF3: JB COT4,KTF4 LJMP NHANFF3 KTF4: MOV P1,#0FFH CLR DONG3 JB COT1,KTF5 LJMP NHANF4 KTF5: JB COT2,KTF6 LJMP NHANF5 KTF6: JB COT3,KTFF2 LJMP NHANF6 KTFF2: JB COT4,KTF1 LJMP NHANFF2 KTF1: MOV P1,#0FFH CLR DONG4 JB COT1,KTF2 LJMP NHANF1 KTF2: JB COT2,KTF3 LJMP NHANF2 KTF3: JB COT3,KTFF1 LJMP NHANF3 KTFF1: JB COT4,EXITQUETPHIM LJMP NHANFF1 EXITQUETPHIM: SETB LEDBAOPHAT LJMP QUETPHIM ;************************************** NHANFESC: MOV R0,#50 HOILAIFESC: JB COT1,EXITFESC DJNZ R0,HOILAIFESC LCALL LENHFESC EXITFESC: LJMP QUETPHIM ;************************************** NHANF0: MOV R0,#50 HOILAIF0: SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 16 ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI JB COT2,EXITF0 DJNZ R0,HOILAIF0 LCALL LENHF0 EXITF0: LJMP QUETPHIM ;************************************** NHANFENTER: MOV R0,#50 HOILAIFENTER: JB COT3,EXITFENTER DJNZ R0,HOILAIFENTER LCALL LENHFENTER EXITFENTER: LJMP QUETPHIM ;************************************** NHANFF4: MOV R0,#50 HOILAIFF4: JB COT4,EXITFF4 DJNZ R0,HOILAIFF4 LCALL LENHFF4 EXITFF4: LJMP QUETPHIM ;************************************** NHANF7: MOV R0,#50 HOILAIF7: JB COT1,EXITF7 DJNZ R0,HOILAIF7 LCALL LENHF7 EXITF7: LJMP QUETPHIM ;************************************** NHANF8: MOV R0,#50 HOILAIF8: JB COT2,EXITF8 DJNZ R0,HOILAIF8 LCALL LENHF8 EXITF8: LJMP QUETPHIM ;************************************** NHANF9: MOV R0,#50 HOILAIF9: JB COT3,EXITF9 DJNZ R0,HOILAIF9 LCALL LENHF9 EXITF9: LJMP QUETPHIM ;************************************** SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 17 ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI NHANFF3: MOV R0,#50 HOILAIFF3: JB COT4,EXITFF3 DJNZ R0,HOILAIFF3 LCALL LENHFF3 EXITFF3: LJMP QUETPHIM ;************************************** NHANF4: MOV R0,#50 HOILAIF4: JB COT1,EXITF4 DJNZ R0,HOILAIF4 LCALL LENHF4 EXITF4: LJMP QUETPHIM ;************************************** NHANF5: MOV R0,#50 HOILAIF5: JB COT2,EXITF5 DJNZ R0,HOILAIF5 LCALL LENHF5 EXITF5: LJMP QUETPHIM ;************************************** NHANF6: MOV R0,#50 HOILAIF6: JB COT3,EXITF6 DJNZ R0,HOILAIF6 LCALL LENHF6 EXITF6: LJMP QUETPHIM ;************************************** NHANFF2: MOV R0,#50 HOILAIFF2: JB COT4,EXITFF2 DJNZ R0,HOILAIFF2 LCALL LENHFF2 EXITFF2: LJMP QUETPHIM ;************************************** NHANF1: MOV R0,#50 HOILAIF1: JB COT1,EXITF1 DJNZ R0,HOILAIF1 LCALL LENHF1 SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 18 ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI EXITF1: LJMP QUETPHIM ;************************************** NHANF2: MOV R0,#50 HOILAIF2: JB COT2,EXITF2 DJNZ R0,HOILAIF2 LCALL LENHF2 EXITF2: LJMP QUETPHIM ;************************************** NHANF3: MOV R0,#50 HOILAIF3: JB COT3,EXITF3 DJNZ R0,HOILAIF3 LCALL LENHF3 EXITF3: LJMP QUETPHIM ;************************************** NHANFF1: MOV R0,#50 HOILAIFF1: JB COT4,EXITFF1 DJNZ R0,HOILAIFF1 LCALL LENHFF1 EXITFF1: LJMP QUETPHIM ;*********LENH NUT NHAN**************** LENHFESC: CLR LEDBAOPHAT LCALL PHATDLDONGBO MOV A,DIACHIPHAT LCALL PHAT3BYTE MOV A,#11111111B ;GUI MA LENH LCALL PHAT3BYTE RET LENHF0: CLR LEDBAOPHAT LCALL PHATDLDONGBO MOV A,DIACHIPHAT LCALL PHAT3BYTE MOV A,#11110000B; DC1 DC2 NGICH LCALL PHAT3BYTE RET LENHFENTER: CLR LEDBAOPHAT LCALL PHATDLDONGBO MOV A,DIACHIPHAT LCALL PHAT3BYTE SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 19 ĐỒ ÁN MÔN HỌC MOV LCALL RET LENHFF4: CLR LCALL MOV LCALL MOV LCALL RET LENHF7: CLR LCALL MOV LCALL MOV LCALL RET LENHF8: CLR LCALL MOV LCALL MOV LCALL RET LENHF9: CLR LCALL MOV LCALL MOV LCALL RET LENHFF3: CLR LCALL MOV LCALL MOV LCALL RET LENHF4: CLR LCALL MOV LCALL MOV LCALL RET ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI A,#11111111B PHAT3BYTE LEDBAOPHAT PHATDLDONGBO A,DIACHIPHAT PHAT3BYTE A,#11111111B PHAT3BYTE LEDBAOPHAT PHATDLDONGBO A,DIACHIPHAT PHAT3BYTE A,#11110100B;DC1 NGICH DC2 THUAN PHAT3BYTE LEDBAOPHAT PHATDLDONGBO A,DIACHIPHAT PHAT3BYTE A,#11111111B PHAT3BYTE LEDBAOPHAT PHATDLDONGBO A,DIACHIPHAT PHAT3BYTE A,#11110001B;DC1 THUAN DC2 NGICH PHAT3BYTE LEDBAOPHAT PHATDLDONGBO A,DIACHIPHAT PHAT3BYTE A,#11111111B PHAT3BYTE LEDBAOPHAT PHATDLDONGBO A,DIACHIPHAT PHAT3BYTE A,#11111111B PHAT3BYTE SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 20 ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI LENHF5: CLR LEDBAOPHAT LCALL PHATDLDONGBO MOV A,DIACHIPHAT LCALL PHAT3BYTE MOV A,#11110101B;DC1 DC2 THUAN LCALL PHAT3BYTE RET LENHF6: CLR LEDBAOPHAT LCALL PHATDLDONGBO MOV A,DIACHIPHAT LCALL PHAT3BYTE MOV A,#11001111B;DC3 NGICH LCALL PHAT3BYTE RET LENHFF2: CLR LEDBAOPHAT LCALL PHATDLDONGBO MOV A,DIACHIPHAT LCALL PHAT3BYTE MOV A,#00111111B;DC4 NGICH LCALL PHAT3BYTE RET LENHF1: CLR LEDBAOPHAT RET LENHF2: CLR LEDBAOPHAT RET LENHF3: CLR LEDBAOPHAT LCALL PHATDLDONGBO MOV A,DIACHIPHAT LCALL PHAT3BYTE MOV A,#11011111B;DC3 THUAN LCALL PHAT3BYTE RET LENHFF1: CLR LEDBAOPHAT LCALL PHATDLDONGBO MOV A,DIACHIPHAT LCALL PHAT3BYTE MOV A,#01111111B;DC4 THUAN LCALL PHAT3BYTE RET ;**********CT PHAT********************* SEND: JNB TI,$ CLR TI MOV SBUF,A SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 21 ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI JNB TI,$ ;DOI DEN KHI NAO PHAT XONG LCALL DELAY2MS5 ;DELAY TRUOC KHI PHAT BYTE TIEP THEO RET ;*********PHAT DL DONG DE DONG BO****** PHATDLDONGBO: MOV R0,#4 LAPDONGBO: MOV A,#55H LCALL SEND DJNZ R0,LAPDONGBO MOV A,#0AAH LCALL SEND RET ;******PHAT BYTE********************* PHAT3BYTE: LCALL SEND LCALL SEND LCALL SEND RET ;****************DELAY***************** DELAY2MS5: PUSH 00H PUSH 01H MOV R0,#5 LOOPDELAY2MS5: MOV R1,#250 DJNZ R1,$ DJNZ R0,LOOPDELAY2MS5 POP 01H POP 00H RET DELAY5MS: PUSH 00H PUSH 01H MOV R0,#10 LOOPDELAY5MS: MOV R1,#250 DJNZ R1,$ DJNZ R0,LOOPDELAY5MS POP 01H POP 00H RET END SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 22 ĐỒ ÁN MÔN HỌC B MẠCH LƯU ĐỒ: ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI THU: Start Khởi tạo thông số cần thiết cho VXl Xóa bit bitthutimeout Tắt tất đầu (0FFH) Nạp địa mạch thu Thu liệu có timeout ĐC1 Bitthutimeout ? KT khớp ĐC ko? Không Khớp Thu liệu có timeout ĐC2 Bitthutimeout ? KT khớp ĐC ko? Không Khớp SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 23 ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI Thu liệu có timeout ĐC3 Bitthutimeout ? KT khớp ĐC ko ? Không Khớp Thu liệu có timeout Byte lệnh Bitthutimeout ? Cất byte lệnh vào nhớ Thu liệu có timeout Byte lệnh Bitthutimeout ? SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 24 ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI Không Khớp byte ? Khớp Thu liệu có timeout Byte lệnh Bitthutimeout ? Khớp byte ? Không Khớp Xuất byte lệnh điều khiển port CHƯƠNG TRÌNH: ;CHUONG TRINH CHO MACH THU OFF KHI NHA ;DATE: 13/11/2009 ;P2 SET DIA CHI THU ;THACH ANH 12MHz #include BITTHUTIMEOUT BIT 30H FSTART BIT P3.2 LEDSTART BIT P3.2 DIACHITHU EQU 02H BYTELENH EQU 03H ;********************************* ORG 00H MAIN: CLR BITTHUTIMEOUT DOIFSTART: MOV R7,#50 SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 25 ĐỒ ÁN MÔN HỌC JB HOILAIFSTART: JB DJNZ CLR ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI FSTART,$ FSTART,DOIFSTART R7,HOILAIFSTART LEDSTART INSTALLSERIAL: MOV MOV SCON,#50H TMOD,#21H ;TIMER1 CHE DO AUTORELOAD BIT THIET LAP BAUD, TIMER CHE DO 16 BIT MOV TH1,#-13 ;BAUND 2400 SETB TR1 ;********************************* NHANDULIEU: MOV P1,#0FFH KTDIACHI: MOV DIACHITHU,P2 NHANBYTEDC1: ACALL RECEIVERTIMEOUT JB BITTHUTIMEOUT,KTDC1 SJMP NHANDULIEU KTDC1: XRL A,DIACHITHU CJNE A,#00H,KTDIACHI NHANBYTEDC2: ACALL RECEIVERTIMEOUT JB BITTHUTIMEOUT,KTDC2 SJMP NHANDULIEU KTDC2: XRL A,DIACHITHU CJNE A,#00H,KTDIACHI NHANBYTEDC3: ACALL RECEIVERTIMEOUT JB BITTHUTIMEOUT,KTDC3 SJMP NHANDULIEU KTDC3: XRL A,DIACHITHU CJNE A,#00H,KTDIACHI KTLENH: ACALL RECEIVERTIMEOUT JB BITTHUTIMEOUT,NAPLENH1 SJMP NHANDULIEU NAPLENH1: MOV BYTELENH,A NHANLENH2: ACALL RECEIVERTIMEOUT JB BITTHUTIMEOUT,KTLENH2 SJMP NHANDULIEU KTLENH2: XRL A,BYTELENH CJNE A,#00H,KTDIACHI SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 26 ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI NHANLENH3: ACALL RECEIVERTIMEOUT JB BITTHUTIMEOUT,KTLENH3 SJMP NHANDULIEU KTLENH3: XRL A,BYTELENH CJNE A,#00H,KTDIACHI THUOK: MOV P1,BYTELENH LJMP KTDIACHI ;********************************* RECEIVER: JNB RI,$ MOV ACC,SBUF CLR RI RET ;****NHAN DU LIEU CO TIMEOUT****** RECEIVERTIMEOUT: LCALL NAPTIMEOUT SJMP DOITHU1 KTTIMEOUT1: JNB TF0,DOITHU1 LCALL NAPTIMEOUT SJMP KTTIMEOUT2 DOITHU1: JNB RI,KTTIMEOUT1 SJMP DATHUDUOC KTTIMEOUT2: JNB TF0,DOITHU2 ACALL NAPTIMEOUT SJMP KTTIMEOUT3 DOITHU2: JNB RI,KTTIMEOUT2 SJMP DATHUDUOC KTTIMEOUT3: JNB TF0,DOITHU3 ACALL NAPTIMEOUT SJMP KTTIMEOUT4 DOITHU3: JNB RI,KTTIMEOUT3 SJMP DATHUDUOC KTTIMEOUT4: JNB TF0,DOITHU4 ACALL NAPTIMEOUT LJMP KTTIMEOUT5 DOITHU4: JNB RI,KTTIMEOUT4 SJMP DATHUDUOC KTTIMEOUT5: JNB TF0,DOITHU5 CLR TF0 SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 27 ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI CLR TR0 CLR BITTHUTIMEOUT SJMP EXITTIMEOUT DOITHU5: JNB RI,KTTIMEOUT5 DATHUDUOC: CLR RI MOV A,SBUF SETB BITTHUTIMEOUT EXITTIMEOUT: RET ;********************************* NAPTIMEOUT: CLR TF0 MOV TH0,#HIGH(-10000) MOV TL0,#LOW(-10000) SETB TR0 RET ;****************DELAY************ DELAY2MS5: PUSH 00H PUSH 01H MOV R0,#5 LOOPDELAY2MS5: MOV R1,#250 DJNZ R1,$ DJNZ R0,LOOPDELAY2MS5 POP 01H POP 00H RET END SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 28 [...]... 1 ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI Cũng có thể viết chương trình điều chế độ rộng xung bằng AT89S52 bằng cách sử dụng các timer nhưng vì đề tài chỉ đi vào sâu vào phần thu phát sử lý dữ liệu bằng sóng vô tuyến và hồng ngoại nên không đi sâu vào khía cạnh điều chế độ rộng xung này Các thông số định mức của IRF9540 SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 12 ĐỒ ÁN MÔN HỌC 1 ĐIỀU KHIỂN TỪ... ĐỒ: ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI THU: Start Khởi tạo các thông số cần thiết cho VXl Xóa bit bitthutimeout Tắt tất cả đầu ra (0FFH) Nạp địa chỉ mạch thu Thu dữ liệu có timeout ĐC1 0 Bitthutimeout ? 1 KT khớp ĐC ko? Không Khớp Thu dữ liệu có timeout 0 ĐC2 Bitthutimeout ? 1 KT khớp ĐC ko? Không Khớp SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 23 ĐỒ ÁN MÔN HỌC 1 ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN,... định mức của IRF9540 SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 12 ĐỒ ÁN MÔN HỌC 1 ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI Hình ảnh và các thông số cơ bản của IRF540 Các thông số định mức của IRF540 SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 13 ĐỒ ÁN MÔN HỌC 1 ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI LƯU ĐỒ GIẢI THUẬT VÀ CÁC CHƯƠNG TRÌNH A MẠCH PHÁT: LƯU ĐỒ: Start Cài đặt các thông số cần thiết... HỌC 1 ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI Thu dữ liệu có timeout ĐC3 0 Bitthutimeout ? 1 KT khớp ĐC ko ? Không Khớp Thu dữ liệu có timeout 0 Byte lệnh 1 Bitthutimeout ? 1 Cất byte lệnh 1 vào bộ nhớ Thu dữ liệu có timeout 0 Byte lệnh 2 Bitthutimeout ? 1 SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 24 ĐỒ ÁN MÔN HỌC 1 ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI Không Khớp byte 1 ? Khớp Thu dữ liệu... NHANFENTER KTFF4: JB COT4,KTF7 LJMP NHANFF4 KTF7: MOV P1,#0FFH CLR DONG2 JB COT1,KTF8 LJMP NHANF7 KTF8: JB COT2,KTF9 SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 15 ĐỒ ÁN MÔN HỌC 1 LJMP ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI NHANF8 KTF9: JB COT3,KTFF3 LJMP NHANF9 KTFF3: JB COT4,KTF4 LJMP NHANFF3 KTF4: MOV P1,#0FFH CLR DONG3 JB COT1,KTF5 LJMP NHANF4 KTF5: JB COT2,KTF6 LJMP NHANF5 KTF6: JB COT3,KTFF2... R0,HOILAIFESC LCALL LENHFESC EXITFESC: LJMP QUETPHIM ;************************************** NHANF0: MOV R0,#50 HOILAIF0: SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 16 ĐỒ ÁN MÔN HỌC 1 ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI JB COT2,EXITF0 DJNZ R0,HOILAIF0 LCALL LENHF0 EXITF0: LJMP QUETPHIM ;************************************** NHANFENTER: MOV R0,#50 HOILAIFENTER: JB COT3,EXITFENTER DJNZ R0,HOILAIFENTER... HOILAIF9: JB COT3,EXITF9 DJNZ R0,HOILAIF9 LCALL LENHF9 EXITF9: LJMP QUETPHIM ;************************************** SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 17 ĐỒ ÁN MÔN HỌC 1 ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI NHANFF3: MOV R0,#50 HOILAIFF3: JB COT4,EXITFF3 DJNZ R0,HOILAIFF3 LCALL LENHFF3 EXITFF3: LJMP QUETPHIM ;************************************** NHANF4: MOV R0,#50 HOILAIF4: JB COT1,EXITF4... QUETPHIM ;************************************** NHANF1: MOV R0,#50 HOILAIF1: JB COT1,EXITF1 DJNZ R0,HOILAIF1 LCALL LENHF1 SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 18 ĐỒ ÁN MÔN HỌC 1 ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI EXITF1: LJMP QUETPHIM ;************************************** NHANF2: MOV R0,#50 HOILAIF2: JB COT2,EXITF2 DJNZ R0,HOILAIF2 LCALL LENHF2 EXITF2: LJMP QUETPHIM ;**************************************... MOV LCALL RET LENHF8: CLR LCALL MOV LCALL MOV LCALL RET LENHF9: CLR LCALL MOV LCALL MOV LCALL RET LENHFF3: CLR LCALL MOV LCALL MOV LCALL RET LENHF4: CLR LCALL MOV LCALL MOV LCALL RET ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI A,#11111111B PHAT3BYTE LEDBAOPHAT PHATDLDONGBO A,DIACHIPHAT PHAT3BYTE A,#11111111B PHAT3BYTE LEDBAOPHAT PHATDLDONGBO A,DIACHIPHAT PHAT3BYTE A,#11110100B;DC1 NGICH DC2 THUAN PHAT3BYTE... PHATDLDONGBO A,DIACHIPHAT PHAT3BYTE A,#11111111B PHAT3BYTE LEDBAOPHAT PHATDLDONGBO A,DIACHIPHAT PHAT3BYTE A,#11111111B PHAT3BYTE SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: 20 ĐỒ ÁN MÔN HỌC 1 ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI LENHF5: CLR LEDBAOPHAT LCALL PHATDLDONGBO MOV A,DIACHIPHAT LCALL PHAT3BYTE MOV A,#11110101B;DC1 DC2 THUAN LCALL PHAT3BYTE RET LENHF6: CLR LEDBAOPHAT LCALL PHATDLDONGBO MOV A,DIACHIPHAT ... DATAOUT VCC MODULE THU 5v ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI Mạch điều khiển thu: Trang: 10 ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI PHẦN CÔNG SUẤT +24V +5V +24V... ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI LỜI NÓI ĐẦU Trong lĩnh vực điện tử, điều khiển khía cạnh thú vị mang tính thực tế cao, đăc biệt điều khiển từ xa vô tuyến hồng ngoại Mỗi loại... vô tuyến (315Mhz) H3 Module thu liệu tia hồng ngoại SVTH: VÕ THANH HÀ GVHD:NGUYỄN ĐÌNH PHÚ Trang: ĐỒ ÁN MÔN HỌC ĐIỀU KHIỂN TỪ XA BẰNG VÔ TUYẾN, HỒNG NGOẠI H 4.Sơ đồ khối module thu liệu tia hồng

Ngày đăng: 23/03/2016, 09:46

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan