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

Điều khiển từ xa đa kênh bằng led hồng ngoại

36 292 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 36
Dung lượng 459,29 KB

Nội dung

Điều khiển từ xa đa kênh bằng led hồng ngoại

Báo cáo đồ án kĩ thuật Năm học 2011-2012 CHƯƠNG TRÌNH KỸ SƯ CHẤT LƯỢNG CAO VIỆT PHÁP LỚP VIỆT PHÁP 08 – VIỄN THÔNG Đề tài: ĐIỀU KHIỂN TỪ XA ĐA KÊNH BẰNG LED HỒNG NGOẠI Giảng viên hướng dẫn: THẦY HỒ TRUNG MỸ Nhóm Thành phố Hồ Chí Minh, Tháng 7/2012 Gv hướng dẫn: TS Hồ Trung Mỹ Trang Báo cáo đồ án kĩ thuật Năm học 2011-2012 Phần Giới thiệu đề tài - I Dẫn nhập: Điều khiển từ xa việc điều khiển mô hình khoảng cách mà người không thiết trực tiếp đến nơi đặt hệ thống Khoảng cách tuỳ thuộc vào hệ thống có mức phức tạp khác nhau, chẳng hạn để điều khiển từ xa phi thuyền ta cần phải có hệ thống phát thu mạnh, ngược laị, để điều khiển trò chơi điện tử từ xa ta cần hệ thống phát thu yêú hơn… Những đôí tượng điều khiển không gian, đáy biển sâu hay vùng xa xôi hẻo lánh mặt điạ cầu Thế giới phát triển lĩnh vực điều khiển cần phải mở rộng Việc ứng dụng điều khiển từ xa vào thông tin liên lạc mang lại nhiều thuận lợi cho xa hội loài người, thông tin cập nhật nhờ xác nhanh chóng trình điều khiển từ xa đo lường từ xa Ngoài điều khiển từ xa ứng dụng kỹ thuật đo lường Trước đây, muốn đo độ phóng xạ lò hạt nhân khó khăn phức tạp người nơi an toàn đo độ phóng xạ lò hạt nhân nhờ vào kỹ thuật điều khiển từ xa Như vậy, hệ thống điều khiển từ xa hạn chế mức độ phức tạp công việc đảm bảo an tòan cho người Trong sinh họat ngày người trò chơi giải trí (robot, xe điều khiển từ xa …) ứng dụng gần gũi với người cải tiến cho phù hợp với việc sử dụng đạt mức tiện lợi Điều khiển từ xa thâm nhập vào vấn đề cho loại tivi điều khiển từ xa, đầu video, VCD, CD,… đến quạt bàn tất điều khiển từ xa Xuất phát từ ý tưởng nên em chọn đề tài điều khiển từ xa tia hồng ngoại, thời gian hạn hẹp , trình độ kỹ thuật vấn đề tài nhiều hạn chế nên em thiết kế thi công mạch điều khiển từ xa quạt tia hồng ngoại Hồng ngoại xạ lượng với tần số thấp tần số mà mắt ta nhìn thấy Vì nhìn thấy Tuy nhiên biết không “nhìn” thấy tần số âm biết tồn tai ta nghe thấy chúng Ta nhìn thấy hay nghe thấy hồng ngoại ta cảm thấy từ cảm ứng nhiệt da Khi bạn đưa tay tới gần lửa vật nóng , bạn cảm thấy nhiệt dù bạn không nhìn thấy Bạn nhìn thấy lửa Gv hướng dẫn: TS Hồ Trung Mỹ Trang Báo cáo đồ án kĩ thuật Năm học 2011-2012 phát nhiều loại xạ mắt ta nhìn thấy, đồng thời phát hồng ngoại mà ta cảm nhận qua da II Giới thiệu hệ thống điều khiển từ xa: Hệ thống điều khiển từ xa hệ thống cho phép ta điều khiển thiết bị từ khoảng cách xa Ví dụ hệ thống điều khiển vô tuyến, hệ thống điều khiển từ xa tia hồng ngoại, hệ thống điều khiển từ xa cáp quang dây dẫn •Sơ đồ kết cấu hệ thống điều khiển từ xa bao gồm: -Thiết bị phát: biến đổi lệnh điều khiển thành tin tức tín hiệu phát -Đường truyền: đưa tín hiệu điều khiển từ thiết bị phát đến thiết bị thu -Thiết bị thu: nhận tín hiệu điều khiển từ đường truyền, qua trình biến đổi, biến dịch để tái lại lệnh điều khiển đưa đến thiết bị thi hành Thiết bị phát đường truyền thiết bị thu • Nhiệm vụ hệ thống điều khiển từ xa: - Phát tín hiệu điều khiển - Sản sinh xung hình thành xung cần thiết - Tổ hợp xung thành mã - Phát tổ hợp mã đến điểm chấp hành - Ở điểm chấp hành (thiết bị thu) sau nhận mã phải biến đổi mã nhận thành lệnh điều khiển đưa đến thiết bị, đồng thời kiểm tra xác mã nhận 1) Một số vấn đề hệ thống điều khiển từ xa: Do hệ thống điêù khiển từ xa có đường truyền dẫn xa nên ta cần phải nghiên cứu kết cấu hệ thống để đảm bảo tín hiệu truyền xác nhanh chóng theo yêu cầu sau: a Kết cấu tin tức: Trong hệ thống điều khiển từ xa độ tin cậy truyền dẫn tin tức có quan hệ nhiều đến kết cấu tin tức Nội dung kết cấu tin tức có hai phần: lượng Gv hướng dẫn: TS Hồ Trung Mỹ Trang Báo cáo đồ án kĩ thuật Năm học 2011-2012 chất Về lượng có cách biến lượng điều khiển lượng điều khiển thành loại xung cho phù hợp, xung cần áp dụng phương pháp để hợp thành tin tức, để có dung lượng lớn tốc độ truyền dẫn nhanh b Về kết cấu hệ thống: Để đảm bảo yêu cầu kết cấu tin tức, hệ thống điều khiển từ xa có yêu cầu sau: - Tốc độ làm việc nhanh - Thiết bị phải an toàn, tin cậy - Kết cấu phải đơn giản Hệ thống điều khiển từ xa có hiệu cao hệ thống đạt tốc độ điều khiển cực đại đồng thời đảm bảo độ xác phạm vi cho phép 2) Các phương pháp mã hóa điều khiển từ xa: Trong hệ thống truyền thông tin rời rạc truyền thông tin liên tục rời rạc hóa tin tức thường phải biến đổi thông qua phép biến đổi thành số (thường số nhị phân) mã hóa phát từ máy phát Ở máy thu, tín hiệu phải thông qua phép biến đổi ngược lại với phép biến đổi trên: giải mã, liên tục hóa … Sự mã hóa tín hiệu điều khiển nhằm tăng tính hữu hiệu độ tin cậy hệ thống điều khiển từ xa, nghĩa tăng tốc độ truyền khả chống nhiễu Trong điều khiển từ xa ta thường dùng mã nhị phân tương ứng với hệ, gồm có hai phần tử [0] [1] Do yêu cầu độ xác cao tín hiệu điều khiển truyền để chống nhiễu ta dùng loại mã phát sửa sai Mã phát sửa sai thuộc loại mã đồng bao gồm loại mã: mã phát sai, mã sửa sai, mã phát sửa sai Dạng sai nhầm cuả mã truyền tùy thuộc tính chất kênh truyền, chúng phân thành lọai: - Sai độc lập: Trong trình truyền, nhiều tác động, nhiều ký hiệu tổ hợp mã bị sai nhầm, sai nhầm không liên quan - Sai tương quan: Được gây nhiều nhiễu tương quan, chúng hay xảy chùm, cụm ký hiệu kế cận Sự lựa chọn cấu trúc mã chống nhiễu phải dựa tính chất phân bố xác suất sai nhầm kênh truyền Hiện lý thuyết mã hóa phát triển nhanh, nhiều loại mã phát sửa sai nghiên cứu như: mã Hamming, mã chu kỳ, mã nhiều cấp 3) Sơ đồ khối hệ thống điều khiền từ xa: Sơ đồ khối máy phát Tín hiệu Gv hướng dẫn: TS Hồ Trung Mỹ Trang Báo cáo đồ án kĩ thuật Năm học 2011-2012 điều khiển Điều chế Tín hiệu sóng mang Khuếch đại phát Sơ đồ khối máy thu Khuếch đại thu Giải điều chế Khuếch đại Chấp hành Gv hướng dẫn: TS Hồ Trung Mỹ Trang Báo cáo đồ án kĩ thuật Năm học 2011-2012 Phần Sơ lược mã RC5 - Mã RC5 có lẽ sử dụng phổ biết nay, dễ sử dụng ứng dụng sẵn có nhiều loại chip I Tính chất:  start bit logic  bit chuyển đổi (toggle bit) không sử dụng project có logic  bit địa bit độ dài lệnh  Mã biphase (hay mã Manchester)  Tần số sóng mang 36(38)kHz 25-50% duty cylce  Chu kỳ bit khoảng 1.67ms  Được phát triển hãng Philips  Giao thức sử dụng điều chế Biphase (hoặc mã Manchester) tần số sóng mang IR 36kHz Tất bit có chiều dài khoảng 1.67ms hình vẽ Gv hướng dẫn: TS Hồ Trung Mỹ Trang Báo cáo đồ án kĩ thuật Năm học 2011-2012  Trong Figure 2, hai xung xung bắt đầu (start pulse), hai     mức logic “1” (St1 St2) Bit thứ bit chuyển đổi Bit đảo ngược phím thả nhấn trở lại Nhưng porject không sử dụng bit “0” (Ctrl) bit đại diện cho địa thiết bị hồng ngoại, gởi với bit MSB (S4-S0) bit lệnh gởi với MSB (C5-C0) Chú ý khung RC5 tổng cộng gồm 14 bit chu kỳ khung 23ms II Giải mã RC5 Khi chương trình giải mã RC5 gọi, chờ start bit Chiều dài phần thấp bit bắt đầu đo Nếu xung thấp bit bắt đầu dài 1.020ms thấp 800us chương trình giải mã xác định lỗi lệnh nhận Việc đo start bit dùng để tính hai khoảng thời gian tham chiếu, REF1 REF2, để lấy mẫu dòng liệu Chương trình dùng cạnh bit để đồng hóa thời gian ¾ chiều dài bit, sau cạnh này, liệu lấy mẫu Đây nửa đầu bit (hình 4) Trạng thái bit lưu lại chương trình đợi cạnh Gv hướng dẫn: TS Hồ Trung Mỹ Trang Báo cáo đồ án kĩ thuật Năm học 2011-2012 Phần Tổng quan Vi điều khiển PIC - I PIC ?? PIC viết tắt “Programable Intelligent Computer”, tạm dịch “máy tính thông minh khả trình” hãng Genenral Instrument đặt tên cho vi điều khiển họ: PIC1650 thiết kế để dùng làm thiết bị ngoại vi cho vi điều khiển CP1600 Vi điều khiển sau nghiên cứu phát triển thêm từ hình thành nên dòng vi điều khiển PIC ngày II Tại pic mà không họ vi điều khiển khác? Hiện thị trường có nhiều họ vi điều khiển 8051, Motorola 68HC, AVR, ARM, Ngoài họ 8051 hướng dẫn cách môi trường đại học, thân người viết chọn họ vi điều khiển PIC để mở rộng vốn kiến thức phát triển ứng dụng công cụ nguyên nhân sau: Họ vi điều khiển tìm mua dễ dàng thị trường Việt Nam Giá thành không đắt Có đầy đủ tính vi điều khiển hoạt động độc lập Là bổ sung tốt kiến t hức ứng dụng cho họ vi điều khiển mang tính truyền thống: họ vi điều khiển 8051 Số lượng người sử dụng họ vi điều khiển PIC Hiện Việt Nam giới, họ vi điều khiển sử dụng rộng rãi Điều tạo nhiều thuận lợi trình tìm hiểu phát triển ứng dụng như: số lượng tài li ệu, số lượng ứng dụng mở phát triển thành công, dễ dàng trao đổi, học tập, dễ dàng tìm dẫn gặp khó khăn,… Sự hỗ trợ nhà sản xuất trình biên dịch, công cụ lập trình, nạp chương trình từ đơn giản đến phức tạp,… Các tính đa dạng vi điều khiển PIC, tính không ngừng phát triển III Kiến trúc PIC Cấu trúc phần cứng vi điều khiển thiết kế theo hai dạng kiến trúc: kiến trúc Von Neuman kiến trúc Havard Tổ chức phần cứng PIC thiết kế theo kiến trúc Havard Điểm khác biệt kiến trúc Havard kiến trúc Von-Neuman cấu trúc nhớ liệu nhớ chương trình Đối với kiến trúc Von-Neuman, nhớ liệu nhớ chương trình nằm chung nhớ, ta tổ chức, cân đối ca ch linh hoạt nhớ chương trình nhớ liệu Tuy nhiên điều có ý nghĩa tốc độ xử lí CPU phải cao, với cấu trúc đó, thời điểm CPU tương tác với nhớ liệu nhớ chương trình Như nói kiến trúc Von-Neuman không thích hợp với cấu trúc vi điều khiển Gv hướng dẫn: TS Hồ Trung Mỹ Trang Báo cáo đồ án kĩ thuật Năm học 2011-2012 Đối với kiến trúc Havard, nhớ liệu nhớ chương trình tách thành hai nhớ riêng biệt Do thời điểm CPU tương tác với hai nhớ, tốc độ xử lí vi điều khiển cải thiện đáng kể Một điểm cần ý tập lệnh kiến trúc Havard tối ưu tùy theo yêu cầu kiến trúc vi điều khiển mà không phụ thuộc vào cấu trúc liệu Ví dụ, vi điều khiển dòng 16F, độ dài lệnh 14 bit (trong liệu tổ chức thành byte), kiến trúc Von-Neuman, độ dài lệnh bội số byte (do liệu tổ chức thành byte) Đặc điểm minh họa cụ thể hình 1.1 IV RISC CISC Như trình bày trên, kiến trúc Havard khái niệm so với kiến trúc Von-Neuman Khái niệm hình thành nhằm cải tiến tốc độ thực thi vi điều khiển Qua việc tách rời nhớ chương trình nhớ liệu, bus chương trình bus liệu, CPU lúc truy xuất nhớ chương trình nhớ liệu, giúp tăng tốc độ xử lí vi điều khiển lên gấp đôi Đồng thời cấu trúc lệnh không phụ thuộc vào cấu trúc liệu mà linh động điều chỉnh tùy theo khả tốc độ vi điều khiển Và để tiếp tục cải tiến tốc độ thực thi lệnh, tập lệnh c họ vi điều khiển PIC thiết kế cho chiều dài mã lệnh cố đị nh (ví dụ họ 16Fxxxx chiều dài mã lệnh 14 bit) cho phép thực thi lệnh chu kì xung clock ( ngoại trừ số trường hợp đặc biệt lệnh nha y, lệnh gọi chương trình … cần hai chu kì xung đồng hồ) Điều có nghĩa tập lệnh vi điều khiển thuộc cấu trúc Havard lệnh hơn, ngắn hơn, đơn giản để đáp ứng yêu cầu mã hóa lệnh số lượng bit định Vi điều khiển tổ chức theo kiến trúc Havard gọi vi điều khiển RISC (Reduced Instruction Set Computer) hay vi ều khiển có tập lệnh rút gọn Vi điều khiển thiết kế theo kiến trúc Von-Neuman co n gọi vi ều khiển CISC (Complex Instruction Set Computer) hay vi điều khiển có tập lệnh phức tạp mã lệnh số cố định mà bội số bit (1 byte) V PIPELINING Đây chế xử lí lệnh vi điều khiển PIC Một chu kì lệnh vi điều khiển bao gồm xung clock Ví dụ ta sử dụng oscillator có tần số MHZ, xung lệnh có tần số MHz (chu kì lệnh us) Giả sử ta có đoạn chương trình sau: MOVLW 55h Gv hướng dẫn: TS Hồ Trung Mỹ Trang Báo cáo đồ án kĩ thuật Năm học 2011-2012 MOVWF PORTB CALL SUB_1 BSF PORTA,BIT3 instruction @ address SUB_1 Ở ta bàn đến qui trình vi điều khiển xử lí đoạn chương trình thông qua chu kì lệnh Quá trình thực thi sau: TCY0: đọc lệnh TCY1: thực thi lệnh 1, đọc lệnh TCY2: thực thi lệnh 2, đọc lệnh TCY3: thực thi lệnh 3, đọc lệnh TCY4: lệnh lệnh t hực thi theo qui trình thực thi chương trình (lệnh thực thi phải lệnh label SUB_1) nên chu thi lệnh dùng để đọc lệnh label SUB_1 Như xem lênh cần chu kì xung clock để thực thi TCY5: thực thi lệnh SUB_1 đọc lệnh SUB_1 Quá trình thực tương tự cho lệnh chương trình Thông thường, để thực thi lệnh, ta cần chu kì lệnh để gọi lệnh đó, chu kì xung clock để giải mã thực thi lệnh Với chế pipelining trình bày trên, lệnh xem thực thi chu kì lệnh Đối với lệnh mà trình thực thi làm thay đổi giá trị ghi PC (Program Counter) cần hai chu kì le nh để thực thi phải thực việc gọi lệnh địa ghi PC tới Sau xác định vị trí lệnh ghi PC, lệnh cần chu kì lệnh để thực thi xong VI Các dòng PIC cách lựa chọn vi điều khiển PIC Các kí hiệu vi điều khiển PIC: PIC12xxxx: độ dài lệnh 12 bit PIC16xxxx: độ dài lệnh 14 bit PIC18xxxx: độ dài lệnh 16 bit C: PIC có nhớ EPROM (chỉ có 16C84 EEPROM) F: PIC có nhớ flash LF: PIC có nhớ flash hoạt động điện áp thấp LV: tương tự LF, kí hiệu cũ Bên cạnh số vi điệu khiển có kí hiệu xxFxxx EEPROM, có thêm chữ Aở cuối flash (ví dụ PIC16F877 EEPROM, PIC16F877A flash) Ngoài có thêm dòng vi điều khiển PIC dsPIC Ở Việt Nam phổ biến họ vi điều khiển PIC hãng Microchip sản xuất Cách lựa chọn vi điều khiển PIC phù hợp: Gv hướng dẫn: TS Hồ Trung Mỹ Trang 10 Báo cáo đồ án kĩ thuật Năm học 2011-2012 N Y RETLW DELAY_OFF Gv hướng dẫn: TS Hồ Trung Mỹ Trang 22 Báo cáo đồ án kĩ thuật Năm học 2011-2012 LOGIC SEND ADDRESS LOGIC1 SEND RC5 SEND CMD LOGIC TOG_BIT LOGIC RETLW CNT2=0 CNT2=CNT2-1 SEND CMD RLF CMD RLF CMD CNT2=6 RLF CMD C LOGIC LOGIC Gv hướng dẫn: TS Hồ Trung Mỹ Trang 23 Báo cáo đồ án kĩ thuật Năm học 2011-2012 II Mạch thu: Sơ đồ nguyên lý Giải thích Input: Chân GP4 PIC nối với chân SM0038 nhận tín hiệu hồng ngoại từ IR phát Bình thường tín hiệu mức cao, nhận sóng hồng ngoại thay đổi xuống mức thấp Output: Chân GP 5, 6, nối với BC547 điều khiển bật tắc Led có tín hiệu điều khiển hợp lệ Mạch Layout Gv hướng dẫn: TS Hồ Trung Mỹ Trang 24 Báo cáo đồ án kĩ thuật Năm học 2011-2012 Code Assembly ; -; THIS IS RX ; PROJECT :3 channel remote control ; CRYSTAL MHz ; RC5 FORMAT @38KHz , 35% duty cycle ; ADDRESS = 0X0B ; ch1 = 0X01 ; ch2 = 0X02 ; ch3 = 0X03 ; NOT USE TOGGLE ALWAY = ; list P=12F629 #include config _WDT_OFF & _XT_OSC & _CP_ON & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _PWRTE_ON #DEFINE IR GPIO,3 ; IR LED input with R10K pull-up to vcc #DEFINE OUT1 GPIO,0 ; Drive output #DEFINE OUT2 GPIO,1 ; Drive output Gv hướng dẫn: TS Hồ Trung Mỹ Trang 25 Báo cáo đồ án kĩ thuật Năm học 2011-2012 #DEFINE OUT3 GPIO,2 ; Drive output #DEFINE OUT1_M 0x01 #DEFINE OUT2_M 0x02 #DEFINE OUT3_M 0x04 #DEFINE TOG_BIT TOGGLE,0 #DEFINE ADDRS 0X0B #DEFINE CH1_CMD 0X01 #DEFINE CH2_CMD 0X02 #DEFINE CH3_CMD 0X03 CNT1 EQU 20H CNT2 EQU 21H CNT3 EQU 22H CNT4 EQU 23H TEMP EQU 24H TOGGLE EQU ADDR EQU 26H CMD EQU 27H ORG 000 CALL DEBOUNCE ; 0000 1011 ; 0000 1110 25H MOVLW0X07 MOVWF BSF CMCON; MAKE ALL GPIO TO DIGITAL I/O STATUS,RP0 MOVLW0X01 MOVWF OPTION_REG MOVLWB'00001000' MOVWF TRISIO CLRF IOCB BCF STATUS,RP0 BCF INTCON,GIE CLRF GPIO ; turn off all output ; MAIN: CALL Gv hướng dẫn: TS Hồ Trung Mỹ DELAY3500 Trang 26 Báo cáo đồ án kĩ thuật Năm học 2011-2012 CALL GET_RC5 BTFSC STATUS,C GOTO MAIN ; MOVF ADDR,W XORLW ADDRS BTFSS STATUS,Z GOTO MAIN ; ADDRESS ERROR ; MOVF CMD,W ANDLW 0X03 ; MASK LSB ADDWF PCL,F GOTO MAIN ; COMMAND 0X00 NOT USE OR COMMAND ERROR GOTO DO_CH1 GOTO DO_CH2 GOTO DO_CH3 DO_CH1: MOVLW OUT1_M GOTO CHANGE ; DO_CH2: MOVLWOUT2_M GOTO CHANGE ; DO_CH3: MOVLWOUT3_M CHANGE: XORWF GPIO,F GOTO MAIN ;====================================== ; READ RC5 Format ; OUTPUT : TOGGLE.7 = TOGGLE BIT ; ADDR = ADDRESS BIT ; CDM = COMMAND BIT ; ; C = READ OK = READ ERROR ;====================================== Gv hướng dẫn: TS Hồ Trung Mỹ Trang 27 Báo cáo đồ án kĩ thuật Năm học 2011-2012 GET_RC5:BTFSC IR GOTO GET_RC5 CLRF ; WAIT IR LOW TMR0 ; clear timer INTCON,T0IF ; CLR timer flag NOP BCF NOP ; BTFSC INTCON,T0IF GOTO ERR1 ; BTFSS IR GOTO $-3 ; MOVF TMR0,W ;MOVLW 0xC8 MOVWF TEMP MOVLW0XFF ; FOR TEST ; 1020 mS = 255*4 SUBWF TEMP,W BTFSC STATUS,C GOTO ERR1 ; ERROR IF Time > 1020 uS MOVLW0XC8 ; 800 mS SUBWF TEMP,W BTFSS STATUS,C GOTO ERR1 ; ERROR IF Time < 800 uS (C8h * TM0 Prescaler = 800 uS ) ; BTFSC IR ; Time validate 800uS-1020uS GOTO $-1 ; WAIT TO LOW (Syn BIT) CALL ; DELAY 3/4 BIT LENGHT=1252 uS DELAY1252 ; BTFSS IR BCF TOGGLE,7 BTFSC IR BSF TOGGLE,7 ; Gv hướng dẫn: TS Hồ Trung Mỹ Trang 28 Báo cáo đồ án kĩ thuật Năm học 2011-2012 BTFSS IR GOTO $+4 BTFSC IR GOTO $-1 GOTO READ ; BTFSS IR GOTO $-1 ;====== READ ADDRESS BIT =========== ; READ MSB FIRST ; READ: MOVLW5 MOVWF CLRF TEMP ; LOOP COUNTER ADDR ; READ1: CALL DELAY1252 BTFSS IR BCF STATUS,C BTFSC IR BSF STATUS,C RLF ADDR,F; SHIFT LEFT ADDRESS ; BTFSS IR GOTO $+4 BTFSC IR ; WAIT LOW GOTO $-1 GOTO $+3 ; BTFSS IR GOTO $-1 ; DECFSZ TEMP,F GOTO READ1 ; Gv hướng dẫn: TS Hồ Trung Mỹ Trang 29 Báo cáo đồ án kĩ thuật Năm học 2011-2012 ;====== READ COMMAND BIT =========== ; READ MSB FIRST ; MOVLW6 MOVWF CLRF TEMP ; LOOP COUNTER CMD ; CMD1: CALL DELAY1252 BTFSS IR BCF STATUS,C BTFSC IR BSF STATUS,C RLF CMD,F ; SHIFT LEFT COMMAND ; BTFSS IR GOTO $+4 BTFSC IR GOTO $-1 GOTO $+3 ; BTFSS IR GOTO $-1 ; DECFSZ TEMP,F GOTO CMD1 ; MOVLW0X3F ; 0011 1111 ANDWF CMD,F MOVLW0X1F ; 0001 1111 ANDWF ADDR,F BCF STATUS,C ; C=0 NO ERROR RETURN ; ERR1: BSF STATUS,C ; C=1 HAVE ERROR RETURN Gv hướng dẫn: TS Hồ Trung Mỹ Trang 30 Báo cáo đồ án kĩ thuật Năm học 2011-2012 ;====================================== ; DEBOUNCE SWITCH ; DELAY 15 mS ;====================================== DEBOUNCE: MOVLW.1 MOVWF ;1 CNT1 ;1 CNT2 ;1 DEL_1: MOVLW.20 MOVWF DEL_2: CLRF CNT3 DEL_3: DECFSZ ;1 CNT3,F GOTO DEL_3 DECFSZ ;2 CNT2,F GOTO DEL_2 DECFSZ ; 1/2 ; 1/2 ;2 CNT1,F ; 1/2 GOTO DEL_1 ;2 RETLW ;2 ;====================================== ; DELAY 1.252mS ;====================================== DELAY1252: MOVLW.1 MOVWF ;1 CNT1 ;1 CNT2 ;1 CNT3 ;1 CNT3,F ; 1/2 REP_1: MOVLW.5 MOVWF REP_2: MOVLW.81 MOVWF REP_3: DECFSZ GOTO REP_3 ; DECFSZ CNT2,F ; 1/2 GOTO REP_2 ; DECFSZ CNT1,F ; 1/2 GOTO REP_1 ; Gv hướng dẫn: TS Hồ Trung Mỹ Trang 31 Báo cáo đồ án kĩ thuật Năm học 2011-2012 GOTO $+1 GOTO $+1 GOTO $+1 GOTO $+1 RETURN ;2 DELAY3500: MOVLW.1 MOVWF ;1 CNT1 ;1 CNT2 ;1 MOVLW.23 MOVWF MOVLW.50 MOVWF CNT3 DECFSZ CNT3,F GOTO $-1 DECFSZ ;2 CNT2,F GOTO $-5 DECFSZ ; 1/2 ; 1/2 ;2 CNT1,F ; 1/2 GOTO $-9 ;2 RETLW ;2 END Gv hướng dẫn: TS Hồ Trung Mỹ Trang 32 Báo cáo đồ án kĩ thuật Năm học 2011-2012 Sơ đồ giải thuật N DELAY3500 Y MAIN DO_CH1 CH1 RELEASE ? GET RC5 ERROR? N N Y CMD CORRECT? Y N 0 IR T0IF=0 CLR TMR0 FLG Y TMR255 GET RC5 CLR TMR IR 1 ERROR IR DELAY 1252 TOGGLE,7=IR Gv hướng dẫn: TS Hồ Trung Mỹ Trang 33 Báo cáo đồ án kĩ thuật Năm học 2011-2012 IR READ Gv hướng dẫn: TS Hồ Trung Mỹ Trang 34 Báo cáo đồ án kĩ thuật Năm học 2011-2012 TEMP=0 TEMP=TEMP-1 READ ADDRESS TEMP=5 CLR ADDR DELAY 1.252ms C=IR RLF ADDR,F N Y READ CMD1 IR TEMP=0 TEMP=TEMP-1 READ CMD TEMP=6 CLR CMD DELAY 1.252ms C=IR RLF CMD,F N Y RETURN IR Gv hướng dẫn: TS Hồ Trung Mỹ Trang 35 Báo cáo đồ án kĩ thuật Năm học 2011-2012 Phần 6: Kết quả, thử nghiệm - - Cấp nguồn cho mạch phát mạch thu Lần lượt nhấn button kiểm tra có tín hiệu phát (Led đỏ nhấp nháy) tín hiệu thu (Led xanh sáng/tối) Phần 7: Kết luận - Đề tài điều khiển từ xa tia hồng ngoại không đề mẽ, đề tài lớn qua thể vận dụng kiến thức cách khoa học, tinh thần làm việc nghiêm túc, có trách nhiệm, t́m ṭi học hỏi, nghiên cứu kiến thức với kĩ làm việc nhóm Dù đă cố gắng thời gian thực đồ án hạn chế nên đồ án chắn không tránh khỏi thiếu sót Nếu có điều kiện phát triển thêm đồ án theo hướng có nhiều tính hơn, hiệu hơn, tối ưu Trong thời gian thực đồ án chúng em đă tích lũy nhiều kinh nghiệm quí báu cho thân, nhờ dạy nhiệt tình thầy HỒ TRUNG MỸ Sau chúng em xin gửi lời cảm ơn chân thành đến thầyHỒ TRUNG MỸ đă giúp đỡ chúng em hoàn thành đồ án TP Hồ Chí Minh Tháng năm 2012 Tham khảo: Gv hướng dẫn: TS Hồ Trung Mỹ Trang 36 [...]... chú ý đến số chân của vi điều khiển cần thiết cho ứng dụng Có nhiều vi điều khiển PIC với số lượng chân khác nhau, thậm chí có vi điều khiển chỉ có 8 chân,ngoài ra còn có các vi điều khiển 28, 40, 44, … chân Cần chọn vi điều khiển PIC có bộ nhớ flash để có thể nạp xóa chương trình được nhiều lần hơn Tiếp theo cần chú ý đến các khối chức năng được tích hợp sẵn trong vi điều khiển, các chuẩn giao tiếp... Sơ đồ nguyên lý 2 Giải thích Input: Chân GP4 của PIC được nối với chân 1 của SM0038 nhận tín hiệu hồng ngoại từ IR phát Bình thường tín hiệu này luôn ở mức cao, khi nhận được sóng hồng ngoại nó sẽ thay đổi xuống mức thấp Output: Chân GP 5, 6, 7 nối với BC547 điều khiển bật tắc các Led khi có tín hiệu điều khiển hợp lệ 3 Mạch Layout Gv hướng dẫn: TS Hồ Trung Mỹ Trang 24 Báo cáo đồ án kĩ thuật Năm học... 2011-2012 Phần 6: Kết quả, thử nghiệm - - Cấp nguồn cho mạch phát và mạch thu Lần lượt nhấn các button kiểm tra có tín hiệu phát (Led đỏ nhấp nháy) và tín hiệu thu được (Led xanh sáng/tối) Phần 7: Kết luận - Đề tài điều khiển từ xa bằng tia hồng ngoại tuy không là một đề mới mẽ, cũng không phải là một đề tài lớn nhưng qua đó thể hiện sự vận dụng kiến thức một cách khoa học, tinh thần... chọn từ hai nguồn dao động nội (Internal Oscillator) hoặc dao động ngoại (External Oscillator) nhờ bộ chọn kênh MUX Bộ MUX được điều khiển bởi các bit FOSC (bit 2, bit 1, bit 0 của thanh ghi CONFIG1 16-bit định vị tại địa chỉ 2007H và 2008H trong bộ nhớ chương trình) và bit SCS (bit 0 của thanh ghi OSCCON) Nếu SCS = 1, clock hệ thống được chọn từ INTOSC Nếu SCS = 0, clock hệ thống được chọn từ. .. thiệu vi điều khiển PIC16F887 và 12F629 - I Giới thiệu Chương này giới thiệu cơ bản về vi điều khiển PIC16F887 của hãng Microchip và hoạt động của nó bao gồm nội dung về cách cấu hình xung clock, hoạt động khối giao tiếp UART, khối PWM, ngắt ngoài trên chân RB, cấu tạo và hoạt động của các bộ timer, và cách nạp chương trình cho PIC16F887 II Nội dung 1 Một vài chi tiết chính của vi điều khiển. .. theo những thiết bị ngoại vi được chọn mà một vài chân có thể không được sử dụng ở chức năng GPIO Thông thường, khi một thiết bị ngoại vi được chọn, những chân liên quan của thiết bị ngoại vi có thể không được sử dụng ở chức năng GPIO 35 chân GPIO được chia cho 5 Port: PortA gồm 8 chân, PortB gồm 8 chân, PortC gồm 8 chân, PortD gồm 8 chân và PortE gồm 3 chân Mỗi port được điều khiển bởi 2 thanh ghi... tần số Prescaler Khi bộ TMR1 tràn (từ FFFFh đến 0000h) cờ ngắt TMR1IF sẽ được thiết lập lên 1 Nếu lúc này cờ TMR1IE =1, cờ PEIE=1 và GIE=1 thì ngắt timer1 sẽ xảy ra Cờ TMR1IF cần được xóa trong trình phục vụ ngắt timer1 Gv hướng dẫn: TS Hồ Trung Mỹ Trang 13 Báo cáo đồ án kĩ thuật Năm học 2011-2012 Một vài chi tiết chính của vi điều khiển PIC12F629 PIC12F629 là vi điều khiển 8-bit có kiến trúc Harvard... thấp, tạo ngắt IOC giúp hệ thống nhận biến sự thay đổi trạng thái ở các chân Output: Chân GP5 của PIC nối với cực B của BC547 – đóng vai trò như một công tắc điện ngắn mạch IR để phát hồng ngoại Tín hiệu phát được điều khiển bằng cách thay đổi điện áp chân GP5 theo chuẩn RC5 tần số 38KHz, duty cycle 35% Gv hướng dẫn: TS Hồ Trung Mỹ Trang 15 Báo cáo đồ án kĩ thuật Năm học 2011-2012 3 Mạch Layout 4 Code... vài chi tiết chính của vi điều khiển PIC16F887 PIC16F887 là vi điều khiển 8-bit có kiến trúc Harvard của Microchip có những thông số kỹ thuật như sau: - Clock hoạt động tối đa 20MHz - Chu kỳ máy bằng bốn lần chu kỳ xung clock - Chip có nhiều dạng vỏ khác nhau, loại chip được sử dụng trong đề tài là loại 40 chân PDIP - Điện áp hoạt động rộng từ 2V đến 5.5V - Bộ nhớ dữ liệu và bộ nhớ chương trình tách biệt... khiển, các chuẩn giao tiếp bên trong Sau cùng cần chú ý đến bộ nhớ chương trình mà vi điều khiển cho phép Ngoài ra mọi thông tin về cách lựa chọn vi điều khiển PI C có thể được tìm thấy trong cuốn sách “Select PIC guide” do nhà sản xuất Microchip cung cấp VII Ngôn ngữ lập trình cho PIC Ngôn ngữ lập trình cho PIC rất đa dạng Ngôn ngữ lập trình cấp thấp có MPLAB (được cung cấp miễn phí bởi nhà sản xuất ... lợi Điều khiển từ xa thâm nhập vào vấn đề cho loại tivi điều khiển từ xa, đầu video, VCD, CD,… đến quạt bàn tất điều khiển từ xa Xuất phát từ ý tưởng nên em chọn đề tài điều khiển từ xa tia hồng. .. tuyến, hệ thống điều khiển từ xa tia hồng ngoại, hệ thống điều khiển từ xa cáp quang dây dẫn •Sơ đồ kết cấu hệ thống điều khiển từ xa bao gồm: -Thiết bị phát: biến đổi lệnh điều khiển thành tin... phát hồng ngoại mà ta cảm nhận qua da II Giới thiệu hệ thống điều khiển từ xa: Hệ thống điều khiển từ xa hệ thống cho phép ta điều khiển thiết bị từ khoảng cách xa Ví dụ hệ thống điều khiển

Ngày đăng: 09/03/2016, 14:13

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w