Lập trình cho ADC

Một phần của tài liệu Bài giảng Thiết bị ngoại vi và kĩ thuật ghép nối: Phần 2 (Trang 51 - 54)

CHƯƠNG 4 GHÉP NỐI SỐ-TƯƠNG TỰ, TƯƠNG TỰ SỐ

4.6.7. Lập trình cho ADC

Quá trình nhận dữ liệu từ ADC trên hình 4.10 được thực hiện: - Tạo xung Start để bắt đầu quá trình chuyển đổi A/D. - Kiểm tra việc chuyển đổi đã thực hiện xong chưa? - Đọc dữ liệu vào.

Địa chỉ để tạo tín hiệu Start từ IC 74138: addr_St. Địa chỉ để tạo tín hiệu Start từ IC 74125:.

Địa chỉ để tạo tín hiệu Start từ IC 74244: Sau đây là ví dụ tham khảo:

Port[addr_St] := 0; Repeat

97

Until ((Var1 AND 1) = 1)

//Delay(thoigianchuyendoi) khong dung mach doc finish Data := port[addr_ADC];

4.7.Ví dụ

Ví dụ: Nối ghép ADC với 8255.

Hình 4.11.Nối ghép ADC 804 với 8255

MOV A, #80H ; Từ điều khiển với PA = đầu ra và PC = đầu vào MOV R1, #CRPORT ; Nạp địa chỉ cổng điều khiển

MOVX @R1, A ; Đặt PA = đầu ra và PC = đầu vào BACK: MOV R1, #CPORT ; Nạp địa chỉ cổng C

MOVX A, @R1 ; Đọc địa chỉ cổng C để xem ADC đã sẵn sàng chưa ANL A, #00000001B ; Che tất cả các bit cổng C để xem ADC đã sẵn sàng chưa

JNZ BACK ; Giữ hiển thị PC0 che EOC

; Kết thúc hội thoại và bây giờ nhận dữ liệu của ADC MOV R1, #APORT ; Nạp địa chỉ PA

MOVX A, @R1 ; A = đầu vào dữ liệu tương tự

CÂU HỎI ÔN TẬP

1. Viết chương trình biến đổi các số 0, 255, 511, 1023, 2047, 4095 thành các tín hiệu tương tự ở lối ra DAC của chip DAC-80.

2. Viết chương trình phát ra một sóng hình răng cưa với tần số và biên độ lớn nhất có thể được bằng bộ biến đổi D/A.

98

3. Viết chương trình phát ra một sóng hình răng cưa có thể biến đổi liên tục và tần số bằng việc nhấn các phím trên bàn phím bằng bộ biến đổi D/A.

4. Viết chương trình phát ra một sóng xung vuông với độ rộng biến đổi được bằng bộ biến đổi D/A.

5. Viết chương trình phát ra một sóng xung vuông có thể biến đổi liên tục và tần số bằng việc nhấn các phím trên bàn phím bằng bộ biến đổi D/A.

6. Viết chương trình biến đổi tương tự - số A/D để biến đổi điện áp một chiều 10V theo phương pháp đếm.

7. Viết chương trình biến đổi tương tự - số A/D để biến đổi điện áp một chiều 10V theo phương pháp xấp xỉ liên tục.

8. Viết chương trình biến đổi tương tự - số A/D để biến đổi điện áp một chiều 10V theo phương pháp hai sườn xung.

99

Một phần của tài liệu Bài giảng Thiết bị ngoại vi và kĩ thuật ghép nối: Phần 2 (Trang 51 - 54)

Tải bản đầy đủ (PDF)

(54 trang)