MCS51 là họ IC vi điều khiển do hãng INTEL sản xuất. Các IC tiêu biểu cho họ là 8031, 8051, 8951… Những đặc điểm chính và nguyên tắc hoạt động của các bộ vi điều khiển này khác nhau không nhiều. Khi đã sử dụng thành thạo một vi điều khiển thì ta có thể nhanh chóng vận dụng kinh nghiệm để làm quen và làm chủ các ứng dụng của bộ vi điều khiển khác. Vì vậy để có những hiểu biết cụ thể về các bộ vi điều khiển cũng như để phục vụ cho đề tài này ta bắt đầu tìm hiểu một bộ vi điều khiển thông dụng nhất, đó là họ MCS51 1.2. Sơ đồ khối, sơ đồ chân, chức năng các chân: MCS51 là họ IC vi điều khiển do hãng INTEL sản xuất. Các IC tiêu biểu cho họ là 8031, 8051, 8951… Những đặc điểm chính và nguyên tắc hoạt động của các bộ vi điều khiển này khác nhau không nhiều. Khi đã sử dụng thành thạo một vi điều khiển thì ta có thể nhanh chóng vận dụng kinh nghiệm để làm quen và làm chủ các ứng dụng của bộ vi điều khiển khác. Vì vậy để có những hiểu biết cụ thể về các bộ vi điều khiển cũng như để phục vụ cho đề tài này ta bắt đầu tìm hiểu một bộ vi điều khiển thông dụng nhất, đó là họ MCS51 1.2. Sơ đồ khối, sơ đồ chân, chức năng các chân:
CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 1.1 Tóm tắt phần cứng MCS-51 họ IC vi điều khiển hãng INTEL sản xuất Các IC tiêu biểu cho họ 8031, 8051, 8951… Những đặc điểm nguyên tắc hoạt động vi điều khiển khác không nhiều Khi sử dụng thành thạo vi điều khiển ta nhanh chóng vận dụng kinh nghiệm để làm quen làm chủ ứng dụng vi điều khiển khác Vì để có hiểu biết cụ thể vi điều khiển để phục vụ cho đề tài ta bắt đầu tìm hiểu vi điều khiển thơng dụng nhất, họ MCS-51 1.2 Sơ đồ khối, sơ đồ chân, chức chân: 1.2.1 Sơ đồ khối: 1.2.2 Sơ đồ chân: CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 1.2.3.Chức chân: 89V51RB2 có 40 chân 32 chân có cơng dụng xuất/ nhập Trong 32 chân có 24 chân có tác dụng kép (nghĩa chân có chức năng), đường hoạt động xuất/ nhập, hoạt động đường điều khiển hoạt động đường địa chỉ/ liệu bus địa chỉ/ liệu đa hợp 1.2.4 Các port: Port 0: - Port (P0.0 – P0.7) có số chân từ 32 – 39 - Port có chức xuất nhập liệu (P0.0 – P0.7) thiết kế cỡ nhỏ không sử dụng nhớ ngồi - Port có chức bus địa byte thấp bus liệu đa hợp (AD0 – AD7) thiết kế cỡ lớn có sử dụng nhớ Port 1: - Port (P1.0 – P1.7) có số chân từ – - Port port xuất nhập liệu (P1.0 – P1.7) sử dụng không sử dụng nhớ Port 2: - Port (P2.0 – P2.7) có số chân từ 21 – 28 - Port có chức port xuất nhập liệu (P2.0 – P2.7) khơng sử dụng nhớ ngồi - Port có chức bus địa byte cao (A8 - A15) sử dụng nhớ Port 3: - Port (P3.0 – P3.7) có số chân từ 10 – 17 - Port có chức xuất nhập liệu (P3.0 – P3.7) khơng sử dụng nhớ ngồi chức đặc biệt - Port có chức tín hiệu điều khiển sử dụng nhớ chức đặc biệt - Chức chân port 3: Bit P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 Tên RxD TxD \INT0 \INT1 T0 T1 \WR Địa bit B0H B1H B2H B3H B4H B5H B6H Chức Chân nhận liệu port nối tiếp Chân phát liệu port nối tiếp Ngõ vào ngắt Ngõ vào ngắt Ngõ vào định thời/ đếm Ngõ vào định thời/ đếm Điều khiển ghi vào RAM CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 P3.7 \RD B7H Điều khiển đọc từ RAM Bảng tóm tắt chức chân Port 1.2.5 Các chân tín hiệu điều khiển Chân PSEN: - PSEN (Program Store Enable): cho phép nhớ chương trình, chân số 29 - Chân PSEN\ có chức tín hiệu cho phép truy xuất (đọc) nhớ chương trình (ROM) ngồi tín hiệu truy xuất, tích cực mức thấp - PSEN mức thấp thời gian CPU tìm - nạp lệnh từ ROM ngồi Khi CPU sử dụng ROM trong, PSEN mức cao - Khi sử dụng nhớ chương trình bên ngồi, chân PSEN\ thường nối với chân OE\ ROM phép CPU đọc mã lệnh từ ROM Chân ALE: - ALE (Address Latch Enable): cho phép chốt địa chỉ, chân số 30 - Chân ALE có chức tín hiệu cho phép chốt địa để thực việc giải đa hợp cho bus địa byte thấp bus liệu đa hợp (AD0 – AD7) Ngồi chân ALE tín hiệu xuất, tích cực mức cao - Các xung tín hiệu ALE có tốc độ 1/6 lần tần số dao động chíp dùng làm tín hiệu clock cho phần khác hệ thống Chân ALE dùng làm ngõ vào xung lập trình (PGM\) Chân EA\: - EA ( External Access): truy xuất ngồi, chân số 31 - Tín hiệu vào EA\ thường mắc lên mức mức Nếu mức 1, 89V51RB2 thi hành chương trình từ ROM nội Nếu mức 0, 89V51RB2 thi hành chương trình từ ROM ngồi - Khi lập trình cho ROM chip chân EA đóng vai trò ngõ vào điện áp lập trình (Vpp = 12V – 12,5V cho 89V51RB2) Chân RST: - RST (Reset): thiết lập lại, chân số - Khi ngõ vào RST đưa lên cao chu kỳ máy, 89V51RB2 thiết lập lại trạng thái ban đầu Khi ngõ vào RST mức thấp IC hoạt động bình thuờng Chân XTAL1, XTAL2: - XTAL (Crystal): tinh thể thạch anh, chân số 18 – 19 CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 - XTAL1: ngõ vào mạch tạo xung clock chip - XTAL2: ngõ mạch tạo xung clock chip - Bộ dao động tích hợp bên 89V51RB2, sử dụng 89V51RB2 người thiết kế cần nối thêm thạch anh (tần số thạch anh thường sử dụng 12MHZ) tụ Chân Vcc, GND: - Vcc: chân số 40, cung cấp nguồn điện cho chip hoạt động Vcc = 4,5 – 5,5V - GND: chân số 20 GND = 0V 1.3 Tổ chức nhớ PSEN\ WR\ RD\ FFFFH FFFH 80H 7FH 00H Bộ nhớ chương trình (mã) Bộ nhớ chương trình (mã) SFR 000H Bộ nhớ liệu 0000H Bộ nhớ chip Bộ nhớ ngồi chip Hình: Tóm tắt vùng nhớ 89V51RB2 CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 Bảng tóm tắt nhớ liệu chip 89V51 ( Special Function Register: Thanh ghi chức đặc biệt ) 1.3.1 Bộ nhớ trong: Bộ nhớ 89V51RB2 bao gồm ROM RAM RAM 89V51RB2 bao gồm nhiều thành phần: RAM đa chức năng, RAM định địa bit dãy ghi 1.3.1.1 Bộ nhớ ROM ( Bộ nhớ chương trình): Bộ nhớ chương trình dùng để lưu trữ chương trình điều khiển cho chip hoạt động 1.3.1.2 Bộ nhớ RAM (Bộ nhớ liệu): CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 Bộ nhớ liệu dùng để lưu trữ liệu tham số 1.3.1.3 RAM đa chức năng: - Trên hình vẽ cho thấy 80 byte RAM đa chức chiếm địa từ 30H đến 7FH - Mọi địa vùng RAM đa chức truy xuất tự dùng kiểu định địa trực tiếp gián tiếp 1.3.1.4 RAM định địa bit: - RAM định địa bit gồm 128 bit định địa chứa byte có địa từ 20H đến 2FH - RAM định địa bit có kiểu truy xuất liệu: trực tiếp, gián bit 1.3.1.5 Các dãy ghi: - 32 vị trí thấp nhớ nội chứa dãy ghi Các lệnh 89V51RB2 hỗ trợ ghi từ R0 – R7 thuộc dãy theo mặc định sau Reset hệ thống ghi địa từ 00H đến 07H - Các lệnh dùng ghi R0 đến R7 ngắn nhanh so với lệnh có chức tương ứng dùng kiểu địa trực tiếp Các liệu dùng thường xuyên nên dùng ghi - Do có dãy ghi nên thời điểm có dãy ghi tích cực Dãy ghi tích cực thay đổi cách thay đổi bit chọn dãy từ trạng thái chương trình PSW 1.3.1.6 Các ghi chức đặc biệt: - Các ghi nội hầu hết vi xử lý truy xuất rõ ràng tập lệnh - Các ghi nội 89V51RB2 cấu hình thành phần RAM chip, ghi có địa (ngoại trừ ghi đếm chương trình ghi lệnh ghi bị tác động trực tiếp) Cũng ghi từ R0 đến R7, ta có 21 ghi chức đặc biệt (SFR: Special Function Register) chiếm phần RAM nội từ địa 80H đến FFH CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 - Ngoại trừ ghi A truy xuất rõ ràng lại hầu hết ghi chức đặc biệt truy xuất kiểu định địa trực tiếp Thanh ghi từ PSW ( Program Status Word ): Bit Ký hiệu Địa Mô tả bit PSW.7 CY D7H Cờ nhớ PSW.6 AC D6H Cờ nhớ phụ PSW.5 F0 D5H Cờ PSW.4 RS1 D4H (Chọn dãy ghi (bit PSW.3 RS0 D3H :(Chọn dãy ghi (bit dãy 0: địa từ 00H đến 07H = 00 dãy 1: địa từ 08H đến 0FH = 01 dãy 2: địa từ 10H đến 17H = 10 dãy 2: địa từ 18H đến 1FH = 11 PSW.2 OV D2H Cờ tràn PSW.1 - D1H Dự trữ PSW.0 P D0H Cờ kiểm tra chẵn lẻ Thanh ghi PSW Thanh ghi A: - Thanh ghi A ghi tích lũy có cơng dụng chứa liệu phép tốn mà vi điều khiển xử lý Ví dụ lệnh MUL AB nhân giá trị khơng dấu bit có hai ghi A B, trả kết 16 bit A (byte thấp) B (byte cao) Lệnh DIV AB lấy A chia B, kết số nguyên đặt vào A, số dư đặt vào B - Thanh ghi A có địa byte E0H địa bit từ E0H – E7H Thanh ghi B: - Thanh ghi B địa F0H dùng với ghi A cho phép tốn nhân chia - Thanh ghi B dùng ghi đệm trung gian đa mục đích Nó bit định vị thơng qua địa từ F0H – F7H CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 Thanh ghi SP: - Con trỏ ngăn xếp (SP: Stack Pointer) ghi bit địa byte 81H, dùng để lưu trữ tạm thời liệu Đây ghi không định địa bit Thanh ghi chứa địa byte liệu hành đỉnh ngăn xếp Các lệnh ngăn xếp bao gồm lệnh cất liệu vào ngăn xếp (PUSH) lệnh lấy liệu khỏi ngăn xếp (POP) Lệnh cất liệu vào ngăn xếp làm tăng SP trước ghi liệu lệnh lấy khỏi ngăn xếp làm giảm SP Đối với chip 8051 vùng nhớ dùng để làm ngăn xếp lưu giữ RAM nội - Để sử dụng ngăn xếp ta phải khởi động ghi SP (nghĩa nạp giá trị cho ghi SP) => vùng nhớ ngăn xếp có địa bắt đầu (SP) +1 địa kết thúc 7FH - Sau reset IC, SP mang giá trị mặc định 07H liệu cất vào nhớ ngăn xếp có địa 08H Nếu phần mềm ứng dụng không khởi động SP giá trị dãy ghi 1, khơng dùng vùng RAM dùng làm ngăn xếp Ngăn xếp truy xuất trực tiếp lệnh PUSH POP để lưu trữ tạm thời lấy lại liệu, truy xuất ngầm lệnh gọi chương trình (ACALL, LCALL) lệnh trở (RET, RETI) để lưu trữ giá trị đếm chương trình bắt đầu thực chương trình lấy lại kết thúc chương trình Thanh ghi DPTR: - Con trỏ liệu (DPTR: Data Pointer Register) ghi 16 bit chứa địa ô nhớ cần truy xuất thuộc ROM RAM ngồi - Thanh ghi DPTR có địa byte 82H (DPL: byte thấp) 83H (DPH: byte cao) Thanh ghi không định địa bit Thanh ghi port xuất nhập: - Các Port 89V51RB2 bao gồm Port địa 80H, Port địa 90H, Port địa A0H, Port địa B0H Tất Port truy xuất bit nên thuận tiện khả giao tiếp Thanh ghi port nối tiếp: CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 - 89V51RB2 chứa port nối tiếp cho việc trao đổi thông tin với thiết bị nối tiếp máy tính giao tiếp nối tiếp với IC khác Một ghi đệm liệu nối tiếp (SBUF: Serial Buffer) địa 99H giữ liệu truyền liệu nhận Khi truyền liệu ghi lên SBUF, nhận liệu đọc SBUF Ngồi có ghi điều khiển port nối tiếp (SCON: Serial Control) có địa byte 98H dùng để báo trạng thái điều khiển trình hoạt động port nối tiếp Thanh ghi định thời: - 89V51RB2 có chứa hai định thời/ đếm 16 bit dùng cho việc định thời đếm kiện Timer địa 8AH (TL0: byte thấp) 8CH (TH0: byte cao) Timer địa 8BH (TL1: byte thấp) 8DH (TH1: byte cao) Việc khởi động Timer SET Timer Mode (TMOD) địa 89H ghi điều khiển Timer (TCON) địa 88H Chỉ có TCON địa hoá bit Thanh ghi ngắt: - Thanh ghi IE (Interrupt Enable: cho phép ngắt) có địa byte A8H địa bit A8H – AFH có cơng dụng cho phép khơng cho phép ngắt hoạt động (có thể ngắt riêng rẽ tất ngắt) - Thanh ghi IP (Interrup Priority: ưu tiên ngắt) có địa byte B8H địa bit B8H – BCH có cơng dụng thiết lập mức ưu tiên cho ngắt (ưu tiên thấp ưu tiên cao) Thanh ghi điều khiển nguồn: - Thanh ghi PCON (Power Control: điều khiển nguồn) khơng có bit định vị Nó địa 87H chứa nhiều bit điều khiển Thanh ghi PCON tóm tắt sau: • Bit (SMOD) => cho phép tăng gấp đôi tốc độ truyền liệu nối tiếp (tốc độ baud) SMOD = • Bit 6, 5, => khơng có địa • Bit 3, (GF1, GF0) => cho phép người lập trình dùng với mục đích riêng • Bit (PD) => dùng để quy định chế độ nguồn giảm CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 • Bit (IDL) => dùng để quy định chế độ nghỉ Các bit điều khiển Power Down Idle có tác dụng tất IC họ MCS – 51 thi hành biên dịch CMOD 1.3.2 Bộ nhớ ngồi: - 89V51RB2 có khả mở rộng khơng gian nhớ chương trình lên đến 64KB không gian nhớ liệu lên đến 64KB - Khi dùng nhớ ngồi, Port khơng chức I/O mà bus địa byte thấp bus liệu đa hợp (AD0 – AD7) Port bus địa byte cao (A8 - A15) Port tín hiệu điều khiển (WR\, RD\ Kết nối truy xuất nhớ liệu ngoài: 8951 RAM 64KB AD0 – AD7 D0 – D7 74373 EA\ D Q A0 – A7 AL E G CS\ A8 – A15 WR\ A8– A15 WR\ RD\ OE\ Sơ đồ kết nối truy xuất nhớ liệu Bộ nhớ liệu nhớ đọc/ ghi cho phép tín hiệu RD\ WR\ chân P3.7 P3.6 Lệnh dùng để truy xuất nhớ liệu MOVX, sử dụng trỏ liệu 16 bit DPTR R0, R1 làm ghi chứa địa Giải mã địa chỉ: Nếu trường hợp ROM RAM kết hợp từ nhiều nhớ có dung lượng nhỏ hai giao tiếp với chip 89V51 cần phải giải mã địa Việc giải mã cần cho hầu hết vi xử lý 10 CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 Hồng ngoại thật thú vị, tạo cách dễ dàng không bị ảnh hưởng nhiễu điện từ Do sử dụng rộng rãi tiện lợi thông tin điều khiển Tuy nhiên khơng hồn hảo, nhiều nguồn sáng khác phát hồng ngoại ngây nhiễu đến thơng tin Mặt trời ví dụ, phát khoảng phổ rộng có phổ hồng ngoại Việc sử dụng hồng ngoại thiết bị điều khiển từ xa TV/VCR nhiều ứng dụng khác phần diode phát thu hồng ngoại rẻ sẵn có thi trường Như nói trên, nhiều thứ phát hồng ngoại, bắt kỳ thứ xạ nhiệt có khả Bao gồm cở thể chúng ta, lò vi sóng, chà sát tay vào nhau, chí nước nóng Vì phép truyền thông hiệu sử dụng hồng ngoại tránh tín hiệu nhiễu khơng mong muốn phải sử dụng khóa để báo cho đầu thu tín hiệu có ích, đâu nhiễu Khi nhìn lên bầu trời đêm bạn nhìn thấy nhiều sao, bạn dễ dàng nhận máy bay ánh sáng nhấp nhái Ánh sáng nhấp nháy coi “khóa”, kiểu mã hóa Tương tự máy bay bầu trời đêm, TV nhận hàng trăm loại hồng ngoại khác Một cách để tránh nguồn hồng ngoại khác tạo khóa Do điều khiểm từ xa dùng để điều biến hồng ngoại tần số Đầu thu hồng ngoại TV/VCR theo tần số mà lờ hồng ngoại khác nhận Khoảng tần số hay sử dụng 30 60 KHz, tốt khoảng 36 38 KHz Hồng ngoại phát từ diode hồng ngoại theo xung nhịp với tần số 36000 lần giây phát mức logic “0” ”1” Để tạo tần số 36 KHz việc đơn giản khó việc thu nhận dạng Đó lý nhiều công ty sản xuất thiết bị thu hồng ngoại bao gồm lọc, mạch giải mã sửa dạng đầu Một xung vng chu kỳ xấp xỉ 27 µ s đưa vào cực bazơ tranzitor điều khiển led hồng ngoại để truyền 21 CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 Bạn bật tắt tần số đầu phát, đầu thu xẽ đầu phát bật hay tắt Những giải điều chế có mức logic đảo đầu có gói hồng ngoại gửi, đầu mức tích cực thấp tương đương với mức logic Để tránh việc điều khiển từ xa philip thay đổi kênh TV panasonic…người ta sử dụng cách mã hóa khác cho khoảng tần số Chúng sử dụng kiểu tổ hợp bit khác để mã hóa việc truyền liệu tránh nhiễu 2.3 Điều khiển TV Sony Sony sử dụng kiểu mã hóa độ rộng bit, kiểu mã hóa đơn giản cho việc giải mã Hãy xem xét khoảng thời gian nhỏ T cỡ 600 µ s bit truyền kết hợp -T+T cho bit “0” –T+2T cho bit “1” Vì bit “0” có chiều dài 1200 µ s bit “1” có chiều dài 1800 µ s 22 CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 Mức lên (+T) có nghĩa hồng ngoại truyền đi, mức xuống (-T) có nghĩa khơng có Để tiết kiệm pin, hầu hết nhà sản xuất rút gắn 5/6 chí 3/4 độ rộng xung lý thuyết Bằng cách pin 500 sử dụng 600 (5/6) 800 (3/4) Một số nhà sản xuất khác không quan tâm đến vấn đề này, họ tăng cường hiệu truyền tin cách mở rộng chút khoảng thời gian sóng mang 36 KHz tích cực rút ngắn khoảng thời gian Như tín hiệu Remote TV sony có dạng sau: - phần truyền gọi Header (mào đầu), gọi bit bắt đầu (start bit), phần mào đầu có độ rộng 3T hay 1800 µ s - Tiếp theo phần Header 12 bit liên tiếp giải điều chế sau: 500 µ s bit im lặng + 700 µ s bit hồng ngoại = bit 500 µ s bit im lặng + 1300 µ s bit hồng ngoại = bit Bit sau bit start bit LSB ta đặt bit B0, bit cuối B11: B0 – B6 : bit mã lệnh B7 – B11 : bit dịa 23 CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 Trong hình vẽ địa 02H, mã lệnh 16H, có 32 khả địa 128 lệnh Tồn thời gian truyền đị khung thay đổi theo thời gian độ rộng bit > độ rộng bit Nếu bạn giữ nút bấm, khung liệu nặp lại sau 25 ms Nếu bạn sử dụng mắt nhìn hồng ngoại có sẵn thi truờng, tất dạng sóng bị đảo sau: Để thu giải mã tín hiệu Remote TV sony, thực tế khơng cần thu tồn 12 bit mã hóa, ta cần thu bit COMMAND bỏ qua bit địa Bởi với điều khiển tất nút bắm phát mã địa nhau, khác mã lệnh Mã địa Sony để phân biệt MODEL REMOD SONY khác Để thu bit mã lệnh ta có thuật tốn sau: 1) thiết lập nghi A = 01000000B 2) khởi đầu cách chờ tín hiệu xuống – xẽ bít START 3) chờ cho tín hiệu lên – khởi đầu bit 4) chờ cho tín hiệu xuống 5) chờ khoảng 750 – 950 µ s 6) đo mức tín hiệu 7) mức tín hiệu mức cao, bit nhận bit - thiết lập cờ nhớ C = 24 CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 - quay phải có nhớ A, C gửi vào MSB A, LSB A gửi vào C - ban đầu A = 01000000B sau quay ta có C = MSB A bít mã lệnh - sau lần quay C = bit bên trái A chứa mã lệnh - kiểm tra cờ nhớ C, C = nhẩy tới bước 9, C = quay lại bước 8) mức tín hiệu thấp bit nhận - thiết lập cờ nhớ C = (bit mã lệnh thu được) - quay phải có nhớ A - kiểm tra cờ nhớ C, C = nhẩy tới bước 9, C = nhẩy tới bước 9) bẩy bit mã lệnh chứa bit trái A: A = D6D5D4D3D2D1D00 - quay phải A ta bit phải A chứa ma lệnh A=0D0D1D2D3D4D5D6 Lưu đồ thuật toán: 25 CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 2.4 Thiết bị thu phát 26 CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 - Thiết bị phát sử dụng điều khiển TV Sony với nút bấm hồng ngoại phát với mã hóa khác - Thiết bị thu sử dụng mắt nhận hồng ngoại chân, loại mắt nhận sử dụng TV: - Mắt nhận hồng ngoại nhận tín hiệu hồng ngoại từ điều khiển từ xa phát đưa tín hiệu đảo mức chân Out Tín hiệu từ chân Out đưa tới P3.3 Vi xử lý để giải mã, điều khiển Port P2 CHƯƠNG 4: SƠ ĐỒ VÀ NGUYÊN LÝ HOẠT ĐỘNG 3.1 Sơ đồ nguyên lý 27 CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 +5V R1 D1 330R RL1 5V D4007 D1 L1 So mach 220V Q1 R5 A1015 2K2 +5V +5V RP1 C2 33p X1 12MHz C1 33p 19 18 C3 XTAL1 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 XTAL2 10uF RST P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 R9 +5V 10k VO U2 VI GND 29 30 31 PSEN ALE EA P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 R2 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD D2 330R RL2 5V D 4007 D2 10K U1 +5V AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 L2 39 AD0 38 AD1 37 AD2 36 AD3 35 AD4 34 AD5 33 AD6 32 AD7 220V Q2 R6 A1015 2K2 +5V 21 22 23 24 25 26 27 28 R3 D3 330R RL3 5V D 4007 10 11 12 13 14 15 16 17 D3 L3 Q3 R7 AT89C51 Remod 220V A1015 2K2 +5V R4 330R Vin 220 V D4 A1015 RL4 5V D4 L4 R8 Q4 220V A1015 2K2 3.2 Nguyên lý hoạt động Cấp nguồn DC 5V cho mạch, mắt hồng ngoại chân Out nối với P3.3 Vi xử lý Tín hiệu tới chân P3.3 lập trình giải mã đưa tín hiệu điều khiển cổng P2 Trong mạch sử dụng chân P2, từ P2.0 đến P2.6 để điều khiển thiết bị điện 220V tắt mở theo ý muốn nhờ RELAY 5V P2.7 dùng để tắt bật led đoạn Các chân từ P2.0 đến P2.6 nối với cực Base tranzitor A1015, cực Emittor nối với đầu cuộn dây RELAY (đầu cuộn dây nối với Vcc), cực Collector nối với mass Khi P2 mức cao (+5V) tranzitor không dẫn, Relay ngắt mạch, P2 mức thấp (0V) tranzitor dẫn làm đóng Relay cho dòng 220V qua thiết bị 3.3 Lưu đồ thuật toán điều khiển ngõ P2 28 CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 3.4 Mã chương Trình $MOD51 ORG 00H 29 CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 MOV P2,#01111111B ; cấp nguồn tắt tất thiết bị LCALL LONG_DELAY ; cho tín hiệu nhận không bị sai ; MAIN: SETB P3.3 MOV A,#01000000B RP1: JB P3.3,RP1 RP2: JNB P3.3,RP2 RP3: JB P3.3,RP3 LCALL DELAY MOV C,P3.3 JC BIT0 SETB C RRC A JC ENG_SINGNAL SJMP RP2 ; -BIT0: CLR C RRC A JC ENG_SINGNAL SJMP RP3 ; -ENG_SINGNAL: LCALL LONG_DELAY RR A MOV P1,A 30 CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 ; PHIM1: CJNE A,#00000000B,PHIM2 CPL P2.0 SJMP MAIN ; -PHIM2: CJNE A,#1,PHIM3 CPL P2.1 SJMP MAIN ; -PHIM3: CJNE A,#2,PHIM4 CPL P2.2 SJMP MAIN ; -PHIM4: CJNE A,#3,PHIM5 CPL P2.3 SJMP MAIN ; PHIM5: CJNE A,#4,PHIM6 CPL P2.4 SJMP MAIN ; -PHIM6: CJNE A,#5,PHIM7 CPL P2.5 SJMP MAIN 31 CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 ; -PHIM7: CJNE A,#6,PHIM8 CPL P2.6 SJMP MAIN ; -PHIM8: CJNE A,#7,PHIM9 SETB P2.0 SETB P2.1 SETB P2.2 SETB P2.3 SETB P2.4 SETB P2.5 SETB P2.6 SJMP MAIN ; PHIM9: CJNE A,#8,PHIMVOL CLR P2.0 CLR P2.1 CLR P2.2 CLR P2.3 CLR P2.4 CLR P2.5 CLR P2.6 ; PHIMVOL: CJNE A,#10,OTHER CPL P2.7 SJMP MAIN 32 CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 ; -OTHER: LJMP MAIN ; DELAY: MOV R5,#165 LAP: NOP NOP NOP DJNZ R5,LAP RET ; LONG_DELAY: MOV R5,#50 MP1: MOV R6,#255 MP2: DJNZ R6,MP2 DJNZ R5,MP1 RET ; END ; - Mã lệnh Remod TV Sony: Tín hiệu tới P3.3 Phím Mã lệnh (HEX) 00000000B 00000001B 33 CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 00000010B 00000011B 00000100B 00000101B 00000110B 00000111B 00001000B 00001001B 10 3.4 Sơ đồ mạch in 34 CHƯƠNG 1: CẤU TẠO VI XỬ LÝ 89V51RB2 35 ... Ánh sáng nhấp nháy coi “khóa”, kiểu mã hóa Tương tự máy bay bầu trời đêm, TV nhận hàng trăm loại hồng ngoại khác Một cách để tránh nguồn hồng ngoại khác tạo khóa Do điều khiểm từ xa dùng để điều. .. hồng ngoại từ điều khiển từ xa phát đưa tín hiệu đảo mức chân Out Tín hiệu từ chân Out đưa tới P3.3 Vi xử lý để giải mã, điều khiển Port P2 CHƯƠNG 4: SƠ ĐỒ VÀ NGUYÊN LÝ HOẠT ĐỘNG 3.1 Sơ đồ nguyên... tránh việc điều khiển từ xa philip thay đổi kênh TV panasonic…người ta sử dụng cách mã hóa khác cho khoảng tần số Chúng sử dụng kiểu tổ hợp bit khác để mã hóa việc truyền liệu tránh nhiễu 2.3 Điều