Giao tiếp của 8051: Tạo bản đồ địa chỉ

15 361 0
Tài liệu đã được kiểm tra trùng lặp
Giao tiếp của 8051: Tạo bản đồ địa chỉ

Đ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

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 8051Giao tiếp của 8051 • Bản đồ địachỉBản đồ địa chỉ –Sử dụng bus địa chỉ và bus dữ liệu – Thiết bị giao tiế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 địa chỉ 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 địa chỉ – 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 đị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 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 địa chỉĐịa chỉ cơ sở của mỗi thiếtbịthiết bị • Địa chỉ này bắt đầu từ đâu trong bản bồ địa chỉ – Kích thước của thiết bị • Có bao nhiêu không gian địa chỉ đướ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: Địa chỉ 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 đồ địa chỉ 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 địa chỉ thấp nhất từ A10 tới A0 phải được nối tới các chân địa chỉ của bộ nhớ Ví dụ 1: Bộ nhớ 2K bắt đầu từ 0x0000 • Các bit địa chỉ không sử Bảng chân lý cho CE ị g dụng là A15 tới A11 • Địa chỉ cơ sở là 0x0000 gý •CE phải được tạo nếu tất cả các bit địa chỉ 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 địa chỉ cơ sở là 0x4000Các địa chỉ 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 đủ • Địa chỉ đày đủy –Sử dụng tất cả hoặc không sử dụng các bit địa chỉ để tạo CE • Địa chỉ 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 địa chỉ không sử dụng –Sử dụng để giảm độ phức tạp của bộ tạo địa chỉ – Đưa ra các ký hiệu địa chỉ (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 địa chỉ rất đơn giản, nhưng chúng ta bị mất rất nhiều không gian địa chỉ Bộ giảimãđịachỉ 74138Bộ giải mã địa chỉ 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 địa chỉ đượ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 địa chỉ đượ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 địa chỉ đượ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 địa chỉ • 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 địa chỉ 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ã ở địa chỉ 0x0000 – Mã + dữ liệu ngoài 38Kx8 ghi đè ở RAM 62256 – SRAM địa chỉ 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

Ngày đăng: 24/10/2013, 05:15

Hình ảnh liên quan

• Các bit đị ịa chỉ không gử Bảng chân lý cho CE - Giao tiếp của 8051: Tạo bản đồ địa chỉ

c.

bit đị ịa chỉ không gử Bảng chân lý cho CE Xem tại trang 6 của tài liệu.

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

  • Đang cập nhật ...

Tài liệu liên quan