Tài liệu Thí nghiệm vi xử lý - Bài 5: Khảo sát bộ biến đổi số - tương tự (Digital to analog converter)

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 :  
- Khảo sát bộ chuyển đổi số sang tương tự và cách ghép nối với máy tính  
› THIẾT BỊ SỬ DỤNG  
1. Bộ thí nghiệm μPTS-31.  
2. Board thí nghiệm μPM-305.  
3. Máy vi tính.  
4. Đồng hồ số VOM.  
5. Dao động ký  
PHẦN I :  
CƠ SỞ LÝ THUYẾT  
I.  
KẾT NỐI PHẦN CỨNG  
Bộ biến đổi số - tương tự (DAC ) thực hiện công việc biến đổi các giá trị số  
thành các đại lượng tương tự (dòng điện hoặc điện áp) tương ứng.  
Khối μPM-305 được xây dựng trên vi mạch DAC0808 là loại DAC 8 bit có các  
ngõ vào và ra như sau:  
* Ngõ vào:  
- A8 (bit 0) -A1 (bit7): Ngõ vào số 8 bit (PORT B).  
-VREF +/- : Ngõ vào điện áp chuẩn, cho phép chỉnh thang đo.  
* Ngõ ra :  
- IOUT : Ngõ ra tương tự.  
Mạch sử dụng bộ khuếch đại thuật toán JR4558 cho phép biến đổi dòng ra  
thành điện áp dương OUT + hay âm OUT -.  
Mạch sử dụng nguồn ± 12V.  
II.  
PHẦN MỀM  
Trong máy tính đã nạp sẵn hai chương trình phục vụ cho bài thí nghiệm biến  
đổi tương tự số DAC trong thư mục C:\TNVXL\TASM  
- UPM304.ASM : Chứa trong thư mục UPBAS là chương trình soạn thảo  
bằng ngôn ngữ ASSEMBLY  
- UPM304.EXE : Là chương trình mã máy.  
Trang 46  
R13  
OUT +  
OUT -  
R16  
DAC0808  
2.7K  
R14  
-
+
12  
11  
10  
9
4
2
2
3
5.35K  
PB0  
PB1  
PB2  
PB3  
PB4  
PB5  
PB6  
PB7  
8
7
6
5
4
3
2
1
A8  
A7  
A6  
A5  
A4  
A3  
A2  
A1  
IOUT  
IOUT  
-
+
1
6
5
7
5.35K  
8
7
R12  
2.7K  
6
R15  
2.7K  
5
16  
COMP  
PORT B  
14  
15  
VR+  
VR-  
+12V  
C3  
R9  
0.01uF  
R10  
2.7K  
R11  
2.7K  
-12V  
820  
P1  
+
C4  
D1  
Z5V1  
100uF  
C2  
0.01uF  
C5  
0.01uF  
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 μPM305:  
Begin  
Định cấu hình cho 8255 (U9)  
PA: xuất, PB: xuất, PC: xuất  
N
Có phím nhấn?  
Y
Nhấn phím 'X'?  
N
Y
Tạo dạng sóng răng  
cưa ở ngõ ra DAC  
Y
Nhấn phím 'N'?  
Nhập dữ liệu số từ  
bàn phím và xuất ra  
N
N
Có phím nhấn?  
DAC  
N
Nhấn phím ESC?  
Y
Y
End  
PHẦN II : TIẾN TRÌNH THÍ NGHIỆM  
I.  
KẾT NỐI PHẦN CỨNG  
1. Nối ổ CON 1 (PART A) của thiết bị chính μPTS-31 với ổ ra của bộ giao tiếp  
PCBUS-2 gắn trong Slot của máy tính.  
2. Sử dụng dây có chốt cắm 2 đầu để nối mạch:  
Trang 48  
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, ±12V và đất (POWER PORT) của khối μPM-305  
với nguồn nuôi +5V, ±12V và đất của thiết bị chính μPTS-31. Chú ý cắm  
đúng phân cực nguồn.  
- Nối trạm PORT B của μPTS-31 với trạm PART B của khối μPM-305.  
II.  
CHẾ ĐỘ HOẠT ĐỘNG VỚI ĐIỀU KHIỂN ĐƠN  
Thực hiện chương trình sau:  
.model  
small  
100h  
.stack  
.data  
msg  
DB 'Nhan ESC thoat  
Nhan ''N'' nhap gia  
tri DAC Nhan ''X'' xuat$'  
msg1 DB 'Gia tri DAC:$'  
clr  
DB ‘ $’ ; 3 khoang trang de xoa gia tri cu  
.code  
main proc  
mov ax,@data  
mov ds,ax  
mov ax,02h  
int 10h  
mov ah,09h  
lea dx,msg  
int 21h  
;Xuat thong bao ra man hinh  
mov dx,0B10h  
call gotoxy  
; Chuyen toa do con tro  
; den hang 11, cot 16  
lea dx,msg1  
mov ah,09h  
int 21h  
mov dx,30Bh  
mov al,90h  
out dx,al  
; Dinh cau hinh cho U9  
; Kiem tra phim nhan  
start: mov ah,0Bh  
int 21h  
cmp al,0FFh  
jne start  
mov ah,01h  
int 21h  
cmp al,’N’  
je NhapDAC  
Trang 49  
Phòng thí nghiệm Vi xử lý  
Bài thí nghiệm Vi xử lý  
cmp al,’n’  
je NhapDAC  
cmp al,’X’  
je Xuatxung  
cmp al,’x’  
je Xuatxung  
cmp al,27  
je exit  
jmp start  
Xuatxung:  
mov ah,0Bh  
int 21h  
cmp al,0FFh  
je start  
mov cx,30  
Xuat1:  
mov al,0  
mov dx,309h  
Xuat:  
out dx,al  
inc al  
cmp al,200  
jne Xuat  
loop Xuat1  
jmp Xuatxung  
;----------------------------------------  
NhapDAC:  
mov dx,0B1Dh  
call gotoxy  
lea dx,clr  
mov ah,09h  
int 21h  
mov dx,0B1Dh  
call scan_kb ; Nhap tu ban phim  
mov dx,309h  
out dx,al  
jmp start  
exit: mov ah,4Ch  
int 21h  
main endp  
Trang 50  
Phòng thí nghiệm Vi xử lý  
Bài thí nghiệm Vi xử lý  
includetnvxl.asm  
end  
main  
Khi cần chuyển đổi DAC cho 1 giá trị số nào đó đầu tiên nhấn “N” con trỏ nhảy  
về hàng giá trị DAC, sau đó nhập số cần chuyển đổi vào, máy tính sẽ chuyển ra bộ  
chuyển đổi DAC trên μPM-305 và chuyển sang tín hiệu tương tự tương ứng.  
Ví dụ nhập cho DAC là 255 thao tác lần lượt như sau: đầu tiên nhấm “N”, con  
trỏ nhảy về hàng Giá trị DAC, nhập số 255 vào từ bàn phím  
- Điều chỉnh chế độ 1 chiều:  
Xác lập điện áp chuẩn:  
Đo điện áp ra. Vì số liệu nạp là 255 sẽ ứng với giá trị số cực đại, chỉnh P1 để  
có điện áp ra là tương ứng OUT+ là 2,55V.  
- Kiểm tra hoạt động:  
Thay đổi giá trị nạp từ máy tính, đo điện áp ra tương ứng, ghi kết quả. Dựng đồ  
thị giữa điện áp ra (trục y) theo số liệu nhập vào máy tính (trục x).  
Giá trị nhập  
Điện áp ra  
Giá trị nhập  
120  
Điện áp ra  
0
5
140  
10  
15  
20  
40  
60  
80  
90  
100  
160  
180  
200  
220  
250  
255  
270  
300  
III. CHẾ ĐỘ HOẠT ĐỘNG VỚI ĐIỀU KHIỂN THEO VÒNG LẶP  
- Khi máy tính đang ở chương trình phục vụ cho khối chuyển đổi DAC μPM-  
305. Nhấn phím “X”  
Máy tính sẽ tự động điều khiển DAC hoạt động theo chế độ vòng lặp. Các  
giá trị xuất cho DAC sẽ tăng dần từng một đơn vị.  
- Sử dụng dao động ký quan sát điện áp ra tại ngõ ra OUT + /-. Vẽ lại dạng tín  
hiệu ra.  
- Bỏ đoạn in đậm trong chương trình trên, quan sát lại kết quả  
- Viết lại chương trình để dạng tín hiệu tại ngõ ra là vuông hay tam giác.  
Gợi ý:  
Đoạn chương trình tạo sóng vuông:  
mov dx,309h  
mov al,0  
out dx,al  
Trang 51  
Phòng thí nghiệm Vi xử lý  
Bài thí nghiệm Vi xử lý  
call delay  
mov dx,309h  
mov al,200  
out dx,al  
call delay  
Đoạn chương trình tạo sóng tam giác:  
mov al,0  
mov dx,309h  
Tang:  
out dx,al  
inc al  
cmp al,200  
jne Tang  
mov al,200  
mov dx,309h  
Giam:  
out dx,al  
dec al  
cmp al,0  
jne Giam  
- Viết chương trình tạo một dạng sóng bất kỳ.  
- Thực hiện kết hợp với mạch ADC để tạo sóng vuông có biên độ thay đổi  
theo điện áp DC.  
Trang 52  
Phòng thí nghiệm Vi xử lý  
Bài thí nghiệm Vi xử lý  
PHỤ LỤC  
Nội dung file tnvxl.asm:  
;---------------------------------------------  
; Ket thuc chuong trinh  
;---------------------------------------------  
quit proc  
mov ah,0Bh  
int 21h  
cmp al,0  
je Notread  
mov ah,08h  
int 21h  
Notread:  
mov ah,4Ch  
int 21h  
ret  
quit endp  
;------------------------------------------------  
; Xoa man hinh  
; Thanh ghi thay doi AX  
;-----------------------------------------------  
clrscr proc  
mov ax,02h  
int 10h  
ret  
clrscr endp  
;-----------------------------------------------  
; Chuyen toa do con tro  
; Vao: DX: toa do con tro  
; Thanh ghi thay doi AH,BH  
;----------------------------------------------  
gotoxy proc  
mov ah,02h  
mov bh,0  
int 10h  
ret  
gotoxy endp  
;----------------------------------------------  
; Nhap mot so trong khoang 0 - 255 tu ban phim  
; So nhap toi da co 3 ky tu (0-9), neu co it hon 3 ky tu  
; thi ket thuc so bang phim Enter  
; Vao: DX: vi tri con tro  
; Ra : So da nhap chua trong thanh ghi AL  
; Thanh ghi thay doi: AX, DL  
;---------------------------------------------  
scan_kb proc near  
push bx  
Trang 53  
Phòng thí nghiệm Vi xử lý  
Bài thí nghiệm Vi xử lý  
push cx  
call gotoxy  
mov cx,0  
mov dl,0  
mov bl,1  
kb:  
mov ah,01h  
int 21h ; Nhap ky tu  
cmp al,0Dh  
je kt_so ; Neu nhap ky tu Enter  
sub al,'0' ; Chuyen tu ky tu sang dang so  
push ax ; Dua so vua nhap vao stack  
inc cx ; Nhap them 1 ky tu  
cmp cx,3 ; Neu da nhap 3 ky tu thi ket thuc nhap  
jne kb  
kt_so:  
pop ax ; Lay tu stack  
mul bl  
add dl,al  
mov al,10  
mul bl  
mov bl,al  
loop kt_so  
mov al,dl ; Dua ket qua vao AL  
pop cx  
pop bx  
ret  
scan_kb endp  
;-------------------------------------  
; Xuat mot ky tu ra man hinh  
; Vao: DL: ma ASCII cua ky tu  
;
BX: toa do xuat ky tu  
; Thanh ghi thay doi AH  
;------------------------------------  
out_char proc near  
push dx  
push bx  
mov dx,bx  
mov ah,2  
mov bh,0  
int 10h  
pop bx  
pop dx  
mov ah,02h  
int 21h  
ret  
out_char endp  
;------------------------------------  
Trang 54  
Phòng thí nghiệm Vi xử lý  
Bài thí nghiệm Vi xử lý  
; In mot so nguyen ra man hinh  
; Vao: AL chua gia tri so nguyen  
;
BX chua toa do in so  
;------------------------------------  
print_monitor proc  
push ax  
mov cx,3  
read: aam  
push ax  
mov al,ah  
loop read  
mov cx,3  
print: pop dx  
add dl,'0'  
call out_char  
inc bx  
loop print  
pop ax  
ret  
print_monitor endp  
;---------------------------------------------------------  
Trang 55  
pdf 10 trang myanh 24081 Free
Bạn đang xem tài liệu "Tài liệu Thí nghiệm vi xử lý - Bài 5: Khảo sát bộ biến đổi số - tương tự (Digital to analog converter)", để 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_5_khao_sat_bo_bien_doi_so_t.pdf