Tài liệu Thí nghiệm vi xử lý - Bài 2: Truyền số liệu song song

Phòng thí nghiệm Vi xử lý  
Bài thí nghiệm Vi xử lý  
› MỤC ĐÍCH THÍ NGHIỆM  
Giúp sinh viên bằng thực nghiệm khảo sát các vấn đề chính sau đây :  
- Truyền số liệu từ máy tính ra ngoài và từ ngoài vào máy tính.  
› THIẾT BỊ SỬ DỤNG  
1. Bộ thí nghiệm μPTS-31.  
2. Board thí nghiệm μPM-302.  
3. Máy vi tính.  
PHẦN I :  
CƠ SỞ LÝ THUYẾT  
I.  
KẾT NỐI PHẦN CỨNG  
Khối thí nghiệm μPM-302 cho bài thí nghiệm về truyền số liệu được sử dụng  
kết hợp với bộ giao tiếp PCBUS-2 gắn trên khe cắm mở rộng của máy tính và bộ đệm  
số liệu và giải mã lệnh (PART A + PART C) trên thiết bị chính μPTS-31.  
Khi tiến hành thí nghiệm cần nối cáp từ ổ ra của PCBUS-2 với ổ CON1 của  
thiết bị chính μPTS-31.  
Sơ đồ mạch của khối thí nghiệm ở trang bên, trong đó vi mạch U1 (74LS374)  
có nhiệm vụ chốt số liệu truyền ra từ máy tính. Các đèn LED nối với các ngõ ra U1  
cho phép hiển thị số liệu xuất ra trên U1 chính là số liệu xuất ra từ máy tính.  
Vi mạch U2 (74LS245) là bộ đệm dữ liệu cho phép chuyển dữ liệu từ ngoài vào  
máy tính. Dữ liệu được xác lập đặt trước bằng các công tắc DIP - SWITCH ở vị trí ON  
hoặc OFF tương ứng.  
II.  
PHẦN MỀM  
Trong máy tính đã nạp sẵn các chương trình viết bằng ngôn ngữ ASSEMBLY  
cho bài thí nghiệm bao gồm :  
- UPM302.ASM là chương trình soạn thảo cho bài thí nghiệm truyền số liệu  
được đặt trong thư mục C:\TNVXL\TASM  
- UPM302.EXE là chương trình mã máy sử dụng khi thí nghiệm truyền số liệu  
được chứa trong thư mục C:\TNVXL\TASM  
Trang 23  
Phòng thí nghiệm Vi xử lý  
Bài thí nghiệm Vi xử lý  
* Lưu đồ chương trình cho bài thí nghiệm truyền số liệu :  
Begin  
N
Có phím nhấn?  
Y
Đọc dữ liệu từ SW DIP-  
8 ( μPM-302) và xuất dữ  
liệu vừa đọc ra màn hình  
Y
Nhấn phím 'N'?  
N
Y
Nhấn phím 'X'?  
Nhập dữ liệu từ bàn  
phím (máy tính)  
N
Xuất dữ liệu vừa nhập ra  
Led (μPM–302)  
N
Nhấn phím 'T'?  
Y
End  
Trang 24  
Phòng thí nghiệm Vi xử lý  
Bài thí nghiệm Vi xử lý  
74LS245  
A1  
2
3
4
5
6
7
8
9
18  
17  
16  
15  
14  
13  
12  
11  
1
2
3
4
5
6
7
8
16  
15  
14  
13  
12  
11  
10  
9
B1  
B2  
B3  
B4  
B5  
B6  
B7  
B8  
A2  
A3  
A4  
A5  
A6  
A7  
A8  
19  
1
CS2  
G
DIR  
CON 1  
8
7
6
5
4
3
2
1
+5V  
74LS374  
3
4
2
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
Q0  
Q1  
Q2  
Q3  
Q4  
Q5  
Q6  
Q7  
5
7
6
9
12  
15  
16  
19  
8
13  
14  
17  
18  
1
11  
OC  
CLK  
CS1  
Sơ đồ mạch khối thí nghiệm truyền số liệu  
III. NHẬP DỮ LIỆU TỪ SW (μPM – 302)  
Công tắc SW kết nối với 74LS245 có địa chỉ là 310h (do nối với 1Y0) nên sử  
dụng các lệnh sau để nhập liệu từ SW vào máy tính:  
mov dx,310h  
in  
al,dx  
IV. XUẤT DỮ LIỆU RA LED (μPM – 302)  
Các Led trên board thí nghiệm kết nối với 74LS374 có địa chỉ là 310h (do nối  
với 2Y0) nên sử dụng các lệnh sau để xuất dữ liệu ra Led:  
mov dx,310h  
out dx,al  
PHẦN II : TIẾN TRÌNH THÍ NGHIỆM  
I.  
KẾT NỐI PHẦN CỨNG  
1. Nối cáp liên lạc giữa ổ nối CON1 (DB25M ) của thiết bị chính μPTS-31 với  
ổ nối DB25M của Card PCBUS-2 gắn sau máy tính.  
2. Sử dụng dây có chốt cắm hai đầu để nối mạch:  
Trang 25  
Phòng thí nghiệm Vi xử lý  
Bài thí nghiệm Vi xử lý  
- Nối các chốt nguồn +5V và GND (POWER INPUT) của khối μPM-302 với  
ngõ ra nguồn nuôi +5V và GND của thiết bị chính μPTS31. Chú ý cắm đúng cực tính  
của nguồn.  
3. Nối cáp liên lạc giữa ổ nối CON3 của thiết bị chính μPTS-31 (PART C) với  
ổ CON1 của khối thí nghiệm μPM-302.  
- Nối CS1 của μPM-302 với chốt 2Y0 /CON 5 của thiết bị chính μPTS31  
(PART C).  
- Nối CS2 của μPM-302 với chốt 1Y0 / CON 4 thiết bị chính μPTS31 (PART  
C).  
II. CÁC BƯỚC THÍ NGHIỆM  
- Thực hiện chương trình:  
.model  
.stack  
.data  
.code  
small  
100h  
main proc  
mov ax,@data  
mov ds,ax  
mov ax,02h  
int 10h  
; Xóa màn hình  
start:  
mov ah,08h  
int 21h  
cmp al,’N’  
je  
cmp al,’X’  
je xuat  
cmp al,’T’  
je exit  
jmp start  
nhap  
exit:  
mov ah,4Ch  
int 21h  
nhap:  
mov dx,310h  
in al,dx  
mov bx,0101h  
call print_monitor  
jmp start  
xuat:  
Trang 26  
Phòng thí nghiệm Vi xử lý  
Bài thí nghiệm Vi xử lý  
mov dx,0202h  
call scan_kb  
mov dx,310h  
out dx,al  
jmp start  
main  
endp  
include tnvxl.asm  
END main  
- Thực hiện xuất dữ liệu ra Led:  
Ví dụ cần xuất số liệu 139, đầu tiên nhấn ‘X’, con trỏ nhảy về hàng mã xuất ,  
nhập số 139 từ bàn phím.  
Sau khi xuất mã từ máy tính, quan sát trạng thái các đèn LED hiển thị trên khối  
μPM-302. Ghi nhận kết quả với LED sáng D =1, LED tắt D = 0.  
STT Mã Nhập LED7 LED6 LED5 LED4 LED3 LED2LED1LED0 Mã 10  
D7  
D6  
D5  
D4  
D3  
D2  
D1 D0  
1
2
3
4
5
- Truyền số liệu từ khối μPM-302 vào máy tính  
Số liệu từ bên ngoài được chọn từ công tắc DIP-SW trên khối μPM-302. Gạt các công  
tắc để xác lập số liệu ngoài. Chú ý : Công tắc đẩy lên ở “ON” D = 0, ngược lại D = 1.  
Nhấn ‘N’ và ghi nhận giá trị đặt.  
Giá trị  
đặt  
trên  
SW  
Máy  
tính  
nhận  
được  
SW-7 SW-6 SW-5 SW-4 SW-3 SW-2 SW-1 SW-0  
D7 D6 D5 D4 D3 D2 D1 D0  
STT  
1
2
3
4
5
- Thay đổi địa chỉ của CS1 (Led) và CS2 (SW), thực hiện đọc dữ liệu từ SW  
và sau đó xuất dữ liệu vừa đọc ra Led.  
- Thay đổi chương trình để xuất giá trị ra màn hình ở dạng số nhị phân.  
- Thay đổi chương trình để xuất giá trị ra màn hình ở dạng số thập lục phân.  
- Thay đổi chương trình để Led của board thí nghiệm µPM-302 và bộ thí  
nghiệm chính µPTS-31 sáng theo dữ liệu nhập từ SW (không nhập từ bàn  
Trang 27  
Phòng thí nghiệm Vi xử lý  
Bài thí nghiệm Vi xử lý  
phím máy tính). Gợi ý: khai báo thêm một biến tạm để lưu trữ giá trị nhập từ  
SW.  
Trang 28  
pdf 6 trang myanh 22701 Free
Bạn đang xem tài liệu "Tài liệu Thí nghiệm vi xử lý - Bài 2: Truyền số liệu song song", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdftai_lieu_thi_nghiem_vi_xu_ly_bai_2_truyen_so_lieu_song_song.pdf