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

Vi Mạch MCS 51 - Ứng Dụng Thực Tế part 10 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 (261.36 KB, 9 trang )

B. HỆ THỐNG ĐIỀU KHIỂN LED 7 ĐOẠN.
(Bộ hiển thị LED 7 đoạn được thiết kế theo phương pháp không đa hợp và ngõ vào dữ liệu kiểu 7 đoạn)
Bài 2: Chương trình điều khiển hiển thị đếm số BCD từ 0 lên 9 trên LED3 (LED3 được nối với Port0).
Giáo trình thực hành vi xử lý. 73 Biên soạn: Phạm Quang Trí
1 Trình tự tiến hành thí nghiệm:
1.1 Kết nối thiết bị thí nghiệm.
• Quá trình kết nối thiết bị thí nghiệm tương tự như Bài 1.
1.2 Vẽ lưu đồ giải thuật và viết chương trình điều khiển.
• Cách 1:
;***************************************************
;CHUONG TRINH DIEU KHIEN HIEN THI 0 -> 9 TREN LED 7 DOAN
;***************************************************
;KET NOI: 1 LED -> PORT0.
;CHE DO: NON-MULTI, 7SEG IN (DP -> A), CA
;***************************************************
ORG 00H
MAIN:
MOV P0,#0C0H ;XUAT HIEN THI
LCALL DELAY500MS
MOV P0,#0F9H ;XUAT HIEN THI
LCALL DELAY500MS
MOV P0,#0A4H ;XUAT HIEN THI
LCALL DELAY500MS
MOV P0,#0B0H ;XUAT HIEN THI
LCALL DELAY500MS
MOV P0,#99H ;XUAT HIEN THI
LCALL DELAY500MS
MOV P0,#92H ;XUAT HIEN THI
LCALL DELAY500MS
MOV P0,#82H ;XUAT HIEN THI
LCALL DELAY500MS


MOV P0,#0F8H ;XUAT HIEN THI
LCALL DELAY500MS
MOV P0,#80H ;XUAT HIEN THI
LCALL DELAY500MS
MOV P0,#90H ;XUAT HIEN THI
LCALL DELAY500MS
SJMP MAIN
;****************************************************
DELAY500MS: ;CHUONG TRINH CON TAO THOI GIAN TRE 500MS
PUSH 00H
MOV R0,#100
MOV TMOD,#01H
LOOP2:
MOV TH0,#0ECH
MOV TL0,#78H
SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
DJNZ R0,LOOP2
POP 00H
RET
END
• Cách 2:
;***************************************************
;CHUONG TRINH DIEU KHIEN HIEN THI 0 -> 9 TREN LED 7 DOAN
;***************************************************
;KET NOI: 1 LED -> PORT0.
;CHE DO: NON-MULTI, 7SEG IN (DP -> A), CA
;***************************************************

ORG 00H
MAIN:
MOV DPTR,#CODEDISP ;NAP DIA CHI VUNG MA HIEN THI
MOV R0,#00H ;VI TRI DU LIEU HIEN THI TRONG VUNG MA
DISP:
MOV A,R0 ;NAP VI TRI DU LIEU
MOVC A,@A+DPTR ;LAY MA HIEN THI
MOV P0,A ;XUAT HIEN THI
B. HỆ THỐNG ĐIỀU KHIỂN LED 7 ĐOẠN.
(Bộ hiển thị LED 7 đoạn được thiết kế theo phương pháp không đa hợp và ngõ vào dữ liệu kiểu 7 đoạn)
Bài 2: Chương trình điều khiển hiển thị đếm số BCD từ 0 lên 9 trên LED3 (LED3 được nối với Port0).
Giáo trình thực hành vi xử lý. 74 Biên soạn: Phạm Quang Trí
LCALL DELAY500MS
INC R0
CJNE R0,#10,DISP ;KIEM TRA VI TRI DU LIEU > 9 (DEM XONG)
SJMP MAIN
;****************************************************
DELAY500MS: ;CHUONG TRINH CON TAO THOI GIAN TRE 500MS
PUSH 00H
MOV R0,#100
MOV TMOD,#01H
LOOP2:
MOV TH0,#0ECH
MOV TL0,#78H
SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
DJNZ R0,LOOP2
POP 00H

RET
;****************************************************
CODEDISP: ;VUNG DU LIEU HIEN THI
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
1.3 Thực hiện lần lượt các bước từ 1.3 đến 1.8 tương tự như bài trên.
2 Bài tập:
• Bài 1: Hãy viết chương trình điều khiển hiển thị số 3 trên LED2.
• Bài 2: Hãy viết chương trình điều khiển hiển thị đếm số BCD từ 0 lên 5 trên LED3.
• Bài 3: Hãy viết chương trình điều khiển hiển thị đếm số BCD từ 5 xuống 0 trên LED3.
• Bài 4: Hãy viết chương trình điều khiển hiển thị đếm số HEX từ 0 lên F trên LED0.
• Bài 5: Hãy viết chương trình điều khiển hiển thị đếm số HEX từ F xuống 0 trên LED0.
• Bài 6: Nếu trường hợp LED của ta là loại Cathode chung thì chương trình phải thay đổi như thế nào? Tại
sao? Tiến hành mô phỏng thử xem sao?
• Bài 7: Sinh viên tự mình suy nghĩ và phát triển thêm chương trình.

B. HỆ THỐNG ĐIỀU KHIỂN LED 7 ĐOẠN.
(Bộ hiển thị LED 7 đoạn được thiết kế theo phương pháp không đa hợp và ngõ vào dữ liệu kiểu 7 đoạn)
Bài 3: Chương trình điều khiển hiển thị số 35 trên hai LED (LED3 được nối với Port0, LED2 được nối với
Port1).
Giáo trình thực hành vi xử lý. 75 Biên soạn: Phạm Quang Trí
1 Trình tự tiến hành thí nghiệm:
1.1 Kết nối thiết bị thí nghiệm.
• Tắt nguồn cấp cho mô hình thí nghiệm.
• Dùng dây bus 8 nối J2 (SEL LED IN) ở khối LED 7 đoạn với J34 (SWITCH) ở khối công tắc và gạt tất cả
các công tắc ở vị trí ON (vị trí GND).
• Dùng dây bus 8 nối J63 (PORT0 / DATA) ở khối vi điều khiển với J8 (7SEG4 IN) ở khối LED 7 đoạn.
• Dùng dây bus 8 nối J64 (PORT1) ở khối vi điều khiển với J7 (7SEG5 IN) ở khối LED 7 đoạn.
• Dùng dây bus 3 nối J110 (POWER) ở khối LED 7 đoạn với nguồn +5V ở khối nguồn.
PORT 0PORT 1PORT 3PORT 2

PORT 1PORT 3
40 PINS
20 PINS
3
8

1.2 Vẽ lưu đồ giải thuật và viết chương trình điều khiển.
;***************************************************
;CHUONG TRINH DIEU KHIEN HIEN THI SO 35 TREN LED 7 DOAN
;***************************************************
;KET NOI: 2 LED -> PORT0, PORT1.
;CHE DO: NON-MULTI, 7SEG IN (DP -> A), CA
;***************************************************
ORG 00H
MAIN:
MOV P0,#92H ;XUAT HIEN THI
MOV P1,#0B0H ;XUAT HIEN THI
SJMP $
END

1.3 Thực hiện lần lượt các bước từ 1.3 đến 1.8 tương tự như bài trên.
2 Bài tập:
(xem thêm trong phần hướng dẫn và phần bài tập của Bài 4)


B. HỆ THỐNG ĐIỀU KHIỂN LED 7 ĐOẠN.
(Bộ hiển thị LED 7 đoạn được thiết kế theo phương pháp không đa hợp và ngõ vào dữ liệu kiểu 7 đoạn)
Bài 4: Chương trình điều khiển hiển thị đếm số BCD từ 00 lên 99 trên hai LED (LED3 được nối với Port0,
LED2 được nối với Port1).
Giáo trình thực hành vi xử lý. 76 Biên soạn: Phạm Quang Trí

1 Trình tự tiến hành thí nghiệm:
1.1 Kết nối thiết bị thí nghiệm.
• Quá trình kết nối thiết bị thí nghiệm tương tự như Bài 3.
1.2 Vẽ lưu đồ giải thuật và viết chương trình điều khiển.
;***************************************************
;CHUONG TRINH DIEU KHIEN HIEN THI 00 -> 99 TREN LED 7 DOAN
;***************************************************
;KET NOI: 2 LED -> PORT0, PORT1.
;CHE DO: NON-MULTI, 7SEG IN (DP -> A), CA
;***************************************************
ORG 00H
MAIN:
MOV DPTR,#CODEDISP ;NAP DIA CHI VUNG MA HIEN THI
MOV R0,#00H ;VI TRI DU LIEU HIEN THI TRONG VUNG MA
MOV R1,#00H
DISP:
MOV A,R0 ;NAP VI TRI DU LIEU
MOVC A,@A+DPTR ;LAY MA HIEN THI
MOV P0,A ;XUAT HIEN THI (DON VI)
MOV A,R1 ;NAP VI TRI DU LIEU
MOVC A,@A+DPTR ;LAY MA HIEN THI
MOV P1,A ;XUAT HIEN THI (CHUC)
LCALL DELAY500MS
INC R0 ;TANG DON VI
CJNE R0,#10,DISP ;KIEM TRA DON VI > 9 (DEM XONG)
MOV R0,#00H ;XOA DON VI (DON VI = 0)
INC R1 ;TANG CHUC
CJNE R1,#10,DISP ;KIEM TRA CHUC > 9 (DEM XONG)
SJMP MAIN
;****************************************************

DELAY500MS: ;CHUONG TRINH CON TAO THOI GIAN TRE 500MS
PUSH 00H
MOV R0,#100
MOV TMOD,#01H
LOOP2:
MOV TH0,#0ECH
MOV TL0,#78H
SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
DJNZ R0,LOOP2
POP 00H
RET
;****************************************************
CODEDISP: ;VUNG DU LIEU HIEN THI
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
1.3 Thực hiện lần lượt các bước từ 1.3 đến 1.8 tương tự như bài trên.
2 Bài tập:
• Bài 1: Hãy viết chương trình điều khiển hiển thị số 53 trên hai LED.
• Bài 2: Hãy viết chương trình điều khiển hiển thị đếm số BCD từ 00 lên 59 trên hai LED.
• Bài 3: Hãy viết chương trình điều khiển hiển thị đếm số BCD từ 00 lên 23 trên hai LED.
• Bài 4: Hãy viết chương trình điều khiển hiển thị đếm số BCD từ 23 xuống 00 trên hai LED.
• Bài 5: Hãy viết chương trình điều khiển hiển thị đếm số HEX từ 00 lên FF trên hai LED.
• Bài 6: Hãy viết chương trình điều khiển hiển thị đếm số HEX từ AB xuống 00 trên hai LED.
• Bài 7: Nếu trường hợp LED của ta là loại Cathode chung thì chương trình phải thay đổi như thế nào? Tại
sao? Tiến hành mô phỏng thử xem sao?
• Bài 8:
Sinh viên tự mình suy nghĩ và phát triển thêm chương trình.

B. HỆ THỐNG ĐIỀU KHIỂN LED 7 ĐOẠN.
(Bộ hiển thị LED 7 đoạn được thiết kế theo phương pháp không đa hợp và ngõ vào dữ liệu kiểu 7 đoạn)
Bài 5: Chương trình điều khiển hiển thị số 1234 trên bốn LED (LED3 được nối với Port0, LED2 được nối với
Port1, LED1 được nối với Port2 và LED0 được nối với Port3).
Giáo trình thực hành vi xử lý. 77 Biên soạn: Phạm Quang Trí
1 Trình tự tiến hành thí nghiệm:
1.1 Kết nối thiết bị thí nghiệm.
• Tắt nguồn cấp cho mô hình thí nghiệm.
• Dùng dây bus 8 nối J2 (SEL LED IN) ở khối LED 7 đoạn với J34 (SWITCH) ở khối công tắc và gạt tất cả
các công tắc ở vị trí ON (vị trí GND).
• Dùng dây bus 8 nối J63 (PORT0 / DATA) ở khối vi điều khiển với J5 (7SEG7 IN) ở khối LED 7 đoạn.
• Dùng dây bus 8 nối J64 (PORT1) ở khối vi điều khiển với J6 (7SEG6 IN) ở khối LED 7 đoạn.
• Dùng dây bus 8 nối J65 (PORT2 / A8 A15) ở khối vi điều khiển với J7 (7SEG5 IN) ở khối LED 7 đoạn.
• Dùng dây bus 8 nối J66 (PORT3 / FUNCTION) ở khối vi điều khiển với J8 (7SEG4 IN) ở khối LED 7
đoạn.
• Dùng dây bus 3 nối J110 (POWER) ở khối LED 7 đoạn với nguồn +5V ở khối nguồn.
PORT 0PORT 1PORT 3PORT 2
PORT 1PORT 3
40 PINS
20 PINS
3
8

1.2 Vẽ lưu đồ giải thuật và viết chương trình điều khiển.
;***************************************************
;CHUONG TRINH DIEU KHIEN HIEN THI SO 1234 TREN LED 7 DOAN
;***************************************************
;KET NOI: 4 LED -> PORT0, PORT1, PORT2, PORT3.
;CHE DO: NON-MULTI, 7SEG IN (DP -> A), CA
;***************************************************

ORG 00H
MAIN:
MOV P0,#99H ;XUAT HIEN THI
MOV P1,#0B0H ;XUAT HIEN THI
MOV P2,#0A4H ;XUAT HIEN THI
MOV P3,#0F9H ;XUAT HIEN THI
SJMP $
END
1.3 Thực hiện lần lượt các bước từ 1.3 đến 1.8 tương tự như bài trên.
2 Bài tập:
(xem thêm trong phần hướng dẫn và phần bài tập của Bài 6)

B. HỆ THỐNG ĐIỀU KHIỂN LED 7 ĐOẠN.
(Bộ hiển thị LED 7 đoạn được thiết kế theo phương pháp không đa hợp và ngõ vào dữ liệu kiểu 7 đoạn)
Bài 6: Chương trình điều khiển hiển thị đếm số BCD từ 0000 lên 9999 trên bốn LED (LED3 được nối với Port0,
LED2 được nối với Port1, LED1 được nối với Port2 và LED0 được nối với Port3).
Giáo trình thực hành vi xử lý. 78 Biên soạn: Phạm Quang Trí
1 Trình tự tiến hành thí nghiệm:
1.1 Kết nối thiết bị thí nghiệm.
• Quá trình kết nối thiết bị thí nghiệm tương tự như Bài 5.
1.2 Vẽ lưu đồ giải thuật và viết chương trình điều khiển.
;***************************************************
;CHUONG TRINH DIEU KHIEN HIEN THI 0000 -> 9999 TREN LED 7 DOAN
;***************************************************
;KET NOI: 4 LED -> PORT0, PORT1, PORT2, PORT3.
;CHE DO: NON-MULTI, 7SEG IN (DP -> A), CA
;***************************************************
ORG 00H
MAIN:
MOV DPTR,#CODEDISP ;NAP DIA CHI VUNG MA HIEN THI

MOV R0,#00H ;VI TRI DU LIEU HIEN THI TRONG VUNG MA
MOV R1,#00H
MOV R2,#00H
MOV R3,#00H
DISP:
MOV A,R0 ;NAP VI TRI DU LIEU
MOVC A,@A+DPTR ;LAY MA HIEN THI
MOV P0,A ;XUAT HIEN THI (DON VI)
MOV A,R1 ;NAP VI TRI DU LIEU
MOVC A,@A+DPTR ;LAY MA HIEN THI
MOV P1,A ;XUAT HIEN THI (CHUC)
MOV A,R2 ;NAP VI TRI DU LIEU
MOVC A,@A+DPTR ;LAY MA HIEN THI
MOV P2,A ;XUAT HIEN THI (TRAM)
MOV A,R3 ;NAP VI TRI DU LIEU
MOVC A,@A+DPTR ;LAY MA HIEN THI
MOV P3,A ;XUAT HIEN THI (NGAN)
LCALL DELAY500MS
INC R0 ;TANG DON VI
CJNE R0,#10,DISP ;KIEM TRA DON VI > 9 (DEM XONG)
MOV R0,#00H ;XOA DON VI (DON VI = 0)
INC R1 ;TANG CHUC
CJNE R1,#10,DISP ;KIEM TRA CHUC > 9 (DEM XONG)
MOV R1,#00H ;XOA CHUC (CHUC = 0)
INC R2 ;TANG TRAM
CJNE R2,#10,DISP ;KIEM TRA TRAM > 9 (DEM XONG)
MOV R2,#00H ;XOA TRAM (TRAM = 0)
INC R3 ;TANG NGAN
CJNE R3,#10,DISP ;KIEM TRA NGAN > 9 (DEM XONG)
SJMP MAIN

;****************************************************
DELAY500MS: ;CHUONG TRINH CON TAO THOI GIAN TRE 500MS
PUSH 00H
MOV R0,#100
MOV TMOD,#01H
LOOP2:
MOV TH0,#0ECH
MOV TL0,#78H
SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
DJNZ R0,LOOP2
POP 00H
RET
;****************************************************
CODEDISP: ;VUNG DU LIEU HIEN THI
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

END
1.3 Thực hiện lần lượt các bước từ 1.3 đến 1.8 tương tự như bài trên.
2 Bài tập:
B. HỆ THỐNG ĐIỀU KHIỂN LED 7 ĐOẠN.
(Bộ hiển thị LED 7 đoạn được thiết kế theo phương pháp không đa hợp và ngõ vào dữ liệu kiểu 7 đoạn)
Bài 6: Chương trình điều khiển hiển thị đếm số BCD từ 0000 lên 9999 trên bốn LED (LED3 được nối với Port0,
LED2 được nối với Port1, LED1 được nối với Port2 và LED0 được nối với Port3).
Giáo trình thực hành vi xử lý. 79 Biên soạn: Phạm Quang Trí
• Bài 1: Hãy viết chương trình điều khiển hiển thị số 5678 trên bốn LED.
• Bài 2: Hãy viết chương trình điều khiển hiển thị đếm số BCD từ 0000 lên 5999 trên bốn LED.
• Bài 3: Hãy viết chương trình điều khiển hiển thị đếm số BCD từ 5999 xuống 0000 trên bốn LED.

• Bài 4: Hãy viết chương trình điều khiển hiển thị đếm số BCD từ 0000 lên 1234 trên bốn LED.
• Bài 5: Hãy viết chương trình điều khiển hiển thị đếm số BCD từ 1234 xuống 0000 trên bốn LED.
• Bài 6: Hãy viết chương trình điều khiển hiển thị đếm số HEX từ 0000 lên FFFF trên bốn LED.
• Bài 7: Hãy viết chương trình điều khiển hiển thị đếm số HEX từ FFFF xuống 0000 trên bốn LED.
• Bài 8: Hãy viết chương trình điều khiển hiển thị đếm số HEX từ 0000 lên ABCD trên bốn LED.
• Bài 9: Hãy viết chương trình điều khiển hiển thị đếm số HEX từ ABCD xuống 0000 trên bốn LED.
• Bài 10: Nếu trường hợp LED của ta là loại Cathode chung thì chương trình phải thay đổi như thế nào? Tại
sao? Tiến hành mô phỏng thử xem sao?
• Bài 11: Sinh viên tự mình suy nghĩ và phát triển thêm chương trình.

B. HỆ THỐNG ĐIỀU KHIỂN LED 7 ĐOẠN.
(Bộ hiển thị LED 7 đoạn được thiết kế theo phương pháp đa hợp và ngõ vào dữ liệu kiểu BCD (không dùng vi mạch giải
đa hợp bên ngoài))
Bài 1: Chương trình điều khiển hiển thị số 1 trên LED7 (LED7 được nối với Port0, tín hiệu SEL7 được nối với
P1.0).
Giáo trình thực hành vi xử lý. 80 Biên soạn: Phạm Quang Trí
1 Trình tự tiến hành thí nghiệm:
1.1 Kết nối thiết bị thí nghiệm.
• Tắt nguồn cấp cho mô hình thí nghiệm.
• Dùng dây bus 8 nối J14 (7SEG OUT 1) ở khối giải mã với J4 (7SEG IN MUL) ở khối LED 7 đoạn.
• Dùng dây bus 8 nối J63 (PORT0 / DATA) ở khối vi điều khiển với J16 (BCD IN 1-2) ở khối giải mã.
• Dùng dây bus 4 nối J64 (PORT1) ở khối vi điều khiển với J1 (SEL IN1) ở khối LED 7 đoạn (chú ý là ta
chỉ nối 4 bit thấp của J64 và J1 với nhau).
• Dùng hai dây bus 3 nối J110 (POWER) ở khối LED 7 đoạn và J36 (POWER) ở khối giải mã với nguồn
+5V ở khối nguồn.
PORT 0PORT 1PORT 3PORT 2
PORT 1PORT 3
40 PINS
20 PINS
3

BCD IN
1-2
POWER
7 SEG
OUT 1
7 SEG
OUT 2
BCD IN
3-4
7 SEG
OUT 3
7 SEG
OUT 4
DEC.
2-4
DEC.
3-8
DEC. OUT
DEC.
2-4
DEC.
OUT
DEC.
OUT
3
4

1.2 Vẽ lưu đồ giải thuật và viết chương trình điều khiển.
;***************************************************
;CHUONG TRINH DIEU KHIEN HIEN THI SO 1 TREN LED 7 DOAN

;***************************************************
;KET NOI: 1 LED -> PORT0
; SEL LED -> PORT1
;CHE DO: MULTI, BCD IN, MULTI INT, CA, ACTIVE = 0
;***************************************************
ORG 00H
MAIN:
MOV P1,#0FEH ;CHO PHEP LED 7 SANG
MOV P0,#01H ;XUAT SO HIEN THI
SJMP $
END

1.3 Thực hiện lần lượt các bước từ 1.3 đến 1.8 tương tự như bài trên.
2 Bài tập:
(xem thêm trong phần hướng dẫn và phần bài tập của Bài 2)


B. HỆ THỐNG ĐIỀU KHIỂN LED 7 ĐOẠN.
(Bộ hiển thị LED 7 đoạn được thiết kế theo phương pháp đa hợp và ngõ vào dữ liệu kiểu BCD (không dùng vi mạch giải
đa hợp bên ngoài))
Bài 2: Chương trình điều khiển hiển thị đếm số BCD từ 0 lên 9 trên LED7 (LED7 được nối với Port0, tín hiệu
SEL7 được nối với P1.0).
Giáo trình thực hành vi xử lý. 81 Biên soạn: Phạm Quang Trí
1 Trình tự tiến hành thí nghiệm:
1.1 Kết nối thiết bị thí nghiệm.
• Quá trình kết nối thiết bị thí nghiệm tương tự như Bài 1.
1.2 Vẽ lưu đồ giải thuật và viết chương trình điều khiển.
• Cách 1:
;***************************************************
;CHUONG TRINH DIEU KHIEN HIEN THI 0 -> 9 TREN LED 7 DOAN

;***************************************************
;KET NOI: 1 LED -> PORT0
; SEL LED -> PORT1
;CHE DO: MULTI, BCD IN, MULTI INT, CA, ACTIVE = 0
;***************************************************
ORG 00H
MAIN:
MOV P1,#0FEH ;CHO PHEP LED 7 SANG
MOV P0,#00H ;SO 0
LCALL DELAY500MS
MOV P0,#01H ;SO 1
LCALL DELAY500MS
MOV P0,#02H ;SO 2
LCALL DELAY500MS
MOV P0,#03H ;SO 3
LCALL DELAY500MS
MOV P0,#04H ;SO 4
LCALL DELAY500MS
MOV P0,#05H ;SO 5
LCALL DELAY500MS
MOV P0,#06H ;SO 6
LCALL DELAY500MS
MOV P0,#07H ;SO 7
LCALL DELAY500MS
MOV P0,#08H ;SO 8
LCALL DELAY500MS
MOV P0,#09H ;SO 9
LCALL DELAY500MS
SJMP MAIN
;****************************************************

DELAY500MS: ;CHUONG TRINH CON TAO THOI GIAN TRE 500MS
PUSH 00H
MOV R0,#100
MOV TMOD,#01H
LOOP2:
MOV TH0,#0ECH
MOV TL0,#78H
SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
DJNZ R0,LOOP2
POP 00H
RET
END

• Cách 2:
;***************************************************
;CHUONG TRINH DIEU KHIEN HIEN THI 0 -> 9 TREN LED 7 DOAN
;***************************************************
;KET NOI: 1 LED -> PORT0
; SEL LED -> PORT1
;CHE DO: MULTI, BCD IN, MULTI INT, CA, ACTIVE = 0
;***************************************************
ORG 00H
MAIN:
MOV P1,#0FEH ;CHO PHEP LED 7 SANG

×