Tải bản đầy đủ (.pdf) (12 trang)

Tài liệu Ứng dụng KIT 8051 dùng để chuyển đổi A/D-D/A, chương 14 pptx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (60.29 KB, 12 trang )

Chương 14
THIẾT KẾ PHẦN MỀM
I – LƯU ĐỒ GIẢI THUẬT
1 – Lưu đồ chương trình chính:
START
Khởi động 8255-1
MODE0
Nạp đòa chỉ cho kênh
đầu tiên vào r7
Chương trình xóa 8LED
Chương trình hiển thò thứ tự
kênh chọn tại LED 8
Chương trình chuyển đổi data
Chương trình xuất data ra D/A
Chương trình đổi HEX-BCD
Chương trình giải mã LED 7 đoạn
Chương trình hiển thò
Chương trình delay
Khởi động Port
B
Ghi A vào 0809
Chọn kênh
Khởi động
0809
Lưu kết quả
Khởi động Port C
Kiểm tra nhấn phím N
PC4 = 0

Y
Tăng R7 để dò kênh kế


N
R7= 08
Y
2 – Lưu đồ chương trình con chuyển đổi:
START
Nhập kênh cần quét
r7
 a
Chuyeån ñoåi N
keát thuùc
Y
END
II- CHƯƠNG TRÌNH:
Chương trình chính chuyển đổi A/D – D/A:
ORG 4000H
MOV A, #91H ; Khởi tạo 8255-1 port A
MOV DPTR, #8003H
MOV @DPTR, A
X1 : MOV R7, #00H ; Nạp đòa chỉ để chọn
kênh quét
X2: LCALL CLEAR ; Gọi chương trình xóa
LCALL DISPLAY – 1 ; Hiển thò số kênh chọn ở
LED
LCALL CHUYENDOI ; Gọi chương trình chuyển
đổi
LCALL OUT ; Gọi chương trình xuất ra
D/A
LCALL HEX – BCD ; Gọi chương trình
chuyển số hex sang BCD
LCALL DECODE ; Gọi chương trình giải mã

7 đoạn
LCALL DISPLAY – 2 ; Gọi chương trình hiển thò
dữ liệu vừa chuyển đổi
LCALL DELAY ; Gọi chương trình delay
MOV DPTR, #8002 ; Kiểm tra nhấn phím
MOV A, @DPTR
ANL A, 02H
JNZ X2
INC R7 ; Tăng lên để dò kênh kế
CJMP 08, X2 ; Kiểm tra đã dò hết kênh
chưa
LJMP X1 ; quay trở lại
************************************************
***********
Các chương trình con phục vụ cho chương trình chính
************************************************
***********
Chương trình con xóa vùng data hiển thò cho 8 kênh từ
5000h – 507Fh
ORG4880H
MOV DPTR, #5000H ; Dùng ram ngoài để lưu
trữ
MOV A, #00H
MOV R0, #80H ; Xóa từ 5000h đến 507Fh
CLE1: MOVX @DPTR, A
INC DPTR
DJNZ R0, CLE1
RET
************************************************
***********

Chương trình con thực hiện quá trình chuyển đổi kênh thứ
n trong R7
************************************************
***********
ORG4500H

×