FMUSER Truyền video và âm thanh không dây dễ dàng hơn!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Người Afrikaans
sq.fmuser.org -> Tiếng Albania
ar.fmuser.org -> tiếng Ả Rập
hy.fmuser.org -> Armenia
az.fmuser.org -> Azerbaijan
eu.fmuser.org -> Basque
be.fmuser.org -> Tiếng Belarus
bg.fmuser.org -> Tiếng Bulgaria
ca.fmuser.org -> Catalan
zh-CN.fmuser.org -> Tiếng Trung (Giản thể)
zh-TW.fmuser.org -> Trung Quốc (truyền thống)
hr.fmuser.org -> Tiếng Croatia
cs.fmuser.org -> Tiếng Séc
da.fmuser.org -> Đan Mạch
nl.fmuser.org -> Hà Lan
et.fmuser.org -> Tiếng Estonia
tl.fmuser.org -> Phi Luật Tân
fi.fmuser.org -> Phần Lan
fr.fmuser.org -> Pháp
gl.fmuser.org -> Galicia
ka.fmuser.org -> tiếng Georgia
de.fmuser.org -> Đức
el.fmuser.org -> Hy Lạp
ht.fmuser.org -> Tiếng Creole của Haiti
iw.fmuser.org -> Tiếng Do Thái
hi.fmuser.org -> Tiếng Hindi
hu.fmuser.org -> Hungary
is.fmuser.org -> tiếng Iceland
id.fmuser.org -> tiếng Indonesia
ga.fmuser.org -> Ailen
it.fmuser.org -> Ý
ja.fmuser.org -> Nhật Bản
ko.fmuser.org -> Hàn Quốc
lv.fmuser.org -> Tiếng Latvia
lt.fmuser.org -> Tiếng Litva
mk.fmuser.org -> Người Macedonian
ms.fmuser.org -> Mã Lai
mt.fmuser.org -> Maltese
no.fmuser.org -> Na Uy
fa.fmuser.org -> tiếng Ba Tư
pl.fmuser.org -> Tiếng Ba Lan
pt.fmuser.org -> tiếng Bồ Đào Nha
ro.fmuser.org -> Rumani
ru.fmuser.org -> tiếng Nga
sr.fmuser.org -> Tiếng Serbia
sk.fmuser.org -> Tiếng Slovak
sl.fmuser.org -> Tiếng Slovenia
es.fmuser.org -> tiếng Tây Ban Nha
sw.fmuser.org -> Tiếng Swahili
sv.fmuser.org -> Thụy Điển
th.fmuser.org -> Thái
tr.fmuser.org -> Thổ Nhĩ Kỳ
uk.fmuser.org -> Tiếng Ukraina
ur.fmuser.org -> Tiếng Urdu
vi.fmuser.org -> Tiếng việt
cy.fmuser.org -> tiếng Wales
yi.fmuser.org -> Yiddish
51 MCU kiểm soát âm thanh stereo FM transmitter làm BH1415F
Mô tả: 1, kiểm soát sử dụng MCS51, sử dụng thiết kế hệ thống ứng dụng nhỏ, các mạch điện bên ngoài là rất đơn giản! 16 nút thiết kế, bạn có thể kiểm soát 80.0 ~ dải tần số 109.9MHz;
2,4 chữ số anode chung LED hiển thị tần số;
Các tính năng: 1, có thể được thiết lập một cách độc lập một trăm, mười, một chút, tần số của các điểm thập phân;
2, các cài đặt trước tần số truyền;
3, điều khiển mono / stereo, hướng dẫn phát âm thanh stereo ban nhạc;
-------------------------------------------------- -------------------------------------
; ***************************;
; CNC FM điều khiển;
; ***************************;
;
; 26H-29H số thập phân hiển thị, một chút, mười, một trăm mã số BCD, dữ liệu 24H-25H kiểm soát tần số phóng điện (hệ thập lục phân)
;
CONBITL EQU 21H; byte kiểm soát tần số thấp 8
CONBITH EQU 22H; byte kiểm soát tần số cao tám
KEYWORD EQU 23H; Khi lưu trữ giá trị quan trọng quét cổng P1
;
;
ORG 0000H; chương trình địa chỉ bắt đầu
LJMP BẮT ĐẦU; chuyển giao thực hiện BẮT ĐẦU
ORG 0003H;
RETI; không làm gián đoạn chương trình
ORG 000BH;
RETI; không làm gián đoạn chương trình
ORG 0013H;
RETI; không làm gián đoạn chương trình
ORG 001BH;
RETI; không làm gián đoạn chương trình
ORG 0023H;
RETI; không làm gián đoạn chương trình
ORG 002BH;
RETI; không làm gián đoạn chương trình
;
; Khởi thủ tục
CLEARMEN: MOV R0, # 20H; lưu thông 20H-29H xóa
MOV R1, # 0AH;
CLEARLOOP: MOV @ R0, # 00H;
INC R0;
DJNZ R1, CLEARLOOP;
MOV P0, # 0FFH, bốn cổng thiết lập
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
Hành động BH3.0 cấm; CLR P1415
CLR P3.1;
CLR P3.2;
LCALL KEYFUN15; chế độ truyền âm thanh stereo, âm thanh stereo mở chỉ số phát
CLEAR1: MOV PCON, # 00H, kiểm soát đăng ký sẽ bị xóa
MOV 29H, # 00H; thiết lập giá trị ban đầu của 88MHZ (hiển thị như 088.0)
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
LCALL DISPUPDAT; viết Chip BH1415 (sửa đổi tần số truyền dẫn)
Lợi nhuận chương trình con; RET
;
; Chính
BẮT ĐẦU: LCALL CLEARMEN; điện trên khởi tạo
CHÍNH: LCALL keywork, điều tra chương trình con chính
LCALL DISPLAY, thời gian hiển thị LED
AJMP MAIN; chuyển chu kỳ CHỦ
NOP; xử lý lỗi máy tính
NOP;
AJMP BẮT ĐẦU; tái khởi tạo
;
; 4 4 * quét ma trận chính kiểm tra thường xuyên
Keywork: MOV P1, # 0FFH;
CLR P1.0;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCON;
SETB P1.0;
CLR P1.1;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCON;
SETB P1.1;
CLR P1.2;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCON;
SETB P1.2;
CLR P1.3;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCON;
SETB P1.3;
RET;
KEYCON: DL10MS LCALL, chế biến debounce
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCHE;
KEYOUT: RET; can thiệp, trả về chương trình con
KEYCHE: MOV A, P1;
MOV KEYWORD, A;
CJLOOP: LCALL DISPLAY;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, CJLOOP;
MOV R7, # 00H;
MOV DPTR, # keytab;
CHEKEYLOOP: MOV A, R7;
MOVC A, @ A + DPTR;
XRL A, KEYWORD;
JZ KEYOK; 0 (bằng) biến KEYOK
INC R7; phạm vi, cộng với một số cái nhìn lên bảng
CJNE R7, # 10H, CHEKEYLOOP;
RET;
;
KEYOK: MOV A, R7;
MOV B, A, B vào
RL A; trái
ADD A, B; thêm (chìa khóa để đối phó với JMP 3 bởi hướng dẫn 3-byte)
MOV DPTR, # KEYFUNTAB;
JMP @ A + DPTR;
KEYFUNTAB: LJMP KEYFUN00;
LJMP KEYFUN01;
LJMP KEYFUN02;
LJMP KEYFUN03
LJMP KEYFUN04
LJMP KEYFUN05
LJMP KEYFUN06
LJMP KEYFUN07
LJMP KEYFUN08
LJMP KEYFUN09
LJMP KEYFUN10
LJMP KEYFUN11
LJMP KEYFUN12
LJMP KEYFUN13
LJMP KEYFUN14
LJMP KEYFUN15; nhảy với các chức năng chính của chương trình 15th
RET; lỗi chuyển số lượng lớn trở lại
;
; Các phím số tương ứng với bảng giá trị cổng P1 (trong khi bấm hai phím hoạt động không hợp lệ)
Keytab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
, Chức năng quan trọng số 0 của chương trình
KEYFUN00: INC 29H;
MOV A, 29H;
CLR C;
CJNE A, # 02H, FUN00;
FUN00: JC FUN00OUT;
MOV 29H, # 00H;
FUN00OUT: MOV A, 29H;
XRL A, # 01H;
JNZ F00OUT1;
MOV 28H, # 00H;
AJMP F00OUT;
F00OUT1: MOV 28H, # 08H;
F00OUT: LCALL DISPUPDAT;
RET; Returns
;
; Các chức năng chính của chương trình 1st
KEYFUN01: INC 28H;
MOV A, 28H;
CLR C;
CJNE A, # 0AH, FUN01;
FUN01: JC FUN01OUT;
MOV 28H, # 00H;
FUN01OUT: MOV A, 29H;
XRL A, # 01H;
JNZ F01OUT;
MOV 28H, # 00H;
AJMP F001OUT;
F01OUT: MOV A, 28H;
XRL A, # 08H;
JZ F001OUT;
MOV A, 28H;
XRL A, # 09H;
JZ F001OUT;
MOV 28H, # 08H;
F001OUT: LCALL DISPUPDAT;
RET; Returns
;
, Chương trình phím chức năng 2nd
KEYFUN02: INC 27H; con số cộng với 1
MOV A, 27H;
CLR C;
CJNE A, # 0AH, FUN02; xác định ít hơn 10
FUN02: JC FUN02OUT; ít hơn 10 biến FUN02OUT
MOV 27H, # 00H, lớn hơn hoặc bằng 10 được xóa 0
FUN02OUT: LCALL DISPUPDAT; viết chip điều khiển (sửa đổi tần số truyền dẫn)
RET;
;
; Các chức năng chính của chương trình 3rd
KEYFUN03: INC 26H; con số cộng với 1
MOV A, 26H;
CLR C;
CJNE A, # 0AH, FUN03; án không nhỏ hơn 10
FUN03: JC FUN03OUT; ít hơn 10 biến FUN03OUT
MOV 26H, # 00H, lớn hơn hoặc bằng 10 được xóa 0
FUN03OUT: LCALL DISPUPDAT; viết chip điều khiển (sửa đổi tần số truyền dẫn)
RET; Returns
;
; 04 chương trình chức năng chính (tần số phím cài sẵn)
KEYFUN04: MOV 29H, # 01H; cài sẵn tần số 109.0MHZ truyền
MOV 28H, # 00H
MOV 27H, # 09H
MOV 26H, # 00H
LCALL DISPUPDAT; con chip kiểm soát văn bản (sửa đổi tần số truyền dẫn)
RET
;
; 05 chương trình chức năng chính (tần số phím cài sẵn)
KEYFUN05: MOV 29H, # 01H; cài sẵn tần số 108.0MHZ truyền
MOV 28H, # 00H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; con chip kiểm soát văn bản (sửa đổi tần số truyền dẫn)
RET
;
; 06 chương trình chức năng chính (tần số phím cài sẵn)
KEYFUN06: MOV 29H, # 01H; cài sẵn tần số 105.0MHZ truyền
MOV 28H, # 00H
MOV 27H, # 05H
MOV 26H, # 00H
LCALL DISPUPDAT; con chip kiểm soát văn bản (sửa đổi tần số truyền dẫn)
RET
;
; Các chức năng chính 7th của chương trình (phím tần số cài sẵn)
KEYFUN07: MOV 29H, # 01H; cài sẵn tần số 100.0MHZ truyền
MOV 28H, # 00H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; con chip kiểm soát văn bản (sửa đổi tần số truyền dẫn)
RET
;
; 08 chương trình chức năng chính (tần số phím cài sẵn)
KEYFUN08: MOV 29H, # 00H; tần số truyền dẫn sẵn 98.0MHZ
MOV 28H, # 09H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; con chip kiểm soát văn bản (sửa đổi tần số truyền dẫn)
RET
;
; 09 chương trình chức năng chính (tần số phím cài sẵn)
KEYFUN09: MOV 29H, # 00H; tần số truyền dẫn sẵn 96.0MHZ
MOV 28H, # 09H
MOV 27H, # 06H
MOV 26H, # 00H
LCALL DISPUPDAT; con chip kiểm soát văn bản (sửa đổi tần số truyền dẫn)
RET
;
; Các chức năng chính 10th của chương trình (phím tần số cài sẵn)
KEYFUN10: MOV 29H, # 00H; tần số truyền dẫn sẵn 94.0MHZ
MOV 28H, # 09H
MOV 27H, # 04H
MOV 26H, # 00H
LCALL DISPUPDAT; con chip kiểm soát văn bản (sửa đổi tần số truyền dẫn)
RET
;
; 11 chương trình chức năng chính (tần số phím cài sẵn)
KEYFUN11: MOV 29H, # 00H; tần số truyền dẫn sẵn 92.0MHZ
MOV 28H, # 09H
MOV 27H, # 02H
MOV 26H, # 00H
LCALL DISPUPDAT; con chip kiểm soát văn bản (sửa đổi tần số truyền dẫn)
RET
;
; Các chức năng chính 12th của chương trình (phím tần số cài sẵn)
KEYFUN12: MOV 29H, # 00H; tần số truyền dẫn sẵn 90.0MHZ
MOV 28H, # 09H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; con chip kiểm soát văn bản (sửa đổi tần số truyền dẫn)
RET
;
; Các chức năng chính 13th của chương trình (phím tần số cài sẵn)
KEYFUN13: MOV 29H, # 00H; tần số truyền dẫn sẵn 88.0MHZ
MOV 28H, # 08H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; con chip kiểm soát văn bản (sửa đổi tần số truyền dẫn)
RET
;
; Các chức năng chính 14th của chương trình (phím tần số cài sẵn); đặt trước truyền tần số 87.0MHZ
KEYFUN14: MOV 29H, # 00H
MOV 28H, # 08H
MOV 27H, # 07H
MOV 26H, # 08H
LCALL DISPUPDAT; con chip kiểm soát văn bản (sửa đổi tần số truyền dẫn)
RET
;
; 15 chương trình chức năng chính (stereo / mono quan trọng thiết lập)
KEYFUN15: CPL 03H;
JNB 03H, MONO;
CLR P3.3;
LCALL PUTBIT;
RET; Returns
THỨ SETB P3.3;
LCALL PUTBIT;
RET; Returns
;
; Các BCD để hệ thập lục phân, và năm kiểm soát mã tổng hợp opcode, viết chip điều khiển
DISPUPDAT: LCALL BCDB;
LCALL CONCOMMAND;
LCALL PUTBIT; gửi từ điều khiển để BH1415
RET; Returns
;
; Các BCD để chương trình hệ thập lục phân
BCDB: MOV CONBITL, # 00H, kiểm soát từ để 0
MOV CONBITH, # 00H, kiểm soát từ để 0
MOV CONBITL, 26H; chữ số thập phân kiểm soát từ vào 8 thấp
MOV A, 27H; một con số bởi các hoạt động 10
MOV B, # 10;
LCALL MULLOOP, điều chỉnh chương trình con nhân
MOV A, 28H; 100 mười chữ số hoạt động nhân
MOV B, # 100;
LCALL MULLOOP, điều chỉnh chương trình con nhân
MOV A, 29H;
JNZ ADD3E8; hàng trăm chữ số là một ADD3E8 lượt (cộng với hoạt động 1000)
RET; hàng trăm chữ số là 0 thoát
ADD3E8: CLR C; rõ ràng cờ nhị phân
MOV A, # 0E8H; thấp 8-bit cộng
ADD A, CONBITL; tích lũy
MOV CONBITL, A; lại CONBITL
MOV A, # 03H, cao tám Ngoài ra
ADDC A, CONBITH;
MOV CONBITH, A; lại CONBITH
RET; Returns
;
; Nhân và quá trình tích lũy (bốn số thập phân hiển thị BCD mã vào một số nhị phân)
MULLOOP: MUL AB; nhân
Rõ ràng mang cờ; CLR C
ADD A, CONBITL; âm mưu với CONBITL thêm 8 thấp
MOV CONBITL, A; lại CONBITL
MOV A, CONBITH;
ADDC A, B; tích hợp vào 8-bit ắc cao với CONBITH
MOV CONBITH, A; lại CONBITH
RET; Returns
;
, Dữ liệu kiểm soát tần số và năm tổng hợp mã điều khiển kiểm soát BH1415 từ
CONCOMMAND: ANL CONBITH, # 07H;
MOV A, 20H;
ORL A, CONBITH;
MOV CONBITH, A;
RET; Returns
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Chương trình hiển thị;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Chung anode màn hình LED, P0 phần đầu ra cổng mã, P2 đầu ra cổng quét từ
DISPLAY: MOV R1, # 26H; hiển thị địa chỉ đầu tiên
MOV R5, # 0FEH; Hãy từ quét
PLAY: MOV A, R5; thành A
MOV P2, A; đầu ra cổng P2
MOV A, @ R1; lấy dữ liệu hiển thị
MOV DPTR, # TAB, lấy phân khúc địa chỉ bảng mã đầu tiên
MOVC A, @ A + DPTR; điều tra Segment
MOV P0, A; từ P0 đầu ra
MOV A, R5; đọc từ quét
JB ACC.1, PLAY1; hơn mười (LED), các điểm thập phân không được hiển thị
CLR P0.7; lên mười, điểm hiển thị số thập phân
PLAY1: LCALL DL1MS; thắp sáng một phần nghìn giây
INC R1; chỉ để hiển thị dữ liệu tiếp theo
JNB ACC.3, ENDOUT; là LED thứ tư, xuất cảnh
RL A, thay vào đó, để lại một
MOV R5, A; lại R5
SETB P0.7; Tắt thập phân
CHƠI AJMP; chu kỳ CHƠI chuyển
ENDOUT: MOV P2, # 0FFH; Hiện kết thúc tắt hiển thị đầu ra
MOV P0, # 0FFH;
RET; Returns
;
; 0 9-Thẩm Dương Mục đồng hồ bấm giờ
TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Gửi kiểm soát byte chương trình con;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
PUTBIT: MOV A, CONBITL; thấp hơn kiểm soát từ 8-bit vào một
SETB P3.2; BH1415 Enable (viết)
LCALL PUT; gửi tám
MOV A, CONBITH, kiểm soát tám cao từ thành A
LCALL PUT; gửi tám
CLR P3.2; BH1415 viết tàn tật
CLR P3.0; thiết lập lại
CLR P3.1; thiết lập lại
RET; Returns
;
; Byte truyền chương trình con
PUT: MOV R3, # 8; gửi tám kiểm soát
CLR C; Thanh C
PUT1: RRC A; Thực hiện đúng (bắt đầu thấp)
MOV P3.0, C; thấp vào cổng P3.0
NOP; trì hoãn 4 micro
NOP;
NOP;
NOP;
SETB P3.1, dữ liệu chốt (tăng cạnh dữ liệu chốt)
NOP; trì hoãn 4 micro
NOP;
NOP;
NOP;
CLR P3.1;
DJNZ R3, PUT1; 8 bit không hoàn thành lần lượt PUT1 tái phát của mình
8 cuối thành phẩm; RET
;
; 513 micro chậm trễ chương trình con
DL513: MOV R3, # 0FFH
DL513LOOP: DJNZ R3, DL513LOOP
RET
;
; 1 phần nghìn giây chậm trễ chương trình con (đèn LED được sử dụng)
DL1MS: MOV R4, # 02H
DL1MSLOOP: LCALL DL513
DJNZ R4, DL1MSLOOP
RET
;
; 10 ms chậm trễ chương trình con (loại bỏ jitter do)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: LCALL DL1MS
DJNZ R6, DL10MSLOOP
RET
;
;
END
sản phẩm khác của chúng tôi:
Gói thiết bị đài FM chuyên nghiệp
|
||
|
Nhập email để nhận bất ngờ
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Người Afrikaans
sq.fmuser.org -> Tiếng Albania
ar.fmuser.org -> tiếng Ả Rập
hy.fmuser.org -> Armenia
az.fmuser.org -> Azerbaijan
eu.fmuser.org -> Basque
be.fmuser.org -> Tiếng Belarus
bg.fmuser.org -> Tiếng Bulgaria
ca.fmuser.org -> Catalan
zh-CN.fmuser.org -> Tiếng Trung (Giản thể)
zh-TW.fmuser.org -> Trung Quốc (truyền thống)
hr.fmuser.org -> Tiếng Croatia
cs.fmuser.org -> Tiếng Séc
da.fmuser.org -> Đan Mạch
nl.fmuser.org -> Hà Lan
et.fmuser.org -> Tiếng Estonia
tl.fmuser.org -> Phi Luật Tân
fi.fmuser.org -> Phần Lan
fr.fmuser.org -> Pháp
gl.fmuser.org -> Galicia
ka.fmuser.org -> tiếng Georgia
de.fmuser.org -> Đức
el.fmuser.org -> Hy Lạp
ht.fmuser.org -> Tiếng Creole của Haiti
iw.fmuser.org -> Tiếng Do Thái
hi.fmuser.org -> Tiếng Hindi
hu.fmuser.org -> Hungary
is.fmuser.org -> tiếng Iceland
id.fmuser.org -> tiếng Indonesia
ga.fmuser.org -> Ailen
it.fmuser.org -> Ý
ja.fmuser.org -> Nhật Bản
ko.fmuser.org -> Hàn Quốc
lv.fmuser.org -> Tiếng Latvia
lt.fmuser.org -> Tiếng Litva
mk.fmuser.org -> Người Macedonian
ms.fmuser.org -> Mã Lai
mt.fmuser.org -> Maltese
no.fmuser.org -> Na Uy
fa.fmuser.org -> tiếng Ba Tư
pl.fmuser.org -> Tiếng Ba Lan
pt.fmuser.org -> tiếng Bồ Đào Nha
ro.fmuser.org -> Rumani
ru.fmuser.org -> tiếng Nga
sr.fmuser.org -> Tiếng Serbia
sk.fmuser.org -> Tiếng Slovak
sl.fmuser.org -> Tiếng Slovenia
es.fmuser.org -> tiếng Tây Ban Nha
sw.fmuser.org -> Tiếng Swahili
sv.fmuser.org -> Thụy Điển
th.fmuser.org -> Thái
tr.fmuser.org -> Thổ Nhĩ Kỳ
uk.fmuser.org -> Tiếng Ukraina
ur.fmuser.org -> Tiếng Urdu
vi.fmuser.org -> Tiếng việt
cy.fmuser.org -> tiếng Wales
yi.fmuser.org -> Yiddish
FMUSER Truyền video và âm thanh không dây dễ dàng hơn!
Liên hệ
Địa Chỉ:
Phòng số 305 Tòa nhà HuiLan Số 273 đường Huanpu Quảng Châu Trung Quốc 510620
Categories
Đăng ký bản tin