intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài 5: Khảo sát bộ biến đổi-Tương tự

Chia sẻ: Phan Thi Ngoc Giau | Ngày: | Loại File: PDF | Số trang:10

74
lượt xem
4
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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

Chủ đề:
Lưu

Nội dung Text: Bài 5: Khảo sát bộ biến đổi-Tương tự

  1. Phòng thí nghiệm Vi xử lý Bài thí nghiệm Vi xử lý BÀI 05: KHẢO SÁT BỘ BIẾN ĐỔI SỐ - TƯƠNG TỰ (DIGITAL TO ANALOG CONVERTER) 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 Bộ thí nghiệm μPTS-31. 1. Board thí nghiệm μPM-305. 2. 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
  2. Phòng thí nghiệm Vi xử lý R13 OUT + R16 4 DAC0808 2.7K 4 R14 12 4 2 5.35K PB0 - 8 A8 IOUT 11 1 6 PB1 - 7 A7 10 3 7 PB2 + OUT - 6 A6 9 2 5.35K 5 PB3 + 5 A5 IOUT 8 PB4 4 A4 7 R12 8 PB5 3 A3 6 2.7K R15 8 PB6 Trang 47 2 A2 5 16 2.7K PB7 1 A1 COMP PORT B 14 VR+ +12V 15 VR- C3 R9 0.01uF R10 2.7K R11 2.7K -12V 820 P1 C4 D1 + 100uF C2 Z5V1 0.01uF C5 0.01uF Bài thí nghiệm Vi xử lý
  3. 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 Y Nhấn phím 'X'? N 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
  4. 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 .stack 100h .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 ;Xuat thong bao ra man hinh lea dx,msg int 21h mov dx,0B10h ; Chuyen toa do con tro call gotoxy ; 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 start: mov ah,0Bh ; Kiem tra phim nhan int 21h cmp al,0FFh jne start mov ah,01h int 21h cmp al,’N’ je NhapDAC Trang 49
  5. 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
  6. Phòng thí nghiệm Vi xử lý Bài thí nghiệm Vi xử lý include tnvxl.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 Điện áp ra 0 120 5 140 10 160 15 180 20 200 40 220 60 250 80 255 90 270 100 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
  7. 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
  8. 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
  9. 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
  10. 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
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2