mẠch ĐiỀu khiỂn tỪ xa dÙng 8051

8
MẠCH ĐIỀU KHIỂN TỪ XA DÙNG 8051 MẠCH ĐIỀU KHIỂN TỪ XA DÙNG 8051 Trong cuộc sống hàng ngày của chúng ta hiện nay , vi xử lí được ứng dụng rất rộng rãi , nó càng trở nên cần thiết và không thể thiếu trong mỗi gia đình . Đó chính là ứng dụng về Điều Khiển Từ Xa , một ứng dụng rất thú vị và tiện ích trong cuộc sống hàng ngày . Thay vì phải đứng dậy để bật hay tắt những dụng cụ như : quạt , tivi , bóng đèn , …. chúng ta chỉ việc ngồi tại chỗ với chiếc điều khiển từ xa trong tay , ta có thể tắt mở những cụ theo ý muốn . Hệ thống điều khiển từ xa gồm có : 1 con mắt hồng ngoại , 1 điều khiển TV Sony trong đó mỗi nút bấm là một mã riêng để điều khiển mỗi thiết bị , việc giãi mã được lập trình trên vi xử lí 8051 . I) GIẢI QUYẾT VẤN ĐỀ : 1) Giải Mã REMOTE : Trước tiên ta tìm hiểu về mã của Remote TV , ta xem hình vẽ Trên hình vẽ cho ta thấy : bit đầu tiên là bit LSB ta đặt tên cho nó là bit B0 , bít cuối cùng sẽ là bit B11 . Trong đó từ : B0 – B6 : là 7 bit mã lệnh B7 _ B11: là 5 bit địa chỉ

Upload: duong-minh

Post on 26-Nov-2015

230 views

Category:

Documents


8 download

DESCRIPTION

MẠCH ĐIỀU KHIỂN TỪ XA DÙNG 8051

TRANSCRIPT

MCH IU KHIN T XA DNG 8051MCH IU KHIN T XA DNG 8051Trong cuc sng hng ngy ca chng ta hin nay , vi x l c ng dng rt rng ri , n cng tr nn cn thit v khng th thiu trong mi gia nh . chnh l ng dng viu Khin T Xa, mt ng dng rt th v v tin ch trong cuc sng hng ngy . Thay v phi ng dy bt hay tt nhng dng c nh : qut , tivi , bng n , . chng ta ch vic ngi ti ch vi chic iu khin t xa trong tay , ta c th tt m nhng c theo mun .H thng iu khin t xa gm c : 1 con mt hng ngoi , 1 iu khin TV Sony trong mi nt bm l mt m ring iu khin mi thit b , vic gii m c lp trnh trn vi x l 8051 .I) GII QUYT VN :1) Gii M REMOTE:Trc tin ta tm hiu v m ca Remote TV , ta xem hnh v

Trn hnh v cho ta thy : bit u tin l bit LSB ta t tn cho n l bit B0 , bt cui cng s l bit B11 . Trong t :B0 B6: l 7 bit m lnhB7 _ B11: l 5 bit a chTrong , m lnh l 16H, m a ch l 08H . Khi s dng mt hng ngoi th tt c cc dng sng trn s b o li nh sau :

thu v gii m tn hiu t Remote TV ta ch cn thu 7 bit command (7 bit m lnh ) v c th b qua 5 bit address ( 5 bit d liu ) bi v cc nt bm u pht ra cc m a ch l nh nhau ch khc nhau v m lnh . thu c 7 bit m lnh ta lm nh sau :a) thit lp thanh ghi A = 01000000 Bb) khi u bng cch ch tn hiu xungc) ch cho tn hiu lnd) ch cho tn hiu xunge) to tr khong 900usf) o mc tn hiu :+nu mc tn hiu l mc cao th bit nhn c l bit 0 :thit lp c C = 0 , quay phi c c nh A , nh vy C s c gi vo MSB ca A , LSB ca A s c gi vo C . Nh vy sau 7 ln quay th C = 1 v 7 bit tri ca A s cha m lnh . khi C = 0 quay li bc d .+ nu mc tn hiu l mc thp th bit nhn c l bit 1 :thit lp c C = 1, quay phi c c nh A . Khi C = 0 quay li bc c .Nu C = 1, gi tr trong thanh ghi A = D6D5D4D3D2D1D00 , sau khi quay phi A thu c A = 0D6D5D4D3D2D1D0.Xut ni dung thanh ghi A ra port 1 hin th bng cc led( y chnh l m lnh t remote m 8051 gii m c).2 ) Lu Gii Thut :

II) S NGUYN L:

1) Cu To:+ Thit b pht l Remote TV , vi mi nt bm pht ra mt m hng ngoi khc nhau .+ Thit b thu s dng mt hng ngoi 3 chn , c dng rng ri trong TV

+ Mt nhn hng ngoi nhn tn hiu t iu khin t xa pht ra t gii iu ch v ua tn hiu o ra chn OUT . Tn hiu t chn OUT c a n chn P3.3 ca vi x l gii m , m lnh 7 bit c hin th trn cng P1.Tn hiu iu khin c a ra cng P2 . Khi bm phm 1 a tn hiu iu khin ra chn P2.0, bm phm 2 ra chn P2.1..bm phm 8 ra chn P2.7.2) Nguyn L Hot ng :DngDCkhong 5v-7v a qua 7805 n nh p 5v cung cp cho vxli 8051 . chn OUT ca mt nhn hng ngoi a vo chn P3.3, tn hiu ti chn P3.3 c lp trnh v gii m . M lnh hin th trn cng P1 , tn hiu iu khin a ra chn P2.Trong mch ch s dng 3 chn P2.0 , P2.1 , P2.2 iu khin 3 thit b thng qua 3 rle (5v) c tc dng ng m cho dng in xoay chiu 220v i qua cc thit b in .Khi P2.0 , P2.1 , P2.2 mc cao (+5v) th khng c dng qua Rle , Rle ng . Khi P2.0 , P2.1 , P2.2 mc thp (0v) th c dng qua Rle , Rle m nn c dng 220v qua cc thit b in , cc thit b hot ng . i vi gia nh c nhiu thit b in th ta tip tc ni cc chn cn li ca port 2 qua Rle , nh vy ta c th dng cho thit b tu thchIII)CODE CHNG TRNH:ORG 00MOV P1,#0MOV P2,#00000111BLCALL LONG_DELAY; cho tn hiu u tin nhn c nhn c ko b sai

MAIN:SETB P3.3; P3.3 lm u vo nhn tn hiuMOV A,#01000000B; sau 7 ln quay phi A th C=1 kim traRP1:JBP3.3, RP1; ch cho tn hiu i xungRP2:JNB P3.3, RP2; ch cho tn hiu i lnRP3:JBP3.3, RP3; ch cho tn hiu i xung

LCALL DELAY; to tr 900 usMOV C,P3.3; Ghi tn hiu thu c vo C oJC BIT0; nu tn hiu l bit cao th bit nhn c l bit 0SETB C; tn hiu mc thp , bit nhn dc l bit 1RRC A; ghi tng bit m lnh vo trong AJC END_SIGNAL; nu C =1 th nhn 7 bit m lnh , kt thc; nhn; kt thc qu trnh nhn tn hiuSJMP RP2; nu C=0 th quay li nhn RP2BIT0:CLR C; tn hiu mc cao bit nhn c l bit 0RRC AJC END_SIGNAL; nu C =1 th nhn 7 bit m lnh , kt thc; kt thc qu trnh nhn tn hiuSJMP RP3; nu C=0 th quay li nhn RP3BIT0:END_SIGNAL:;kt thc qu trnh nhn tn hiu

LCALL LONG_DELAY; to tr chng nhiu; 7 bit tri ca A ang cha m lnh , bit LSB = 0RR A; 7 bit phi ca A ang cha m lnh, bit MSB = 0MOV P1, A; hin th m lnh ra cng P1KEY_1:CJNE A,#00000000B,KEY_2; bm phm 1;---KEY = 1---CPL P2.0; o bit sau SJMP MAIN; quay li t u;-------------KEY_2: CJNE A,#1,KEY_3; bm phm 2;-------------;---KEY = 2---CPL P2.1SJMPMAIN;-------------KEY_3:CJNE A,#2,KEY_4; bm phm 3;-------------;---KEY = 3---CPL P2.2SJMPMAIN;-------------KEY_4:CJNE A,#3,KEY_5; bm phm 4;-------------;---KEY = 4---CPL P2.3SJMPMAIN;-------------KEY_5:CJNE A,#4,KEY_6; bm phm 5;-------------;---KEY = 2---CPL P2.4LJMPMAIN;-------------KEY_6:CJNE A,#5,KEY_7; bm phm 6;-------------;---KEY = 6---CPL P2.5LJMPMAIN;-------------KEY_7:CJNE A,#6,KEY_8; bm phm 7;-------------;---KEY = 7---CPL P2.6LJMPMAIN;-------------KEY_8:CJNE A,#7,OTHER_KEY; bm phm 8;-------------;---KEY = 8---CPL P2.7LJMPMAIN;-----------------------------------OTHER_KEY:; bm cc phm khc th khng lm gLJMPMAIN;-----------------------------------; to tr;-----------------------------------DELAY:; to tr 900msMOV R5,#165; Thi gian to tr 165 x 5 x 1.085ms= 900msAGAIN:NOPNOPNOPDJNZ R5,AGAINRET;-----------------------------------

LONG_DELAY:; to tr di chng nhiuMOV R5,#50REPEAT:MOV R6,#255HERE:DJNZ R6,HEREDJNZ R5,REPEATRETEND