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 . 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. 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. ;***************************************************. 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