Lịch vạn niên với 8051 và điều khiển bằng remote Sony
Trang 1
4 Khảo sát tín hiệu hồng ngoại phát ra tir Remote SONY
m
bs
Sony
et aie ln eee Bit 1 = 1800us
NJ
— Bit 0 duoc ma ăng một xung ở mức thấp 600us và chuyền trạng thái
sang mức
— Bit 1 được & bằng một xung ở mức thấp 600us va chuyén trang thaf
sang mức cao I200us
Giáo viên hướng dân: 24 Sinh viên thực hiện:
Néu ban can file word? Xin hay nhap vao day!
Trang 2
THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
THIET KE LỊCH VẠN NIÊN ĐIỆN TỬ
Khi ta bắm một phím nào đó trên remote thì remote sẽ phát đi một loạt tín hiệu xung có dạng như sau:
Start T3 Command "
TIAA
mone
a
Dau tién xung Start sé duoc phat d Jeu cé dang 1a mot tin hiéu muc cao
trong khoảng thời gian 1800us Tiếp theo dữ liệu Tông cộng có 12 bit dữ
liệu và kết thúc bằng một xung Stop ở thấp trong thời gian 1800us Tiếp theo thì tín hiệu sẽ được duy trì ở mức thấ oảng thời gian 20ms và xung Start
thứ 2 sẽ được phát đi để báo ik
p tục của một khung dữ liệu thứ 2
Khung dữ liệu này hoàn toàn só LÔNG fnẽ dỡ liệu trước đó Và cứ như thể tiếp
Ế ra thì thôi
Luu ¥: Bit đầu tiên sau bì Xày là bit LSB, ta đặt tên nó là bit Bọ, bit cuối
cùng sẽ là bit MSB (B¡;)
Bạ B¿ : 7 bit mã lệ B, -B,, : 5 bit dig Nếu sit dung mat 4 g ngoại có sẵn trên thị trường thì tất cả dạng sóng
trên sẽ bị đảo lại như sau:
L ÍIIILIILIIlU I iT
Dee
Giáo viên hướng dân: 25 Sinh viên thực hiện:
Néu ban can file word? Xin hay nhap vao day!
Trang 3Đề thu và giải mã được tín hiệu hong ngoai tr REMOTE SONY, thuc té ta
không cân thu toàn bộ 12 bit mã hoá Ta chỉ cần thu 7 bit COMMAND và có thể bỏ
qua 5 bit địa chỉ, bởi với cùng một điều khiến thì tất cá các nút bấm đều phát ra mã
địa chỉ như nhau, chỉ khác nhau mã lệnh Mã Address g SONY str dung dé
phan biét gitta cac MODEL REMOTE SONY khac
II BONG HO THOI GIAN THUC
1 Tổng quan về DS1307
1.1 Sơ đồ chân DS1307
DS1307 là chip đồng hồ thời gian /“f REP : Real-time clock), khái niệm
thời gian thực ở đây được dùng với ý ngh ian tuyệt đối mà con người đang
là một sản phẩm của Dallas đtcprated Products) Chip này có 7
, thứ (trong tuân), ngày, tháng, năm
Ngoài ra DS1307 còn có I thanh g
thế dùng như RAM DS1307 đượa
cầu tạo bên ngoài rất đơn giản Ô xuất hiện ở 2 gói SOIC và DỊP có § chân
như trong hình sau
`
X2L|I|2 7E 1SQW/OUT X2fmll2 7 [m SQW/OUT
Vạar [| 3 6M Sci Vaar [TTỊ| 3 6 LH SCL
GND CI 4 5 LI SDA GND 1/4 5 TIO SDA
DS1307 8-Pin DIP (300-mil) DS1307 §-Pin SOIC (150-mil)
WS
Sy gói cấu tạo của chip DS1307
Các chân củ được mô tả như sau:
- XI và X2: là 2 neðfkét nói với I thạch anh 32.768KHz làm nguồn tạo dao
động cho chip
Giáo viên hướng dân: 26 Sinh viên thực hiện:
Néu ban can file word? Xin hay nhap vao day!
Trang 4
THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
THIET KE LỊCH VẠN NIÊN ĐIỆN TỬ
B DONG HO THOI GIAN THUC VA BO DIEU KHIEN TỪ
XA DUNG REMOTE HONG NGOAL
I LƯU ĐỎ VÀ GIẢI THUAT CHUONG TRI
1 Giải thuật
I.I Giải thuật chương trình chính
® Bước l: Đọc thời gian thực từ RTC (chì
e Buéc 2: Hién thị thời gian vừa đọc ra le
e© Bước 3: Kiém tra thời gian báo thứ
®© Bước 4: Kiểm tra chễ độ chuông báá
`*
® Bước 5: Tạo hiệu ứng chỉnh khi
1.2 Giải thuật chương trìn IAI_MA_REMOTE_SONY”
© Bude 1: Thiét lap gia tri tha 1000000B (40h)
® Bước 2: Chờ cho tín hiệu lên y la bit mã lệnh đầu tiên)
® Bước 5: Do mic tin
e Bước 6: Nếu mức tín hiệ ức cao thì bit nhận duoc 1a bit 0
- Thiết lập bit nhớ Ít mã lệnh thu được)
- Quay phải có nÀ
gửi vào C,
- Ban đầu, A poe thì sau khi quay ta có C = 0 va MSB cua A la
bit dau tiên của mã lề
vay C sé duoc gui vao MSB cua A, LSB cua A
- Nhu vay 7 lãw quay thì C = 1 va 7 bit bên trái cua A sé chua ma lénh
- Kiểm t , nếu C = 1 nhảy tới bước 8, nếu C = 0 quay lại bước 3
®©_ Bước 7: Nếu mùeftín hiệu là mức thấp thì bit nhận được là bit I
- Thiết lập Bit nhớ C = 1 (bit mã lệnh thu được)
Giáo viên hướng dân: 56 Sinh viên thực hiện:
Néu ban can file word? Xin hay nhap vao day!
Trang 5
— - Quay phải có nhớ A
- Kiểm tra bit nhớ C, nếu C = 1 nhảy tới bước 8, nếu C = 0 quay lại bước 2
® Bước 8: Lúc này 7 bit mã lệnh chứa trong 7 bạ bên trái của thanh ghi A :
A = D¿D;D„D:D;D;Dạ0 Quay phải thanh ghi A thu được 7 bit mã lén phải thanh ghi A
A= OD6Ds5D4D3D2D Do Tạo trễ dài để chống nhiễu (chọn 0.1s)
® Bước 9: Nhận dạng các phím được ấn:
- Nếu phím được an la KEY_ON_OFK Sim ché độ điều chỉnh ngược lại thì nhảy đến bước 10
- Nếu phím được ấn là KEY_NE ka) we KEY_BACK thi tang hoặc giảm
thanh ghi RO một đơn vị cho méi Mein! é tiép goi chong trinh dé tao ra
- Nếu phím được ấn là các sé ương trình “xử lý số” được gọi để
lựa chọn ở trên, ghi giá trị này vào RTC Sau đó đọc và hiến tN Ca„bIỆ trị ra ngoài, cuối cùng nhảy đến bước
10
- Nếu phím được an 1a | voi viéc mo/tat chudng
e Goi diéu kién STAR
e©- Gởi tiếp địa che (0D0h)
®© Goi địa chỉ ` đầu tiên được chọn để ghi (00h: địa chỉ thanh ghi
SECOND)
e© Ghi tất cả ữ liệu vào RC như: giây, phút, giờ, thứ, ngày, tháng,
năm, giá trị th hi control và cuối cùng là thời gian báo thức
e©_ Gởi điều kiên STOP và thoát
Giáo viên hướng dân: 57 Sinh viên thực hiện:
Néu ban can file word? Xin hay nhap vao day!
Trang 6THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
THIET KE LỊCH VẠN NIÊN ĐIỆN TỬ
BEGIN
Vv
Khởi tạo giá trị
ban đầu
—
Ỷ
Đọc thời gian thực
từ RTC
v \
Hién thi thoi gian
ra led 7 doan A/D
Thời gian báo
thức
(ANA
Mởï/tắt chuông
theo tung gio
`}
Tạo hiệu ứng khi
điêu chỉnh
`“
`)
2.2 Lưu HÙNG | trình ngắt “GIAI_MA_REMOTE_SONY”
WS
Giáo viên hướng dân: 59 Sĩnh viên thực hiện:
Nếu bạn cân file word? Xin hãy nhấp vào đây!
Trang 7
START
\
Gan gia tri
A = 01000000h
Chờ tín hiệu lên
mức cao
N
v
Dat cờ nhớ C=0
Quay phải có nhớ A
+
`
Chờ tín hiệu xuông
mức thấp
VY
Tao tré 900ùs
fa
Đo mức tín hiệu
Tín hiệu mức thấp
Y
Y
y
Dat co nhé C=1
Quay phai co nhé A
Y
Quay phai A
`
TIEP
Giáo viên hướng dân:
TS.Lương Vinh Quôc Danh
60
Nếu bạn cân file word? Xin hãy nhấp vào đây!
Sinh viên thực hiện:
Nguyễn Văn Binh
Trang 8
„| Sơ đồ
„| khôi bên
ˆ | trong
-' 1 ATS9S52
http://kilobooks.com
THU VIỆN ĐIỆN TU TRUC TUYEN THIET KE LỊCH VẠN NIÊN ĐIỆN TỬ
4 Code word cua remote SONY
Để có được các code word remote SONY tdi stu dụng các led đơn (mắt ở port 0)
đê chỉ thị cho mỗi lân ân phím Sau đây là một vài cođỂ rd mà tôi đã giải mã:
TS.Lương Vinh Quốc Danh
Nếu bạn cân file word? Xin hãy nhấp vào đây!
Tín hiệu hiền thị ở J nh khi ân phím
Port 0 Phim an remot (hex)
00000000B 1 00H 00000001B 2 01H 00000010B 3 02H 00000011B 4 03H 00000100B 04H
00000101B pt 05H
00000110B 7 06H 00000111B 07H 00001000B ` 08H 00001001B 09H 00010101B \ R 15H 00011000B + 18H
00010010B ` L+ 12H 00010011B_/ OL- 13H 00100101B IÑ /VIDEO 25H 01111000B MEMD 78H 00001011B ( TUNE2 0BH 01110110B \ -FINE 76H
01110111 +FINE 77H
01101 aN TUNEI 6CH
011111008 SELECT 7CH
01100 ENTER 65H
01 os MENU 66H
00010 ^ PROGR+ 10H 00010001B PROGR- 11H
Giáo viên hướng dân: 09 Sinh viên thực hiện:
Nguyễn Văn Bình