̀ qua tôi nhậ n đượ c rất nhiều điệ n thư củ a Bạ n đọ c, Vưa c, nhiều thư vẫn hỏ i về đề tà i bả n đèn Led và các bả n đèn quang báo. ̀ này tôi đề cứ mộ t thư củ a mộ t Bạ n đọ c, Trong lân c, dân kiến trúc không chuyên về điệ n tử, hỏ i về cá c vấn đề có liên quan đế n ̀ trái tim và có nhiề u kiểu bả n đèn 32 Led sắ p xếp thành nh hinh nhấp nháy đẹ p mắt. Tôi đoán chắc cũ ng ng có nhiều Bạ n mới chơi ̀ cũ ng ́ đề tài này, ic lậ p trinh ng thich y, nên mượ n ý, viết bài trả lời thư dài hơi hơn hơn,, đầy đủ hơn, mong bài viết này đáp ứng ng đượ c ́ ̀ ̉ tinh tò mò ham tim hiêu củ a các Bạ n. n. ́ kem ̀ ̀ theo điệ n thư trong đó có cá c hinh Nộ i dung trong file đi nh như sau: ̀ vẽ sơ đồ mạ ch điệ n cho thấy mạ ch 1. Hinh ch dùng ng IC AT89C51, 52 để điều khiển sự nhấp nháy củ a 32 Led gắn trên 4 cả ng ng p0, p1, p2, p3. Đây là mộ t mạ ch ch điệ n rất cơ bả n, n, tri ̣ cá c điệ n trở hạ n dòng ng có thể dù ng ng 150 ohm đến 220 ohm. Y1 là thạ ch ch anh duǹg tạ o xung nhip, ̣ có thể dù ng ̣p, ng thạ ch ch anh 12MHz. Các tụ ổ n tần gắn bên cạ nh nh thạ ch ch anh theo nhà sả n xuất IC nên dùng ng tri ̣ 33pF. ́ Thư Bạ n đọ c có 4 ý chinh, được trả lơì nhanh như sau: ̀ AT89C51 với bộ nhớ nộ i là ng ic lậ p trinh Ý 1: Bạ n có thể dù ng 4Kbyte hay tốt hơn dùng ng AT89C52 với bộ nhớ nộ i là 8Kbyte. ch duǹg các điệ n trở hạ n dòng ng cho Led, Bạ n có Ý 2: Trong mạ ch thể dùng ng điệ n trở có tri ̣ tư ̀ 150 ohm đến 220 ohm. nh thạ ch ch anh, theo nhà sả n xuất IC đề nghi ̣ Bạ n nên Ý 3: Bên cạ nh dùng ng tụ 33pF để tăng hệ số ổn đ̣ inh inh tần số củ a thạ ch ch anh. ̀ +5V, chân K củ a ̀ g nguôn n Ý 4: Về Led, chân A cho nố i vào đương Led, qua điệ n trở hạ n dòng, ng, lấy dòng ng điệ n tử chả y ra trên các chân củ a các cả ng ng để phát sáng. Bạ n dùng ng Ohm kế kim, đặ t ở thang đo Rx1, đo kiể m tra Led, khi đo thuậ n Led sẽ sá ng, lúc này dây màu đen đang ở trên chân Anode và dây mà u đỏ cho biết chân K.
̀ sau tôi sẽ vẽ lạ i sơ đồ mạ ch ́ xác hơn, rõ Trong phân ch điệ n chinh ́ ràng ng hơn và sẽ giả i thich chi tiế t phương cách thiết kế loạ i mạ ch ch này. y. ̀ tổ ng thể củ a 32 Led hinh ̀ trá i tim. 2. Hinh
̀ ̀ mặ t dướ i củ a bả n mạ ch ̀ g đông Hinh ch in, trên đó là cá c đương n nố i mạ ch. ch.
3. Cách bố tri ́ các linh kiệ n trên bả n mạ ch ch in, lới mặ t trên.
Phầ n trả lơì thư mở rộ ng: ng: ̀ Để thiế t kế mạ ch 32 Led gắ n thành nh hinh trái tim, cho nhấp nháy theo nhiều kiểu, Bạ n có thể rá p theo sơ đồ mạ ch điệ n như sau:
Phần 1 : Sơ đồ cho thấ y cá ch kế t nố i 32 Led trên 4 cả ng củ a ic AT89C52
̀ vẽ cho thấy, chúng ta gắn 32 Led trên hinh ̀ trái tim, mỗi Hinh Led đượ c điều khiển tắt mở độ c lậ p bởi mộ t chân củ a ic lậ p ̀ AT89C52. Vấn đề quan trọ ng trinh ng là Bạ n phả i nhớ chân nào
̀ khiển Led nào. ̀ vẽ trên Bạ n thấy, chúng ta gắn điêu o. Trong hinh ̀ bên trái Led D1 đến D8 tiếp theo là D9 đế n D16 cho cung hinh ̀ cung và Led D17 đến D24 liền theo là D25 đến D32 tạ o ra hinh ́ xác vi ̀ sau này chúng bên phả i. i. Điều này phả i xác đinh n ̣ h chinh ng ta ̀ sẽ dùng ng các câu lệ nh nh để tắ t mở các Led trên đú ng theo trinh ̀ tự củ a chương tự, đúng theo ý muốn, nếu không sắp đúng trinh ̀ điều khiển, các Led sẽ nhấp nháy "loạ n cào cào". trinh o".
Phần 2: Sơ đồ mạ ch điệ n cơ bả n dù ng ng điều khiển sự nhấ p nháy củ a các Led gắn trên các cả ng ng p0, p1, p2, p3
̀ AT89C52, trước hế t Bạ n hã y ráp vào các Muố n dùng ng ic lậ p trinh phụ kiệ n sau: ́ * Trên chân 9 gắn tụ 10uF và điệ n trở 8.2K để tạ o tinh reset ̀ ́ ̀ mỗi khi mở nguô n. Ngay khi mạ ch ch đượ c câp nguôn, tụ 10uF ́ nạ p điệ n, n, nó sẽ ké o chân sô 9 lên mứ c áp cao, điề u này sẽ reset ic AT89C52, cấ u trúc mạ ch ch bên trong sẽ đượ c xác lậ p về trạ ng ng thái mở đầ u theo quy đinh. n ̣ h. Chúng ta biết ở trạ ng thái khởi đầu, tấ cả các chân củ a 4 cả ng ng đều cho ở mức áp cao và ̀ trái tim lúc mạ ch như vậ y 32 Led trên hi nh ch mới đượ c cấp điệ n
sẽ ở trạ ng thái tắt. Sau mộ t lúc tụ nạ p đầy, trả chân 9 về lạ i ̀ bắt đầu chạ y các câu lệ nh mức áp thấp, mức 0V, ic lậ p trinh nh có trong bộ nhớ EEPROM. Nếu thấy cần Bạ n gắn thêm nút nhấn reset S1. * Trên chân 18, 19 Bạ n gắn thạ ch ch anh đinh n ̣ h tần cho mạ ch ch dao ̀ ̀ g dùng độ ng ng trong ic lậ p trinh. Thông thương n ng thạ ch ch anh 12MHz, vậ y trong ic sẽ có xung nhip̣p̣ chu kỳ 1us. ở đây ngươì ta gắn các tụ nhỏ 33pF có công dụ ng ng ổn tần. ̀ 5V để ̀ g nguôn * Điều cần nhớ là phả i cho chân 31 nối vào đương n ̀ trong bộ nhớ trong. khai báo là cho chạ y các câu lệ nh nh năm ̀ nuôi, nguôn ̀ 5V có độ ổ n đinh ch nguôn ̣ tốt ̣nh Phần 3: Sơ đồ mạ ch
̀ gồm biến áp cách ly T1, nó có 2 công dụ ng: (1), Mạ ch ch nguôn ̀ AC, giữ an ́ cách ly giưa ̀ tạ o tinh ̀ g nguôn ̃ mạ ch vưa ch điệ n và đương n ̀ dùng toàn cho ngươì dùng. ng. (2), vưa ng làm giả m áp AC, hạ mứ c ̀ AC 220V xuố ng 9V. Dùng nguôn n g cầ u nắ n dò ng n g 4 diode để chuyển đổi dòng ng AC ra dạ ng ng dòng ng điệ n xung mộ t pha. Tụ C1 dùng ng tụ hó a lớn làm kho chứa điệ n, n, nó có 3 công dụ ng: (1), giả m độ dợ n sóng. ng. (2), nâng cao mức á p DC lên gần bằng mức volt cực đạ i. i. (3), làm kho chứa điệ n ổn đinh ̣ điều kiệ n cấp điệ n ̣nh cho tả i. i. Dùng ng Led đỏ với điệ n trở hạ n dòng ng 1K làm đèn chi ̉ thi.̣ Để có mức á p DC 5V có độ ổ n đinh n ̣ h tốt, trong mạ ch ch dùng ng ic ổn ́ cực, áp 3 chân 7805. Với loạ i ic ổn áp tich c, để tránh mạ ch ch điệ n ́ trong ic không phát sinh hiệ n tượng ng dao độ ng ng tự kich, ở ngả ra
dùng ng thêm tụ hó a C2 làm tụ lọ c, c, có thể dù ng ng thêm tụ lọ c nhỏ ̀ ́ hiệ u nhiễu tâ n cao nhiễ m và o đường C3 để lọ c bỏ cá c ti n ng ̀ ̀ ̀ ́ nguôn. Điêu cân nhớ: IC 7805 phả i cho găn trên lá nhôm là m nguộ i. i.
̀ Nó i về cá ch gắ n 32 Led theo hi nh vẽ trá i tim.
̀ thi ̣ phạ m trên, trước hết Bạ n vẽ hinh ̀ trái tim hay hinh ̀ Qua hinh gi ̀ khá c cũ ng ng đượ c, c, sau đó gắ n 32 Led theo đươ ̀ ng ng bao củ a ̀ hinh, điều Bạ n cần nhớ là Led nà o đượ c điề u khiển bởi chân nào củ a ic AT89C52, AT89C52, sau đó Bạ n sẽ dù ng ng các câu lệ nh nh tắt mở ́ các Led này theo các kiểu nhấp nháy mà Bạ n muốn. Đó chinh ̀ . là nộ i dung củ a bài viết nay. y
̀ Cá ch viế t chương trinh nguồn tạ o ra cá c kiể u nhấ p nhá y. ̀ độ ng Hinh ng dưới đây cho thấy mỗi Led đượ c điều khiển bởi mộ t ̀ AT89C52, hay AT89C51. Trong mạ ch này chân củ a ic lậ p trinh chúng ta cho Led sá ng với mức áp thấp, hay bit 0 và cho tắ t Led với mức áp cao hay bit 1.
Cá c lệ nh nh có thể dùng ng để đặ t bit 0, bit 1 lên cá c chân củ a các cả ng ng là: setb bit : set bit, cho đặ t chân lên mức áp cao sẽ làm tắt Led. clr bit : clear bit, cho đặ t chân xuố ng mứ c áp thấ p sẽ cấ p dòng ng làm sáng Led. mov p0, #11111111b : đặ t 8 chân củ a cả ng ng p0 lên mứ c á p cao, làm tắt 8 Led trên cả ng p0. hay: mov p0, #00000000b : đặ t 8 chân củ a cả ng ng p0 xuố ng mứ c á p thấp, cho sáng ng 8 Led trên cả ng p0. Chú ng ta có thể lậ p bả ng ng lưu giữ cá c kiểu nhấp nháy và cho xuất các mã điề u khiển ra các cả ng ng để điề u khiển sự tắ t sáng củ a các Led. Mộ t thi ́ dụ : kieu_1: ; dùng kieu_1: ng bit 0 để cho Led sá ng, vậ y kiể u này sẽ cho 1 Led sáng nhẩy. db 11111111b db 11111110 1111111 0b db 1111110 11111101b db 111110 11111011b db 11110 11110111b db 1110 11101111b db 110 11011111b db 10 10111111b db 01111111b db 10 10111111b db 110 11011111b db 1110 11101111b db 11110 11110111b
db 11111 111110 011b db 1111110 11111101b db 11111110 1111111 0b ...... ̀ nguồn dù ng Sau đây là mộ t chương trinh ng điề u khiển 32 Led ̀ AT89C51 hay 52. trên 4 cả ng ng củ a ic lậ p trinh
Chú ng ta sẽ dù ng cách vi viê ết cơ bả n, dễ hi hiê ể u nh nhâ ất, đó là muốn Led sáng thi ̀ cho nó có bit 0, 0, muốn tắt Led thi ̀ gán cho nó ̀ con dùng bit 1. 1. Trướt hết hã y tạ o ra các đoạ n chương trinh ng cho các nkiểu nhấp nháy; ̀ độ ng Kiể u 1: cho 3 Led nhẩy như hinh ng trên. kieu_1a: ; 3 Led nhẩy ra biên trái, và 3 Led nhẩy ra biên phả i. i. mov p0, #11111000b mov p1, #00011111b call delay mov p0, #11110001b mov p1, #10001111b call delay mov p0, #11100011b mov p1, #11000111b call delay mov p0, #11000111b mov p1, #11100011b call delay mov p0, #10001111b mov p1, #11110001b call delay mov p0, #00011111b mov p1, #11111000b call delay ̃ p0 - p2 và p1 - p3 ; bắt cầu giưa
mov p0, #00111111b mov p2, #11111110b mov p1, #11111100b mov p3, #01111111b call delay mov p0, #01111111b mov p2, #11111100b mov p1, #11111110b mov p3, #00111111b call delay mov p0, #11111111b mov p2, #11111000b mov p1, #11111111b mov p3, #00011111b call delay ; cho 3 Led nhẩy trên p2, p3 mov p2, #11110001b mov p3, #10001111b call delay mov p2, #11100011b mov p3, #11000111b call delay mov p2, #11000111b mov p3, #11100011b call delay mov p2, #10001111b mov p3, #11110001b call delay mov p2, #00011111b mov p3, #11111000b call delay ret ̀ con Cho 3 Led tư ̀ biên trái, biên phả i nhẩ y trở vào, o, chương trinh viết như sau: kieu_1b:
;
cho mov mov
3
Led call
nhẩ y p2, p3,
từ
biên và o #00011111b #11111000b delay
mov mov
p2, p3, call
mov mov
p2, p3, call
mov mov
p2, p3, call
mov mov
p2, p3, call
mov mov
p2, p3, call
mov mov mov mov
p2, p0, p3, p1, call
mov mov mov mov
p2, p0, p3, p1, call
mov mov mov mov
p2, p0, p3, p1, call
mov mov
p0, p1, call
mov mov
p0, p1, call
mov mov
p0, p1, call
mov mov
p0, p1,
#10001111b #11110001b delay #11000111b #11100011b delay #11100011b #11000111b delay #11110001b #10001111b delay #11111000b #00011111b delay #11111100b #01111111b #00111111b #11111110b delay #11111110b #00111111b #01111111b #11111100b delay #11111111b #00011111b #11111111b #11111000b delay #10001111b #11110001b delay #11000111b #11100011b delay #11100011b #11000111b delay #11110001b #10001111b
call mov mov
p0, p1, call
delay #11111000b #00011111b delay
ret ̀ con khác: Thử viết mộ t đoạ n chương trinh c: Cho 4 Led chạ y quay ̀ g, tư ̀ cung bên phả i qua cung bên trái và chạ y ngược lạ i. vong, n i. kieu_2a: ; cho 4 Led nhẩ y tư ̀ bên trá i qua bên phả i mov P0, #11110000b call delay mov p0, #11000011b call delay mov p0, #00001111b call delay mov p0, #00111111b mov p2, #11111100b call delay mov p0, #11111111b mov p2, #11110000b call delay mov p2, #11000011b call delay mov p2, #00001111b call delay mov p2, #00111111b mov p3, #11111100b call delay mov p2, #11111111b mov p3, #11110000b call delay mov p3, #11000011b call delay mov p3, #00001111b call delay mov p3, #00111111b mov p1, #11111100b call delay mov p3, #11111111b
mov
p1,
call
#11110000b delay #11000011b delay #00001111b delay
; cho 4 Led nhẩ y mov call mov call mov call mov mov call mov mov call mov call mov call mov mov call mov mov call mov call mov call mov mov call mov mov
từ bên phả i qua bên trá i p1, #00001111b delay p1, #11000011b delay p1, #11110000b delay p1, #11111100b p3, #00111111b delay p1, #11111111b p3, #00001111b delay p3, #11000011b delay p3, #11110000b delay p3, #11111100b p2, #00111111b delay p3, #11111111b p2, #00001111b delay p2, #11000011b delay p2, #11110000b delay p2, #11111100b p0, #00111111b delay p2, #11111111b p0, #00001111b
call mov
p1, call
mov
p1,
ret kieu_2b:
call mov
delay #11000011b delay #11110000b delay
p0, call
mov
p0, call
ret kieu_3:
;
cho 8 mov
Led
sá ng p0,
call mov mov
p0, p3, call
mov mov
p3, p1, call
mov mov
p1, p2, call
mov
p2,
kể u
đưa võ ng #00000000b delay #11111111b #00000000b delay #11111111b #00000000b delay #11111111b #00000000b delay #11111111b
ret ̀ Viế t đoạ n chương trinh con cho 2 Led sá ng lan dần tư ̀ trên xuống dưới. i. kieu_4:
; cho 2 Led sá ng lan dầ n từ tr trên ên xu xuô ống dướ i. mov p0, #11111100b mov p1, #00111111b call delay mov p0, #11110000b mov p1, #00001111b call delay mov p0, #11000000b mov p1, #00000011b call delay mov p0, #00000000b mov p1, #00000000b call delay mov p2, #11111100b
mov
p3,
#00111111b delay #11110000b #00001111b delay #11000000b #00000011b delay #00000000b #00000000b delay
call mov mov
p2, p3, call
mov mov
p2, p3, call
mov mov
p2, p3, call
ret ̀ có thể viết như sau: ̀ nguôn Cấ u trúc củ a chương trinh org start:
0000h call call call call call mov
r3,
xoa kieu_1a xoa kieu_1b xoa #10
r3, r3,
kieu_2a xoa kieu_2b xoa tt_1 #5
tt_1: call call call call djnz mov tt_2: call call call djnz mov
r3, r3,
xoa kieu_3 xoa tt_2 #20
tt_3: call call call
xoa kieu_4 xoa
djnz
r3,
tt_3 start
jmp ; kieu_1a: kieu_1b: kieu_2a: kieu_2b: kieu_3: kieu_4: ; xoa: mov mov mov mov
p0, p1, p2, p3,
#11111111b #11111111b #11111111b #11111111b ret
delay: v_6: v_5:
mov mov mov djnz djnz djnz
r7, r6, r5, r5, r6, r7,
#20 #100 #200 $ v_5 v_6 ret
end ̀ Đế n đây, Bạ n có thể ghép cá c đoạ n chương trinh con trên thành nh 1 file, đặ t tên tùy chọ n, n, họ là .asm, thi ́ dụ : tên file là lednhay.asm và dùng ng M-IDE để dich c̣ h file .asm này, y, tạ o ra file .hex ̀ vào trong bộ nhớ củ a để rôì cho nạ p các mã lệ nh nh trong file nay AT89C52, thế là xong.
File nguồn led-nhay.asm có nộ i dung như sau: org start:
0000h call call
xoa kieu_1a
call call call mov
r3,
xoa kieu_1b xoa #10
r3, r3,
kieu_2a xoa kieu_2b xoa tt_1 #5
tt_1: call call call call djnz mov tt_2: call call call djnz mov
r3, r3,
xoa kieu_3 xoa tt_2 #20
tt_3: call call call djnz
r3, jmp
xoa kieu_4 xoa tt_3 start
; kieu_1a: ; 3 Led nhẩy ra biên trái, và 3 Led nhẩ y ra biên phả i. i. mov p0, #11111000b mov p1, #00011111b call delay mov p0, #11110001b mov p1, #10001111b call delay mov p0, #11100011b mov p1, #11000111b call delay mov p0, #11000111b mov p1, #11100011b call delay mov p0, #10001111b mov p1, #11110001b call delay mov p0, #00011111b
mov ;
;
bắ t
cầ u
cho
kieu_1b:
;
p1,
call giữ a p0 mov p0, mov p2, mov p1, mov p3, call mov p0, mov p2, mov p1, mov p3, call mov p0, mov p2, mov p1, mov p3, call ̉ y 3 Led nhâ mov p2, mov p3, call mov p2, mov p3, call mov p2, mov p3, call mov p2, mov p3, call mov p2, mov p3, call cho mov mov mov mov
3
Led p2, p3, call p2, p3,
#11111000b delay p2 và p1 p3 #00111111b #11111110b #11111100b #01111111b delay #01111111b #11111100b #11111110b #00111111b delay #11111111b #11111000b #11111111b #00011111b delay trên p2, p3 #11110001b #10001111b delay #11100011b #11000111b delay #11000111b #11100011b delay #10001111b #11110001b delay #00011111b #11111000b delay ret nhẩ y từ biên và o #00011111b #11111000b delay #10001111b #11110001b
call mov mov
p2, p3, call
mov mov
p2, p3, call
mov mov
p2, p3, call
mov mov
p2, p3, call
mov mov mov mov
p2, p0, p3, p1, call
mov mov mov mov
p2, p0, p3, p1, call
mov mov mov mov
p2, p0, p3, p1, call
mov mov
p0, p1, call
mov mov
p0, p1, call
mov mov
p0, p1, call
mov mov
p0, p1, call
mov
p0,
delay #11000111b #11100011b delay #11100011b #11000111b delay #11110001b #10001111b delay #11111000b #00011111b delay #11111100b #01111111b #00111111b #11111110b delay #11111110b #00111111b #01111111b #11111100b delay #11111111b #00011111b #11111111b #11111000b delay #10001111b #11110001b delay #11000111b #11100011b delay #11100011b #11000111b delay #11110001b #10001111b delay #11111000b
mov
p1, call
kieu_2a:
; cho 4 Led Led nh nhâ ẩy mov call mov call mov call mov mov call mov mov call mov call mov call mov mov call mov mov call mov call mov call mov mov call mov mov call mov call mov call
từ P0, p0, p0, p0, p2, p0, p2, p2, p2, p2, p3, p2, p3, p3, p3, p3, p1, p3, p1, p1, p1,
#00011111b delay ret bên trá i qua bên phả i #11110000b delay #11000011b delay #00001111b delay #00111111b #11111100b delay #11111111b #11110000b delay #11000011b delay #00001111b delay #00111111b #11111100b delay #11111111b #11110000b delay #11000011b delay #00001111b delay #00111111b #11111100b delay #11111111b #11110000b delay #11000011b delay #00001111b delay ret
kie ki eu_ u_2 2b:
; c cho ho 4 Le Led n nh hẩy mov call mov call mov call mov mov call mov mov call mov call mov call mov mov call mov mov call mov call mov call mov mov call mov mov call mov call mov call
kieu_3:
;
cho mov
8
từ bên phả i qua bên trá i p1, #00001111b delay p1, #11000011b delay p1, #11110000b delay p1, #11111100b p3, #00111111b delay p1, #11111111b p3, #00001111b delay p3, #11000011b delay p3, #11110000b delay p3, #11111100b p2, #00111111b delay p3, #11111111b p2, #00001111b delay p2, #11000011b delay p2, #11110000b delay p2, #11111100b p0, #00111111b delay p2, #11111111b p0, #00001111b delay p0, #11000011b delay p0, #11110000b delay ret Led sá ng kiể u đưa võ ng p0, #00000000b call delay
kie ki eu_ u_4 4:
mov mov
p0, p3,
#11111111b #00000000b call delay mov p3, #11111111b mov p1, #00000000b call delay mov p1, #11111111b mov p2, #00000000b call delay mov p2, #11111111b ret ; cho 2 Le Led d sáng lan dầ n từ trê rên n xuố ng dư dươ ới. i. mov p0, #11111100b mov p1, #00111111b call delay mov p0, #11110000b mov p1, #00001111b call delay mov p0, #11000000b mov p1, #00000011b call delay mov p0, #00000000b mov p1, #00000000b call delay mov p2, #11111100b mov p3, #00111111b call delay mov p2, #11110000b mov p3, #00001111b call delay mov p2, #11000000b mov p3, #00000011b call delay mov p2, #00000000b mov p3, #00000000b call delay ret mov mov
p0, p1,
; xoa: #11111111b #11111111b
mov mov
p2, p3,
#11111111b #11111111b ret
delay: v_6: v_5:
mov mov mov djnz djnz djnz
r7, r6, r5, r5, r6, r7,
#20 #100 #200 $ v_5 v_6 ret
end ̀ lỗ i, hinh ̀ chụ p Chuyể n file này vào vùng ng soạ n thả o M-IDE để tim ̀ M-IDE. sau đây cho thấy cách dùng ng trinh
Sau khi dich c̣ h xong, chú ng ng ta có file led-nhay.hex, nôi dung như sau: :100000001202A512003B1202A51200CC1202A57B1F :100010000A12015D1202A51201CA1202A5DBF27BCF :10002000051202A51202371202A5DBF57B1412029B :10003000A512025C1202A5DBF580C57580F87590EB :100040001F1202B27580F175908F1202B27580E3B3 :100050007590C71202B27580C77590E31202B2752F :10006000808F7590F11202B275801F7590F81202A0 :10007000B275803F75A0FE7590FC75B07F1202B21C :1000800075807F75A0FC7590FE75B03F1202B27549 :1000900080FF75A0F87590FF75B01F1202B275A0B1 :1000A000F175B08F1202B275A0E375B0C71202B23B :1000B00075A0C775B0E31202B275A08F75B0F112CA :1000C00002B275A01F75B0F81202B22275A01F759A :1000D000B0F81202B275A08F75B0F11202B275A01D :1000E000C775B0E31202B275A0E375B0C71202B2D1 :1000F00075A0F175B08F1202B275A0F875B01F121D :1001000002B275A0FC75807F75B03F7590FE12023B :10011000B275A0FE75803F75B07F7590FC1202B27B :1001200075A0FF75801F75B0FF7590F81202B2754B :10013000808F7590F11202B27580C77590E312023C :10014000B27580E37590C71202B27580F175908F19 :100150001202B27580F875901F1202B2227580F0FB :100160001202B27580C31202B275800F1202B2750C :10017000803F75A0FC1202B27580FF75A0F01202DC :10018000B275A0C31202B275A00F1202B275A03FE1 :1001900075B0FC1202B275A0FF75B0F01202B27514 :1001A000B0C31202B275B00F1202B275B03F7590B3 :1001B000FC1202B275B0FF7590F01202B27590C3D6 :1001C0001202B275900F1202B22275900F1202B293 :1001D0007590C31202B27590F01202B27590FC7560 :1001E000B03F1202B27590FF75B00F1202B275B037 :1001F000C31202B275B0F01202B275B0FC75A03F26 :100200001202B275B0FF75A00F1202B275A0C31230 :1002100002B275A0F01202B275A0FC75803F120206 :10022000B275A0FF75800F1202B27580C31202B2C0 :100230007580F01202B2227580001202B27580FF42 :1002400075B0001202B275B0FF7590001202B2755F
:1002500090FF75A0001202B275A0FF227580FC7598 :10026000903F1202B27580F075900F1202B2758045 :10027000C07590031202B27580007590001202B230 :1002800075A0FC75B03F1202B275A0F075B00F12E8 :1002900002B275A0C075B0031202B275A00075B0AD :1002A000001202B2227580FF7590FF75A0FF75B035 :0F02B000FF227F147E647DC8DDFEDEFADFF622BA :00000001FF