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

ứng dụng linh kiện điện điện tử, chương 14

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 (117.83 KB, 36 trang )

Chương 14 : XÂY DỰNG CHƯƠNG TRÌNH HỆ THỐNG
I.GIẢI THUẬT CỦA HỆ THỐNG KIT VI ĐIỀU KHIỂN:
Đ
S
BEGIN
KHỞI TẠO 8279
ĐẶT ĐỊA CHỈ NGĂN XẾP
KHỞI TẠO ĐỊA CHỈ ĐẦU
CHƯƠNG TRÌNH
DỊCH CHUYỂN DỮ LỆU RA 8
Ô NHỚ ĐỂ HIỂN THỊ
GỌI CHƯƠNG TRÌNH CON
QUÉT PHÍM
PHÍM CHỨC
NĂNG
GỌI CHƯƠNG TRÌNH XỬ
LÝ PHÍM CHỨC NĂNG
GỌI CHƯƠNG TRÌNH CON
DỊCH CHUYỂN DỮ LỆU
TRONG MỘT Ô NHỚ SANG Ô
NHỚ KẾ
DỊCH CHUYỂN DỮ LIỆU RA 8
Ô NHỚ ĐỂ HIỂN THỊ
LƯU ĐỒ CHƯƠNG TRÌNH CHÍNH ĐIỀU
KHIỂN KIT VI ĐIỀU KHIỂN 8951
BEGIN
ĐẶT ĐỊA CHỈ KHỞI TẠO
GỬI TỪ ĐIỀU KHIỂN ĐỂ
ĐẶT CHẾ ĐỘ QUÉT PHÍM
HIỂN THỊ LỐI VÀO PHẢI 8
LED


ĐẶT TẦN SỐ XUNG NGÕ
VÀO 8279
XÓA RAM FIFO, RESET
NGẮT
ĐỌC DỮ LIỆU VÀO RAM
XUẤT DỮ LỆU TỪ RAM
RA ĐỂ HIỂN THỊ
END
LƯU ĐỒ CHƯƠNG TRÌNH KHỞI TẠO 8279
LƯU ĐỒ CHƯƠNG TRÌNH HIỂN THỊ
BEGIN
CẤT NỘI DUNG CỦA VÙNG MÃCÓ
ĐỊA CHỈ LÀ 0200h
ĐỊA CHỈ HIỂN THỊ LED ĐẦU TIÊN
SỐ LED
TĂNG ĐỊA CHỈ CUẢ LED
HIỂN THỊ LED KẾ
SỐ LED = 8?
LẤY LẠI NỘI DUNG CỦA Ô NHỚ
0200H
END
Đ
S
LƯU ĐỒ CHƯƠNG TRÌNH XỬ LÝ PHÍM CHỨC NĂNG
Lưu đồ phím key- up
BEGIN
PHÍM
[31H] DPL
[30H] DPH
[37H] DPTR

TĂNG ĐỊA CHỈ LÊN 1
LẤY 1 BYTE MỚI
[DPL] 31H
[DPH] 30H
CHUYỂN NỘI DUNG CỦA
BYTE DATA MỚIVÀO Ô
NHỚ 0033H
CHUYỂN DỮ LIỆU RA 8
Ô NHỚ ĐỂ HIỂN THỊ
XÓA 2 Ô NHỚ 33H,32H
TRỞ LẠI CHƯƠNG
TRÌNH QUÉT PHÍM
S
Đ
X9
Lưu đồ phím key- down
BE GIN
PHÍM
[31H] DPL
[32H] DPH
GIẢM ĐỊA CỦA
DPL ĐI 1
CHUYỂN ĐỊA CHỈ
CỦA DPL VÀO R5
R5 = FF?
GIẢM ĐỊA CHỈ CỦA
DPH ĐI 1
NHẢY VỀ X9
S
Đ

Đ
S
Phím chức năng s
BE GIN
PHÍM S
[33H] DPL
[32H] DPH
NHẢY VỀ X9
S
Đ
NHẢY VỀ CHƯƠNG TRÌNH
XỬ LÝ PHÍ M CHỨC NĂNG
NHẢY VỀ CHƯƠNG TRÌNH
XỬ LÝ PHÍM CHỨC NĂNG
Lưu đồ phím G
BEGIN
PHÍM G
LƯU TRỮ MÃ CỦA LỆNH NHẢY
VÀO Ô NHỚ 5FF2H
FF 40H
[5FF1H] 5FF3@
[5FF0H] 5FF4H
FF 0A8H
NHẢY VỀ CHƯƠNG TRÌNH XỬ LÝ
PHÍ M CHỨC NĂNG
RUN
Đ
S
Lưu đồ phím p
BEGIN

PHÍM P
LƯU TRỮ MÃ CHỮ P VÀ CHỮ C
[48H] 3AH
GỌI CHƯƠNG TRÌNH CON VVV-1
GỌI CHƯƠNG TRÌNH HIỂN THỊ
LƯU TRỮ ĐỊA CHỈ 4000H
[32H] DPTR
F0 40H
NHẢY VỀ CHƯƠNG TRÌNH XỬ LÝ
PHÍ M CHỨC NĂNG
XÓA HAI Ô NHỚ 32H VÀ 33H
S
Đ

LƯU TRỮ MÃ VÀO R
0
LẤY NỘI DUNG Ô NHỚ 32 H VÀ
CHUYỂN 4 BIT CAO THÀNH 4 BIT THẤP
LẤY NỘI DUNG Ô NHỚ 33 H VÀ
CHUYỂN 4 BIT CAO THÀNH 4 BIT THẤP
LƯU TRỮ MÃ VÀO A
TRAO ĐỔI 4 BIT THẤP CỦA AVÀ R
0
LƯU TRỮ MÃ VÀO Ô NHỚ 33H
XÓA 4 BIT THẤP CỦA A
BEGIN
CẤT NỘI DUNG CỦA THANH GHI A
LẤY LẠI NỘI DUNG THANH GHI A
TRAO LẠI NỘI DUNG CỦA R
0

VÀO
Ô NHỚ 32H
END
CHƯƠNG TRÌNH CONVERT
LƯU ĐỒ CHƯƠNG TRÌNH QUÉT PHÍM
BEGIN
GỌI CHƯƠNG TRÌNH BẮT ĐẦU TẠI
ĐỊA CHỈ 0023H
CẤT TẠM MÃ PHÍM ẤN
NỘI DUNG Ô NHỚ 40H
AND [40H]
KQ = 0 ?
TRAO LẠI MÃ PHÍM
END
S
Đ
Lưu đồ key - 16

BEGIN
GỌI CHƯƠNG TRÌNH BẮT ĐẦU TẠI
ĐỊA CHỈ 0047H
TĂNG MÃ PHÍM LÊN 1
CẤT TẠM MÃ PHÍM ẤN
KQ = 0 ?
LẤY NỘI DUNG Ô NHỚ 41H
AND [41H]
Lưu đồ key - 23
KQ = 0 ?
GIẢM KẾT QỦA ĐI 1
LƯU MÃ VÀO Ô NHỚ 41H

TRAO LẠI MÃ PHÍM
END
FF A
S
S
Đ
Đ
BEGIN
KHỞI TẠO 8279 VÀ LẤY MỘT MÃ
AND 0F
KQ = 0 ?
ĐỔI THÀNH MÃ GÍA TRỊ
CẤT TẠM MÃ GÍA TRỊ
Lưu đồ key - 47
XÓA DISPLAY WRITE RAM
TRAO LẠI MÃ GÍA TRỊ ĐỂ HIỂN THỊ
CALL DELAY
TRAO LẠI MÃ PHÍM
FF A
S
Đ
END

×