TỔNG QUÁT BỘ ĐIỀU KHIỂN REMOTE PHÁT TIA IR

Một phần của tài liệu Tài liệu Luận văn: Xây dựng mô hình điều khiển từ xa thiết bị điện dân dụng bằng vi điều khiển 8051 docx (Trang 29)

1.5.1. Giới thiệu

Bộ điều khiển Remote là một thiết bị dựng để phỏt ra cỏc chuỗi mó lệnh khỏc nhau. Mỗi nhà sản xuất khỏc nhau cú quy định chuỗi mó lệnh

khỏc nhau. Chuỗi mó lệnh cú cấu trỳc chung bao gồm: ( bit Start, bit Địa chỉ + bit Dữ liệu + bit Stop ).

Chuỗi mó được phỏt ra qua bộ phỏt hồng ngoại khi ta nhấn một nỳt trờn Remote và bờn thiết bị thu mó lệch sẽ nhận được tớn hiệu đưa đến bộ xử lý nhằm mục đớch thực hiện cỏc chức năng điều khiển. Sau đõy là cỏc loại Remote của cỏc hóng sản xuất: Sharp, Sony, Samsung, Hitachi, Toshiba v.v.

Hỡnh 1.14: Cỏc bộ điều khiển TV cỏc hóng.

1.5.2. Giải mó tớn hiệu điều khiển TV SHARP

Remore TV Sharp là một bộ điều khiển tivi Sharp của nhật bản bao gồm cú 25 phớm chức năng dựng để chọn cỏc kờnh, cài đặt õm lượng, cài đặt màu sắc v.v.

Hỡnh 1.15: Bộ điều khiển TV Sharp.

Việc giải mó tớn hiệu mó bớt ta dựng thiết bị Oscilloscope. Ta cũng cú thể dựng một phần mềm Scope 1.30 hỗ trợ cài đặt chạy trờn mụi trường window để tiến hành giải mó. Sau khi cài đặt thành cụng phần mềm cú giao diện như sau:

Hỡnh 1.16: Giao điện phần mềm Scope 1.30.

Phần mềm cú chức năng tương tự như một Oscilloscope, cú 2 kờnh đo tớn hiệu CH1 và CH2, cú thể chỉnh độ cao của xung tớn hiệu trong (Amplitude[1/div]và độ rộng trong (Time[sec]). Để đưa tớn hiệu vào cho phần mềm phõn tớch được thỡ phải kết nối giữa bộ remote điều khiển và mỏy tớnh thụng qua cổng Line IN trờn main board mỏy tớnh bằng dõy kết nối Audio.

Hỡnh 1.17: Cỏc cổng on Main mỏy tớnh. (1) Là cổng Line Out (tớn hiệu ra loa).

(2) Là cổng Line In (là cổng ta dựng để kết nối). (3) Là cổng Microphone.

Dõy kết nối ta dựng loại dõy Audio:

Hỡnh 1.18: Dõy Audio.

Một đầu của dõy audio được cắm vào cổng Line in. Đầu dõy kia tỏch ra làm 2 nhỏnh, sau đú hàn vào nơi phỏt tớn hiệu hồng ngoại, chớnh là mắc vào 2 chõn ( -, + ) của led phỏt hồng ngoại trong bộ Remote Sharp.

Hỡnh 1.19: Thao tỏc kết nối.

Khởi động chương trỡnh Scope 1.30., chỉnh cỏc thụng số (Amplitude[1/div] =0.5 , (Time[sec])=30ms.

Khi nhấn cỏc phớm của Remote TV thỡ trờn giao diện Scope 1.30 cú xuất hiện cỏc chuỗi bit tớn hiệu như sau:

Phớm 0:

Hỡnh 1.20: Tớn hiệu điều khiển phớm 0. Phớm 1:

Hỡnh 1.21: Tớn hiệu điều khiển phớm 1. Phớm 2:

Hỡnh 1.22: Tớn hiệu điều khiển phớm 2. Phớm 3:

Hỡnh 1.23: Tớn hiệu điều khiển phớm 3. Phớm 4:

Hỡnh 1.24: Tớn hiệu điều khiển phớm 4. Phớm 5:

Hỡnh 1.25: Tớn hiệu điều khiển phớm 5. Phớm 6:

Hỡnh 1.26: Tớn hiệu điều khiển phớm 6. Phớm 7:

Hỡnh 1.27: Tớn hiệu điều khiển phớm 7. Phớm 8:

Hỡnh 1.28: Tớn hiệu điều khiển phớm 8. Phớm 9:

Hỡnh 1.29: Tớn hiệu điều khiển phớm 9.

Một khung truyền tớn hiệu Remote Sharp gồm 5 bit đầu tiờn là bit Start và bit địa chỉ, 8 bit tiếp theo là dữ liệu và 2 bit cuối là Stop. Bit địa chỉ của tất cả cỏc phim ấn là giống nhau cũn 8 bit dữ liệu của mỗi phớm là hoàn toàn khỏc nhau. Vấn đề là phải tỏch được chuỗi 8 bit dữ liệu này dưa vào cho vi điều khiển phõn tớch và đưa ra lệnh điều khiển. Chuỗi mó lệnh được truyền nhờ súng mang hồng ngoại với tần số 36 KHz thể hiện trong hỡnh sau: (adsbygoogle = window.adsbygoogle || []).push({});

Hỡnh 1.30: Chuỗi mó bit của một phớm ấn.

truyền mất thời gian 1000 micro giõycũn bit 1 là 2000 micro giõy. Chi tiết như sau:

Hỡnh 1.31: Thời gian truyền của bit 0 và bit 1. Bộ điều khiển Remote TV Sharp được giải mó cụ thể như sau: 0: 100000101000010 =50h 1: 100001000000010 =80h 2: 100000100000010 =40h 3: 100001100000010 =0c0h 4: 100000010000010 =20h 5: 100001010000010 =0a0h 6: 100000110000010 =60h 7: 100001110000010 =0e0h 8: 100000001000010 =10h 9: 100001001000010 =90h : 100000110100010 =68h Fuction: 100001111101010 =0fah Time: 100001100101010 =0cah Picture: 100001011001010 =0b2h : 100001000100010 =88h : 100000100100010 =48h : 100001010100010 =0a8h : 100000010100010 =28h Normal: 100001000010010 =84h System: 100001111011010 =0f6h : 100001110100010 =0e8h

-/--: 100000011110010 =3ch : 100001101100010 =0d8h TV/VIDEO: 100001100100010 =0c8h

NHẬN XẫT

VĐK8051 là một IC tớch hợp cú nguồn gốc từ hóng Intel. Là bộ vi xử lý 8 bit cú 128 byte RAM, 4K byte ROM, hai bộ định thời, một cổng nối tiếp và 4 cổng vào /ra tất cả được đặt trờn một chớp.

VĐK 8051 được ứng dụng rộng rói trong cỏc ngành cụng nghiệp ứng dụng tự động điều khiển.

CHƢƠNG 2.

XÂY DỰNG Mễ HèNH PHẦN CỨNG HỆ THỐNG

2.1. MỞ ĐẦU

Trong mụ hỡnh điều khiển cỏc thiết bị điện từ xa sau đõy là một mụ hỡnh nhỏ gọn, điều khiển minh họa 4 búng đốn. Nhưng thực tế ta cú thể mở rộng điều khiển lờn đến 31 thiết bị dõn dụng. Mụ hỡnh được xõy dựng lờn cú tớnh ứng dụng cao vào thực tế. Thiết bị dễ tỡm, linh kiện rẻ, độ chớnh xỏc cao và an toàn.

2.2. SƠ ĐỒ KHỐI HỆ THỐNG

Sơ đồ khối của hệ thống điều khiển được mụ tả tổng quỏt qua cỏc khối chức năng sau:

2.3. CHỨC NĂNG VÀ HOẠT ĐỘNG CÁC THÀNH PHẦN 2.3.1. Khối nguồn

Hỡnh 2.2: Khối nguồn.

+ Chức năng: Chuyển đổi điện 220VAC sang 12VDC, 5VDC cấp cho mạch.

+ Hoạt động: Nguồn điện 220VAC vào biến ỏp 3A biến đổi thành cỏc mức điện ỏp xoay chiều nhỏ: 24V, 18V, 15V, 12V, 9V, 6V, 0V. Vỡ mạch cần mức điện ỏp 12VDC và 5VDC nờn lấy mức 15V và 0V sẽ đưa vào bộ chỉnh lưu cầu nắn thành điện ỏp 1 chiều. Ta dựng IC LM7812 và LM7805 để lấy ra mức điện ỏp chuẩn 12VDC và 5VDC. Tụ C=2200uf/50v ban đầu lớn tỏc dụng làm cho điện ỏp 1 chiều chuẩn hơn. Cỏc tụ 10uf tỏc dụng lọc lại điện ỏp ngừ ra tại chõn 3 của IC LM7812 và LM7805.

2.3.2. Khối keyboard kiểm tra

Hỡnh 2.3: Khối keyboard.

+ Chức năng: Kiểm tra phần cứng board mạch trước khi sử dụng Remote.

+ Hoạt động: Viết một chương trỡnh kiểm tra mạch, nếu phớm nào được nối GND thỡ sẽ thực hiện bật tắt cỏc bit cổng P0. Từng bit của P0 được hiển thị qua led đơn và Role

2.3.3. Khối phỏt tớn hiệu IR

+ Chức năng: Điều khiển cỏc thiết bị điện.

+ Hoạt động: Mỗi bộ điều khiển TV Remote được mó húa cú cấu trỳc mó lệnh khỏc nhau tựy thuộc vào nhà sản xuất

Hỡnh 2.4: Khối phỏt tớn hiệu IR.

Khi nhấn một phớm trờn bộ Remote thỡ một chuỗi mó lệnh được Led phỏt IR phỏt đi với tần số 36KHz đến cỏc thiết bị thu.

2.3.4. Khối thu tớn hiệu IR

Hỡnh 2.5: Khối thu tớn hiệu IR.

+ Chức năng: Thu nhận tớn hiệu IR đưa về cho VĐK 8051 xử lý.

Hỡnh 2.6: Cấu trỳc bờn trong PIC 1018SCL (adsbygoogle = window.adsbygoogle || []).push({});

Tớn hiệu IR từ nguồn phỏt đến mạch thu được led hồng ngoại nhận rồi đưa qua ba tầng khuếch đại (Amplifiter). Sau đú tớn hiệu này được qua mạch lọc băng thụng (Band Pass Filter) để chọn dóy băng thụng thớch hợp. Ở ngừ ra tớn hiệu này được ngược lại mạch khuếch đại (AGC) để tăng độ khuếch đại nếu cần thiết. Tiếp tục tớn hiệu đưa đến bộ so sỏnh và phõn tớch truớc khi vào mạch Schmitt Trigger. Nhiệm vụ chủ yếu của mạch Schmitt Trigger là đổi tớn hiệu liờn tục thành tớn hiệu xung vuụng đưa vào VĐK.

2.3.5. Khối xử lý tớn hiệu

Hỡnh 2.7: Khối xử lý tớn hiệu. + Chức năng: Xử lý tớn hiệu IR.

+ Hoạt động: VĐK sẽ nhận mó lệnh do Led thu IR PIC 1018SCL đưa về và so sỏnh với bộ mó lệnh mà người viết chương trỡnh cung cấp. Khi mó phớm Remote nào giống với mó của VĐK thỡ thực hiện cụng việc tương ứng với phớm đú.

2.3.6. Khối đệm dũng

Hỡnh 2.8: Khối đệm dũng.

ULN 2803 là một vi mạch đệm, cú chứa 8 bộ đệm. Mỗi bộ đệm cú một diode với đầu anod được nối với ngừ ra của ic cũn catod được nối chung với catot của cỏc diode cũn lại. Ngừ ra của vimạch là cỏc cực gúp hở. Tớn hiệu ngừ vào sẽ bị đảo chiều so với tớn hiệu ngừ ra. Nguồn cấp <50V, dũng làm việc <500 mA.

+ Chức năng: Đệm dũng. + Hoạt động:

- Nếu cỏc chõn đầu vào I1 ữ I8 là mức 0 thỡ ngừ ra khụng tỏc dụng. - Nếu cỏc chõn đầu vào I1 ữ I8 là mức 1 thỡ ngừ ra ở mức 0.

2.3.7. Khối chấp hành

Hỡnh 2.9: Khối chấp hành. + Chức năng: Đúng ngắt thiết bị điện

+ Hoạt động: .

F tăng, hỳt nắp dẫn đế .

ảm xuố cỏc tiếp điểm.

2.3.8. Khối hiển thị

Hỡnh 2.10: Khối hiển thị led đơn và led 7 thanh. + Chức năng: Hiển thị tớn hiệu tại cổng P0, P2.

+ Hoạt động: Anot của Led đơn và chõn Anot chung của led 7 thanh được nối +5V. Khi cú tớn hiệu õm sẽ làm cho led đơn sỏng lờn bỏo sự hoạt động của Rowle, led 7 thanh sẽ hiển thị chữ số 1, 2, 3, 4 bỏo là cỏc thiết bị đang hoạt động.

2.4. LIỆT Kấ, TÍNH TOÁN CÁC LINH KIỆN TRấN MẠCH 2.4.1. Liệt kờ linh kiện 2.4.1. Liệt kờ linh kiện

- IC: AT89C51, LM7812, LM7805, ULN2803, PIC 1018SCL,Thạch anh 11,0592 MHz.

- TỤ : 2000uf /16v, 1000uf /16v, 10uf/16v, 33p

- Role 12VDC

- Nỳt nhấn

Chọn Led thu hồng ngoại: Ngoài PIC 1018SCL ra ta cú thể thay thế bằng TSOP1838 ( 1 VCC, 2 GND, 3 OUT ), TSOP1738 ( )

Chọn led đơn và giỏ trị điện trở:

Thụng số kĩ thuật: Vled = 1.9 - 2.2V, Iled= 15 - 25mA, nguồn cấp 5VDC Chọn điện ỏp trung bỡnh qua led là 2V, dũng trung bỡnh I = 15mA = 0.015A.

Cụng thức tớnh điện trở:

= =200Ω

Chọn R=220Ω

2.5. SƠ ĐỒ NGUYấN Lí VÀ MẠCH IN (adsbygoogle = window.adsbygoogle || []).push({});

Sơ đồ nguyờn lý hệ thống bao gồm khối nguồn và main được thiết kế chi tiết trờn phần mềm Protel 99SE:

Sơ đồ mạch in được in chi tiết ở chế độ Gray Scale cú hiển thị cỏc đường TopLayer, bottomLayer, TopOverLay, KeepOutLayer

2.6. NGUYấN Lí HOẠT ĐỘNG HỆ THỐNG

PIC 1018SCL - Mắt thu tớn hiệu IR sẽ nhận tớn hiệu từ bộ điều khiển Remore TV. Tớn hiệu được đưa qua ba tầng khuếch đại (Amplifiter), qua mạch lọc băng thụng (Band Pass Filter), đến bộ so sỏnh và phõn tớch vào Schmitt Trigger là đổi tớn hiệu liờn tục thành tớn hiệu xung vuụng đưa vào VĐK.Tớn hiệu từ chõn OUT (1) được đưa đến chõn P3.2 của VĐK. 8051 sẽ thu nhận và chuyển vào thanh ghi A. Khi đó nhận đủ là 8 bit dữ liệu sẽ thực hiện so sỏnh với mó bit mà người viết đó cho, chuỗi mó nào nhận về mà giống với mó cho trước sẽ cú tớn hiệu điều khiển cỏc bit cổng P0.

Chõn p0.0, p0.2, p0.4, p0.6 điều khiển 4 rơle 12v đúng ngắt 4 thiết bị. Chõn p0.1, p0.3, p0.5, p0.7 điều khiển hiển thị 4 đốn led. Khi cỏc chõn ở mức thấp (0V) qua IC đệm dũng tớn hiệu là cao (+5V) đi vào cuộn hỳt Rơle và led hiển thị ->Rơle khụng hỳt, led tắt. Cũn khi cỏc chõn ở mức cao (+5V) qua IC đệm dũng tớn hiệu là mức thấp (0V) vào cuộn hỳt Rơle và led hiển thị ->Rơle hỳt, led sỏng.

2.7. ẢNH CHỤP Mễ HèNH THỰC

Hỡnh 2.13: Mụ hỡnh thực hệ thống điều khiển.

NHẬN XẫT

Mụ hỡnh phần cứng của hệ thống là tổng hợp của cỏc hệ thống nhỏ, mỗi thành phần cú chức năng riờng cú mối liờn kết logic chặt chẽ với độ chớnh xỏc cao. Tớn hiệu ngừ ra của khối chức năng này là tớn hiệu ngừ vào của khối kia. Việc thiết kế trờn phần mềm Protel 99SE phải đảm bảo khả năng chống nhiễu tốt, độ thẩm mĩ và an toàn. Sau khi mụ hỡnh đó hoàn thành ta thực hiện viết chương trỡnh điều khiển cho VĐK.

CHƢƠNG 3.

XÂY DỰNG CHƢƠNG TRèNH PHẦN MỀM ĐIỀU KHIỂN

3.1. MỞ ĐẦU

Mỗi phần cứng nhất định phải cú chương trỡnh phự hợp kốm theo, do đú trước khi viết chương trỡnh đũi hỏi người viết phải nắm bắt được cấu tạo phần cứng và cỏc yờu cầu mà mạch điện cần thực hiện. Chương trỡnh là tập hợp cỏc lệnh được tổ chức theo một trỡnh tự hợp lớ để giải quyết cỏc yờu cầu của người lập trỡnh.

Chương trỡnh cho Vi điều khiển 8051cú thể viết bằng C++,C,Visual Basic v.v. Tuy nhiờn hợp ngữ Assembler được đa số người dựng Vi điều khiển sử dụng để lập trỡnh.

3.2. HỢP NGỮ ASSEMBLY

Ngụn ngữ assembly hay hợp ngữ assembly là một ngụn ngữ bậc thấp được dựng trong việc viết cỏc chương trỡnh mỏy tớnh. Ngụn ngữ assembly sử dụng cỏc từ cú tớnh gợi nhớ, cỏc từ viết tắt để giỳp ta dễ ghi nhớ cỏc chỉ thị phức tạp và làm cho việc lập trỡnh bằng assembly dễ dàng hơn. Mục đớch của việc dựng cỏc từ gợi nhớ là nhằm thay thế việc lập trỡnh trực tiếp bằng ngụn ngữ mỏy được sử dụng trong cỏc mỏy tớnh đầu tiờn thường gặp nhiều lỗi và tốn thời gian. Một chương trỡnh viết bằng ngụn ngữ assembly được dịch thành mó mỏy bằng một chương trỡnh tiện ớch được gọi là assembler... Ưu điểm của hợp ngữ Assembly là: Mó gọn, ớt chiếm dung lượng bộ nhớ, hoạt động với tốc độ nhanh.

3.3. LƢU ĐỒ THUẬT GIẢI

3.3.1. Lƣu đồ thuật giải Keyboard

3.3.1. Lƣu đồ thuật giải điều khiển bằng Remote TV Sharp

Hỡnh 2.15: Lưu đồ thuật giải khi điều khiển bằng Remote TV Sharp.

3.4. SOẠN THẢO VÀ BIấN DỊCH CHƢƠNG TRèNH

+ Tạo một mụi trường làm việc Project.

Project / chọn new / Nhấn Browse (chọn đường dẫn tạo file Project)

+ Tạo file Assembler (.a51)

+ Soạn thảo chương trỡnh trờn Assembler (.a51).

+ Biờn dịch chương trỡnh Assembler.

3.5. CHƢƠNG TRèNH ĐIỀU KHIỂN

3.5.1. Chƣơng trỡnh kiểm tra keyboard trờn mạch

$include (reg51.inc) Org 0000h mov p0,#00h mov p2,#0ffh Start: jnb p1.1, on_1 jnb p1.0,off_1 jnb p1.3, on_2 jnb p1.2,off_2 jnb p1.5, on_3 jnb p1.4,off_3 jnb p3.5, on_4 jnb p3.4,off_4 jnb p3.7, on_all jnb p3.6,off_all jmp start ;--- on_1:setb p0.0 setb p0.1 mov p2,#0f9h jmp start off_1:clr p0.0 clr p0.1 mov p2,#0ffh jmp start on_2:setb p0.2 setb p0.3 mov p2,#0a4h jmp start off_2:clr p0.2 clr p0.3 mov p2,#0ffh jmp start on_3:setb p0.4 setb p0.5 mov p2,#0b0h jmp start off_3:clr p0.4

clr p0.5 mov p2,#0ffh jmp start on_4:setb p0.6 setb p0.7 mov p2,#99h jmp start off_4:clr p0.6 clr p0.7 mov p2,#0ffh jmp start on_all:mov p0,#0ffh mov p2,#00h jmp start off_all:mov p0,#00h mov p2,#0ffh jmp start End (adsbygoogle = window.adsbygoogle || []).push({});

3.5.2. Kết quả chạy kiểm tra mạch

Sau khi nạp chương trỡnh vào cho VĐK ta tiến hành nhấn từng nỳt trờn board mạch, kết quả là phần cứng đó hoàn toàn ổn định, cỏc linh kiện đó hoạt động, mạch điện khụng bị chập, đó điều khiển được đúng mở từng rơ le và cỏc đốn led. Tiếp theo ta soạn thảo chương trỡnh điều khiển với bộ Remoter TV.

3.5.3. Chƣơng trỡnh khi điều khiển bằng Remore TV SHARP $include(reg52.inc) $include(reg52.inc) Org 0000h Jmp MAIN ;--- --- Org 000bh ljmp Ngat_T0 ;--- MAIN: mov p1,#0ffh mov p0,#00h mov TH0,#0 mov TMOD,#02h setb EA setb ET0 clr TR0 mov R0,#00h mov 7eh,#00h mov 7fh,#30h jmp start ;=============== Org 0030h start: mov sp,#30h jb p3.2,$ setb TR0 mov r1,#00h mov r2,#00h mov r3,#00h mov r4,#00h mov r5,#00h mov r6,#00h ;--- nhan_bit_dc:call nhan_bit mov a,r1 rl a mov r1,a

inc r2 cjne r2,#05h,nhan_bit_dc ;--- nhan_bit_dl:call nhan_bit mov a,r3 rl a mov r3,a inc r4 cjne r4,#08h,nhan_bit_dl ;---

Một phần của tài liệu Tài liệu Luận văn: Xây dựng mô hình điều khiển từ xa thiết bị điện dân dụng bằng vi điều khiển 8051 docx (Trang 29)