Professional Documents
Culture Documents
I. MAÏCH THU.
Bao gồm:
1. Bộ thu:
- 1 Led thu TSHOP1838
- 1 tụ 47 µF
- 1 điện trở 10k
2. Bộ vi xử lý:
- 1 89c51
- 1 ULN 2803
- 2 điện trở thanh 103
- 8 led đơn
- 8 điện trở 330
- 8 role 5v
- 1 thạch anh 12
- 2 tụ 33P
- 1 BUTTON
- 2 điện trở 100Ω, 10 k
- 1 tụ 10µF
3. Bộ nguồn:
- 1 cục biến áp
- 1 tụ 2200 µF
- 2 tụ 104
- 1 tụ 470µF
- 1 LM 7805
- 1 BJT A671
- 1 điện trở 330
- 1 led đơn
III. CHI TIẾT CÁC LINH KIỆN.
Mô tả
Các TSOP18 .. Series - là miniaturized thu cho
hệ thống điều khiển từ xa hồng ngoại. PIN diode và
tần số,
• tín hiệu từ đèn huỳnh quang (xem hình B).
• Liên tục IR tín hiệu (ví dụ như burst 1ms, 2ms tạm dừng)
2. Bộ vi xử lý.
• AT 89C51
A. ÑAËC TRÖNG
+ Töông thích vôùi caùc saûn phaåm MCS-51
+ 4KByte boä nhôù Flash coù theå laäp trình laïi vôùi
1000 chu kyø ñoïc/xoaù
+ Hoaït ñoäng tónh ñaày ñuû: 0Hz ñeán 24MHz
+ Khoaù boä nhôù chöông trình ba caáp
+ 128 x 8 bit RAM noäi
+ 32 ñöôøng xuaát-nhaäp laäp trình ñöôïc (töông öùng
4 port)
+ Hai timer/counter 16 bit
+ Moät port noái tieáp song coâng laäp trình ñöôïc
+ Maïch ñoàng hoà vaø boä dao ñoäng treân chip
Caáu hình chaân cuûa AT89C51 nhö sau:
INT1\ INT0\
SERIAL PORT
TIMER 0
TIMER 1
TIME 2
128 byte
RAM TIMER 2
8051\805 ROM
2 4K: 8031
4K: 8051 TIMER1
128 byte EPROM
INTERRUPT OTHER
CONTROL RAM 4K: 8951 TIMER0
REGISTER
CPU
BUS SERIAL
CONTROL I/O PORT PORT
OSCILATOR
EA\
ALE\
PSEN\ P0 P 1 P 2 P 3
RST TXD RXD
Address\Data
Goàm 40 chaân :
Port 0 :
Coù 8 chaân töø P0.0 ñeán P0.7 . Coù 2 chöùc
naêng :
Data / Ñòa chæ : coù saün ñieän trôû keùo
leân beân trong . Data / Ñòa chæ ñöôïc Multiplex theo thôøi
gian : nöõa chu kì ñaàu Port 0 laø ñòa chæ , nöûa chu kì sau
noù laø Data .
C . BOÄ NHÔÙ
RAM NOÄI
Coù 128 byte RAM noäi ñöôïc ñaùnh ñòa chæ töø
00H : 7FH vaø ñöôïc chia laøm 3 vuøng :
VUØNG BANK THANH GHI
Goàm 32 byte
• Bank 0 : 00h : 07H.
• Bank 1 : 08H : 0FH
• Bank 2 : 10H : 17H
• Bank 3 : 18H : 1FH
Trong moãi bank caùc thanh ghi ñöôïc saép xeáp
theo thöù töï töø R0 ñeán R7 . Bank maëc nhieân laø bank
0.
VUØNG RAM ÑÒNH VÒ BIT
Goàm 128 byte ñöôïc ñaùnh ñòa chæ töø 20H :
2FH . Ngoaøi khaû naêng ñònh vò theo byte coøn coù khaû
naêng ñònh vò theo bit .
VUØNG RAM ÑA DUÏNG
Goàm 80 byte töø 30H : 7FH
Vuøng boä nhôù töø 80H : FFH laø vuøng chöùa caùc thanh
ghi chöùc naêng goàm :
• Thanh ghi A (Accomulator ) . Ñoù chính laø oâ nhôù
ACC ( hay oâ nhôù E0H)
• Thanh ghi B : coøn goïi laø oâ nhôù B hay oâ nhôù F0H
.
• Thanh ghi PSW ( Program Status Word – thanh ghi
traïng thaùi chöông trình ) : hay coøn goïi laø oâ nhôù D0H
hay oâ nhôù PSW .
CY AC F0 RS1 RS2 OV - P
GATE C/ T M1 M0 GATE C/ T M1 M0
Timer 1 Timer 0
M M Mode
1 0
0 0 0
0 1 1
1 0 2
1 1 3
E . SERIAL PORT
SM SM Mode
1 0
0 0 0
0 1 1
1 0 2
1 1 3
- 1 bit thöù 9 ñöôïc laáy töø TB8 khi phaùt vaø RB8
khi thu .
- 1 Stop bit .
• Mode 3 : UART 9 bit , toác ñoä Baud thay ñoåi ñöôïc .
Laø söï keát hôïp giöõa mode 1 vaø Mode 2 .
F . NGAÉT ( INTERRUPT )
Coù 5 ngaét :
- 2 ngaét ngoaøi
- 2 ngaét Timer .
- 1 ngaét Serial Port .
Cho pheùp ngaét baèng caùch xaùc laäp thanh ghi
IE ( Interrupt Enable ) coù khaû naêng ñònh vò bit .
EA : Enable All
ES : Enable Serial
ET1 : Enable Timer 0
ET1 : Enable Timer 1 .
EX1 : Enable External 1 .
EX0 : Enable External 0 .
29304.3E
Với đặc trưng liên tục tải xếp hạng hiện tại đến 500 mA cho mỗi
các trình điều khiển, các ULN28xxA/LW Series và ULQ28xxA/LW cao
điện áp cao hiện tại Darlington mảng rất lý tưởng cho interfac -
ing giữa thấp mạch logic cấp và quyền lực nhiều thiết bị ngoại vi
tải. Chuẩn điện tải tổng cộng hơn 260 W (350 mA x 8, 95 V)
có thể được kiểm soát tại một chu kỳ nhiệm vụ thích hợp tùy thuộc vào môi trường xung
quanh
nhiệt độ và số lượng lái xe bật đồng thời. Tiêu biểu
tải bao gồm các rơ le, Solenoids, động cơ bước, từ in ấn ham -
Mers, multiplexed LED và hiển thị các sợi đốt, và máy sưởi. Tất cả
thiết bị tính năng kết quả đầu ra thu mở với điốt kẹp tách rời.
Các ULx2803A, ULx2803LW, ULx2823A, và ULN2823LW
có điện trở đầu vào loạt lựa chọn cho các hoạt động trực tiếp với 5 V TTL
hoặc CMOS. Các thiết bị này sẽ xử lý các nhu cầu của nhiều giao diện --
đặc biệt là những người vượt ra ngoài khả năng của bộ đệm logic tiêu chuẩn.
Các ULx2804A, ULx2804LW, ULx2824A, và ULN2824LW
có điện trở đầu vào loạt hoạt động trực tiếp từ 6 V đến 15 V
CMOS hoặc ra logic PMOS.
Các ULx2803A/LW và ULx2804A/LW là những tiêu chuẩn
Darlington mảng. Các đầu ra có khả năng chìm 500 mA và sẽ
chịu được ít nhất 50 V ở bang OFF. Kết quả đầu ra có thể là song song với
cao hơn khả năng tải hiện tại. Các ULx2823A/LW và ULx2824A /
LW sẽ chịu được 95 V ở trạng thái OFF.
Những mảng Darlington được trang bị trong 18-pin dual in-line
bao bì nhựa (hậu tố 'A') hoặc 18-chì nhỏ cương bao bì nhựa
(hậu tố 'LW'). Tất cả các thiết bị được pinned đối diện với kết quả đầu ra đầu vào để
tạo điều kiện dễ dàng bố trí board mạch. Tiền tố 'ULN' thiết bị được đánh giá cao nhất
cho hoạt động trên phạm vi nhiệt độ -20 ° C đến 85 ° C; tiền tố
'ULQ' thiết bị được đánh giá cao nhất cho hoạt động đến -40 ° C.
x = tự để xác định các thiết bị cụ thể. Đặc điểm hiển thị áp dụng cho gia đình
với các thiết bị còn lại của chữ số như được hiển thị.
-Phần đầu tiên của tín hiệu có độ dài 3T bằng 1800µs gọi là header hay
satart bit. Các bit còn lại được mã hóa như sau:
500µs im lặng + 700µs hồng ngoại = bit 0
500µs im lặng +1300µs hồng ngoại = bit 1
Bit start đặt là bit B0, bit cuối là B11. Với 7 bit đầu là bit lệnh, 5 bit cuối là
bit địa chỉ. Vì các tín hiệu đều lấy từ cùng renote nên ta chỉ cần giải mã 7 bit
lệnh đầu tiên.
-Thu tín hiệu
Dùng led thu hồng ngoại để thu tín hiệu. Tín hiệu qua led thu sẽ bị đảo như
sau:
MUTING 14H
POWER 15H
DISPLAY 3AH
Ở đây chỉ dùng 8 mã lệnh để đóng mở 8 relay ( phím 1-8). Khi bấm các
phím trên remote TV thì led thu IR sẽ thu tín hiệu qua VDK 89c51 sẽ giải
mã đưa vào thanh ghi A và xuất hiển thị mã này ra port 1, đồng thời mã này
sẽ so sánh với các mã lệnh của các phím xuất ra port 0 để đóng mở các relay
tương ứng.
START
Y
GVHD: VÕ VĂN NGUYÊN
trang 23
CHƯƠNG II: GIỚI THIỆU VỀ MẠCH THU, PHÁT VÀ LINH KIỆN
Cờ C =1 ?
Cờ C =1 ?
N
START
Y
Nhản KẾT THÚC:
P1.0 = 0
P1.1 = 0
P1.2 = 0
A = 0H ?
Y
A = 01H ? P1.3 = 0
Y
A = 02H ?
Y
A = 03H ?
Y
A = 07H ?
Y
START
; Bíc 4
RP3: JB P3.3, RP3 ; Chê cho tÝn hiÖu ®i xuèng
LCALL DELAY ; T¹o trÔ 900 us
MOV C,P3.3 ; Ghi tÝn hiÖu thu ®îc vµo C ®Ó ®o
JC BIT0 ; NÕu tÝn hiÖu møc cao th× bit nhËn ®îc
lµ bit 0
SETB C ; TÝn hiÖu møc thÊp , bit nhËn ®îc lµ bit
1
RRC A ; Ghi tõng bit m· lÖnh vµo A
JC END_SIGNAL ; NÕu C = 1 th× ®· nhËn ®ñ 7 bit m·
lÖnh, kÕt thóc
; nhËn
; kÕt thóc qu¸ tr×nh nhËn tÝn hiÖu
SJMP RP2 ; NÕu C = 0 th× quay l¹i bíc 3 chê tÝn
hiÖu tiÕp theo
BIT0:
CLR C ; TÝn hiÖu møc cao, bit nhËn ®îc lµ bit 0
RRC A
JC END_SIGNAL ; NÕu C = 1 th× ®· nhËn ®ñ 7 bit m·
lÖnh, kÕt thóc
; nhËn
; kÕt thóc qu¸ tr×nh nhËn tÝn hiÖu
SJMP RP3 ; NÕu C = 0 th× quay l¹i bíc 4 chê tÝn
hiÖu tiÕp theo
END_SIGNAL: ; KÕt thóc qu¸ tr×nh nhËn tÝn hiÖu
LCALL LONG_DELAY ; T¹o trÔ ®Ó chèng nhiÔu
; 7 bit tr¸i cña A ®ang chøa m· lÖnh, bit
LSB = 0
;-------------
KEY_6:
CJNE A,#00000101b,KEY_7 ; BÊm phÝm 6 ?
;-------------
;---KEY = 6---
CPL P1.5
LJMP MAIN
;-------------
KEY_7:
CJNE A,#00000110b,KEY_8 ; BÊm phÝm 7 ?
;-------------
;---KEY = 7---
CPL P1.6
LJMP MAIN
;-------------
KEY_8:
CJNE A,# 01000111b,KEY_POWER ; BÊm phÝm 8 ?
;-------------
;---KEY = 8---
CPL P1.7
LJMP MAIN
;-----------------
KEY_POWER:
CJNE A,#00010101, OTHER_KEY ; BÊm phÝm POWER ?
;-------------
;---KEY POWER= 15---
CPL P1.0
LJMP MAIN
;-----------------------------------
OTHER_KEY: ; BÊm c¸c phÝm kh¸c 1--8 th×
kh"ng lµm g×
LJMP MAIN ; quay l¹i thùc hiÖn tõ ®Çu
;-----------------------------------
; C¸c chương tr×nh con
;-----------------------------------
DELAY: ; T¹o trÔ 900 s
MOV R5,#165 ; Thêi gian trÔ = 165 x 5 x 1.085s
= 900µs
AGAIN: NOP
NOP
NOP
DJNZ R5,AGAIN
RET
;-----------------------------------
LONG_DELAY: ; DELAY 1ms
;------------------------------------------------------------------------------------------
; M· lÖnh ®iÒu khiÓn TV SONY
;------------------------------------------------------------------------------------------
; TÝn hiÖu tíi P3.3 PhÝm M· lÖnh (HEXA)
; ----------- ---------- --------------
; 00000000B ;1 ;0
; 00000001B ;2 ;1
; 00000010B ;3 ;2
; 00000011B ;4 ;3
; 00000100B ;5 ;4
; 00000101B ;6 ;5
; 00000110B ;7 ;6
; 00000111B ;8 ;7
; 00001000B ;9 ;8
; 00001001B ; 10 ;9
; 00010000B ; PROGRAM + ; 10
; 00010001B ; PROGRAM - ; 11
; 00010010B ; VOLUME + ; 12
; 00010011B ; VOLUME - ; 13
; 00010100B ; MUTING ; 14
; 00010101B ; POWER ; 15
; 00111010B ; DISPLAY ; 3A
;------------------------------------------------------------------------------------------
END
---- ----