Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
213,89 KB
Nội dung
Giaotiếpcủa8051:Tạobảnđồđịachỉ Bài 6 Bộ môn TĐ Kh KTĐKKhoa KTĐK Giao tiếpcủa 8051Giao tiếpcủa 8051 • Bản đồ địachỉBản đồđịachỉ –Sử dụng bus địachỉ và bus dữ liệu – Thiết bị giaotiếp xuất hiện như các vị trí của bộ nhớ từ bộ xử g p lý – Chúng sử dụng tới vài không gian địachỉ Cá bộ hớ ábộ hiể hị– Các bộ nhớ, các bộ hiển thị •Bản đồ I/O Kết ốiáthiếtbị àtới ổ I/O ủ bộ ử lý– Kết nối các thiết bị này tới cổng I/O của bộ xử lý – Không sử dụng các không gian địachỉ – Các bộ cảm ứng các nut ấn các LCD động cơ LED– Các bộ cảm ứng, các nut ấn, các LCD, động cơ, LED . Bộ tạo địachỉBộ tạođịachỉ •Bộ tạo địachỉ là một bộ phậnp củaphầncứng, bộ tạo địachỉ này đưa ra các địachỉ duy nhấttới mỗithiếtbị giaotiếp •Mỗithiếtbị giao tiếpcóthể sử dụng mộthoặcnhiềuvị trí từ không gian địachỉ của bộ xử lýg g ị ộ ý –Cácbộ nhớ thường sử dụng đơnvị Kilobyte (2K, 4K, 8K .) .) –Cácthiếtbị khác thường sử dụng các địachỉ ít hơn (<16) Đị hỉ ủ á thiết bị khô thể• Địachỉ củacác thiết bị không thể trùng nhau (lặplại) Chúng ta cầnnhững gì?Chúng ta cần những gì? • Cầnbiếttấtcả các thiếtCần biết tất cả các thiết bị trước khi thiết kế bộ tạo địachỉtạo địachỉ – Địachỉ cơ sở của mỗi thiếtbịthiết bị • Địachỉ này bắt đầu từ đâu trong bản bồ địachỉ – Kích thước của thiết bị • Có bao nhiêu không gian địachỉ đước sử dụng Ví dụ 1: Bộ nhớ 2K bắt đầu từ 0x0000 • Các chân: Địachỉ - A10 tớiA0,dữ liệuD7tớiD0,Các chân: Địachỉ A10 tới A0, dữ liệu D7 tới D0, _RD, _WR, _CE • Đ ịa chỉ cơ sở = 0x0000ị • Kích thước = 2k (2*1024 =2084 byte = 0x0800) • Bảnđồ địachỉ chiếm:Bản đồđịachỉ chiếm: – 0x0000 tới 0x07FF đó là – 0000-0000-0000-0000 mã nhị phân tớip – 0000-0111-1111-1111 nhị phân • 11 bit địachỉ thấp nhất từ A10 tới A0 phải được nối tới các chân địachỉcủa bộ nhớ Ví dụ 1: Bộ nhớ 2K bắt đầu từ 0x0000 • Các bit địachỉ không sử Bảng chân lý cho CE ị g dụng là A15 tới A11 • Địachỉ cơ sở là 0x0000 gý •CE phải được tạo nếu tất cả các bit địachỉ không sử dụng có mức lôgic 0dụng có mức lôgic 0 –CE mức tích cực thấp • CE=A15+A14+A13+A1_CE A15 A14 A13 A1 2+A11 •Sau đó nối tới chân _RD và WR Ví dụ 2: Bộ nhớ 2K bắt đầu từ 0x4000 • Các địachỉ cơ sở là 0x4000Các địachỉ cơ sở là 0x4000 – 0100 0000 0000 0000 •Kíchthước2K •Cácbitđịachỉ không sử d ụng – A15 tớiA11ụ g •CEphải đượctạogiống như ở bảng chân lý • Công thứclà CE=A15•A14 •A13 A12•A11 Địachỉ đầy đủ và không đầy đủĐịa chỉ đầy đủ và không đầy đủ • Địachỉ đày đủy –Sử dụng tất cả hoặc không sử dụng các bit địachỉ để tạo CE • Địachỉ không đầy đủ – Sử dụng mộtphần các bit địachỉ không sử dụngSử dụng một phần các bit địachỉ không sử dụng –Sử dụng để giảm độ phức tạp của bộ tạođịachỉ – Đưa ra các ký hiệu địachỉ (giống như thiết bị có nhiều địa chỉ) • Ví dụ• Ví dụ –2K bộ nhớ bắt đầu ở 0x0000, chúng ta sử dụng A15 tới A0 – Thay kết nối phù hợp A11 tới _CE S đóbộ hớ ùkíh2 đ á ấ áiáị A1 ới– Sau đó bộ nhớ cùng kích 2K sẽ được gán tất cả các giá trị của A15 tới A12 • 0x0000, 0x1000, 0x2000, 0x3000, , 0xF000 Do vậybộ tạo địachỉ rất đơngiảnnhưng chúng ta bị mấtrất nhiều không– Do vậy bộ tạođịachỉ rất đơn giản, nhưng chúng ta bị mất rất nhiều không gian địachỉ Bộ giảimãđịachỉ 74138Bộ giải mã địachỉ 74138 •Thường có từ 3 đến8bộ giảig ộ g mã địachỉ có sẵntrongmột đóng gói kiểuDIP b đ đị h d•Cóba đường địachỉ và dùng chúng để tạo địachỉđầy đủ • Ví dụ• Ví dụ –Nối A15, A14, A13 tới các đầu vào củabộ giảimã – Đầuracủabộ giảimãtạo ra các địachỉ cơ sở là • 0x0000, 0x2000, 0x4000, 0x6000,, , , , 0x8000, 0xA000, 0xC000, 0xE000 Bộ nhớ mã ngoàiBộ nhớ mã ngoài • Có thể là RAM hoặcROM• Có thể là RAM hoặc ROM •Việc tạođịachỉ được chuẩn hoá •Nối _PSEN tới _OE của bộ nhớ • RD và WR bị bỏ qua• _RD và WR bị bỏ qua – Không nối các chân của 8051 tới bộ nhớ •Nối các bit dữ liệu D0-D7 của bộ nhớ tới 8051 [...]... ROM Việc tạo địachỉ được chuẩn hoá Nối _RD của 8051 tới _OE của bộ nhớ Nối _WR của 8051 tới WR của bộ nhớ WR • Bỏ qua _PSEN • Nối các bit dữ liệu D0-D7 của bộ nhớ tới 8051 Bộ nhớ dữ liệu + mã ngoài • Có thể là RAM hoặc ROM • Việc tạo địachỉ được chuẩn hoá • Thực hiện AND chân _PSEN với _RD và sau đó nối tới _OE của bộ nhớ OE • Nối _WR của 8051 tới WR của bộ nhớ • Nối các bit dữ liệu D0-D7 của bộ nhớ... • Chỉ khác là các bộ nhớ này có kích thước nhỏ hơn và sử dụng phần thấp nhất trong không gian địachỉ • Ví dụ: d – 8 LEDS nối tới tới bộ chốt 8 bit Bộ chốt này được địa hỉ hoá ừ 0xF000 í h h ớ 1byte đị chỉ h á từ 0 000 Kích thước 1b – Bộ nhớ của IO 8255 địachỉ hoá từ 0xD000 Kích thước b t th ớ 4 byte Nghiên cứu trường hợp hệ thống 8051 đơn giản Nghiên cứu trường hợp hệ thống 8051 đơn giản • Cơ bản. .. trường hợp hệ thống 8051 đơn giản • Cơ bản về 8031 – Không có ROM trên chip,128 byte RAM trên chip, bộ tạo dao động 18,432MHz, 74HC373 dựa trên bộ dồn kênh địa chỉ/ dữ liệu ADBUS – Bộ nhớ mã ngoài 8Kx8 trong EEPROM 28C64 – Bộ nhớ mã ở địachỉ 0x0000 – Mã + dữ liệu ngoài 38Kx8 ghi đè ở RAM 62256 – SRAM địachỉ hoá ở 0x8000 • Không gian bộ nhớ mã dùng chung SRAM và EEPROM Vì vậy EEPROM cần giải mã – Đường... dùng chung SRAM và EEPROM Vì vậy EEPROM cần giải mã – Đường A15 được sử dụng cho mục đích này – A15=0 => EEPROM được chọn (từ 0x0000) A15 0 – A15=1 => SRAM được chọn (từ 0x8000) • Giao diện nối tiếp RS232 có sẵn để giao tiếp với PC • Có sẵn các chương trình giám sát . Giao tiếp của 8051: Tạo bản đồ địa chỉ Bài 6 Bộ môn TĐ Kh KTĐKKhoa KTĐK Giao tiếpcủa 805 1Giao tiếp của 8051 • Bản đồ địach Bản đồ địa chỉ –Sử. tạo địachỉBộ tạo địa chỉ •Bộ tạo địachỉ là một bộ phậnp củaphầncứng, bộ tạo địachỉ này đưa ra các địachỉ duy nhấttới mỗithiếtbị giao tiếp •Mỗithiếtbị giao