1. Trang chủ
  2. » Luận Văn - Báo Cáo

Giao tiếp máy tính với KIT Aristsu 8085 part3 ppsx

12 206 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 12
Dung lượng 223,83 KB

Nội dung

Trường ĐH SPKT Luận văn tốt nghiệp GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng reset theo. Hình 1.5 : Sơ đồ reset 8085A. * Chân 37: CLK (Output): - CLK (Clock): ngõ ra tín hiệu xung clock để cung cấp cho các thiết bò khác khi có yêu cầu. Tần số của nó bằng tần số ngõ vào chia 2. - Nếu không sử dụng thì chân này để trống. * Chân 38: HLDA (Output): - HLDA (Hold Acknowledge): Tín hiệu ngõ ra cho biết tín hiệu HOLD đã được chấp nhận và vi xử lý sẽ ở trạng thái HOLD ở chu kỳ xung clock tiếp theo. * Chân 39: HOLD (Input): - HOLD: nhận tín hiệu yêu cầu ngưng bộ điều khiển DMA. - Nếu không sử dụng, chân HOLD nối GND. Tóm lại, với chân HOLD và HLDA: khi DMA ngưng thì vi xử lý làm việc và ngược lại vì DMA kết nối thông qua bus. * Chân 40 – Vcc : Năng lượng nguồn 5V cung cấp cho vi xử lý hoạt động. III. BỘ NHỚ: 1. KHÁI NIỆM: Bộ nhớ là các vi mạch được tích hợp với mật độ cao. Bộ nhớ chính là nơi lưu trữ các chương trình cho vi xử lý cũng như lưu trữ các kết quả khi xử lý, vì vậy mọi hệ thống điều khiển tự động dùng vi xử lý đều phải dùng tới bộ nhớ. 2. HOẠT ĐỘNG TỔNG QUÁT CỦA MỘT BỘ NHỚ: Quá trình hoạt động truy xuất dữ liệu của bộ nhớ đều thông qua các bước sau: - Nhận đòa chỉ để chọn đúng ô n`ớ cần truy xuất. - Nhận tín hiệu điều khiển, tín hiệu này sẽ cho phép đọc hay ghi dữ liệu từ bộ nhớ. - Nhận dữ liệu vào ô nhớ khi thực hiện chức năng ghi hoặc gởi dữ liệu ra khi thực hiện chức năng đọc. 8085A 36  R C BỘ NHỚ Các đường dữ liệu vào\ra Các đường điều khiển Các đường đòa chỉ vào Trường ĐH SPKT Luận văn tốt nghiệp GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng Hình 1.6 : Sơ đồ mô tả các đường tín hiệu của bộ nhớ. Các đường điều khiển bao gồm ngõ vào Memory Enable và ngõ vào Read\Write. Ngõ vào Memory Enable dùng để cho phép bộ nhớ hoạt động. Ngõ vào Read \ Write dùng để xác đònh chế độ hoạt động của bộ nhớ: đọc dữ liệu ra hay ghi dữ liệu vào. Các đường đòa chỉ vào xác đònh đúng đòa chỉ ổ nhớ cần truy xuất. Các đường dữ liệu dùng để truyền dữ liệu hai chiều. Trường ĐH SPKT Luận văn tốt nghiệp GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng 3. PHÂN LOẠI BỘ NHỚ: Bộ nhớ được phân thành 2 loại, mỗi loại có cơ chế hoạt động khác nhau nhưng cùng có chung chức năng chính là lưu trữ dữ liệu. - Bộ nhớ chỉ đọc (ROM – Read Only Memory): trong lúc hoạt động bình thường, dữ liệu chỉ có thể đọc ra chứ không có thể ghi vào. - Bộ nhớ truy xuất ngẫu nhiên (RAM – Random Access Memory): bất kỳ ô nhớ nào cũng dễ dàng truy xuất như những ô nhớ khác tức là dữ liệu có thể dễ dàng ghi vào cũng như đọc ra. a. Bộ nhớ ROM: ROM là bộ nhớ được thiết kế cho các ứng dụng cần tỷ lệ đọc dữ liệu cao. ROM lưu trữ dữ liệu cố đònh và trong khi hoạt động bình thường chỉ dùng để đọc dữ liệu ra chứ không thể ghi dữ liệu vào ROM. Có nhiều loại ROM khác nhau, dưới đây là một số loại ROM thường gặp : - PROM (Programmable ROM): loại ROM này chỉ có thể lập trình được một lần, sau đó không thể xóa hay nạp lại để thay đổi dữ liệu. - EPROM (Erasable Programmable ROM): với loại ROM này, dữ liệu có thể xóa đi để nạp dữ liệu mới được. Tuy nhiên, khi cần thay đổi giá trò của một ô nhớ thì không thể chỉ xóa dữ liệu của ô nhớ đó mà phải xóa hết rồi nạp lại toàn bộ dữ liệu. Để xóa dữ liệu của EPROM phải dùng ánh sáng cực tím. Còn để nạp dữ liệu cho ROM phải dùng mạch nạp cho ROM. Họ EPROM có mã số 27xxx. - EEPROM (Electrically Erasable Programmable ROM): đây là loại ROM cải tiến từ EPROM. Với loại EEPROM này có thể xóa và nạp các ô n`ớ một cách độc lập, không cần xóa đi toàn bộ các ô nhớ chứa chương trình như của EPROM. Họ EEPROM có mã số 28xxx. Trong thực tế, với các hệ thống điều khiển dùng vi xủ lý, người ta thường sử dụng EPROM vì nó có thể cho phép người sử dụng nạp và xóa chương trình nhiều lần, đồng thời tính kinh tế cao (rẻ và dễ kiếm hơn EEPROM nhiều lần). Chính vì vậy, trong đề tài này, nhóm đã sử dụng EPROM để làm bộ nhớ cho hệ thống điều khiển của mình. EPROM có nhiều loại với các dung lượng khác nhau. Sau đây là bảng liệt kê các loại EPROM. Bảng liệt kê các loại EPROM: Tên EPROM Dung lượng Ngõ ra Thời gian truy xuất Trường ĐH SPKT Luận văn tốt nghiệp GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng 2707 1 Kbytes 3 trạng thái 150 ns 2716 2 Kbytes 3 trạng thái 150 ns 2732 4 Kbytes 3 trạng thái 250 ns 2764 8 Kbytes 3 trạng thái 450 ns 27128 16 Kbytes 3 trạng thái 450 ns 27256 32 Kbytes 3 trạng thái 450 ns 27512 64 Kbytes 3 trạng thái 450 ns Trong đề tài nầy, ở đây chỉ trình bày sơ đồ c`ân, sơ đồ logic cùng bảng trạng thái của vi mạch 2764: Hình 1.7 : Sơ đồ chân và sơ đồ logic của vi mạch 2764 Bảng trạng thái của vi mạch 2764: Mode CE\ OE\ PGM\ V PP V CC Output Read V IL V IL V IH V CC V CC D out Stand by V IH x x V CC V CC High Z Program V IL x V IL V PP V CC D in Program verify V IL V IL V IH V PP V CC D out Program Inhibit V IH x x V PP V CC High Z b. Bộ nhớ RAM: Bộ nhớ RAM là bộ nhớ thay đổi, bất kỳ ô nhớ nào cũng có thể truy xuất dễ dàng và thời gian truy xuất của các ô nhớ là như nhau. Khác với bộ nhớ A 0 A 1 A 11 A 12 CE \ OE \ PGM \ V pp D 0 D 7 2764 1 2 3 4 5 6 7 8 9 10 11 12 13 14 28 27 26 25 24 23 22 21 20 19 18 17 16 15 V pp A 12 A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0 D 0 D 1 D 2 GND V cc PGM \ NC A 8 A 9 A 11 OE \ A 10 CE \ D 7 D 6 D 5 D 4 D 3 2764 Trường ĐH SPKT Luận văn tốt nghiệp GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng ROM, dữ liệu trong RAM sẽ mất đi khi nguồn điện cung cấp bò mất. Tuy vậy người ta khắc phục điều này bằng cách sử dụng nguồn pin để “nuôi” RAM. RAM thường được dùng trong các hệ thống điều khiển tự động để lưu trữ dữ liệu tạm thời chương trình hay các dữ liệu. Do nội dung dữ liệu trong RAM thường thay đổi liên tục trong quá trình hoạt động nên yêu cầu chu kỳ đọc và ghi của RAM phải nhanh để không làm ảnh hưởng đến tốc độ của cả hệ thống. Cũng như bộ nhớ ROM, bộ nhớ RAM cũng dùng thanh ghi để lưu trữ dữ liệu, mỗi thanh ghi lưu trữ một dữ liệu và chỉ tương ứng với một đòa chỉ duy nhất. Khác với bộ nhớ ROM, bộ nhớ RAM còn có đường điều khiển cho phép ghi hoặc đọc dữ liệu : R\W. Bộ nhớ RAM được chia làm hai loại: SRAM và DRAM. - SRAM (Static RAM) còn gọi là RAM tónh. Đây là loại RAM lưu trữ dữ liệu cho đến khi nào nguồn nuôi không còn. SRAM thực chất là những Flip – Flop (FF), trong đó mỗi FF là một phần tử nhớ đại diện cho một bit. - DRAM (Dynamic RAM) còn gọi là RAM động. Đây là loại RAM phải luôn được làm “tươi” tức là phải nạp lại dữ liệu cho RAM trong một khoảng thời gian nhất đònh, nếu không RAM sẽ bò mất dữ liệu. Trong khi làm tươi RAM, ô nhớ đó không được phép truy xuất. Trong đề tài này, nhóm chỉ sử dụng SRAM: 6264 nên ở đây chỉ trình bày sơ đồ chân, sơ đồ logic và bảng trạng thái của SRAM này. Bảng trạng thái làm việc của vi mạch 6264: Mode WR\ CS\ CS OE\ Output Not select x H x X High Z A 0 A 1 A 11 A 12 CS \ OE \ WR \ CS D 0 D 7 6264 1 2 3 4 5 6 7 8 9 10 11 12 13 14 28 27 26 25 24 23 22 21 20 19 18 17 16 15 NC A 12 A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0 D 0 D 1 D 2 GND V cc WR \ CS A 8 A 9 A 11 OE\ A 10 CS\ D 7 D 6 D 5 D 4 D 3 6264 Hình 1.8 : Sơ đồ chân và sơ đồ logic của vi mạch 6264 Trường ĐH SPKT Luận văn tốt nghiệp GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng Not select x x L X High Z Output Disable H L H H High Z Read H L H L D out Write L L H H D in Trường ĐH SPKT Luận văn tốt nghiệp GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng IV. KẾT NỐI BỘ NHỚ VỚI VI XỬ LÝ: Bộ nhớ có vai trò rất quan trọng trong hệ thống vi xử lý, hoạt động của bộ nhớ gắn liền với hoạt động của vi xử lý, là nơi lưu trữ dữ liệu để vi xử lý xử lý. do đó bộ nhớ luôn hiện diện trong hệ thống vi xử lý và khi sử dụng phải tiến hành kết nối. Bộ nhớ bao gồm cả ROM và RAM, chúng liên hệ với nhau và đợc kết nối với vi xử lý thông qua các bus: bus dữ liệu, bus đòa chỉ, và bus điều khiển. Sơ đồ kết nối được trình bày ở dạng khối sau: Trong hệ thống có thể có một ROM một RAM hoặc số lượng ROM và RAM nhiều hơn nữa, việc bộ nhớ được truy xuất hoàn toàn phụ thuộc vào sự điều khiển của vi xử lý thông qua 1 IC giải mã 74LS138. Hình 1.8 : Sơ đồ khối kết nối giữa bộ nhớ với vi xử lý Trong hệ thống có thể có một ROM một RAM hoặc số lượng ROM và RAM nhiều hơn nữa. Việc bộ nhớ được truy xuất hoàn toàn phụ thuộc vào sự điều khiển của vi xử lý thông qua 1 IC giải mã 74LS138. Khi thiết kế vấn đề quan tâm đầu tiên đó là khả năng truy xuất bộ nhớ của vi xử lý, kế đến là dung lượng của bộ nhớ cần sử dụng. Trong thực tế, bộ nhớ có nhiều dung lượng khác nhau (2K, 4K, 8K… ), nhằm phục vụ cho việc thiết kế đồ án này nhóm thực hiện lựa chọn bộ nhớ có dung lượng 8Kbyte đó là vi mạch nhớ 2764 và 6264. V. VẤN ĐỀ GIẢI MÃ CHO BỘ NHỚ : Với mỗi bộ nhớ (1EPROM hay 1 RAM) để vi xử lý có thể truy xuất hết 8 Kbyte bộ nhớ thì phải tiến hành kết nối 13 đường đòa chỉ A 12 A 11 A 10 A 9 A 8 A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0 của vi xử lý đến 13 đường đòa chỉ A 12 A 11 A 10 A 9 A 8 A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0 của bộ nhớ. do đó tất cả 13 đường đòa chỉ của EPROM và RAM đều được nối với 13 đường đòa chỉ của vi xử lý. để truyền được tín hiệu với nhau thì các đường dữ liệu D 7 – D 0 của vi xử lý cũng phải được kết nối với các đường dữ liệu D 7 – D 0 của từng bộ nhớ. Đường tín hiệu điều khiển RD\ của vi xử lý được kết nối với ngõ vào OE\ của EPROM và RAM. Nếu chỉ như vậy thì khi vi xử lý gởi một đòa chỉ ra để truy xuất thì các bộ nhớ đều nhận được đòa chỉ này và sẽ cùng gởi dữ laệu ra hoặc cùng nhận dữ liệu vào. Như vậy dữ liệu mà vi xử lý nhận được sẽ không biết của ô nhớ nào. Vấn đề được đặt ra là bằng cách Vi xử lý Bộ nhớ ROM Bộ nhớ RAM Bus đòa chỉ Bus dữ liệu Bus điều khiển Trường ĐH SPKT Luận văn tốt nghiệp GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng nào để vi xử lý truy xuất chính xác từng ô nhớ yêu cầu. Công việc này được gii quyết bằng cách thiết kế thêm phần giải mã đòa chỉ để cho phép hoặc không cho phép bộ nhớ nào hoạt động. Riêng đối với bộ nhớ RAM vì RAM là bộ nhớ đọc – ghi nên phải nối thêm đường WR\ của vi xử lý tới đường WR\ của RAM. Sơ đồ mạch giải mã bộ nhớ: Hình 1.10 : Sơ đồ mạch giải mã bộ nhớ đến CE \ của EPROM đến CS \ của RAM A 13 A 14 A 15 A B C O 0 \ O 1 \ O 2 \ O 3 \ O 4 \ O 5 \ O 6 \ O 7 \ E 3 E 1 \ E 2 \ Trường ĐH SPKT Luận văn tốt nghiệp GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng 0 1 d d d s s s CHƯƠNG II: GIỚI THIỆU TẬP LỆNH CỦA VI XỬ LÝ 8085 I. NHÓM LỆNH DI CHUYỂN 8 BIT: 1. Lệnh truyền dữ liệu giữa các thanh ghi: + Cú pháp: MOV d, s  s (source): tượng trưng cho các thanh ghi phát.  d (destination): tượng trưng cho thanh nhận. + Mã đối tượng: + Các bit ddd và sss tra ở BẢNG 2.1 cuối tập lệnh. + Ý nghóa: chuyển nội dung thanh ghi s vào thanh ghi d, nội dung thanh ghi s vẫn còn. + Lệnh này chiếm 1 byte, số chu kỳ xung clock = 4. + Thanh ghi trạng thái không thay đổi. (Tương tự cho các lệnh khác). 2. Lệnh chuyển dữ liệu thanh ghi vào ô nhớ: Cú pháp: MOV M, s 3. Lệnh chuyển dữ liệu từ ô nhớ vào thanh ghi: Cú pháp: MOV d, M 4. Lệnh truyền tức thời dữ liiệu 8 bit vào thanh ghi: Cú pháp: MVI d, D8 5. Lệnh truyền tức thời dữ liệu 8 bit vào ô nhớ: Cú pháp: MVI M, D8 II. NHÓM LỆNH TĂNG GIẢM 8 BIT: 1. Lệnh tăng nội dung thanh ghi: + Cú pháp: INR d + Mã đối tượng: + Ý nghóa: Lệnh này tăng nội dung thanh ghi lên một đơn vò. + Lệnh nầy chiếm 1 byte , số chu kỳ xung clock = 4. + Lệnh nầy ảnh hưởng đến thanh ghi trạng thái trừ bit Cy không ảnh hưởng. (Tượng tự cho các lệnh khác) 2. Lệnh giảm nội dung thanh ghi: Cú pháp: DCR d 3. Lệnh tăng nội dung ô nhớ: Cú pháp: INR M 4. Lệnh giảm nội dung ô nhớ: Cú pháp: DCR M III. NHÓM LỆNH SỐ HỌC GIỮA THANH GHI A VÀ THANH GHI 0 0 d d d 1 0 0 Trường ĐH SPKT Luận văn tốt nghiệp GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng 1 0 0 0 0 s s s 1 0 0 0 1 s s s 1. Lệnh cộng thanh ghi: + Cú pháp: ADD s + Mã đối tượng: + Ý nghóa: nội dung thanh ghi A được cộng với nội dung thanh ghi s, kết quả chứa trong thanh ghi A , nội dung thanh ghi s vẫn còn. + Lệnh này chiếm một byte, số chu kỳ xung clock = 4. + Lệnh này ảnh hưởng đến thanh ghi trạng thái. 2. Lệnh cộng thanh ghi có số nhớ ban đầu: + Cú pháp: ADC s + Mã đối tượng: + Ý nghóa: nội dung thanh ghi A được cộng với nội dung thanh ghi s cộng với bit Cy, kết quả chứa trong thanh ghi A, nội dung thanh ghi s vẫn còn. + Lệnh nầy chiếm 1 byte, số chu kỳ xung clock = 4. + Lệnh nầy ảnh hưởng đến thanh ghi trạng thái. (Tương tự cho các lệnh khác) 3. Lệnh trừ thanh ghi: Cú pháp: SUB s 4. Lệnh trừ thanh ghi có số nhớ ban đầu: Cú pháp: SBB s 5. Lệnh and với thanh ghi: Cú pháp: ANA s 6. Lệnh Ex-or với thanh ghi: Cú pháp: XRA s 7. Lệnh or với thanh ghi: Cú pháp: ORA s 8. Lệnh so sánh với thanh ghi: Cú pháp: CMP s IV. NHÓM LỆNH SỐ HỌC GIỮA Ô NHỚ VỚI THANH GHI A: 1. Lệnh cộng với ô nhớ: + Cú pháp: ADD M + Mã đối tượng: + Ý nghóa: nội dung thanh ghi A được cộng với nội dung ô nhớ có đòa chỉ chứa trong cặp thanh ghi HL, kết quả chứa trong thanh ghi A, nội dung ô nhớ không thay đổi. + Lệnh nầy chiếm 1 byte, số chu kỳ xung clock = 7. + Lệnh nầy ảnh hưởng đến thanh ghi trạng thái. 2. Lệnh cộng ô nhớ có số nhớ ban đầu: + Cú pháp: ADC M + Mã đối tượng: 1 0 0 0 0 1 1 0 1 0 0 0 1 1 1 0 [...]... bit: Cú pháp: SUI D8 4 Lệnh trừ tức thời với dữ liệu 8 bit có số nhớ ban đầu: Cú pháp: SBI D8 GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng Trường ĐH SPKT Luận văn tốt nghiệp 5 Lệnh and tức thời với dữ liệu 8 bit: Cú pháp: ANI D8 6 Lệnh Ex-or tức thời với dữ liệu 8 bit: Cú pháp: XRI D8 7 Lệnh or tức thời với dữ liệu 8 bit: Cú pháp: ORI D8 8 Lệnh so sánh tức thời với dữ liệu 8 bit: Cú pháp: CPI D8 VI NHÓM... nhớ: Cú pháp: ANA M 6 Lệnh Ex-or với ô nhớ: Cú pháp: XRA M 7 Lệnh or với ô nhớ: Cú pháp: ORA M 8 Lệnh so sánh với ô nhớ: Cú pháp: CMP M V NHÓM LỆNH SỐ HỌC GIỮA THANH GHI A VÀ DỮ LIỆU 8 BIT: 1 Lệnh cộng tức thời với dữ liệu 8 bit: + Cú pháp: ADI D8 + Mã đối tượng: 1 1 0 0 0 1 1 0 Dữ liệäu 8 bit D8 + Ý nghóa: nội dung thanh ghi A được cộng với dữ liệu 8 bit D8, kết quả chứa trong thanh ghi A + Lệnh nầy chứa... Lệnh cộng tức thời với dữ liệu 8 bit có số nhớ ban đầu: + Cú pháp: ACI D8 + Mã đối tượng: 1 1 0 0 1 1 1 0 Dữ liệäu 8 bit D8 + Ý nghóa: nội dung thanh ghi A được cộng với dữ liệu 8 bit D8, cộng với bit Cy, kết quả chứa trong thanh ghi A + Lệnh nầy chứa 2 byte, số chu kỳ xung clock = 7 + Lệnh nầy ảnh hưởng đến thanh ghi trạng thái ( Tương tự cho các lệnh khác ) 3 Lệnh trừ tức thời với dữ liệu 8 bit:... ghi A được cộng với dung ô nhớ có đòa chỉ chứa trong cặp thanh ghi HL, kết quả chứa trong A, nội dung ô nhớ không thay đổi + Lệnh nầy chứa 1 byte, số chu kỳ xung clock = 7 + Lệnh nầy ảnh hưởng đến thanh ghi trạng thái (Tương tự cho các lệnh khác) 3 Lệnh trừ với ô nhớ: Cú pháp: SUB M 4 Lệnh trừ ô nhớ có số nhớ ban đầu: Cú pháp: SBB M 5 Lệnh and với ô nhớ: Cú pháp: ANA M 6 Lệnh Ex-or với ô nhớ: Cú pháp: . Cú pháp: SBB s 5. Lệnh and với thanh ghi: Cú pháp: ANA s 6. Lệnh Ex-or với thanh ghi: Cú pháp: XRA s 7. Lệnh or với thanh ghi: Cú pháp: ORA s 8. Lệnh so sánh với thanh ghi: Cú pháp: CMP. Lệnh trừ với ô nhớ: Cú pháp: SUB M 4. Lệnh trừ ô nhớ có số nhớ ban đầu: Cú pháp: SBB M 5. Lệnh and với ô nhớ: Cú pháp: ANA M 6. Lệnh Ex-or với ô nhớ: Cú pháp: XRA M 7. Lệnh or với ô nhớ:. tức thời với dữ liệu 8 bit: Cú pháp: ANI D8 6. Lệnh Ex-or tức thời với dữ liệu 8 bit: Cú pháp: XRI D8 7. Lệnh or tức thời với dữ liệu 8 bit: Cú pháp: ORI D8 8. Lệnh so sánh tức thời với dữ

Ngày đăng: 14/07/2014, 00:20