Tài liệu Giới thiệu Vi điều khiển AT89C51 docx

13 968 9
Tài liệu Giới thiệu Vi điều khiển AT89C51 docx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Giới thiệu Vi điều khiển AT89C51 Mục tiêu >Nội dung> Hỗ trợ kỹ thuật cho sinh viên yêu thích lĩnh vực thiết kế Robot và các ứng dụng trong điều khiển tự động. ¾ Giới thiệu một số họ vi điều khiển MCS51, PIC, AVR và sự lựa chọn AT89C51. ¾ Yêu cầu về Kiến thức nền. ¾ Cấu trúc bên ngoài: Thông số kỹ thuật, sơ đồ chân IC và chức năng của các chân. ¾ Tổ chức bên trong AT89C51: Các thanh ghi, bộ nhớ chương trình - Flash ROM, các port vào ra, RAM, bộ phận timer và các ngắt(Portnối tiếp, Timer). ¾ Hướng dẫn thiết kế phần cứng, một số đi ểm cần chú ý. ¾ Sinh viên đặt câu hỏi. Nội dung >Một số họ VĐK> Giới thiệu một số họ Vi điều khiển 9 Vi điều khiển họ PIC: PIC16F83, PIC16F84, PIC16CR83, PIC16CR84,… → RISC 9 Vi điều khiển họ AVR: ATMEGA8, ATMEGA16, ATMEGA32, ATMEGA64, AT90S2313…, → RISC 9 Vi điều khiển MCS51: AT89C1051, AT89C2051, AT89C4051, AT89C51, AT89C52, AT89C55,…→ CISC >Lựa chọn AT89C51> Sự lựa chọn AT89C51 )Tính năng và tốc độ đáp ứng được yêu cầu kỹ thuật trong ứng dụng không đòi hỏi tốc độ cao (như xử lý ảnh, nhận dạng tiếng nói,…). )Giá thành thấp hơnsovới các họ VĐK khác. )Họ VĐK MCS51cóhỗ trợ lập trình điều khiển bằng cả hợp ngữ và C. )Các thiết bị nạpFlash ROMcósẵ n tại Khoa. >Background> Yêu cầu về kiến thức nền ¾ Kỹ thuậtVixử lý ¾ Kỹ thuật số ¾ Linh kiện điện tử. >Thông số kỹ thuật 89C51> ¾ Tương thích với họ MCS-51 ¾ 4K Bytes Flash ROM. ¾ Tần số xung clock hoạt động: 0 Hz đến24 MHz ¾ Hỗ trợ bảo mật, chống copy chương trình trong Flash. ¾ 128 x 8-bit Internal RAM ¾ 32 Programmable I/O Lines (4 Port) ¾ Hai Timer/Counters 16-bit. ¾ Hỗ trợ 6loại ngắt: Ngắt phần cứng, Timer, Serial Port. ¾ MộtPortgiao tiếp nối tiếp. ¾ Hỗ trợ “Low-power Idle” và “Power-down Modes” Đặt tính kỹ thuật của AT89C51 >Hình dạng> Các dạng chân của AT89C51 >Cấu trúc ngoài> Sơ đồ chân và ý nghĩa các chân Cấu trúc bên ngoài Port 0 Port 2 Port 1 Port3 Reset Clock Chức năng khác >Tổ chức trong> ¾Đa hợp 8 bits địa chỉ thấp/Dữ liệu khi truy xuất CTrình hoặc dữ liệu trong 64K ROM/RAM ngoại. ¾Port 8 bits vào/ra có cực thu để hở: -Nhận dòng tối đa 10mA khi đặt ở mức thấp. -Khi được đặt ở mức cao, có thể sử dụng như các ngõ vào (Phải sử dụng điện trở kéo lên) Chức năng Port 0 ) Return ¾Phát ra 8 bits địa chỉ cao khi truy xuất CTrình hoặc dữ liệu trong ROM/RAM ngoại. ¾Port vào ra 8 bits: -Nhận dòng tối đa 10mA khi đặt ở mức thấp. -Khi được đặt ở mức cao, có thể sử dụng như các ngõ vào (không sử dụng điện trở kéo lên). Chức năng củaPort 2 )Return ¾Port vào ra 8 bits: -Nhận dòng tối đa 10mA ở mức thấp. -Cóthể sử dụng như các ngõ vào khi đặt ở mức cao. ¾ Port 3 còn dùng phục vụ các chức năng đặc biệt củaCPU. Port 1 và Port 3 >Next> ¾ P3.0: RXD (serial input port) ¾ P3.1: TXD (serial output port) ¾ P3.2: INT0 (external interrupt 0) ¾ P3.3: INT1 (external interrupt 1) ¾ P3.4: T0 (timer 0 external input) ¾ P3.5: T1 (timer 1 external input) ¾ P3.6: WR (external data memory write strobe) ¾ P3.7: RD (external data memory read strobe) Chức năng đặc biệt củaPort 3 )Return Các chức năng khác 33pF 33pF 1K U1 AT89C51 9 18 19 29 30 31 1 2 3 4 5 6 7 8 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 39 38 37 36 35 34 33 32 RST XTAL2 XTAL1 PSEN ALE/PROG EA/VPP P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INTO P3.3/INT1 P3.4/TO P3.5/T1 P3.6/WR P3.7/RD P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 VCC 10uF VCC CRYSTAL 8.2K SW1 1 2 Chu kỳ: T CK Reset nếuRST được giữởmức cao tgian 24T CK EA: External Access Enable V PP : 12V khi lập trình Flash >>Next>> ¾PSEN (Program Store Enable) dùng cho phép truy xuất bộ nhớ chương trình ngoài. ¾ALE (Address Latch Enable): -Chốt 8 bits địa chỉ thấp khi truy xuất chương trình ngoài. - Phát ra tín hiệu có f = f CLOCK ÷6 ¾PROG (program pulse input): Xung nạp chương trình cho Flash Các chức năng khác (tt) 6 1 )Return Tổ chức bên trong INT0 INT1 Interrupt Control 4KB Flash ROM CPU OSC Serial Port RAM 128Byte thấp Counter Inputs TXD RXD SFRs 128Byte cao Bus Control I/O Ports P0 P2 P1 P3 Timer1 Timer0 256 Bytes RAM ACC B PC >Hướng dẫn thiết kế> SFRs: Special Function Registers F2 F0F1F4F6 F5 F3 E2 E0E1E4E6 E5 E3 D2 D0-D4D6 D5 D3 B8BA B9BC- - BB B2 B0B1B4B6 B5 B3 A8AA A9AC- - AB A0A2 A1A4A6 A5 A3 9A 98999C9E 9D 9B 92 90919496 95 93 888A 898C8E 8D 8B 8082 818486 85 83 99 A0 A8 B0 B8 D0 E0 F0 FF P0 SP DPL DPH PCON TCON TMOD TL0 TL1 TH0 TH1 P1 SCON not bit addressable A7 AF B7 - D7 E7 F7 87 not bit addressable not bit addressable not bit addressable not bit addressable 8F not bit addressable not bit addressable not bit addressable not bit addressable not bit addressable 97 9F SBUF80 81 P282 83 IE 87 P388 89 IP8A 8B PSW8C 8D ACC 90 B 98 Các thanh ghi SFRs có địa chỉ từ 80H đếnFFH )Return PSW: Program Status Word Thanh ghi từ trạng thái D0D1D2D3D4D5D6D7Địa chỉ Tên bit Vị trí P-OVRS0RS1F0ACCY PSW.0PSW.1PSW.2PSW.3PSW.4PSW.5PSW.6PSW.7 Parity flag Overflow flag Register Bank Select 00: Bank 0 01: Bank 1 10: Bank 2 11: Bank 3 Auxiliary flag Carry flag )Return IP: Interrupt Priority Register Thanh ghi ưu tiên ngắt(Cácbittác động cao) B8B9BABBBCBDBEBFĐịa chỉ Tên bit Vị trí PX0PT0PX1PT1PS--- IP.0IP.1IP.2IP.3IP.4IP.5IP.6IP.7 Serial interface Timer 1 External interrupt 0 Timer 0 External interrupt 1 1: High Priority 0: Low Priority Thứ tự ưu tiên )Return Đchỉ: 23H 1BH 13H 0BH 03H IE: Interrupt Enable Register Thanh ghi ngắt(Cácbittác động cao) A8A9AAABACADAEAFĐịa chỉ Tên bit Vị trí EX0ET0EX1ET1ES--EA IE.0IE.1IE.2IE.3IE.4--IE.7 Enable/Disable serial port EA: Cho phép ngắt 1: Cho phép 0: Cấm tất cả ngắt Enable/Disable Timer1 overflow Enable/Disable external interrupt 1 Enable/Disable external interrupt 0 Enable/Disable Timer0 overflow interrupt )Return [...]...PCON: Power Control Register Thanh ghi điều khiển công suất Tên bit SMOD - - - GF1 GF0 PD IDL SMOD: Double baud rate Tăng tốc độ gấp đôi khi truyền nhận qua cổng nối tiếp PD (Power down) PD = 1: Oscillator dừng CPU ngưng hoạt động IDL (Idle) IDL = 1: CPU ngưng hoạt động, ngắt CK, các ngắt còn hoạt động Return TCON: Timer Control Register Thanh ghi điều khiển Timer (Các bit tác động cao) Địa chỉ... A6 A7 2764 U1 A0 A1 A2 A3 A4 A5 A6 A7 11 12 13 15 16 17 18 19 PGM VPP OE CE U5 A B C G1 G2A G2B Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 22 20 15 14 13 12 11 10 9 7 74LS138 29 30 ALE 31 AT89C51 33pF 33pF >Cách sử dụng Port> Sử dụng các Port VCC VCC U7 AT89C51 Điện trở kéo lên 10K 39 38 37 36 35 34 33 32 VCC D1 D1 Q1 2 220 2 220 Q1 1 8.2K 3 3 8.2K 1 1 2 3 4 5 6 7 8 19 18 9 31 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4... P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INTO P3.3/INT1 P3.4/TO P3.5/T1 P3.6/WR P3.7/RD PSEN ALE/PROG 21 22 23 24 25 26 27 28 VCC 220 D1 10 11 12 13 14 15 16 17 29 30 EA/VPP >Các ứng dụng> Một số ứng dụng Mạch điều khiển, định thời đóng mở các thiết bị gia dụng như đèn, quạt… Đồng hồ điện tử đa năng Mạch đèn chớp với nhiều hiệu ứng Các thiết bị tính giờ, thiết bị đố vui Lịch vạn niên Các thiết bị thông minh ... General Purpose RAM FF……………… F8 07……………… 00 128 BIT BIT ADDRESSABLE Địa chỉ từ: 00H đến FFH REGISTER BANK 3 Khi hoạt động, một Bank sẽ được chọn làm các thanh ghi Vùng nhớ còn lại sẽ được sử dụng lưu trữ dữ liệu và làm ngăn xếp REGISTER BANK 2 REGISTER BANK 1 R7 R6 R5 R4 R3 R2 R1 R0 REGISTER BANK 0 Return Thiết kế phần cứng Sử dụng ROM chương trình ngoài A0 A1 A2 A3 A4 A5 A6 A7 2 3 4 5 6 7 8 9 ALE 11 1 A[0 . Giới thiệu Vi điều khiển AT89C51 Mục tiêu >Nội dung> Hỗ trợ kỹ thuật cho sinh vi n yêu thích lĩnh vực thiết kế Robot và các ứng dụng trong điều khiển. một số đi ểm cần chú ý. ¾ Sinh vi n đặt câu hỏi. Nội dung >Một số họ VĐK> Giới thiệu một số họ Vi điều khiển 9 Vi điều khiển họ PIC: PIC16F83, PIC16F84,

Ngày đăng: 12/12/2013, 15:15

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan