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

Thiết kế và thi công Kit vi xử lý 8086

114 751 1
Tài liệu đã được kiểm tra trùng lặp

Đ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 114
Dung lượng 778,11 KB

Nội dung

Thiết kế và thi công Kit vi xử lý 8086

Luận văn tốt nghiệp trang1 GVHD: NGUYỄN ĐÌNH PHÚ SVTH: NGÔ VĂN BÌNH Phần 1 GIỚI THIỆU CHUNG CHƯƠNG DẪN NHẬP ___ oOo ___ Ngày nay, trên thế giới khoa học kỹ thuật phát triển nhanh chóng, đặc biệt là ngành điện_điện tử. Những tiến bộ này ngày càng được ứng dụng rộng rãi trong công nghiệp cũng như trong đời sống sinh hoạt hằng ngày của con người. Hệ thống vi xử hay còn gọi là máy tính điện tử là một trong những ứng dụng đó, nó là thiếtxử thông tin, điều khiển các thiết bò bên ngoài hay các thiếtcông nghiệp một cách tự động. Trước nhu cầu thực tế, kit vi xử là một công cụ dạy học không những giúp cho sinh viên nghiên cứu học tập, mà còn có thể ứng dụng mô phỏng hoạt động của một máy tính điện tử, đưa những tiến bộ của khoa học kỹ thuật dẫn vào đời sống hiện đại. Trong khả năng kiến thức đã học, tôi quyết tâm thực hiện đề tài: “THIẾT KẾTHI CÔNG KIT VI XỬ 8086” để đáp ứng nhu cầu trên. Vi xử là một hệ thống số dựa trên cơ sở linh kiện chủ yếu là bộ vi xử (CPU). Tùy thuộc vào cấu trúc của bộ vi xử riêng biệt phần điều khiển mà ta có thể bao gồm nhiều loại vi mạch. Dưới sự điều khiển bằng chương trình một bộ vi xử thực hiện các phép tính số học logic, đồng thời tạo ra những tín hiệu điều khiển cho bộ nhớ thiết bò vào ra. Những mệnh lệnh này gọi là chương trình nguồn được chứa trong bộ nhớ chỉ đọc (ROM), khi mất điện dữ liệu trong bộ nhớ này không bò mất, khi Reset máy chương trình này sẽ thi hành trước tiên khởi tạo cho máy làm việc. Khi làm việc CPU đọc những lệnh đó ra rồi thực hiện chúng. Do đó ta có thể nói bộ vi xử là cấu trúc phần cứng được xử bằng phần mềm. Đề tài này không chỉ giúp cho sinh viên hòan thành luận văn tốt nghiệp mà còn hình thành trong mỗi sinh viên những kinh nghiệm, sáng tạo năng động. Sau này đề tài sẽ kết hợp với các ngành chuyên môn khác để phát triển mô hình này được hoàn thiện hơn. Luận văn tốt nghiệp trang2 GVHD: NGUYỄN ĐÌNH PHÚ SVTH: NGÔ VĂN BÌNH CHƯƠNG CƠ SỞ LUẬN ___ oOo ___ I. XÂY DỰNG ĐỀ CƯƠNG LUẬN VĂN: 1). Xác đònh nhiệm vụ nghiên cứu : Việc chọn đề tài xuất phát từ hai do: - Khách quan: hiện nay các nền công nghiệp có nhu cầu hiện đại hóa các thiết bò theo xu hướng cải tiến hóa các thiết bò bằng cơ khí sang thiết bò điều khiển tự động ứng dụng kỹ thuật điện tử. - Chủ quan: do nhu cầu học tập, nghiên cứu, rèn luyện kỹ năng thực hành, ứng dụng vốn kiến thức khoa học kỹ thuật tiên tiến trực tiếp vào lónh vực sản xuất. Nhiệm vụ nghiên cứu nhằm đạt được các mục đích chủ yếu: + Mục đích trước mắt: thỏa mãn về cơ bản các yêu cầu đề ra theo phương châm “Học đi đôi với hành”. + Mục đích sau cùng: Tích lũy kinh nghiệm, rèn luyện nâng cao năng lực, tạo bản lónh để sẵn sàng tham gia lao động sản xuất, hòa nhập vào bước tiến của thế hệ. 2). Phân tích tài liệu liên hệ: Trong thời gian nghiên cứu đề tài, người nghiên cứu đã thống nhất tham khảo một số tài liệu có liên quan trong khoảng thời gian cho phép. - Phương pháp luận nghiên cứu khoa học: tìm hiểu về cấu trúc hình thức của một đề tài nghiên cứu khoa học phương pháp tư duy để giải quyết vấn đề. - Kỹ thuật vi xử Trần Văn Trọng: Tài liệu cung cấp về cấu trúc của vi xử 8086. - Sơ đồ chân linh kiện bán dẫn Dương Minh Trí: cung cấp sơ đồ chân bảng trạng thái họat động của các IC các linh kiện bán dẫn. - Cấu trúc máy tính: Lê Anh Việt: Tài liệu cung cấp kiến thức cơ bản về cấu trúc máy tính, tổ chức CPU, hợp ngữ cách lập trình. - The 8086/8088 Family Design Programing and Interfacing – John uffnbeck: tài liệu cung cấp những kỹ thuật kết nối vi xử những phần mềm ứng dụng. - Kỹ thuật vi xử – Văn Thế Minh: tài liệu cung cấp kỹ thuật giao tiếp với các thiết bò ngoại vi. Luận văn tốt nghiệp trang3 GVHD: NGUYỄN ĐÌNH PHÚ SVTH: NGÔ VĂN BÌNH II. KẾ HOẠCH NGHIÊN CỨU: 1). Dàn ý nghiên cứu: Phần I: Giới thiệu chung. Phần II: Thiết kế phần cứng Kit 8086. Phần III: Xây dựng phần mềm hệ thống. Phần IV: Thi công Kit 8086. 2). Đối tượng nghiên cứu: Vi xử là trung tâm điều khiển các đối tượng, điều khiển hệ thống như máy tự động, dây chuyền sản xuất… Để hệ thống xử thi hành các chức năng điều khiển như mong muốn, chúng ta phải lập trình bằng ngôn ngữ tương ứng với hệ vi xử lý. thế đối tượng nghiên cứu chính là thiết kế khối điều khiển tương quan giữa phần cứng phần mềm để vận hành đúng chức năng họat động thực sự của máy. Luận văn tốt nghiệp trang4 GVHD: NGUYỄN ĐÌNH PHÚ SVTH: NGÔ VĂN BÌNH Chương I CẤU TRÚC BỘ VI XỬ 8086 ___ oOo ___ I.CẤU TẠO: Bên trong gồm hai khối chính: - Khối thực hiện EU (Execution Unit) - Khối giap tiếp bus (Bus Interface Unit) Bộ vi xử thực hiện các lệnh theo các bước sau: Hàng đợi lệnh Các cờ AH AL BH BL CH CL DH DL BP DI SI SP CS ES SS DS IP Điều khiển bus tạo đòa chỉ 6 5 4 3 2 1 Bus đòa chỉ Bus dữ liệu Các thanh ghi đoạn Arithmetic logic unit (ALU) Bus dữ liệu nội Các bus hệ thống Excution Unit (EU) Bus Interface Unit (BIU) S Hình 1.1: Sơ đồ khối 8086 Luận văn tốt nghiệp trang5 GVHD: NGUYỄN ĐÌNH PHÚ SVTH: NGÔ VĂN BÌNH - Lấy lệnh từ bộ nhớ. - Đọc toán hạng (nếu lệnh yêu cầu). - Thực hiện lệnh. - Ghi kết quả. 1). Khối thực hiện: Nhiệm vụ của khối thực hiện lệnh là thực hiện các lệnh của chương trình. Nó gồm có khối số học – logic (ALU) cho phép thực hiện các phép tính số học (+ , - , * , /) các phép logic (AND, OR, NOT…). Trong khối thực hiện còn có một số ô nhớ gọi là thanh ghi dùng để chứa dữ liệu cho các phép tính. Mỗi thanh ghi giống như một ô nhớ ngoại trừ chúng được đặt tên thay dùng số để chỉ đòa chỉ. EU (Execution Unit) có các thanh ghi công dụng chung chia thành hai nhóm: nhóm thanh ghi dữ liệu nhóm thanh ghi chỉ số. ¨ Các thanh ghi dữ liệu (Data Register): ¨ Các thanh ghi chỉ số con trỏ (Index & Pointer Register): ¨ Các thanh ghi đoạn (Segment Register): ¨ Các thanh ghi trạng thái điều khiển (Status & Control Register): ¨ Các thanh ghi dữ liệu: Có bốn thanh ghi dữ liệu ký hiệu lần lượt là: AX, BX, CX, DX, được người lập trình sử dụng cho các thao tác với dữ liệu. Mặc dù vi xử có thể thao tác với dữ liệu trong bộ nhớ, nhưng một lệnh như vậy sẽ được thực hiện nhanh hơn trong thanh ghi (cần ít chu kỳ đồng hồ hơn). Đó cũng là nguyên nhân tại sao các bộ vi xử hiện đại có xu hướng nhiều thanh ghi. Các byte cao byte thấp trong thanh ghi được truy cập độc lập: Byte cao của thanh ghi AX được gọi là AH byte thấp được gọi là AL. Tương tự như vậy cho các byte cao byte thấp của các thanh ghi BX CX DX lần lượt là BH & BL CH & AH AL BH BL CH CL DH DL AX (Accumulator) BX (Base) CX (Count) DX (Data) SP BP SI DI Con trỏ Stack (Stack Pointer) Con trỏ nền (Base Pointer) Chỉ số nguồn (Source Index) Chỉ số đích (Destnation Index) CS DS SS ES Đoạn mã (Code Segment) Đoạn dữ liệu (Data Segment) Đoạn Stack (Stack Segment) Đoạn thêm (Extra Segment) IP Flag Con trỏ lệnh (Intruction Pointer) Cờ Luận văn tốt nghiệp trang6 GVHD: NGUYỄN ĐÌNH PHÚ SVTH: NGÔ VĂN BÌNH CL, DH & DL. Nhờ điều này mà ta có nhiều thanh ghi hơn khi làm việc với các số liệu có kích thước byte dài. Trong đa số lệnh các thanh ghi dữ liệu được chọn tùy ý nhưng các thanh ghi này lại có chức năng riêng cố đònh trong một số ít lệnh. · Thanh ghi tích lũy AX (Accumulator): Là thanh ghi được sử dụng nhiều nhất trong các lệnh số học – logic truyền dữ liệu bởi việc sử dụng thanh ghi này tạo ra mã máy ngắn nhất. Trong các thao tác nhân hoặc chia một trong các số hạn tham gia phải chứa trong AH hoặc AL, các thao tác vào/ra cũng sử dụng thanh ghi AH hoặc AL. · Thanh ghi cơ sở BX (Base): Thanh ghi BX được dùng cho tính toán đòa chỉ trong phương pháp đònh đòa chỉ gián tiếp. · Thanh ghi đếm CX (Count): Việc thực hiện các chương trình lập được thực hiện dễ dàng nhờ thanh ghi CX, trong đó CX đóng vai trò là bộ đếm vòng lập. Một thí dụ khác của việc sử dụng thanh ghi CX đó là lệnh REP (Repeat) lệnh này điều khiển một lớp các lệnh chuyên về các thao tác chuỗi. CL cũng được sử dụng là một biến đếm trong các lệnh dòch hay quay các bit. · Thanh ghi dữ liệu DX (Data): DX dùng để đònh đòa chỉ gián tiếp trong các thao tác vào ra, nó cũng còn được sử dụng chứa toán hạn, kết quả trong phép nhân chia. · Thanh ghi con trỏ chỉ số: Các thanh ghi SP, BP, SI, DI thường trỏ tới các ô nhớ (tức là chức các đòa chỉ offset của các ô nhớ đó). Khác với thanh ghi đoạn, các thanh ghi con trỏ ngăn xếp được sử dụng trong các thao tác số học một số thao tác khác nhau. · Thanh ghi con trỏ – ngăn xếp SP (Stack Pointer): Di chuyển từ đòa chỉ cao đến đòa chỉ thấp, dùng để kết hợp với thanh ghi đoạn Stack SS (Stack Segment) để lưu trữ đòa chỉ trở về hoặc dữ liệu vào trong ngăn xếp. · Thanh ghi con trỏ cơ sở BP (Base Pointer): Thanh ghi này được dùng để truy cập dữ liệu trong ngăn xếp mà không làm thay đổi SP. Tuy nhiên, khác với SP thanh ghi BP cũng còn được sử dụng đễ truy cập dữ liệu ở các đoạn khác. · Thanh ghi chỉ số nguồn SI (Source Index): Thanh ghi SI được sử dụng để trỏ tới các ô nhớ trong đoạn dữ liệu được đònh bởi thanh ghi đoạn dữ liệu DS (Data Segment), có thể truy cập dễ dàng các ô nhớ liên tiếp bằng cách tăng SI. · Thanh ghi chỉ số đích DI (Destination Index): Thanh ghi DI có chức năng tương tự như thanh ghi SI được dùng kết hợp với thanh ghi đoạn thêm ES (Extra Segment). Cả hai DI SI thích hợp trong các thao tác sao chép, di chuyển hoặc so sánh các khối dữ liệu có dung lượng đến 64KB. · Thanh ghi con trỏ lệnh IP (Intruction Pointer): Luận văn tốt nghiệp trang7 GVHD: NGUYỄN ĐÌNH PHÚ SVTH: NGÔ VĂN BÌNH 8086 không thực hiện lệnh trực tiếp trong bộ nhớ mà lệnh được lấy ở hàng đợi lệnh có cấu tạo giống như một thanh ghi dòch (FIFO: First In First Out: vào trước ra trước) chứa các mã lệnh cung cấp bởi khối BIU. Thanh ghi IP chỉ đến lệnh tiếp theo chưa được nhập vào hàng đợi lệnh được dùng kết hợp với thanh ghi CS. Thanh ghi IP được cập nhật mỗi khi có một lệnh được thực hiện xong, khác với các thanh ghi khác, IP không bò tác động trực tiếp bởi các lệnh. · Thanh ghi cờ (Flag Register): Thanh ghi cờ của 8086 có độ dài 16bit (2byte) byte thấp chứa các bit trạng thái giống như trong 8085 phản ánh trạng thái của vi xử lý, byte cao chứa 1bit trạng thái đó là bit 11 3 bit điều khiển dùng để điều khiển hoạt động của vi xử lý. Sau đây là cấu tạo của thanh ghi cờ trong 8086: 15 8 7 0 O D I T S Z A P C Thanh ghi cờ của 8086: C: carry flag. P: parity flag. A: auxiliary flag. Z: zero flag. S: sign flag. T: trap flag. I: interrupt enable flag. D: direction flag. O: overflow flag. + Cờ nhớ CF: Cờ nhớ CF được thiết lập khi có số nhớ từ bit MSB. Trong phép cộng hoặc số thiếu trong phép trừ (MSB trong các lệnh byte là bit 7 trong các lệnh word là bit 15) cờ CF cũng bò ảnh hưởng bởi các lệnh quay dòch. + Cờ chẳn lẻ PF: Sau các lệnh số học hoặc logic đối với các lệnh byte nếu số lượng số ‘1’ trong byte kết quả là chẳn thì cờ PF được thiết lập là ‘1’ ngược lại là ‘0’nếu là lẻ, đối với các lệnh word chỉ xét các byte thấp. + Cờ nhớ phụ AF: Cờ nhớ phụ được thiết lập nếu có nhớ (cộng) hoặc có thiếu (trừ) từ phân nửa dưới đến phân nửa trên của toán hạn (đối với lệnh byte đó là bit 3 đối với lệnh word là bit 7) cờ AF được sử dụng trong các thao tác với số BCD. + Cờ zero ZF: Cờ zero được thiết lập khi kết quả bằng 0. + Cờ dấu SF: Cờ dấu là ‘1’ khi bit MSB của kết quả bằng ‘1’ tức là số âm, đối với lệnh byte MSB là bit 7 trong lệnh word là bit 15. + Cờ bẫy TF: Luận văn tốt nghiệp trang8 GVHD: NGUYỄN ĐÌNH PHÚ SVTH: NGÔ VĂN BÌNH Tạo khả năng thực hiện chương trình theo từng bước, khi TF bằng ‘1’ 8086 phát sinh ngắt loại 1 (ngắt cứng). Chương trình DEBUG sử dụng khi thi hành lệnh T (trace) để chạy từng bước một lệnh. Đầu tiên DEBUG thiết lập cờ TF rồi mới chuyển điều khiển cho lệnh đó. Sau khi lệnh được thi hành vi xử sẽ phát sinh một ngắt do TF được lập DEBUG sử dụng chính phục vụ ngắt này để lấy quyền điều khiển từ vi xử lý. + Cờ ngắt IF: Cờ ngắt được sử dụng để điều khiển các ngắt phần cứng bên ngoài, nếu cờ này được thiết lập các ngắt phần cứng có thể ngắt 8086. Khi xóa IF, các ngắt bên ngoài không còn tác dụng nữa (bò che). Thực ra vẫn còn một ngắt cứng không che được NMI (Non Maskable Interrupt). Trước khi vi xử trao quyền điều khiển cho một phục ngắt nó xóa cả IF TF, như vậy phục ngắt đó sẽ không bò ngắt. Tất nhiên một phục vụ ngắt có thể đổi cờ để cho phép ngắt khi nó đang thi hành. + Cờ tràn OF: Cờ tràn là ‘1’ khi có hiện tượng tràn ngược lại nó bằng ‘0’. Hiện tượng tràn cho thấy một sự thật là phạm vi biểu diễn các số trong máy tính là có giới hạn. Phạm vi biểu diễn các số có dấu trong một word từ –32768 đến +32767 trong một byte từ –126 đến +127. Đối với các số không dấu từ 0 đến 65535 cho một word từ 0 đến 255 cho một byte. Nếu kết quả của một phép tính vượt ra ngoài phạm vi này thì hiện tượng tràn sẽ xảy ra kết quả nhận được bò cắt bớt sẽ không phải là kết quả đúng. + Cờ điều khiển DF: Là một trong ba cờ điều khiển dùng điều khiển các thao tác của vi xử công dụng của DF là dòch hướng cho các thao tác chuỗi, các thao tác này được thực hiện bởi hai thanh ghi chỉ số SI & DI, nội dung của hai thanh ghi này sẽ tự động tăng lên khi DF = 0 giảm xuống khi DF =1. 2). Khối giao tiếp (BIU): Khối giao tiếp làm đơn giản việc liên lạc giữa EU bộ nhớ hoặc các vi mạch vào ra. Nó có nhiệm vụ gởi các đòa chỉ, số liệu tín hiệu điều khiển vào các bus, BIU & EU liên hệ với nhau bằng các bus nội bộ, khi EU đang thi hành một lệnh, BIU nạp 6 byte mã lệnh tiếp theo vào đặt chúng vào hàng đợi lệnh, mục đích của việc này là làm tăng tốc độ của vi xử lý. Nếu EU cần liên lạc với bộ nhớ hay thiết bò ngoại vi, BIU sẽ treo các lệnh nhận trước thực hiện thực hiện các thao tác cần thiết. BIU cấu tạo gồm các thanh ghi đoạn con trỏ lệnh dùng để chứa đòa chỉ các ô nhớ. a). Các thanh ghi đoạn: Được dùng để lưu trữ đòa chỉ của các lệnh dữ liệu trong bộ nhớ, vi xử dựa trên các giá trò này để truy cập bộ nhớ. Luận văn tốt nghiệp trang9 GVHD: NGUYỄN ĐÌNH PHÚ SVTH: NGÔ VĂN BÌNH Bộ nhớ là tập hợp các byte ô nhớ, mỗi byte có một đòa chỉ xác đònh bắt đầu từ 0. 8086 gán cho mỗi ô nhớ một đòa chỉ vật 20 bit. Như vậy, nó có thể đònh đòa chỉ đến 20 2 byte (tương đương 1MB) ô nhớ, các byte đầu tiên của bộ nhớ có đòa chỉ như sau: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0000 0000 0000 0010 0000 0000 0000 0000 0011 0000 0000 0000 0000 0100 Để đơn giản, các đòa chỉ trên thường được biểu diễn bằng số thập lục phân như sau: 00000H 00001H 00002H ………… H cứ tiếp tục cho đến giá trò lớn nhất là FFFFFH Do các đòa chỉ quá lớn (20 bit) không thể chứa trong một thanh ghi của 8086 (16 bit) nên 8086 chia bộ nhớ thành các đoạn bộ nhớ (Memory Segment). Một đoạn bộ nhớ là một khối gồm 2 16 (64K) ô nhớ liên tiếp nhau, mỗi đoạn được xác đònh bằng một đòa chỉ đoạn bắt đầu từ đòa chỉ 0, đòa chỉ đoạn là một số 16 bit nên đòa chỉ đoạn lớn nhất là FFFF. Bên trong mỗi đoạn số ô nhớ được xác đònh bằng đòa chỉ tương đối (offset), đó là số byte tính từ đầu đoạn, với một đoạn 64K thì offset cũng là một số 16 bit, byte đầu tiên trong đoạn có offset bằng 0 byte cuối cùng bằng FFFF. Một ô nhớ có thể được xác đònh bằng đòa chỉ đoạn:đòa chỉ tương đối trong đoạn (segment:offset) được gọi là đòa chỉ logic. Thí dụ : ô nhớ A4FB:4872 có đòa chỉ đoạn là A4FB đòa chỉ offset là 4872. Để tìm đòa chỉ vật của ô nhớ trước tiên ta dòch đòa chỉ đoạn về bên trái 4 bit sau đó cộng với đòa chỉ offset, như vậy đòa chỉ vật của ô nhớ A4FB:4872 được tính như sau: A4FB0 4872 A9822 b). Sắp xếp đoạn: Trong bộ nhớ đoạn 0 bắt đầu từ đòa chỉ 0000:0000 = 00000 kết thúc ở 0000:FFFF = 0FFFF, đoạn 1 bắt đầu từ đòa chỉ 0001:0000 = 00010 kết thúc ở đòa chỉ 0001:FFFF = 1000F. Như vậy, có rất nhiều sự chồng nhau giữa các đoạn. Các đoạn bắt đầu từ các đòa chỉ cách nhau 16byte đòa chỉ đầu của mỗi đoạn luôn kết thúc bằng các số 0. 16byte được gọi là một khúc (Paragraph), các đòa chỉ chia hết cho 16 (các đòa chỉ kết thúc bằng 0) là các biên giới khúc (Paragraph Boundary) c). Các đoạn của chương trình: Luận văn tốt nghiệp trang10 GVHD: NGUYỄN ĐÌNH PHÚ SVTH: NGÔ VĂN BÌNH Mỗi đoạn chương trình ngôn ngữ máy bao gồm các lệnh dữ liệu, còn một vùng đặc biệt trong RAM gọi là ngăn xếp (stack). Mã lệnh, dữ liệu ngăn xếp của chương trình được nạp vào các đoạn bộ nhớ khác nhau đó là đoạn mã (code segment), đoạn dữ liệu (data segment), đoạn ngăn xếp (stack segment). Để theo dõi các đoạn khác nhau của chương trình 8086 được cung cấp 4 thanh ghi đoạn để chứa các đòa chỉ đoạn, các thanh ghi CS, DS, SS lần lược chứa các đòa chỉ đoạn mã, đoạn dữ liệu, đoạn ngăn xếp. Nếu chương trình muốn truy cập đến một dữ liệu thứ hai nó có thể sử dụng thanh ghi đoạn thêm ES (extra segment). Một chương trình không phải bao giờ cũng cần chiếm hết một đoạn 64KB, do đặc điểm chồng nhau giữa các đoạn cho phép các đoạn của một chương trình nhỏ hơn 64KB có thể đặt gần lại với nhau. Tại một thời điểm, chỉ có các ô nhớ được đònh đòa chỉ bởi 4 thanh ghi đoạn mới có thể truy cập, nghóa là chỉ có 4 đoạn bộ nhớ là tác động. Tuy nhiên nội dung của các thanh ghi đoạn có thể thay đổi bởi chương trình để truy cập đến các đoạn khác nhau. d). Hàng đợi lệnh: Như ta đã biết, để tăng tốc độ vi xử lý, khối BIU tiếp nhận các lệnh đưa vào hàng đợi lệnh (Queue) trong khi đó khối EU đang thi hành lệnh. Hàng đợi lệnh có thể nhận 6 byte mã lệnh, các lệnh của 8086 có độ dài từ 1 đến 6 byte, nếu lệnh chưa vào đầy đủ trong hàng đợi lệnh thì khối EU sẽ chờ cho đến khi lệnh nạp hết vào hàng đợi lệnh. II. CHỨC NĂNG CỦA 8086: 1). Sơ đồ chân của 8086: 8086vi xử 16 bit nó gồm 16 đường dữ liệu 20 đường đòa chỉ, các đường dữ liệu từ D0 đến D15 các đường đòa chỉ từ A0 đến A15 hoạt động theo phương pháp đa lộ thời gian. 8086 có thể làm việc ở hai chế độ: - Chế dộ Minimum. - Chế độ Maximum. Trong chế độ minimum, 8086 điều khiển các thiết bò bằng các tín hiệu điều khiển của chính nó, trong chế độ này hỗ trợ bộ xử toán học 8087. Trong chế độ maximum cần thiết phải kết hợp với vi mạch điều khiển bus 8288 để tạo ra các tín hiệu đọc – ghi cho bộ nhớ các thiết bò ngoại vi chế độ này cho phép làm việc với 8087. Sau đây là sơ đồ chân của 8086 ở cả hai chế độ minimum maximum: 1 2 3 4 5 6 7 8 9 40 39 38 37 36 35 34 33 32 GND AD 14 AD 13 AD 12 AD 11 AD 10 AD 9 AD 8 AD 7 Vcc AD 15 A 16 /S 3 A 17 /S 4 A 18 /S 5 A 17 /S 6 BHE/S 7 MN/MX RD 8086 [...]... bề rộng chu kỳ đồng hồ cho biết vi xử chấp nhận nhường quyền sử dụng bus nó sẽ tiến vào trạng thái ‘Hold acknowlegde’ sau xung đồng hồ kế tiếp để treo bus của chính nó + Xung bề rộng chu kỳ đồng hồ được gởi đến 8086 cho biết quá trình ‘Hold’ kết thúc vi xử trở lại quản bus xau khi chấm dứt chu kỳ đồng hồ kế tiếp Nếu yêu cầu này xảy ra trong khi vi xử đang truy xuất bộ nhớ, nó sẽ treo... mềm Khi vi xử chấp nhận yêu cầu ngắt, nó sẽ đưa ra một chu kỳ chấp nhận ngắt vi mạch xử ngắt phải gởi đòa chỉ của ngắt lên bus dữ liệu tương ứng với chu kỳ thứ hai · NMI (Non Maskable Interrupt): Đây là ngắt không che được, tác động ở mức cao vi xử nhảy đến đòa chỉ ngắt số 2 trong bảng vector ngắt không tạo ra chu kỳ chấp nhận ngắt · Reset (input): Ngõ vào mức cao đặt vi xử về trạng... Các kiểu truy xuất dữ liệu · RD – Read (output): Tín hiệu ra điều khiển vi c đọc bộ nhớ hoặc khối vào ra phụ thuộc vào bit trạng thái S2, mức thấp tại T2, T3 Tw trong mỗi chu kỳ đọc, cấu tạo ba trạng thái tổng trở cao khi vi xử ở chế độ ‘Hold acknowlegde’ · Test (input): Tín hiệu vào được kiễm tra bởi lệnh ‘WAIT’ vi xử sẽ không làm gì cả khi điện áp chân này có giá trò thấp, đồng bộ tại... VI XỬ 8086: Phương pháp đònh đòa chỉ (Addressing Mode) là cách để CPU tìm thấy toán hạng cho các lệnh của nó khi hoạt động Một bộ vi xử có thể có nhiều chế độ đònh đòa chỉ Các chế độ đònh đòa chỉ này được xác đònh ngay từ khi chế tạo ra bộ vi xử và sau này người ta lấy đó để làm chuẩn mà không thay đổi Ngoài các phương pháp đònh đòa chỉ: tức thời, trực tiếp, gián tiếp giống như của 8085, vi. .. nghiệp Phần 2 Chương I: THI T KẾ PHẦN CỨNG KIT 8086 CÁC LINH KIỆN BÁN DẪN CÓ LIÊN QUAN oOo Trong thi t kế tôi đã phải tính toán lựa chọn qua các công đọan: - Linh kiện phải có sẵn trên thò trường - Linh kiện phải phù hợp với hệ thống - Hệ thống đơn giản tiết kiệm - Kết nối sao cho phần mềm đơn giản nhất, mà phần cứng không qúa phức tạp, cồng kềnh - IC 8086 đa hợp các đường đòa chỉ dữ liệu từ AD0 – AD15... trong khi chuyển trạng thái từ ‘0’ lên ‘1’ sẽ kích họat trạng thái ghi vào bộ nhớ hay thi t bò ngoại vi b) Nguyên tắc thực hiện chương trình của vi xử 8086: Các chỉ thò của 8086 có độ dài 1 byte đến 6 byte, từng chỉ thò được khối thực hiện lấy ra từ hàng đợi lệnh sau đó giải mã thực hiện Các mã lệnh khác tiếp theo lại được nạp vào hàng đợi lệnh bởi khối BIU: Bus Interface unit CS DS SS ES Bộ nhớ... II.9: Sơ đồ chân 62256 Bảng trạng thái làm vi c: MODE WR CS CS Not select X H X Not select X X L Output disable H L H Read H L H Write L L H Sơ đồ kết nối bộ nhớ RAM với vi xử lý: BHE CS A CS OE X X H L H OUTPUT High Z High Z High Z Dout Dout OD W E MEM W MEM D8 ¸ D15 EVE D0 ¸ D7 W E OE Hình II.10: Sơ đồ kết nối RAM với vi xử Thực hiện vi c giải mã bằng các vi mạch giãi mã: 74LS138, 74LS139, 74LS145,... trên sẽ mô tả vi c sắp xếp các thanh ghi để xác đònh đòa chỉ vật Thanh ghi đoạn Đoạn lệnh (CS) Đoạn ngăn xếp (SS) Đoạn dữ liệu (DS) Đoạn thêm (ES) Thanh ghi offset IP SP, BP BX, SI, DI hoặc hằng số Hình 1.7: Sắp xếp các thanh ghi đoạn GVHD: NGUYỄN ĐÌNH PHÚ SVTH: NGÔ VĂN BÌNH trang19 Luận văn tốt nghiệp Chương II KHẢO SÁT TỔNG QUÁT TẬP LỆNH VI XỬ 8086 I _ oOo _ CẤU TRÚC LỆNH: Vi xử 8086 có nhiều... này làm vi c theo nguyên tắc đa lộ thời gian, là đòa chỉ trong chu kỳ T1 là dữ liệu trong chu kỳ T2, T3, Tw, T4, tác động ở mức cao, có cấu tạo ba trạng thái ở trạng thái tổng trở cao trong lúc vi xử ‘Interrup acknowlegde’ ‘Hodl acknowleagde’ · A16/S3 …… A19/S 6 – Addres/Status (output): Trong chu kỳ T1 là 4 bit đòa chỉ cao khi thao tác với bộ nhớ, trong lúc thao tác với thi t bò vào-ra... điều khiển RD hoặc WR, DEN tín hiệu dữ liệu trên D0 ¸ D15 nếu là lệnh ghi DEN thường dùng để mở các bộ đệm của bus dữ liệu nếu chúng được dùng trong hệ thống Tại cuối chu kỳ T2 CPU lấy mẫu tín hiệu Ready để xử trong chu kỳ tiếp theo khi nó phải làm vi c với bộ nhớ, thi t bò ngoại vi chậm + Ở chu kỳ T3: Trong chu kỳ này CPU dàng thời gian cho bộ nhớ hay thi t bò ngoại vi truy cập dữ liệu Nếu là

Ngày đăng: 26/04/2013, 11:24

HÌNH ẢNH LIÊN QUAN

Hình 1.1: Sơ đồ khối 8086 - Thiết kế và thi công Kit vi xử lý 8086
Hình 1.1 Sơ đồ khối 8086 (Trang 4)
Hình 1.1:   Sơ đồ khối 8086 - Thiết kế và thi công Kit vi xử lý 8086
Hình 1.1 Sơ đồ khối 8086 (Trang 4)
Hình 1.3: Mô phỏng kết nối hệ thống vi xử lý 8086 - Thiết kế và thi công Kit vi xử lý 8086
Hình 1.3 Mô phỏng kết nối hệ thống vi xử lý 8086 (Trang 15)
Hình 1.3:  Mô phỏng kết nối hệ thống vi xử lý 8086 - Thiết kế và thi công Kit vi xử lý 8086
Hình 1.3 Mô phỏng kết nối hệ thống vi xử lý 8086 (Trang 15)
Hình 1.4: Giản đồ thời gian đọc và ghi của mP8086 - Thiết kế và thi công Kit vi xử lý 8086
Hình 1.4 Giản đồ thời gian đọc và ghi của mP8086 (Trang 16)
Hình 1.4:  Giản đồ thời gian đọc và ghi của mP8086 - Thiết kế và thi công Kit vi xử lý 8086
Hình 1.4 Giản đồ thời gian đọc và ghi của mP8086 (Trang 16)
Hình 1.5: Quá trình nạp hàng đợi lệnh của BIU - Thiết kế và thi công Kit vi xử lý 8086
Hình 1.5 Quá trình nạp hàng đợi lệnh của BIU (Trang 17)
Hình 1.5:  Quá trình nạp hàng đợi lệnh của BIU - Thiết kế và thi công Kit vi xử lý 8086
Hình 1.5 Quá trình nạp hàng đợi lệnh của BIU (Trang 17)
Hình 1.6: Truy xuất dữ liệu trong bộ nhớ - Thiết kế và thi công Kit vi xử lý 8086
Hình 1.6 Truy xuất dữ liệu trong bộ nhớ (Trang 18)
Hình trên sẽ mô tả việc sắp xếp các thanh ghi để xác định địa chỉ vật lý. - Thiết kế và thi công Kit vi xử lý 8086
Hình tr ên sẽ mô tả việc sắp xếp các thanh ghi để xác định địa chỉ vật lý (Trang 18)
Hình 1.6:  Truy xuất dữ liệu trong bộ nhớ - Thiết kế và thi công Kit vi xử lý 8086
Hình 1.6 Truy xuất dữ liệu trong bộ nhớ (Trang 18)
Hình 2.1 :Phương pháp định địa chỉ tức thời - Thiết kế và thi công Kit vi xử lý 8086
Hình 2.1 Phương pháp định địa chỉ tức thời (Trang 20)
Hình 2.1 : Phương pháp định địa chỉ tức thời - Thiết kế và thi công Kit vi xử lý 8086
Hình 2.1 Phương pháp định địa chỉ tức thời (Trang 20)
Hình 2.2: Phương pháp định địa chỉ trực tiếp - Thiết kế và thi công Kit vi xử lý 8086
Hình 2.2 Phương pháp định địa chỉ trực tiếp (Trang 21)
Hình 2.2:  Phương pháp định địa chỉ trực tiếp - Thiết kế và thi công Kit vi xử lý 8086
Hình 2.2 Phương pháp định địa chỉ trực tiếp (Trang 21)
Hình 2.4: Phương pháp định địa chỉ tương đối - Thiết kế và thi công Kit vi xử lý 8086
Hình 2.4 Phương pháp định địa chỉ tương đối (Trang 22)
Hình 2.3:Phương pháp định địa chỉ gián tiếp - Thiết kế và thi công Kit vi xử lý 8086
Hình 2.3 Phương pháp định địa chỉ gián tiếp (Trang 22)
Hình 2.3: Phương pháp định địa chỉ gián tiếp - Thiết kế và thi công Kit vi xử lý 8086
Hình 2.3 Phương pháp định địa chỉ gián tiếp (Trang 22)
Hình 2.4:  Phương pháp định địa chỉ tương đối - Thiết kế và thi công Kit vi xử lý 8086
Hình 2.4 Phương pháp định địa chỉ tương đối (Trang 22)
Hình 2.6: Phương pháp định địa chỉ tương đối - Thiết kế và thi công Kit vi xử lý 8086
Hình 2.6 Phương pháp định địa chỉ tương đối (Trang 26)
Hình 2.7: Phương pháp định địa chỉ tức thời - Thiết kế và thi công Kit vi xử lý 8086
Hình 2.7 Phương pháp định địa chỉ tức thời (Trang 27)
Hình 2.7:  Phương pháp định địa chỉ tức thời - Thiết kế và thi công Kit vi xử lý 8086
Hình 2.7 Phương pháp định địa chỉ tức thời (Trang 27)
Bảng sự thật: - Thiết kế và thi công Kit vi xử lý 8086
Bảng s ự thật: (Trang 30)
Bảng sự thật: - Thiết kế và thi công Kit vi xử lý 8086
Bảng s ự thật: (Trang 30)
Sơ đồ chân 74LS244: - Thiết kế và thi công Kit vi xử lý 8086
Sơ đồ ch ân 74LS244: (Trang 31)
Hình II.4:  Sơ đồ chân 8284 - Thiết kế và thi công Kit vi xử lý 8086
nh II.4: Sơ đồ chân 8284 (Trang 32)
Hình II.6:  Sơ đồ một vi mạch nhớ - Thiết kế và thi công Kit vi xử lý 8086
nh II.6: Sơ đồ một vi mạch nhớ (Trang 33)
Hình trên biểu diễn các đường nối tín hiệu chính của 8284. Mạch 8284 nhận  xung khởi động từ bên ngoài thông qua mạch RC, khi bắt đầu bật điện hoặc xung  khởi động lại khi bấm công tắc K từ xung này 8284 có nhiệm vụ đưa ra xung khởi  động đồng bộ cho CPU  - Thiết kế và thi công Kit vi xử lý 8086
Hình tr ên biểu diễn các đường nối tín hiệu chính của 8284. Mạch 8284 nhận xung khởi động từ bên ngoài thông qua mạch RC, khi bắt đầu bật điện hoặc xung khởi động lại khi bấm công tắc K từ xung này 8284 có nhiệm vụ đưa ra xung khởi động đồng bộ cho CPU (Trang 33)
Hình II.7: Sơ đồ chân 2764 - Thiết kế và thi công Kit vi xử lý 8086
nh II.7: Sơ đồ chân 2764 (Trang 35)
Hình II.7:  Sơ đồ chân 2764 - Thiết kế và thi công Kit vi xử lý 8086
nh II.7: Sơ đồ chân 2764 (Trang 35)
Bảng trạng thái làm việc: - Thiết kế và thi công Kit vi xử lý 8086
Bảng tr ạng thái làm việc: (Trang 36)
Sơ đồ chân: - Thiết kế và thi công Kit vi xử lý 8086
Sơ đồ ch ân: (Trang 36)
Hình II.11:  Sơ đồ chân 74LS138 - Thiết kế và thi công Kit vi xử lý 8086
nh II.11: Sơ đồ chân 74LS138 (Trang 37)
Bảng trạng thái : - Thiết kế và thi công Kit vi xử lý 8086
Bảng tr ạng thái : (Trang 37)
Hình III.1: Sơ đồ khối vi mạch giải mã hiển thị 8279 - Thiết kế và thi công Kit vi xử lý 8086
nh III.1: Sơ đồ khối vi mạch giải mã hiển thị 8279 (Trang 38)
Hình III.1:  Sơ đồ khối vi mạch giải mã hiển thị 8279 - Thiết kế và thi công Kit vi xử lý 8086
nh III.1: Sơ đồ khối vi mạch giải mã hiển thị 8279 (Trang 38)
Hình III.3: Sơ đồ Logic 8279 - Thiết kế và thi công Kit vi xử lý 8086
nh III.3: Sơ đồ Logic 8279 (Trang 39)
Hình III.2:  Sơ đồ chân 8279 - Thiết kế và thi công Kit vi xử lý 8086
nh III.2: Sơ đồ chân 8279 (Trang 39)
Hình IV.1: Sơ đồ khối 8255A - Thiết kế và thi công Kit vi xử lý 8086
nh IV.1: Sơ đồ khối 8255A (Trang 44)
Hình IV.1:  Sơ đồ khối 8255A - Thiết kế và thi công Kit vi xử lý 8086
nh IV.1: Sơ đồ khối 8255A (Trang 44)
Hình IV.2: Sơ đồ chân 8255A - Thiết kế và thi công Kit vi xử lý 8086
nh IV.2: Sơ đồ chân 8255A (Trang 45)
Hình IV.2:  Sơ đồ chân 8255A - Thiết kế và thi công Kit vi xử lý 8086
nh IV.2: Sơ đồ chân 8255A (Trang 45)
¨ Por tA được cấu hình là port xuất dữ liệu: - Thiết kế và thi công Kit vi xử lý 8086
or tA được cấu hình là port xuất dữ liệu: (Trang 48)
Chức năng của đường tín hiệu được trình bày ở hình sau: Từ điều khiển :  - Thiết kế và thi công Kit vi xử lý 8086
h ức năng của đường tín hiệu được trình bày ở hình sau: Từ điều khiển : (Trang 48)
Chức năng của các đường tín hiệu được trình bày ở hình sau: Từ điều khiển:  - Thiết kế và thi công Kit vi xử lý 8086
h ức năng của các đường tín hiệu được trình bày ở hình sau: Từ điều khiển: (Trang 49)
Chức năng của các đường tín hiệu được trình bày ở hình sau: Từ điều khiển:  - Thiết kế và thi công Kit vi xử lý 8086
h ức năng của các đường tín hiệu được trình bày ở hình sau: Từ điều khiển: (Trang 50)
Cấu hình nàycòn cho phép Set/Reset từng bit của port C. Từ điều khiển này khác với từ điều khiển cấu hình là bit D 7 = 0 - Thiết kế và thi công Kit vi xử lý 8086
u hình nàycòn cho phép Set/Reset từng bit của port C. Từ điều khiển này khác với từ điều khiển cấu hình là bit D 7 = 0 (Trang 51)
Hình 4.2 - Thiết kế và thi công Kit vi xử lý 8086
Hình 4.2 (Trang 54)
2. Sơ đồ chân 8251: - Thiết kế và thi công Kit vi xử lý 8086
2. Sơ đồ chân 8251: (Trang 54)
Các lệnh cho các thanh ghi trên bảng sau: - Thiết kế và thi công Kit vi xử lý 8086
c lệnh cho các thanh ghi trên bảng sau: (Trang 55)
00 không gía trị 01 một bit dừng  - Thiết kế và thi công Kit vi xử lý 8086
00 không gía trị 01 một bit dừng (Trang 56)
Hình - Thiết kế và thi công Kit vi xử lý 8086
nh (Trang 57)
Hình 4.3c - Thiết kế và thi công Kit vi xử lý 8086
Hình 4.3c (Trang 58)
Hình V.1:  Sơ đồ kết nối vi xử lý với giải mã bộ nhớ - Thiết kế và thi công Kit vi xử lý 8086
nh V.1: Sơ đồ kết nối vi xử lý với giải mã bộ nhớ (Trang 61)
Hình V.2: Sơ đồ ma trận quét phím - Thiết kế và thi công Kit vi xử lý 8086
nh V.2: Sơ đồ ma trận quét phím (Trang 62)
Hình V.2:  Sơ đồ ma trận quét phím - Thiết kế và thi công Kit vi xử lý 8086
nh V.2: Sơ đồ ma trận quét phím (Trang 62)

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w