Chuong 14: XAY DUNG CHUONG TRINH HE THONG LGIAI THUAT CUA HE THONG KIT VI DIEU KHIEN: LƯU ĐỒ CHƯƠNG TRÌNH CHÍNH ĐIỀU KHIEN KIT VI DIEU KHIEN 8951 GỌI CHƯƠNG TRÌNH CON DICH CHUYEN DU L
Trang 1Chuong 14: XAY DUNG CHUONG TRINH HE THONG
LGIAI THUAT CUA HE THONG KIT VI DIEU KHIEN:
LƯU ĐỒ CHƯƠNG TRÌNH CHÍNH ĐIỀU
KHIEN KIT VI DIEU KHIEN 8951
GỌI CHƯƠNG TRÌNH CON
DICH CHUYEN DU LEU
Trang 2LƯU ĐỒ CHƯƠNG TRINH KHOI TAO 8279
DOC DU LIEU VAO RAM
XUAT DU LEU TU RAM
Trang 3LƯU ĐỒ CHUGNG TRINH HIEN THI
Trang 4LƯU ĐỒ CHUONG TRINH Xt} LY PHÍM CHỨC NĂNG
Lưu đồ phím key- up
[3IHỊ—* DPL [30H|—> DPH
Vv
CHUYEN NOI DUNG CUA
BYTE DATA MGOIVAO O NHG 0033H
Trang 5Lưu đồ phím key- down
Trang 9CHUONG TRINH CONVERT
LAY NOI DUNG 0 NHG 32H VA
CHUYEN 4 BIT CAO THANH 4 BIT THAP
LAY NOI DUNG O NHG 33H VA
CHUYEN 4 BIT CAO THANH 4 BIT THAP
Trang 10LƯU ĐỒ CHƯƠNG TRINH QUET PHIM
Trang 13BEGIN Luu dé key - 47
XÓA DISPLAY WRITE RAM
Trang 15Ầ CHƯƠNG TRÌNH CHUYỂN DATA TRONG 4 Ô NHỚ SANG 8 0 NHG
Ỷ [38H]>R,
Ỷ [40HI>R>
Ỷ LAY LAI NOI DUNG THANH GHI A
4 GOI CHUGNG TRINH 4-X
Trang 16
XÓA 4LED
DỮ LIỆU
CHUYỂN NOI DUNG CUA A SANG R,
XOA BIT CARRY
Ỷ END
Trang 18
II.CHUONG TRINH MONITOR
MCS-51 MACRO ASSEMBLER BINH
DOS 7.10 (0O38-N) MCS-51 MACRO ASSEMBLER,
V2.2
OBJECT MODULE PLACED IN BINH.OBJ
ASSEMBLER INVOKED BY: C:\TRUNG\ASM51.EXE BINH.ASM
1 , CHUONG TRINH CHINH
Trang 19;NAP FOH VAO O NHO 40
Trang 20LCALL MOV ,; LAY NOI DUNG O
RL A ORL ,OR VOI F1,KET QUA LAN DAU LA
LUMP X4 ,;XU LY PHIM
Trang 21,NEU DUNG LA PHIM KEY UP
MOV MOV MOV LCALL MOV MOV MOV LUMP X4
Trang 23;NEU DUNG LA PIM CHUC NANG P
Trang 24MOV MOV
;NAP MA O02 CUA LENH NHAY VAO
,;LAY NOI DUNG CUA O NHO 5SFFI1H DUA VAO 5FF3H
BINH
SOURCE
MOV
Trang 25,;LAY NOI DUNG CUA O NHO SFFOH DUA VAO O
ORG
RUN:
ORG
X13: LUMP X4 ,; THOAT VE CHUNG TRINH CONVERT CHUYEN NOI DUNG
Trang 26SWAP A XCHD ANL MOV MOV
POP OOH POP
RET TRINH
ORG
KEY 16:LCALL
MOV MOV ANL
JZ MOV
Trang 27INC A
JZ M1 MOV ANL JNZ
DEC A MOV MOV
RET MOV LUMP
ORG
MOV
Trang 28LOC OBJ LINE SOURCE
Trang 29INC RO PUSH
SWAP A LCALL POP
Trang 30LCALL RET ORG ANL MOV MOVX MOV MOV
SETB C RLC A MOV MOV
ỨC CO 1
Trang 31INC RL MOV
CLR C SUBB
RET
ORG PUSH PUSH PUSH PUSH
MOV MOV MOV MOV MOVX INC RO DJNZ
Trang 32ORG PUSH PUSH
MOV MOVX MOV MOV MOVX MOV MOV LCAL
POP POP MOV MOV LCAL
02H 00H
DPL DPH
L
DPL DPH
L
Trang 33MOV MOV LUMP
ORG
LCALL
POP DPL POP DPH MOV
MOV
PUSH
PUSH
LCALL
Trang 3406EE B4170F 273 CUNE A,#17H,VVV_ 5
O6F3 D083 275 POP DPH O6F5 853382 276 MOV
Trang 35CON KHOI TAO 8279