II. CẤU TRÚC PHẦN MỀM CỦA 8255A:
LƯU ĐỒ CHƯƠNG TRÌNH QT 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
[38H]→R1
COPPY NỘI DUNG VÙNG NHỚ 30H-33H SANG VÙNG NHỚ 34H-37H
LƯU TRỮ NỘI DUNG VÙNG NHỚ CÓ ĐỊA CHỈ 0200H
[40H]→R2
[R0 ]→A
CẤT NỘI DUNG CHỨA TRONG THANH GHI A
R0 +1 BEGIN
[34H]→R0
GỌI CHƯƠNG TRÌNH 4-X
CHUYỂN 4BIT CAO CỦA A THÀNH 4 BIT THẤP
END
LẤY LẠI NỘI DUNG THANH GHI A GỌI CHƯƠNG TRÌNH 4-X
R1=40 ?
GỌI CHƯƠNG TRÌNH HIỂN THỊ S Đ
À CHƯƠNG TRÌNH CHUYỂN DATA TRONG 4 Ơ NHỚ SANG 8 Ơ NHỚ
CẤT TẠM VÀO R3
LƯU TRỮ NỘI DUNG VÀO THANH GHI A
ĐẶT BIT CARRY ( C ) [40H]→A
XOAY TRÁI NỘI DUNG A QUA C KẾT QỦA ĐƯA VÀO Ô
NHỚ 40H
TRAO LẠI NỘI DUNG CHỨA TRONG R3 TRONG A
BEGIN
AND 0F ( ĐỂ ẤY 4BIT THẤP)
CHUYỂN NỘI DUNG CỦA A SANG R1
END R1 + 1
XĨA BIT CARRY
C = 0 ? Đ S DƯU ĐỒ CHƯƠNG TRÌNH 4 -X XĨA 4 LED DỮ LIỆU END
II.CHƯƠNG TRÌNH MONITOR
MCS-51 MACRO ASSEMBLER BINH 02/15/:0 PAGE 1
DOS 7.10 (038-N) MCS-51 MACRO ASSEMBLER, V2.2 OBJECT MODULE PLACED IN BINH.OBJ
ASSEMBLER INVOKED BY: C:\TRUNG\ASM51.EXE BINH.ASM
LOC OBJ LINE SOURCE
1 ; CHUONG TRINH CHINH0000 2 ORG 0000H