BỘ CÔNG THƯƠNG
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA ĐIỆN TỬ
***** o0o *****
BÀI TẬP LỚN
MÔN: VI XỬ LÝ VÀ CẤU TRÚC MÁY TÍNH
• Giáo viên hướng dẫn: Phạm Văn Chiến
• Nhóm sv thực hiện: Nhóm 19
Nguyễn Khắc Nghĩa
Vũ Văn Thanh
Nguyễn Văn Thực
Lớp : DH CNKT Điện Tử 3-K5
Hà Nội, 24/02/2013
Lời Nói Đầu
Ngày này, khoa học kĩ thuật đang trên đà phát triển mạnh mẽ với
những thành tựu to lớn, những phát minh mang tính lịch sử đã đưa
con người đến gần hơn với nền với công nghệ và khoa học hiện đại.
Trước đây, từ khi con người đã tìm ra được công nghệ lập trình
vi xử lý, tiểu biểu là hãng Intel đã chế tạo thành công chip vi xử lý
mang tên 8086 vào năm 1987, đã mở đầu cho họ vi xử lý x86, nó có
thể quản lý đươc 1MB bộ nhớ, với tốc đô xử lý lên tới 2,5 triệu lệnh
trên một giây. Để rồi cho tới bây giờ, hàng loạt các thế hệ vi xử lý ra
đời vơi công nghệ cao hơn, tốc độ xử lý cao hơn, xử lý đồng thới
được nhiều lệnh hơn và đặc biệt có thể xử lý dữ liệu lên tới 64 bit.
Với sự phát triển đó, hàng loạt các sản phẩm ứng dụng ra đời,
với những các công việc mà chúng làm được rất đa dạng, từ các ứng
dụng trong nên công nghiệp hiện đại, cho tới các ứng dụng trong nền
nông nghiệp và tới cả đời sống của mỗi con người. nó đã giúp con
người giải quyết được rất nhiều khó khăn mà con người không thể
làm được.
Để hiểu rõ hơn về vai trò của kĩ thuật vi xử lý, nhóm chúng em
Bài Tập Lớn VI XỬ LÝ – Nhóm 19 Page 4 PHẦN 1:
NỘI DUNG VÀ MỤC ĐÍCH
I) Nội Dung :
Với những ưu điểm mà bộ Vi xử lý 8086 đang sở hữu, để hiểu
nhĩ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.
Ví dụ : 1234=1.10
3
+2.10
2
+3.10
1
+4.10
0
-Hệ nhị phân
Trong hệ nhị phân, cơ số đếm là 2 nên chỉ sử dụng hai số 0 và 1 để
biểu diễn các trị số.
Ví dụ : 101011=1.2
5
+0.2
4
+1.2
3
+0.2
2
+1.2
1
+1.2
5
+1.2
0
Bài Tập Lớn VI XỬ LÝ – Nhóm 19 Page 6
Mỗi số 0 và 1 được gọi là một bit (binary digit) ; một số nhị phân
gồm các bit được kết thúc bởi chữ B để phân biệt với các chữ khác.
1
b
0
)B=b
n*
2
n
+ b
n-1
*2
n-1
+ +b
1
2
1
+b
0
*2
0
-Chuyển từ hệ thập phân sang hệ nhị phân
Bài Tập Lớn VI XỬ LÝ – Nhóm 19 Page 7
Ta sử dụng phương pháp sau :
Lấy số cần chuyển chia cho 2 và ghi nhớ phần dư, tiếp theo lấy
thương của phép chia trước đó chia cho 2 và 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.
Ví 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
Vi dụ : mã ASCII của ‘A’ là 65(01000001) ;của ‘a’ là (01100001)
II) Cấu trúc máy tính
Bài Tập Lớn VI XỬ LÝ – Nhóm 19 Page 9
1.Khái niệm
Vi xử lý 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ôn
nhớ, thiết bị vào/ra như bàn phím, màn hình
2. Các bộ phận của cấu trúc máy tính :
a. Bộ vi xử lý (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ử lý :
+ Tần số làm việc
+ Độ rộng bus dữ liệu m
+ Độ rộng bus địa chỉ n
Bài Tập Lớn VI XỬ LÝ – Nhóm 19 Page 10
b. Bộ nhớ
Chia được chia thành RAM và 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.
c. Mạch ghép nối vào/ra
Mạch ghép nối vào/ra có nhiệm vụ tạo ra khả năng giao tiếp giữa
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.
Bài Tập Lớn VI XỬ LÝ – Nhóm 19 Page 12
2. Sơ đồ khối của 8086:
a. Khối thực hiện lệnh (EU)
Khối thực hiện (EU- Execution Unit) là nơi giả mã và thi hành các
lệnh. EU bao gồm:
Bài Tập Lớn VI XỬ LÝ – Nhóm 19 Page 13
-Bộ xử lý số học và logic(ALU - Arithmatic Logiccal Unit) là nơi
thưc hiện các lệnh số học và 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 và bên ngoài CPU.
b.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 lý 20 bit từ các thanh ghi 16 bit.
- Bốn thanh ghi đoạn 16 bit gồm CS,DS,SS và 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ý.
3. Các thanh ghi
-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ý.
Bài Tập Lớn VI XỬ LÝ – Nhóm 19 Page 15
-T (Trap): cờ bẫy, I (Interrupt): cờ ngắt; D (Direction): cờ
hướng.
4. Sơ đồ chân và chức năng các chân của 8086
a. Sơ đồ chân
b.Chức năng
Vi xử lý 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ế độ tong hệ thống chỉ có 8086 và
các vi mạch nhớ , các vi mạch ghép nối vào ra.
Bài Tập Lớn VI XỬ LÝ – Nhóm 19 Page 16
-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ử lý (8086 và bộ đồng xử lý toán học 8087).
• Các chân mang thông tin địa chỉ.
Vi xử lý 8086 có 20 đường địa chỉ từ A0 đến A19 trong đó 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
đọc/ghi dữ liệu mà không phải chèn thêm các chu kỳ đợi. Khi các
thiết bị ngoại vi hay bộ nhớ cótốc độ chậm, chúng có thể đưa tin
hiệu READY = 0 để báo cho CPU biết mà chờ chúng. Lúc này CPU tự
kéo dài thời gian thực hiện đọc/ghi bằng cách chèn thêm các chu kỳ
đợi.
• Các chân tín hiệu điều kiển.
Bài Tập Lớn VI XỬ LÝ – Nhóm 19 Page 17
-ALE: [I] Address Latch Enable. Xung cho phép chốt địa chỉ. Khi
ALE = 1 có nghĩa là trên các chân ghép kênh AD có địa chỉ của
thiết bị vào/ra hoặc ônhớ. Khi CPU chấp nhận treo chân này
không ở trạng thái trở kháng cao mà ALE = 0.
- : [O] Data bus Enable. Kích hoạt các bộ đệm bus dữ liệu.
- : Chọn bộ nhớ (= 0) hoặc thiếtbị vào/ra (= 1) làm việc với
CPU. Khi đó trên bus địa chỉ sẽ có địa chỉtương ứng của các
thiết bị đó. Chân này ở trạng thái trở kháng cao khi CPU chấp
nhận treo.
- :[O] Data Transmit/Receive. Tín hiệu này cho biết bus dữ
liệu đang vậnchuyển dữ liệu vào CPU hay ra khỏi CPU. Tín hiệu
này cũng dùng để điều khiển các bộ đệm 2 chiều của bus dữ
liệu.
- : Dùng để báo răng đang truy cập năng cao hay băng thấp
của bộ nhớ
- :[O] Read signal. Xung cho phép đọc. Khi RD = 0 thì bus dữ
liệu nhận dữ liệu từ bộ nhớ hoặc thiết bị ngoại vi. Chân này ở
trạng thái trở kháng caokhi CPU chấp nhận treo
+ Các chân tín hiệu ngắt:
-INTR: [I] Interrupt request. Tín hiệu yêu cầu ngắt che được. Khi có
yêu cầu ngắt (INTR = 1) mà cờ cho phép ngắt IF = 1 thì CPU kết
thúc lệnh đang làm dở, sau đó đi vào chu kỳ chấp nhận ngắt và đưa
ra bên ngoài tín hiệu INTA = 0.
6
, BHE/S7, ,
, , và INTR
IV) Cấu Tạo Phần Cứng
1.Cấu tạo và chế độ hoạt động của IC 8255A
8255 là 1 chíp DIP 40 chân , có 3 cổng truy cập đặc biệt , cổng A, B,
và C đều là các cổng 8 bít. Các cổng này có thể lập trình như các cổng
đầu vào hoặc đầu ra riêng rẽ và có thể thay đổi một cách năng động.
ngoài ra các cổng có thể bắt tay. Do vậy có thể giao diện với các thiết
bị khác cũng có tín hiệu bắt tay.
a. Cấu tạo
- Các chân 4, 3, 2, 1, 40, 39, 38, 37: tương
ứng với cổng PA từ PA
0
đến PA
7
. Đây là
cổng giao tiếp dữ liệu 8 bit vào/ ra PA.
Cổng này khác với cổng PC, nó không
thể tách làm 2 độc lập với nhau được
Bài Tập Lớn VI XỬ LÝ – Nhóm 19 Page 19
- Các chân từ 18 đến 25: tương ứng với cổng PB từ PB
0
đến PB
7
.
Tương tự như cổng PA, cổng PB cũng có thể đưa dữ liệu 8 bít ra hoặc
vào bằng cách thiết lập giá trị của thanh ghi điều khiển.
- Các chân từ 27 đến 34 : tương ứng theo thứ tự từ D7 đến D0 - Bus dữ
liêu(2 chiều). Bus dữ liệu 2 chiều này được nối tới các tín hiệu tương
0
là 11: mã hóa cho thanh ghi điều khiển
Chính vì vậy, để chọn đúng vị trí cổng chúng ta phải đưa 2 bít bất kì
được tách ra từ bộ tách tín hiệu địa chỉ sao cho 2 chân này cũng được
mã hóa đúng như quy luật của A
1
, A
0
trên 8255
b.Chế độ hoạt động
Tùy thuộc vào đoạn ghi điều khiển khi khởi tạo mà vi mạch có thể
hoạt động ở các chế độ 0, 1, 2 khác nhau, chiều của các cổng A, B, C
có thể ra hoặc vào.
Bài Tập Lớn VI XỬ LÝ – Nhóm 19 Page 20
Thanh ghi điều khiển gồm có 8 bit, mỗi bít có các chức năng khác
nhau :
D7 D6 D5 D4 D3 D2 D1 D0
+ Bit D6 và D5 dùng để chọn chế độ nhóm A
• Nếu D6 D5 là 00 thì chọn chế độ 0
• Nếu D6 D5 là 01 thì chọn chế độ 1
• Nếu D6 D5 là 1X thì chọn chế độ 2
+ Bít D4: chọn chiều cho cổng D4,
• Nếu D4=0: cổng D4 sẽ xuất dữ liệu ra.
• Nếu D4=1: cổng D4 sẽ nhận dữ liệu bên ngoài vào
+ Bít D3: chọn chiều ra/vào cho 4 bit cao của cổng PC
• Nếu D3=0 thì cho phép cổng PC cao xuất dữ liệu ra
• Nếu D3=1 thì cho phép cổng PC cao nhận dữ liệu
+ Bít D2: chọn chế độ nhóm B
• Nếu D2=0 thì chọn chế độ 0
• Nếu D2=1 thì chọn chế độ 1
+ Chân 1 là chân Clear (MR)
+ Chân 11 là chân xung đồng hồ (CP)
+ Các chân 3, 4, 7, 8, 13, 14, 17, 18 là chân tín hiệu vào nối với các dây
tín hiệu đa hợp của Vi Xử Lý
Bài Tập Lớn VI XỬ LÝ – Nhóm 19 Page 22
+ Các chân 2, 5, 6, 9, 12, 15, 16, 19 là các chân tín hiệu địa chỉ được tách
ra.
Do nó được tích hợp bởi 8 con FF_D nên mỗi IC chỉ có thể tách được 8 đường
địa chỉ đa hợp của 8086. Vì vậy mạch cần 2 con IC 74273 để tách hết 16 đường
địa chỉ của 8086.
- Tùy theo đề bài yêu cầu mà các đầu ra này được sử dụng với mục đích khác
nhau, các chân này được nối với mạch giải mã địa chỉ đưa vào chân CS của
8255 và dành ra 2 bit để mã hóa cho các cổng của 8255, 2 chân này được nối
vào chân A1, A0 của 8255
3. IC giải mã 74LS139
- IC 74LS1389 là IC giải mã 2 bít với các đầu ra tích cực ở mức
âm. IC này được đóng gói dạng DIP 16 chân. Bên trong IC này
được tích hợp 2 bộ giải mã 2 bit với chức năng các chân như sau:
Chân 1 (1G) và 15(2G): là 2 chân chọn chip của 2 bộ giải mã tích
cực ở mức thấp, nghĩa là, để cho phép bộ giải mã nào hoạt động
thì chân G tương ứng của bộ đó đặt ở mức 0V.
Chân 2, 3 và 14, 13: là 2 chân tín hiệu cần giải mã vào tương ứng
của 2 bộ giải mã.
Chân 4, 5, 6, 7: là các chân tín hiệu ra Y0, Y1, Y2, Y3 của bộ giải
mã thứ nhất
Bài Tập Lớn VI XỬ LÝ – Nhóm 19 Page 23
Chân 12, 11, 10, 9: là các chân tín hiệu ra của bộ giải mã thứ hai
Chân 8 (GND) và chân 16 (Vcc): là 2 chân nguồn nuôi chip.
- Cơ chế mã hóa như sau: nếu 2 chân tín hiệu đầu vào B,A được
đặt mức logic tương ứng là
.data ;khai bao doan du lieu
;khai báo các biến, các 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 và thủ tục
End main
2.Tập lệnh thao tác với bộ vi xử lý 8086
Một số hàm ngắt 21h:
-Lệnh INT : dùng để gọi các hàm của DOS và 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.
Bài Tập Lớn VI XỬ LÝ – Nhóm 19 Page 25