Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
310,63 KB
Nội dung
BÁO CÁO PROJECT II ĐỀ TÀI ĐIỀU KHIỂN THIẾT BỊ ĐIỆN DÙNG HỒNG NGOẠI MỤC LỤC I GIỚI THIỆU II NỘI DUNG III KẾT LUẬN IV TÀI LIỆU THAM KHẢO I.GIỚI THIỆU Đề tài chúng em :Điều khiển thiết bị điện dùng hồng ngoại Mục đích tạo modul : + Nhận tín hiệu hồng ngoại + Giải mãtí n hiệu hồng ngoại nhận + Đưa lệnh để điều khiển thiết bị II.NỘI DUNG Sơ đồ khối modul đươc chúng em thiết kế sau: Thiết kế cụ thể phần sau: +Nguồn ni 5V: Hai tụ 22 uF có tác dụng làm ổn định nguồn chiều đầu vào vàđầu 7805, giúp tăng chất lượng nguồn, qua giúp hệ thống hoạt động ổn định Kết thực nghiêm đo Oxilo chứng minh ổn định +Nguồn phát hồng ngoại dùng Điều khiển TiVi SONY Nhóm em đặt vấn đề: • Hồng ngoại la gì? • Dùng hồng ngoại truyền thơng tin nào? • Tí n hiệu từ Điều khiển TiVi SONY nào? *Hồng ngoại la gì? Hồng ngoại lànhững sóng điện từ tần số thấp lân cận tần số sóng ánh sang Hồng ngoại phát từ nhiều nguồn: thể sống, bếp than, cốc nước nóng, mặt trời… Vídụ : Mắt người cảm nhận tần số ánh sang Tai người cảm nhận tần số 20-20000 Hz Da người cảm nhận dược tần số hồng ngoại ** Dùng hồng ngoại truyền thông tin nào? Một xung vuông chu kỳ xấp xỉ 27s đưa vào cực bazơ Transistor cóthể điều khiển LED hồng ngoại để truyền Bạn cóthể bật tắt tần số đầu phát , đầu thu đầu phát làbật hay tắt *** Tí n hiệu từ điều khiển TiVi SONY nào? Để tránh việc điều khiển từ xa Philip thay đổi kênh TV Sony , người ta sử dụng cách mãhoákhác cho khoảng tần số Chúng sử dụng kiểu tổ hợp bít khác để mã hố việc truyền liệu vàtránh nhiễu Sony sử dụng loại mã hóa độ rộng bít, kiểu mãhố đơn giản cho việc giải mã Hãy xem xét khoảng thời gian nhỏ T cỡ 600s Mỗi bit truyền kết hợp -T+T cho bít “0” -T+2T cho bít ”1” Vì bit có chiều dài 1200s vàbit cóchiều dài 1800s Mức lên (+T) tí n hiệu có nghĩa hồng ngoại truyền , mức xuống (-T) nghĩa khơng có Để tiết kiệm Pin, hầu hết nhàsản xuất khoảng 5/6 chí3/4 so với độ rộng xung lý thuyết Bằng cách này, pin 500 sử dụng tới 600giờ (5/6) 800 (3/4) Một số nhàsản xuất khác không quan tâm lắmvề vấn đề Họ tăng cường hiệu truyền tí n hiệu cách mở rộng chút khoảng thời gian sóng mang 36 KHz tí ch cực vàrút nhắn khoảng thời gian Như tí n hiệu tử REMOTE SONY có dạng sóng sau: Ta thấy: - Phần truyền gọi Header( mào đầu) , coi bit bắt đầu (START bit ) , phần mào đầu có độ rộng 3T hay 1800s - Tiếp theo phần Header bạn thấy 12 bit liên tiếp giải điều chế sau: 500s im lặng + 700s hồng ngoại = bit 500s im lặng +1300s hồng ngoại = bit Bit sau bit START bit LSB, ta đặt tên nólàbit B0, bit cuối làB11 B0 -B6 : bit mãlệnh B7 -B11 : bit địa Trong hình vẽ , địa là02H, mãlệnh là16H Có32 khả địa và128 lệnh Tồn thời gian truyền khung cóthể thay đổi theo thời gian độ rộng bit > độ rộng bit Nếu bạn giữ nút bấm, khung liệu lặp lại sau 25ms Nếu bạn sử dụng mắt nhận hồng ngoại cósẵn thị trường , tất dạng sóng bị đảo lại sau: Để thu vàgiải mã tí n hiệu từ REMOTE SONY, thực tế ta khơng cần thu tồn 12 bit mãhố Ta cần thu bit COMMAND vàcóthể bỏ qua 5bit địa chỉ, với điều khiển thìtất nút bấm phát mã địa nhau, khác mã lệnh Mã địa SONY sử dụng để phân biệt MODEL REMOTE SONY khác MÃ LỆNH ĐIỀU KHIỂN TV SONY Phí m Tín hiệu tới Mãlệnh (HEXA) 00000000B 00000001B 00000010B 00000011B 00000100B 00000101B 00000110B 00000111B 00001000B 10 00001001B +Khối nhận tín hiệu, vàgiải mãtí n hiệu dùng loại LED thu bán sẵn thị trường.Lắp LED thu mạch sau: +Khối điều khiển vàthực thi dùng vi xử lí 8051, va rơle điện tử 5V Mạch 8051 lắp theo sơ đồ sau: 8051 co port bits, port vàcác bits cóthể độc lập vào Em chọn chân P3.3(13) làm chân nhận liệu từ LED thu: 10 Đo mức điện áp từ chân này, thuật toán sau: Thiết lập ghi A = 01000000B Khởi đầu cách chờ tín hiệu xuống – Đây làbit START Chờ cho tín hiệu lên - Đây khởi đầu bit Chờ tí n hiệu xuống Chờ khoảng 1000s Đo mức tín hiệu Nếu mức tín hiệu làmức cao (UP) –Bit nhận làbit - Thiết lập bit nhớ C = (bit mãlệnh thu được) - Quay phải cónhớ A, C gửi vào MSB A, LSB A gửi vào C - Ban đầu, A = 01000000B thìsau quay ta có C = vàMSB A bit mãlệnh - Như sau lần quay thìC = và7 bí t bên trái A chứa mãlệnh - Kiểm tra bit nhớ C, C = nhảy tới bước , C = quay lại bước Nếu mức tín hiệu làmức thấp (DOWN) – Bit nhận là1 - Thiết lập Bit nhớ C = (bit mãlệnh thu được) - Quay phải cónhớ A - Kiểm tra bit nhớ C, C = nhảy tới bước , C = quay lại bước bit mã lệnh chứa bit trái A : D6D5D4D3D2D1D00 A = - Quay phải A bí t phải A chứa mã lệnh : 0D6D5D4D3D2D1D0 A = Code chương trình: Version 1.0 ORG 00h 11 MOV P1,#0 MOV P2,#00000111B LCALL LONG_DELAY LJMP MAIN ORG 40H MAIN: SETB P3.3 MOV A,#01000000B RP1: JB P3.3, RP1 RP2: JNB P3.3, RP2 RP3: JB P3.3, RP3 LCALL DELAY MOV C,P3.3 JC BIT0 SETB C RRC A JC END_SIGNAL SJMP RP2 BIT0: CLR C 12 RRC A JC END_SIGNAL SJMP RP3 END_SIGNAL: LCALL LONG_DELAY RR A MOV P1, A KEY_1: CJNE A,#00000000B,KEY_2 ; -KEY = CPL P2.0 SJMP MAIN ; KEY_2: CJNE A,#00000001B,KEY_3 ; ; -KEY = CPL P2.1 SJMP MAIN ; KEY_3: CJNE A,# 00000010B,KEY_4 13 ; ; -KEY = CPL P2.2 SJMP MAIN ; KEY_4: CJNE A,#00000011b,KEY_5 ; ; -KEY = CPL P2.3 SJMP MAIN ; KEY_5: CJNE A,# 00000100b,KEY_6 ; ; -KEY = CPL P2.4 LJMP MAIN ; KEY_6: CJNE A,# 00000101B,KEY_7 ; ; -KEY = CPL P2.5 LJMP MAIN ; - 14 KEY_7: CJNE A,#00000110B,KEY_8 ; ; -KEY = CPL P2.6 LJMP MAIN ; KEY_8: CJNE A,#00000111B,OTHER_KEY ; ; -KEY = CPL P2.7 LJMP MAIN ; OTHER_KEY: LJMP MAIN ; ; Chuong trinh ; DELAY: ;tre 1ms PUSH 07h ; save R7 to stack MOV R7, #250d ; 250 decimal to R7 to count 250 loops LOOP_1_MILLI: ; loops 250 times NOP ; inserted NOPs to cause delay NOP ; DJNZ R7, LOOP_1_MILLI ; decrement R7, if not zero loop back 15 POP 07h ; restore R7 to original value RET ; return from subroutine ; LONG_DELAY: MOV R5,#50 REPEAT: MOV R6,#255 HERE: DJNZ R6,HERE DJNZ R5,REPEAT RET END ; Version1.1, 1.2 chạy ổn định nhiều ,do em khắc phục lỗi để chương trình vào vùng vector ngắt 8051 Hiện nay,mạch chạy theo chương trình version 1.2 Phần thiết kế mạch in khánhiều thời gian tì m hiểu thành viên III.Kết luận Qua Project chúng em học học thêm nhiều kĩ năng:làm mạch, vẽ mạch, lập trình, phát triển ý tưởng… Em xin chân thành cám ơn Thầy Đặng Quang Hiếu tận tì nh bảo chúng em hoàn thành tập lớn 16 IV.TÀI LIỆU THAM KHẢO 1.Lập trì nh Asemblly cho 8051-Nguyễn Tăng Cường,Phan Quốc Thắng 2.Kế thừa Chương trình Delay 1ms, 1s nhóm nghiên cứu nước ngồi 17 18 ... THIỆU Đề tài chúng em :Điều khiển thiết bị điện dùng hồng ngoại Mục đích tạo modul : + Nhận tín hiệu hồng ngoại + Giải mãtí n hiệu hồng ngoại nhận + Đưa lệnh để điều khiển thiết bị II.NỘI DUNG Sơ... phát hồng ngoại dùng Điều khiển TiVi SONY Nhóm em đặt vấn đề: • Hồng ngoại la gì? • Dùng hồng ngoại truyền thơng tin nào? • Tí n hiệu từ Điều khiển TiVi SONY nào? *Hồng ngoại la gì? Hồng ngoại. .. người cảm nhận dược tần số hồng ngoại ** Dùng hồng ngoại truyền thông tin nào? Một xung vuông chu kỳ xấp xỉ 27s đưa vào cực bazơ Transistor cóthể điều khiển LED hồng ngoại để truyền Bạn cóthể