VI xử lý và cấu TRÚC máy TÍNH

28 899 2
VI xử lý và cấu TRÚC máy TÍNH

Đ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

Sự ra đời và phát triển nhanh chóng của kỹ thuật vi điện tử mà đặc trưng là kỹ thuật vi xử lý đã tạo ra một bước ngoặt quan trọng trong sự phát triển của khoa học tính toán, điều khiển và xử lý thông tin. Kỹ thuật vi xử lí đóng một vai trò rất quan trọng trong tất cả các lĩnh vực của cuộc sống và khoa học kỹ thuật, đặc biệt là lĩnh vực Tin học và Tự động hóa. Bộ vi xử lí 8086 – 16-bit là thế hệ tiếp theo sau bộ vi xử lí 8-bit đầu tiên của Intel mang tên Intel-8008. 8086- với những tính chất và sự cải tiến vượt trội, nó đã được sử dụng rộng rãi với rất nhiều ứng dụng trong thực tiễn Đây là lần đầu tiên nhóm em tiếp xúc và làm quen với môn học vi xử lý, cũng như với cách làm bài tập lớn. Chính vị vậy, trong quá trình thực hiện sẽ gặp không ít những sai sót, mong thầy cô bỏ qua và cho nhóm em những nhận xét, ý kiến đóng góp để nhóm em rút kinh nghiệm cho những bài tập lớn sau nay đươc hoàn thiện và đạt kết quả tốt hơn. PHỤC LỤC PHẦN I: NỘI DUNG THỰC HIỆN 4 1.1. NỘI DUNG 4 1.2. MỤC ĐÍCH 4 PHẦN II. 5 HỆ VI XỬ LÝ VÀ TỔNG QUAN VI XỬ LÝ CỦA MÁY TÍNH 5 I-TỔNG QUAN CỦA VI XỬ LÝ 5 1. các hệ đếm và việc mã hóa thông tin 6 2. Các mã thường dùng trong máy tính. 6 II- CẤU TRÚC CỦA MÁY TÍNH 7 1- Khái niệm 7 2- phần cứng và phần mền 7 PHẦN III: CƠ SỞ LÝ THUYẾT 8 I- Bộ vi xử lý 8086 của intel 8 2- Các thanh ghi 9 II- SƠ ĐỒ VÀ CHỨC NĂNG CỦA 8086 11 1-Sơ đồ của 8086 11 2-Chức năng của 8086 11 III- CÁC THIẾT BỊ NGOẠI VI 11 1. IC8255A……………………………………………………………………………..12 2. IC giải mã địa chỉ 74273……………………………………………………………14 3. IC giải mã địa chỉ 74LS139……………………………………………………….. 14 PHẦN IV: LẬP TRÌNH HỢP NGỮ 17 I - SƠ LƯỢC VỀ NGÔN NGỮ ASM 17 II- CẤU TRÚC CHƯƠNG TRÌNH VÀ CÁC TẬP LỆNH CHO 8086 17 1- Cấu trúc chương trình 17 2 - Tập lệnh thao tác với bộ vi xử lý 8086 17 3 - Các nhóm lệnh của 8086 18 4 - Ngăn xếp và thủ tục 20 PHẦN V. MỘT SỐ BÀI TẬP 20 I. BÀI TẬP 1 20 1. Sơ đồ thuật toán 20 2. Code chương trình 20 II. BÀI TẬP 2 23 1. Phân tích đề bài và vẽ mạch ghép nối 23 2. Nguyên lý hoạt động. 24 III. BÀI TẬP 3 25 1. Phân tích đề bài và cách chọn cách ghép nối. 25 2. mạch ghép nối 26 3. Sơ đồ thuật toán 26 4 Code chương trình 26 PHẦN VI. KẾT LUẬN…………………………………………………………… 28 PHẦN I: NỘI DUNG THỰC HIỆN 1.1. NỘI DUNG - Thực hiện một số ví dụ cụ thể để chúng ta hiểu rõ hơn về cấu trúc, tập lệnh và chức năng các chân của bộ vi xử lý 8086. - Một số bài tập cụ thể như sau: 1.1.1. Bài 1: chương trình thực hiện phép toán AX = 7!, sau đó hiển thị kết quả dưới dạng số nhị phân và số thập phân. 1.1.2. Bài 2:Xây dựng bộ nhớ dung lượng 64KB từ các vi mạch nhớ RAM(1Kx4), 3 vi mạch nhớ R0M(4Kx8) 1 vi mạch nhớ R0M(16Kx8) và 1 vi mạch nhớ R0M(32Kx8), địa chỉ đầu của vi mạch thứ nhất là 00000H. 1.1.3. Bài 3:Thiết kế mạch điều khiển đóng ngắt cho 3 thiết bị ghép với các cổng của 8255, địa chỉ của cổng PA, PB, PC, thanh ghi điều khiển lần lượt là 80h, 82h, 84h, 86h. 1.2. MỤC ĐÍCH - Giúp mọi người biết và hiểu rõ hơn về cách ghép nối giữa vi xử lý 8086 và 8255 - Giúp mọi người biết và hiểu rõ hơn cách ghép nối bộ nhớ từ các vi mạch nhớ khác nhau tùy theo yêu cầu đề bài. - Hiểu rõ hơn về cấu trúc lập trình cũng như tập lệnh của bộ vi xử lý 8086

BÀI TẬP LỚN MÔN: VI XỬ CẤU TRÚC MÁY TÍNH 1 LỜI GIỚI THIỆU Sự ra đời phát triển nhanh chóng của kỹ thuật vi điện tử mà đặc trưng là kỹ thuật vi xử đã tạo ra một bước ngoặt quan trọng trong sự phát triển của khoa học tính toán, điều khiển xử thông tin. Kỹ thuật vi xử lí đóng một vai trò rất quan trọng trong tất cả các lĩnh vực của cuộc sống khoa học kỹ thuật, đặc biệt là lĩnh vực Tin học Tự động hóa. Bộ vi xử lí 8086 – 16-bit là thế hệ tiếp theo sau bộ vi xử lí 8-bit đầu tiên của Intel mang tên Intel-8008. 8086- với những tính chất sự cải tiến vượt trội, nó đã được sử dụng rộng rãi với rất nhiều ứng dụng trong thực tiễn Đây là lần đầu tiên nhóm em tiếp xúc làm quen với môn học vi xử lý, cũng như với cách làm bài tập lớn. Chính vị vậy, trong quá trình thực hiện sẽ gặp không ít những sai sót, mong thầy cô bỏ qua cho nhóm em những nhận xét, ý kiến đóng góp để nhóm em rút kinh nghiệm cho những bài tập lớn sau nay đươc hoàn thiện đạt kết quả tốt hơn. Tài liệu tham khảo:kỹ thuật vi xử lý(văn thế minh). Nhóm sinh viên thực hiện: Nguyễn Văn Chuyền MSV 1231050120 Đỗ Bá Duy MSV 1231050147 Lê Tất Đại MSV 1231050151 Chúng em xin chân thành cảm ơn! 2 Nhận xét đóng góp ý kiến của giáo viên …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… ……………………………………………………………………………………………. …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… ……………………………………………………………………………………………. …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… ……………………………………………………………………………………………. …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… ……………………………………………………………………………………………. …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… ……………………………………………………………………………………………. ……………………………………………………………………………………………. . Chúng em xin chân thành cảm ơn! 3 PHỤC LỤC BÀI TẬP LỚN MÔN: VI XỬ CẤU TRÚC MÁY TÍNH 1 LỜI GIỚI THIỆU 2 Nhận xét đóng góp ý kiến của giáo viên 3 PHỤC LỤC 4 HỆ VI XỬ TỔNG QUAN VI XỬ CỦA MÁY TÍNH 4 I-TỔNG QUAN CỦA VI XỬ 4 1. Các hệ đếm việc mã hóa thông tin 5 1.1- Các bộ phậncủa cấu trúc máy tính : 7 PHẦN III: CƠ SỞ THUYẾT 8 I-Bộ vi xử 8086 của intel 8 1.1- Tổng quan về 8086 8 1-Sơ đồ của 8086 10 PHẦN IV: LẬP TRÌNH HỢP NGỮ 16 I - SƠ LƯỢC VỀ NGÔN NGỮ ASM 16 II- CẤU TRÚC CHƯƠNG TRÌNH CÁC TẬP LỆNH CHO 8086 16 1- Cấu trúc chương trình 16 PHẦN V: MỘT SỐ BÀI TẬP 20 I.BÀI TẬP 1 20 1.Sơ đồ thuật toán 20 2.Code chương trình 20 II.BÀI TẬP 2 22 1.Nguyên hoạt động 23 1.Phân tích đề bài cách chọn cách ghép nối 24 25 4. Code chương trình 26 PHẦN II. HỆ VI XỬ TỔNG QUAN VI XỬ CỦA MÁY TÍNH I-TỔNG QUAN CỦA VI XỬ Ngày nay xu hướng số hóa tín hiệu càng được khẳng định rõ nét trong nhiều lĩnh vực :điện tử,tin học,viễn thông,công nghệ thông tin,kỹ thuật điều khiển tự động tín hiệu số có cấu trúc đơn giản,dễ tính toán xử gia công Việc xử , tính toán , điều khiển được thực hiện chủ yếu trên các máy tính PC(hay hệ vi xử nói chung).Mỗi hệ vi xử nàythường được ghép nối giao tiếp với nhiều thiết bị ngoại vi khác nha. Mỗi thiết bị làm việc ở môi trường khác nhau cũng như chức năng , nhiệm vụ khác nhau. *Môi trường của thiết bị có thể là : + Điện,điện tử + Cơ,cơ điện tử +Quang điện tử. *Chức năng , nhiệm vụ của thiết bị như : + Thông tin vô tuyến,hữu tuyến. 4 + Kỹ thuật viễn thông. + Rô bốt, máy công cụ,dây truyền sản xuất tự động. 1. Các hệ đếm việc mã hóa thông tin 1.1. các hệ đếm 1.1.1. Hệ thập phân (hệ đếm cơ số mười) Trong hệ này ta sử dụng các số trong phạm vi từ 0 đến 9, để biểu diễn các giá trị. Hệ thập phân là một hệ đếm phụ thuộc vị trí , có nghĩa là mỗi chữ số gắn liền vở một lũy thừa 10 với số mũ phụ thuộc vào vị trí của con số trong số được biểu diễn. dụ : 1234=1.10 3 +2.10 2 +3.10 1 +4.10 0 1.1.2- Hệ nhị phân Trong hệ nhị phân, cơ số đếm là 2 nên chỉ sử dụng hai số 0 1 đẻ biể diễn các trị số. dụ : 101011=1.2 5 +0.2 4 +1.2 3 +0.2 2 +1.2 1 +1.2 5 +1.2 0 1.1.3- Hệ thập lục phân Hệ thập lục phân là hệ đếm cơ số 16 Nên ta thường sử dụng các số từ 0 đến 9 các chữ cái từ A đến F để biểu diễn các số. Bảng sau chỉ mối quan hệ giữa số hệ thập phân hệ thập lục phân. Hệ thập phân Hệ thập lục phân Hệ thập phân Hệ thập lục phân 0 0 9 9 1 1 10 A 2 2 11 B 3 3 12 C 4 4 13 D 5 5 14 E 6 6 15 F 7 7 16 10 8 8 17 11 1.2- Chuyển đổi giữa các hệ đếm 1.2.1- chuyển từ hệ nhị phân sang hệ thập phân Ta sử dụng công thức sau : (b n b n-1 b 1 b 0 )B=b n* 2 n + b n-1 *2 n-1 + +b 1 2 1 +b 0 *2 0 1.2.2- Chuyển từ hệ thập phân sang hệ nhị phân Ta sử dụng phương pháp sau : Lấy số cần chuyển chia cho 2 ghi nhớ phần dư, tiếp theo lấy thương của phép chia trước đó chia cho 2 ghi nhớ phần dư cứ tiếp tục cho đến khi thương bằng 0. kết quả của phép chuyển đổi chính là dãy các số dư lấy theo thứ tự đảo ngược. dụ : Đổi số 25 sang hệ nhị phân . 25 1 25 chia 2 được 12 dư 1 12 0 12 chia 2 được 6 dư 0 6 0 6chia 2 được 3 dư 0 3 1 3 chia 2 được 1 dư 1 5 1 0 1 1 chia 2 được 0 dư 1 1.3-các phép toán số học 1.3.1- phép cộng Phép cộng tương tự như với các số hệ thập phân theo quy tắc sau : 0+0=0 0+1=1 1+0=1 1+1=0 nhớ 1 1.3.2- phép trừ Phép trừ được thực hiện tương tự như với các số hệ thập phân. 1.3.3- phép nhân Phép nhân được thực hiện tương tự như nhân hai số với hệ thập phân theo quy tắc sau : 0*0=0 0*1=0 1*0=0 1*1=1 2. Các mã thường dùng trong máy tính. 2.1- Mã BCD Dùng để mã hóa các chữ số từ 0 đến 9 trong vi xử lý, PLC dụ : mã BCD của 5 là 0101,của 9 là 1001… Ta chia mã BCD thành : mã BCD đóng gói mã BCD không đóng gói. dụ :mã BCD đóng gói của 59 là 0101 1001B,của 62 là 0110 0010B. Mã BCD đóng gói của 5 la 0000 0101B,của 4 là 0000 0100B. 2.2- Mã ASCII Trong bảng mã ASCII tiêu chuẩn người ta sử dụng 7 bit để mã hóa các ký tự thông dụng . như vậy bảng này sẽ có 128 ký tự ứng với mã từ 0 đến 127. Vi dụ : mã ASCII của ‘A’ là 65(01000001) ;của ‘a’ là (01100001) II- CẤU TRÚC CỦA MÁY TÍNH 1- Khái niệm Vi xử là một thành phần không thể thiếu của máy tính, ngoài ra để tạo ra một hệ hoàn chỉnh phải cần có các bộ phận khác như bộ nhớ, thiết bị vào/ra như bàn phím,màn hình 6 1.1- Các bộ phậncủa cấu trúc máy tính : 1.1.1-Bộ vi xử (CPU- Central Processin Unit) Đóng vai trò như một bộ não của máy tính. Đây là một vi mạch số với mức độ tích hợp cực lớn, bên trong nó bao gồm nhiều khối chức năng khác nhau như đơn vị số nguyên để thao tác tính toán với các số nguyên, Các thông số quan trọng của một bộ vi xử : + Tần số làm việc + Độ rộng bus dữ liệu m + Độ rộng bus địa chỉ n 1.1.2 – Bộ nhớ Chia được chia thành RAM ROM + RAM (Random Access Memory): là bộ nhớ có thể ghi/đọc, có nghĩa là ta có thể đọc thông tin từ bộ nhớ, xóa thông tin cũ trong bộ nhớ hoặc ghi thông tin mới vào bộ nhớ; nội dung thông tin trong RAM sẽ bị mất đi khi bị mất nguồn. + ROM (Read Only Memory) :dùng để chứa các chương trình điều khiển hệ thống như chương trình để kiểm tra các thiết bị mỗi khi bật nguồn, chương trình khởi động máy… Nội dung bên trong ROM không bị mất đi khi bị mất nguồn. 1.1.3- Mạch ghép nối vào/ra Mạch ghép nối vao/ra có nhiệm vụ tạo ra khả năng giao tiếp giữa hệ vi xử với thế giới bên ngoài. Bao gồm các thiết bị như : thiết bị vào (bàn phím, chuột, máy quét….).thiết bị ra(màn hình, máy in, … ) 1.1.4- Bus hệ thống Gồm có: + Bus điều khiển:là các đương dây mang các tín hiệu điều khiển hoạt động hoặc phản ánh trạng thái của các khối như /RD, /WR, /INT… + Bus dữ liệu là các đường dây mang số liệu mà vi xử đang trao đổi với thiết bị nhớ hoặc thiết bị ra/vào. + Bus địa chỉ : mang thông tin về địa chỉ của ô nhowshay một thiết bị vào/ra. 2- phần cứng phần mền 2.2.1- Phần cứng Phần cứng (hardware) là thuật ngữ dùng để chỉ toàn bộ những thiết bị cơ khí, điện tử tạo nên máy tính như các ổ đĩa, màn hình,… 2.2.2- Phần mền Phần mền (software) là thuật ngữ dùng để chỉcác chương trình máy tính, nó được thực thi trên phần cứng bằng cách điều khiển sự hoạt động của phần cứng. Các phần mền được chia thành các loại sau: Hệ điều hành như DOS, Windows,…. Trình tiện ích như NC, NU, BKAV,… Chương trình ứng dụng như MS Word, Protel,…… 7 Ngôn ngữ lập trình pascal, C, C++, Java,…. PHẦN III: CƠ SỞ THUYẾT I-Bộ vi xử 8086 của intel 1.1- Tổng quan về 8086 Như chúng ta đã biết, bộ vi xử 8086 được giới thiệu năm 1978, là bộ vi xử 16 bit đầu tiên của Intel, mở đầu cho họ vi xử x86. Bên trong 8086 gồm 29000 transistor, được sản xuất bằng công nghệ NMOS hoặc CMOS với 3 phiên bản: 8086 hoạt động ở tần số 4,77MHZ; 8086-8 hoạt động ở tần số 8MHZ; 8086-10 hoạt động ở tần số 10MHZ 1.2 - Sơ đồ khối của 8086: 1.3 –Khối thực hiện lệnh (EU) Khối thực hiện (EU- Execution Unit) là nơi giả mã thi hành các lệnh. EU bao gồm: - Bộ xử số học logic(ALU - Arithmatic Logiccal Unit) là nơi thưc hiện các lệnh số học lệnh logic. - Các thanh ghi 16 bit chứ toán hạng. - Thanh ghi cờ F. - Khối điều khiển (CU- Control unit). Có nhiệm vụ tạo ra các tín hiệu điều khiển các bộ phận bên trong bên ngoài CPU. 1.4- Khối giao tiếp bus (BIU) Khối giao tiếp bus (BIU- Bus Interface Unit) có nhiệm vụ đẩm bảo việc trao đổi thong tin giữa 8086 với các linh kiện bên ngoài). BIU gồm : - Một bộ cộng để tạo địa chỉ vật 20 bit từ các thanh ghi 16 bit. 8 - Bốn thanh ghi đoạn 16 bit gồm CS,DS,SS ES để giúp 8086 truy cạp tới các đoạn trên bộ nhớ. - Thanh ghi con trỏ lệnh IP. - Mạch logic điều khiển có nhiệm vụ đảm bảo giao tiếp giữa 8086 với thiết bị bên ngoài. - Hàng đợi lệnh có độ dài 6 byte là nơi chứa các mã lệnh đọc được nằm sẵn để chờ EU xử lý. 2- Các thanh ghi 2.1- Các thanh ghi đa năng. Bộ vi xử 8088 có 4 đoạn ghi đa năng 16 bit: AX, BX, CX, DX. Khi cần chứa dữ liệu 8 bit thì mỗi đoạn nghi này có thể tách ra thành hai đoạn ghi 8 bit cao 8 bit thấp, đó là các cặp AH AL, BH BL, CH CL, DH DL. 2.2- Các thanh ghi đoạn Để quản các đoạn nhớ trên, bộ vi xử 8088 có 4 đoạn ghi đoạn xác định địa chỉ bắt đầu của 4 đoạn nhớ 64 KB: CS (Code Segment), DS (Data Segment), ES (Extra Segment), SS (Stack Segment). 2.3- Thanh ghi con trỏ chỉ số. Bộ vi xử 8086 có 3 đoạn ghi con trỏ (IP, BP, SP) 2 đoạn ghi chỉ số (SI, DI). Các đoạn ghi này ngầm định được sử dụng làm các đoạn ghi lệch cho các đoạn tương ứng. IP (Instruction Pointer), BP (Base Pointer ), SP (Stack Ponter), SI (Source Index): DI (Destinaton Index). 2.4- Thanh ghi cờ (Flag registor). Bên trong bộ vi xử 8088 có một đoạn ghi đặc biệt gọi là đoạn ghi cờ hay đoạn ghi trạng thái. Mỗi bit của đoạn ghi này được dùng để phản ánh một trạng thái nhất định của kết quả phép toán do ALU thực hiện hoặc một trạng thái hoạt động của CPU. Đoạn ghi cờ có 16 bit nhưng chỉ dùng hết 9 bit làm bit cờ. 2.5- Thanh ghi cờ (Flag registor). Bên trong bộ vi xử 8088 có một đoạn ghi đặc biệt gọi là đoạn ghi cờ hay đoạn ghi trạng thái. Mỗi bit của đoạn ghi này được dùng để phản ánh một trạng thái nhất định của kết quả phép toán do ALU thực hiện hoặc một trạng thái hoạt động của CPU. Đoạn ghi cờ có 16 bit nhưng chỉ dùng hết 9 bit làm bit cờ. - Các bit cờ chia thành hai loại: 9 Địa chỉ vật = Nội dung thanh ghi đoạn * 16 + Nội dung thanh ghi đoạn. - Các cờ trạng thái: có 6 cờ trạng thái là C, P, A, Z, S O. Các cờ trạng thái này được thiết lập bằng 1 hoặc xóa bằng 0 sau hầu hết các lệnh toán học logic. - C (Carry): cờ nhớ; P (Parity): cờ chẵn lẻ; A (Auxiliary): cờ nhớ phụ; Z (Zero): cờ rỗng,; S (Sign): cờ dấu; O (Overflow): cờ tràn, - Các cờ điều khiển: có 3 cờ T, I, D. Các cờ này được thiết lập bằng 1 hoặc xóa bằng 0 thông qua các lệnh để điều khiển chế độ làm việc của bộ vi xử lý. - T (Trap): cờ bẫy, I (Interrupt): cờ ngắt; D (Direction): cờ hướng. II . SƠ ĐỒ CHỨC NĂNG CỦA 8086 1-Sơ đồ của 8086 2-Chức năng của 8086 Vi xử 8086 được thiết kế để hoạt động một trong hai chế độ, tùy thuộc vào mức điện áp đặt ở chân số 33 (chân MN/MX): - chế độ tối thiểu (chế độ MIN) đươc thiết lập nếu điện áp ở chân số 33 ở mức 5V, là chế độ trong hệ thống chỉ có 8086 các vi mạch nhớ , các vi mạch ghép nối vào /ra. - Chế độ tối đa (chế độ MAX) được thiết lập nếu điện áp ở chân số 33 ở mức 0V, là chế độ áp dụng cho hệ thống đa xử lý, đồng xử (8086 bộ đồng xử toán học 8087). * Các chân mang thông tin địa chỉ. -Vi xử 8086 có 20 đường địa chỉ từ A0 đến A19 tong đó 16 đường dây địa chỉ thấp từ A0 đến A15 được ghép kênh dữ liệu từ D0 đến D15 trên các chân từ AD0 đến AD15 ; còn 4 đường dây địa chỉ cao nhất từ A16 đến A19 được ghép kênh với tín hiệu trạng thái từ S3 đến S6 trên các chân A16/S3 đến A19/S6. * Các chân mang thông tin dữ liệu. Vi xử ly 8086 có 16 đường dây dữ liệu từ D o đến D 15 được ghép kênh với 16 đường địa chỉ thấp từ D 0 đến D 15 . Khi hoạt động ở chu kỳ bus dữ liệu thì các đường dây này mang thông tin về dữ liệu, là dữ liệu đọc ra hay vào bộ nhớ. *Các chân tín hiệu trang thái. - Bốn đường dây địa chỉ cao nhất từ A 16 đến A 19 của 8086 cũng được ghép kênh , nhưng trong trường hợp này nó được ghép kênh với các tín hiệu trạng thái từ S 3 đén S 6 . Các bít trang thái này được đưa ra cùng thời điểm với các dữ liệu được truyền trên các chân AD 0 đén AD 15. - READY: Tín hiệu báo cho CPU biết tình trạng sẵn sàng của thiết bị ngoại vi hay bộ nhớ. Khi READY = 1 thì CPU thực hiện đọc/ghi dữ liệu mà không phải chèn thêm các 10 [...]... co nho CF 3.5 Nhóm lệnh xử điều khiển: + Lệnh HLT (HaLT): đưa bộ vi xử vào trạng thai dừng để chờ ngắt ngoài Dạng lệnh: HLT + Lệnh LOCK: khóa bus tong môi trường có nhiều bộ vi xử + Lệnh NOP: không thực hiện một thao tác nào + Lệnh STI: IF được thiết lập 1 + Lệnh WAIT: Bộ vi xử ở trạng thái chờ cho đến khi ngắt ngoài 4 - Ngăn xếp thủ tục: Lệnh PUSH: cất dữ liệu vào ngăn xếp, giảm SP đi... nhau + Cổng A, B, C có thể vào hoặc ra tùy vào đoạn ghi điều khiển - Chế độ 1: chế độ này được gọi là chế độ vào/ra đột cửa hay đối thoại với các bit của cổng C Các cổng A, B, C được chia thành 2 nhóm: + Nhóm A gồm cổng A để trao đổi dữ liệu cổng C cao để đối thoại với vi xử thiếu bị ngoài + Nhóm B gồm cổng B để trao đổi dữ liệu cổng C thấp để đối thoại với vi xử thiếu bị ngoài 1 IC giải... từ các vi mạch nhớ RAM(1Kx4), 3 vi mạch nhớ R0M(4Kx8) 1 vi mạch nhớ R0M(16Kx8) 1 vi mạch nhớ R0M(32Kx8), địa chỉ đầu của vi mạch thứ nhất là 00000H 1 Phân tích đề bài vẽ mạch ghép nối - - Từ yêu cầu của để bài ta cần ghép nối bộ nhớ 64Kx8 với các vi mạch nhớ như sau: + 1 vi mạch nhó ROM 32Kx8 + 1 vi mạch nhớ ROM 16Kx8 + 3 vi mạch nhớ ROM 4Kx8 + 4 vi mạch nhớ 1Kx8 – được ghép nối từ 8 vi mạch... VI: KẾT LUẬN Nhìn chung, bộ vi xử 8086 là một bước tiến lớn của hãng sản xuất Intel trong nền lập trình vi xử lý, là bước mở đầu cho sự phát triển các thế hệ vi xử tiếp theo cùng với những tính năng mạnh mẽ, kết nối với các thiết bị ngoại dễ dàng cùng với tập lệnh hỗ trợ ngày càng lớn Với những gì chúng em đã thực hiện mô phỏng bằng phần mêm chuyên dụng, chúng ta thấy được những gì mà bộ vi. .. lệnh trong tập lệnh của bộ vi xử tương ứng để vi t nên một chương trình Ưu điểm: là tính hiệu quả chương trình vi t bằng hợp ngữ chạy nhanh chiếm bộ nhớ chương trinh ít hơn so với các chương trình vi t bằng ngôn ngữ bậc cao Lập trình bằng hợp ngữ cho phép đọc hoặc ghi trực tiếp vào các ô nhớ, đoạn ghi hay các cổng vào/ra một cách dễ dàng Nhược điểm: chương trình vi t bằng hợp ngữ dài nên khó... vi t bằng hợp ngữ dài nên khó kiểm soát lỗi, khó bảo trì hơn là sử dụng ngôn ngữ lập trinh bậc cao Chương trình vi t bằng hợp ngữ chỉ thực thi trên hệ thống máy tương ứng, không thực thi trên hệ thống máy có kiến trúc tệp lệnh khác II- CẤU TRÚC CHƯƠNG TRÌNH CÁC TẬP LỆNH CHO 8086 1- Cấu trúc chương trình model small ;khai bao kieu bo nho la small stack 100h ;khai bao kich thuoc ngan xep la 100h... chúng ta thấy được những gì mà bộ vi xử có thể làm được những gì mà bộ vi xử 8086 vẫn chưa thể giải quyết được như: mạch kết nối cồng kềnh, chi phí lắp đặt cao, tốc độ xử còn thấp Với những gì mà nhóm em được tiếp thu học tập, nhóm em đã hoàn thành bài tập lớn thành công Tuy nhiên trong quá trình trình bày không thiếu những sai sót, mong các thầy cô bỏ qua đóng góp cho chúng em những ý... Nguyên hoạt động Đối với các vi mạch nhớ ROM, Nếu các bit từ A12 đến A19 nhận các giá trị: + 0000 0000 đến 0000 0111: chọn vi mạch nhớ ROM1 đầu tiên + 0000 1000 đến 0000 1011: chọn vi mạch nhớ ROM2 + 0000 1100: chọn vi mạch nhớ ROM3 23 + 0000 1101: chọn vi mạch nhớ ROM4 + 0000 1110: chọn vi mạch nhớ ROM5 - Đối với các vi mạch nhớ RAM, nếu các bit từ A9,A10 đến A19 có giá trị: + 0000 1111 00: chọn vi. .. 00: chọn vi mạch nhớ RAM1 + 0000 1111 01: chọn vi mạch nhớ RAM2 + 0000 1111 10: chọn vi mạch nhớ RAM3 + 0000 1111 11: chọn vi mạch nhớ RAM4 - Như vậy với mỗi giá trị nằm trong giải địa chỉ của từng vi mạch nhớ nào thì vi mạch nhớ đó sẽ được chọn ngược lại, nếu các địa chỉ mà vi xử truy suất tới không nằm trong không gian địa chỉ của bộ nhớ thì tất cả các vi mạch đều không được chọn III BÀI TẬP 3 Đề... hằng ở đây code ;khai bao doan ma Main proc ;các lệnh chương trình chính Main endp ;các hàm thủ tục 16 End main 2 - Tập lệnh thao tác với bộ vi xử 8086 - Lệnh INT : dùng để gọi các hàm của DOS BIOS ; Cú pháp : int 21h -Hàm 1 : là hàm chờ đọc vào 1 ký tự từ thiết bị vào ra chuẩn (bàn phím) Kết quả được lưu vào trong AL cú pháp : MOV AH,1 INT 21H -Hàm 2 : là hàm hiển thị kí tự lên màn hình hoặc . LỚN MÔN: VI XỬ LÝ VÀ CẤU TRÚC MÁY TÍNH 1 LỜI GIỚI THIỆU 2 Nhận xét và đóng góp ý kiến của giáo vi n 3 PHỤC LỤC 4 HỆ VI XỬ LÝ VÀ TỔNG QUAN VI XỬ LÝ CỦA MÁY TÍNH 4 I-TỔNG QUAN CỦA VI XỬ LÝ 4 1 BÀI TẬP LỚN MÔN: VI XỬ LÝ VÀ CẤU TRÚC MÁY TÍNH 1 LỜI GIỚI THIỆU Sự ra đời và phát triển nhanh chóng của kỹ thuật vi điện tử mà đặc trưng là kỹ thuật vi xử lý đã tạo ra một bước ngoặt. động 23 1.Phân tích đề bài và cách chọn cách ghép nối 24 25 4. Code chương trình 26 PHẦN II. HỆ VI XỬ LÝ VÀ TỔNG QUAN VI XỬ LÝ CỦA MÁY TÍNH I-TỔNG QUAN CỦA VI XỬ LÝ Ngày nay xu hướng số hóa

Ngày đăng: 15/05/2014, 17:00

Từ khóa liên quan

Mục lục

  • BÀI TẬP LỚN MÔN: VI XỬ LÝ VÀ CẤU TRÚC MÁY TÍNH

  • LỜI GIỚI THIỆU

  • Nhận xét và đóng góp ý kiến của giáo viên

  • PHỤC LỤC

  • HỆ VI XỬ LÝ VÀ TỔNG QUAN VI XỬ LÝ CỦA MÁY TÍNH

  • I-TỔNG QUAN CỦA VI XỬ LÝ

    • 1. Các hệ đếm và việc mã hóa thông tin

      • 1.1- Các bộ phậncủa cấu trúc máy tính  :

      • PHẦN III: CƠ SỞ LÝ THUYẾT

      • I-Bộ vi xử lý 8086 của intel

        • 1.1- Tổng quan về 8086

        • 1-Sơ đồ của 8086

        • PHẦN IV: LẬP TRÌNH HỢP NGỮ

        • I - SƠ LƯỢC VỀ NGÔN NGỮ ASM

        • II- CẤU TRÚC CHƯƠNG TRÌNH VÀ CÁC TẬP LỆNH CHO 8086

        • 1- Cấu trúc chương trình

        • PHẦN V: MỘT SỐ BÀI TẬP

        • I. BÀI TẬP 1

        • 1. Sơ đồ thuật toán

        • 2. Code chương trình

        • II. BÀI TẬP 2

        • 1. Nguyên lý hoạt động.

        • 1. Phân tích đề bài và cách chọn cách ghép nối.

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

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

Tài liệu liên quan