Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 16 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
16
Dung lượng
480,93 KB
Nội dung
1 Electrical Engineering 1 Vi điều khiển 8051(microcontroller) • 8031 do hãng Intel chế tạo • 8051 có 4kbyte Flash Ram • 89C51, 52 do hãng Intel chế tạo • 87C51 do hãng Philip chế tạo • 80515, 535 do hãng Siemens chế tạo Electrical Engineering 2 Vi điều khiển89C51 2 Electrical Engineering 3 Electrical Engineering 4 Đặc điểm chung AT89C51/52 •Do hãng Atmel chế tạo •4K byte Flash, 128 byte RAM •32 đường xuất nhập, •Hai bộ định thời / bộ đếm 16 bit, •5 ngắt •Một port nối tiếp song công •Mạch dao động và tạo xung nhịp trên chip. 3 Electrical Engineering 5 Làm việc với89C51 •Bộ nạp Flash RAM –Phần cứng –Phần mềm – 8051 programmer •Chương trình dịch – Assembler AS51 –Chương trình C: Keil, Read 51, Electrical Engineering 6 Phần mềm 4 Electrical Engineering 7 Giới thiệu chung 89c51 H×nh 2.1: CÊu tróc cña vi ®iÒu khiÓn 8051. Bộ tạo dao động CPU Điều khiển ngắt. Nguån ng¾t trong. 4Kbyte Bé nhí ch−¬ng tr×nh trong. 128byte Bé nhí RAM trong 2bộ đếm / định thời Khối đ.khiển quản lý Bus. Port 0 Port 1 Port 2 Port 3 Giao diện nối tiép. XTAL 1.2 |PSEN/ALE Cæng I/O 8 bit Cổng I/O Đchỉ cao Dữ liệu 8 bit Cổng I/O Đchỉ thấp Dữ liệu 8 bit Cổng I/O Các chức năng đắc biệt Dữ liệu 8 bit Nguồn ngắt ngoài Đếm sự kiện. Electrical Engineering 8 Khối xử lý trung tâm CPU CPU -Central Processing Unit • Thanh ghi tích luỹ (ký hiệu là A ); • Thanh ghi tích luỹ phụ (ký hiệu là B ) thường được dùng cho phép nhân và phép chia ; •Khối logic số học (ALU=Arithmetic Logical Unit) ; •Từ trạng thái chương trình (PSW= Program Status Word ); •Bốn băng thanh ghi (R0-R7). • Con trỏ ngăn xếp (SP=Stack Point) cũng như con trỏ dữ liệu để định địa chỉ cho bộ nhớ dữ liệu ở bên ngoài; • Thanh ghi đếm chương trình (PC= Progam Counter ); 5 Electrical Engineering 9 Mô tả các chân 8051 • 40 chân • Vcc Chân cung cấp điện, 5V DC, 40 • GND Chân nối đất, 0V, 20 •Chân thạch anh:18, 19, dùng đồng hồ thạnh anh với tần số lớn nhất là 12 Mhz Electrical Engineering 10 Các cổng vào ra •4 cổng, 32 bít vào ra – Port 0, 1, 2, 3 •Port 1 – Chân 1 – 8 của 8051, ký hiệu P1.0, P1.1 P1.7 – Dùng làm đường xuất và đường nhập, ghép nối với thiết bị ngoại vi 6 Electrical Engineering 11 Các cổng vào ra(tiếp) • Port 0 (chân 32-39) có 2 công dụng. – Dùng như nhiệm vụ xuất nhập – Khi ghép nối với thiết bị nhớ, port 0 trở thành bus địa chỉ và bus dữ liệu đa hợp • byte thấp của bus địa chỉ nếu dùng địa chỉ Electrical Engineering 12 Các cổng vào ra (tiếp) • Port 2 (chân 21-28) có 2 công dụng. – Dùng như nhiệm vụ xuất nhập – Khi ghép nối với thiết bị nhớ, port 2 trở thành bus địa chỉ • byte cao của bus địa chỉ nếu dùng địa chỉ 7 Electrical Engineering 13 Các cổng vào ra (tiếp) • Port 3 (chân 10 – 17) –Cóthể làm các chân vào ra trực tiếp – Tùy theo phần mềm có thể làm chức năng riêng Electrical Engineering 14 Port 3 • P3.0 RxD ( ngõ vào cổng nối tiếp ) • P3.1 TxD ( Ngõ ra của port nối tiếp ) • P3.2 ( Ngõ vào ngắt ngoài 0 ) • P3.3 ( Ngõ vào ngắt ngoài 1 ) • P3.4 T0 ( Ngõ vào bên ngoài của bộ định thời ) • P3.5 T1 ( Ngõ vào bên ngoài của bộ định thời 1 ) • P3.6 (Diều khiển ghi bộ nhớ dư liệu ngoài ) • P3.7 (Diều khiển đọc ghi bộ nhớ dư liệu ngoài ) 8 Electrical Engineering 15 Các chân điều khiển • PSEN •ALE •EA • RESET Electrical Engineering 16 RESET •Khởi động lại hệ thống •Tích cực ở mức 1 89C51 HI 0 R3 10K C1 R3 100 9 Electrical Engineering 17 EA • Chân 31, cần điều khiển bằng người thiết kế •EA = 1, thực hiện chương trình trong ROM nội •EA = 0, thực hiện chương trình ROM ngoài Electrical Engineering 18 Kết cấu bộ nhớ chương trình 8051 10 Electrical Engineering 19 Bộ nhớ RAM trong Electrical Engineering 20 Ghép nối bộ nhớ (vào ra) ngoài • Ghép nối thiết bị vào ra ngoài – Khi giới hạn bởi sổ cổng vào ra – Khi dung lương nhớ bổ xung thêm •Về lý thuyết , 8051 có thể có –64k bộ nhớ chương trình (code memory ) –64K bộ nhớ dữ liệu •Việc ghép nối bộ nhớ liên quan tới việc sử dụng tín hiệu địa chỉ để tạo ra tín hiệu chọn chip CE • Chân PSEN sử dụng cho vùng nhớ chương trình • Đường RD, WR cho vùng nhớ dữ liệu • EA = Vcc dùng cho - on chip code rom • EA = GND dùng vùng nhớ ngoài [...]... (program store enable) Cung cp bi 8051 Cho phộp truy xut b nh chng trỡnh ngoi Thng ni vi chõn OE (output enable) ca EPROM Bỡnh thng PSEN mc 1 21 Electrical Engineering Nguyờn tc chung B nh v cỏc thit b ngoi vi u cú ng iu khin ghộp ni vi vi x lý CS, CE : chip select or chip enable ng ny kt hp vi tớn hiu gii mó t vi iu khin Thng l tớch cc thp Thng thỡ tớn hiu c RD c ni vi chõn OE : output enable ... lm hai vựng: ROM trong (On-chip) cú a ch vt lý: 0000H ữ 0FFFH ROM ngoi (2732) cú a ch vt lý: 1000H ữ 1FFFH B nh d liu c m rng thờm 32K RAM ngoi cú a ch vt lý: 2000H ữ 9FFFH Mch ghộp ni vo/ ra s dng IC 8255 vi a ch ca tng cu hỡnh nh sau: a ch cng PA: A000H a ch cng PB: A001H a ch cng PC: A002H a ch ca t iu khin PSW: A003H Electrical Engineering 30 15 Vi mch 74LS138 Giải mã từ 3 8 theo mã BCD... write enable Tớn hiu RD,WD u c iu khin bng Vi x lý Electrical Engineering 22 11 ALE (address latch enable) Chõn 30, cung cp bi 8051 Cho phộp cht a ch v d liu, gii mó bus a ch v bus d liu ALE = 1, d liu ALE = 0, a ch thp Electrical Engineering 23 S dng ALE trong thc t Electrical Engineering 24 12 Truy xut b nh ngoi 25 Electrical Engineering Gii mó a ch 8051 27256 P ort 0 D0 - D7 27256 D0 - D7 EA... PC: A002H a ch ca t iu khin PSW: A003H Electrical Engineering 30 15 Vi mch 74LS138 Giải mã từ 3 8 theo mã BCD Logic 0 là mức tích cực 31 Electrical Engineering 1 2 3 4 5 Giải mã địa chỉ 6 sơ đồ nguyên lý Board 1 HD: TS Nguyễn Hồng Quang TH: Trần Bình Dơng-Phạm Gia Điềm V OUT 3 VCC + 5V VCC P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 R_POWER LED_POWER C 1 2 3 4 5 6 7 8 13 12 15 14 VCC C2 S1 RESET 30P C1... PB7 PC1 PC3 PC5 PC7 P1.1 P1.3 P1.5 P1.7 P1.0 P1.2 P1.4 P1.6 PORT3+138 1 3 5 7 9 2 4 6 8 10 PORT1 1 3 5 7 9 2 4 6 8 10 INT1 T1 RD Y4 Y6 B P1.1 P0.3 P1.5 P1.7 VCC A VCC Nghiên Cứu Khoa Học Size Number Revision B Date: File: 1 2 Electrical Engineering 3 4 5 14-Sep-2002 C:\DIEM\DIEM.sch Sheet of Drawn By: 32 6 Phạm Gia Điềm 16 . nhớ và các thiết bị ngoại vi đều có đường điều khiển ghép nối với vi xử lý – CS, CE : chip select or chip enable • Đường này kết hợp với tín hiệu giải mã từ vi điều khiển •Thường là tích cực. Engineering 26 Giải mã địa chỉ Port 0 Port 2 EA ALE PSEN 74HC573/373 D0 - D7 A0 - A7 A8-A14 OE 8051 27256 D0 - D7 A0 - A7 A8-A14 OE 27256 ` A15 14 Electrical Engineering 27 Ví dụ 4K Rom ngoài tại. 1 Electrical Engineering 1 Vi điều khiển 8051( microcontroller) • 8031 do hãng Intel chế tạo • 8051 có 4kbyte Flash Ram • 89C51, 52 do hãng Intel chế tạo • 87C51 do hãng Philip chế tạo • 80515 , 535 do hãng