intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Vi Mạch MCS 51 - Ứng Dụng Thực Tế part 15

Chia sẻ: Dwqdqwdqwd Dqwdqwd | Ngày: | Loại File: PDF | Số trang:9

67
lượt xem
13
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Một chu kỳ máy bao gồm 6 trạng thái (12 xung clock). Một trạng thái bao gồm 2 phần ứng với 12 xung clock : Phase 1 và Phase 2. Như vậy, một chu kỳ máy bao gồm 12 xung clock được biểu diễn từ S1P1 đến S6P2 (State 1, Phase 1 State 6, Phase 2). Chu kỳ lấy lệnh và thực thi lệnh mô tả như hình

Chủ đề:
Lưu

Nội dung Text: Vi Mạch MCS 51 - Ứng Dụng Thực Tế part 15

  1. 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 (dùng vi m ch gi i a h p bên ngoài)) 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 (LED7, LED6 ư c n i v i Port0; tín hi u SEL-ABC ư c n i v i P1.0 - P1.1). 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. ;*************************************************** ;CHUONG TRINH DIEU KHIEN HIEN THI 00 -> 99 TREN LED 7 DOAN ;*************************************************** ;KET NOI: 2 LED -> PORT0 ; SEL ABC -> PORT1 ;CHE DO: MULTI, BCD IN, MULTI EXT 2 TO 4, CA, ACTIVE = 0 ;*************************************************** ORG 00H MAIN: MOV 61H,#00H ;HANG CHUC MOV 60H,#00H ;HANG DON VI MP1: LCALL DELAY_SCAN ;DELAY VA QUET HIEN THI INC 60H ;TANG HANG DON VI MOV A,60H CJNE A,#10,MP1 ;KIEM TRA HANG DON VI > 9 MOV 60H,#00H ;XOA HANG DON VI (DON VI = 0) INC 61H ;TANG HANG CHUC MOV A,61H CJNE A,#10,MP1 ;KIEM TRA HANG CHUC > 9 SJMP MAIN ;*************************************************** ;CTC QUET HIEN THI LED 7 DOAN (2 LED 7 DOAN). ;*************************************************** ;LED: ANODE CHUNG, KICH HOAT MUC 0, 7 DOAN: DP (MSB) -> A (LSB) ;DU LIEU HIEN THI CHUA TRONG O NHO CUA RAM. ;*************************************************** ;NAME: DISP7SEGMUL2EXT. ;INPUT: 61H,60H = MA 7 DOAN (CHUC - DON VI). ;OUTPUT: P0 = 7 DOAN LED - DP (MSB) -> A (LSB). ; P1 = EXT MULTIPLEXER - LEFT (MSD) -> RIGHT (LSD). ;*************************************************** DISP7SEGMUL2EXT: PUSH ACC ;CAT TAM THOI GIA TRI CAC THANH GHI PUSH 00H MOV A,#01H ;MA QUET MOV R0,#61H ;DIA CHI VUNG MA HIEN THI DISP: MOV P0,@R0 ;XUAT MA HIEN THI MOV P1 ,A ;XUAT MA QUET LCALL DELAYLED MOV P0,#0FFH ;CHONG LAM DEC R0 ;LAY MA HIEN THI KE TIEP DEC A ;CHUYEN SANG LED KE TIEP CJNE R0,#05FH,DISP ;KIEM TRA DA QUET XONG CHUA POP 00H ;PHUC HOI GIA TRI CHO CAC THANH GHI POP ACC RET ;**************************************************** DELAY_SCAN: ;CHUONG TRINH CON TAO THOI GIAN TRE 250MS CO GOI CTC QUET HIEN THI PUSH 00H MOV R0,#50 MOV TMOD,#01H LOOP2: MOV TH0,#0ECH MOV TL0,#78H SETB TR0 SCAN: ;LIEN TUC GOI CTC QUET HIEN THI TRONG LUC TIMER DANG CHAY LCALL DISP7SEGMUL2EXT ;GOI CTC QUET HIEN THI JNB TF0,SCAN Giáo trình th c hành vi x lý. 118 Biên so n: Ph m Quang Trí
  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 (dùng vi m ch gi i a h p bên ngoài)) 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 (LED7, LED6 ư c n i v i Port0; tín hi u SEL-ABC ư c n i v i P1.0 - P1.1). CLR TR0 CLR TF0 DJNZ R0,LOOP2 POP 00H RET ;**************************************************** DELAYLED: ;CHUONG TRINH CON TAO THOI GIAN TRE 5MS PUSH 00H PUSH 01H MOV R1,#10 DEL: MOV R0,#250 DJNZ R0,$ DJNZ R1,DEL POP 01H POP 00H RET 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 34 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 59 xu ng 00 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 00 lên 23 trên hai LED. • Bài 5: 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 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. Giáo trình th c hành vi x lý. 119 Biên so n: Ph m Quang Trí
  3. 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 (dùng vi m ch gi i a h p bên ngoài)) Bài 5: Chương trình i u khi n hi n th s 1234 trên b n LED (LED7, LED6, LED5 và LED4 ư c n i v i Port0; tín hi u SEL-ABC ư c n i v i P1.0 - P1.1). 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. ;*************************************************** ;CHUONG TRINH DIEU KHIEN HIEN THI SO 1234 TREN LED 7 DOAN ;*************************************************** ;KET NOI: 4 LED -> PORT0 ; SEL ABC -> PORT1 ;CHE DO: MULTI, BCD IN, MULTI EXT 2 TO 4, CA, ACTIVE = 0 ;*************************************************** ORG 00H MAIN: MOV P1,#00H ;CHO PHEP LED 7 SANG MOV P0,#04H ;HIEN THI SO 4 LCALL DELAYLED MOV P1,#01H ;CHO PHEP LED 6 SANG MOV P0,#03H ;HIEN THI SO 3 LCALL DELAYLED MOV P1,#02H ;CHO PHEP LED 5 SANG MOV P0,#02H ;HIEN THI SO 2 LCALL DELAYLED MOV P1,#03H ;CHO PHEP LED 4 SANG MOV P0,#01H ;HIEN THI SO 1 LCALL DELAYLED SJMP MAIN ;**************************************************** DELAYLED: ;CHUONG TRINH CON TAO THOI GIAN TRE 5MS PUSH 00H PUSH 01H MOV R1,#10 DEL: MOV R0,#250 DJNZ R0,$ DJNZ R1,DEL POP 01H POP 00H RET 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) Giáo trình th c hành vi x lý. 120 Biên so n: Ph m Quang Trí
  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 a h p và ngõ vào d li u ki u BCD (dùng vi m ch gi i a h p bên ngoài)) 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 (LED7, LED6, LED5 và LED4 ư c n i v i Port0; tín hi u SEL-ABC ư c n i v i P1.0 - P1.1). 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. ;*************************************************** ;CHUONG TRINH DIEU KHIEN HIEN THI 0000 -> 9999 TREN LED 7 DOAN ;*************************************************** ;KET NOI: 4 LED -> PORT0 ; SEL ABC -> PORT1 ;CHE DO: MULTI, BCD IN, MULTI EXT 2 TO 4, CA, ACTIVE = 0 ;*************************************************** ORG 00H MAIN: MOV 63H,#00H ;HANG NGAN MOV 62H,#00H ;HANG TRAM MOV 61H,#00H ;HANG CHUC MOV 60H,#00H ;HANG DON VI MP1: LCALL DELAY_SCAN ;DELAY VA QUET HIEN THI INC 60H ;TANG HANG DON VI MOV A,60H CJNE A,#10,MP1 ;KIEM TRA HANG DON VI > 9 MOV 60H,#00H ;XOA HANG DON VI (DON VI = 0) INC 61H ;TANG HANG CHUC MOV A,61H CJNE A,#10,MP1 ;KIEM TRA HANG CHUC > 9 MOV 61H,#00H ;XOA HANG CHUC (CHUC = 0) INC 62H ;TANG HANG TRAM MOV A,62H CJNE A,#10,MP1 ;KIEM TRA HANG TRAM > 9 MOV 62H,#00H ;XOA HANG TRAM (TRAM = 0) INC 63H ;TANG HANG NGAN MOV A,63H CJNE A,#10,MP1 ;KIEM TRA HANG NGAN > 9 SJMP MAIN ;*************************************************** ;CTC QUET HIEN THI LED 7 DOAN (4 LED 7 DOAN). ;*************************************************** ;LED: ANODE CHUNG, KICH HOAT MUC 0, 7 DOAN: DP (MSB) -> A (LSB) ;DU LIEU HIEN THI CHUA TRONG O NHO CUA RAM. ;*************************************************** ;NAME: DISP7SEGMUL4EXT. ;INPUT: 63H,62H = MA 7 DOAN (NGAN - TRAM). ; 61H,60H = MA 7 DOAN (CHUC - DON VI). ;OUTPUT: P0 = 7 DOAN LED - DP (MSB) -> A (LSB). ; P1 = EXT MULTIPLEXER - LEFT (MSD) -> RIGHT (LSD). ;*************************************************** DISP7SEGMUL4EXT: PUSH ACC ;CAT TAM THOI GIA TRI CAC THANH GHI PUSH 00H MOV A,#03H ;MA QUET MOV R0,#63H ;DIA CHI VUNG MA HIEN THI DISP: MOV P0,@R0 ;XUAT MA HIEN THI MOV P1 ,A ;XUAT MA QUET LCALL DELAYLED MOV P0,#0FFH ;CHONG LAM DEC R0 ;LAY MA HIEN THI KE TIEP DEC A ;CHUYEN SANG LED KE TIEP CJNE R0,#5FH,DISP ;KIEM TRA DA QUET XONG CHUA POP 00H ;PHUC HOI GIA TRI CHO CAC THANH GHI POP ACC RET ;*************************************************** Giáo trình th c hành vi x lý. 121 Biên so n: Ph m Quang Trí
  5. 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 (dùng vi m ch gi i a h p bên ngoài)) 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 (LED7, LED6, LED5 và LED4 ư c n i v i Port0; tín hi u SEL-ABC ư c n i v i P1.0 - P1.1). DELAY_SCAN: ;CHUONG TRINH CON TAO THOI GIAN TRE 250MS CO GOI CTC QUET HIEN THI PUSH 00H MOV R0,#50 MOV TMOD,#01H LOOP2: MOV TH0,#0ECH MOV TL0,#78H SETB TR0 SCAN: ;LIEN TUC GOI CTC QUET HIEN THI TRONG LUC TIMER DANG CHAY LCALL DISP7SEGMUL4EXT ;GOI CTC QUET HIEN THI JNB TF0,SCAN CLR TR0 CLR TF0 DJNZ R0,LOOP2 POP 00H RET ;**************************************************** DELAYLED: ;CHUONG TRINH CON TAO THOI GIAN TRE 5MS PUSH 00H PUSH 01H MOV R1,#10 DEL: MOV R0,#250 DJNZ R0,$ DJNZ R1,DEL POP 01H POP 00H RET 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 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: 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. Giáo trình th c hành vi x lý. 122 Biên so n: Ph m Quang Trí
  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 a h p và ngõ vào d li u ki u BCD (dùng vi m ch gi i a h p bên ngoài)) Bài 7: Chương trình i u khi n hi n th s 12345678 trên tám LED (LED0 n LED7 ư c n i v i Port0; tín hi u SEL-ABC ư c n i v i P1.0 - P1.2). 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 b n dây bus 8 n i J5 (7SEG7 IN), J6 (7SEG6 IN), J7 (7SEG5 IN) và J8 (7SEG4 IN) kh i LED 7 o n v i J4 (7SEG IN MUL) kh i LED 7 o n (ta n i chung các bus này l i v i nhau thông qua kh i m r ng). • 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 3 n i J64 (PORT1) kh i vi i u khi n v i J22 (DEC. 3-8) kh i gi i mã (chú ý là ta ch n i 3 bit th p c a J64 và J22 v i nhau). • Dùng dây bus 8 n i J23 (DEC. OUT) kh i gi i mã v i J2 (SEL LED IN) kh i LED 7 o n. • 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. VI ÑIEÀU KHIEÅN 3 PORT 0 POWER SEL IN2 SEL LED IN SEL IN1 8 NGUOÀN LED 7 ÑOAÏN +5V POWER 7SEG7 IN SW MUL 7SEG7 IN 7SEG6 IN 7SEG5 IN 7SEG4 IN 3 PORT 1 8 8 8 8 40 PINS 3 GIAÛI MAÕ PORT 3 PORT 1 DEC. DEC. OUT DEC. 20 PINS BCD IN POWER 3-8 8 OUT 3 OUT 1 7 SEG 7 SEG 8 PORT 2 PORT 3 BCD IN DEC. SELECT CLOCK 2-4 3-4 2-4 1-2 CHIP OUT A0..A7 OUT 2 OUT 4 7 SEG 7 SEG DEC. OUT DEC. OUT 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 12345678 TREN LED 7 DOAN ;*************************************************** ;KET NOI: 8 LED -> PORT0 ; SEL ABC -> PORT1 ;CHE DO: MULTI, BCD IN, MULTI EXT 3 TO 8, CA, ACTIVE = 0 ;*************************************************** ORG 00H MAIN: MOV P1,#00H ;CHO PHEP LED 7 SANG MOV P0,#08H ;HIEN THI SO 8 LCALL DELAYLED MOV P1,#01H ;CHO PHEP LED 6 SANG MOV P0,#07H ;HIEN THI SO 7 LCALL DELAYLED MOV P1,#02H ;CHO PHEP LED 5 SANG MOV P0,#06H ;HIEN THI SO 6 LCALL DELAYLED MOV P1,#03H ;CHO PHEP LED 4 SANG MOV P0,#05H ;HIEN THI SO 5 LCALL DELAYLED MOV P1,#04H ;CHO PHEP LED 3 SANG MOV P0,#04H ;HIEN THI SO 4 LCALL DELAYLED MOV P1,#05H ;CHO PHEP LED 2 SANG MOV P0,#03H ;HIEN THI SO 3 Giáo trình th c hành vi x lý. 123 Biên so n: Ph m Quang Trí
  7. 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 (dùng vi m ch gi i a h p bên ngoài)) Bài 7: Chương trình i u khi n hi n th s 12345678 trên tám LED (LED0 n LED7 ư c n i v i Port0; tín hi u SEL-ABC ư c n i v i P1.0 - P1.2). LCALL DELAYLED MOV P1,#06H ;CHO PHEP LED 1 SANG MOV P0,#02H ;HIEN THI SO 2 LCALL DELAYLED MOV P1,#07H ;CHO PHEP LED 0 SANG MOV P0,#01H ;HIEN THI SO 1 LCALL DELAYLED SJMP MAIN ;**************************************************** DELAYLED: ;CHUONG TRINH CON TAO THOI GIAN TRE 2.5MS PUSH 00H PUSH 01H MOV R1,#5 DEL: MOV R0,#250 DJNZ R0,$ DJNZ R1,DEL POP 01H POP 00H RET 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 8) Giáo trình th c hành vi x lý. 124 Biên so n: Ph m Quang Trí
  8. 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 (dùng vi m ch gi i a h p bên ngoài)) Bài 8: Chương trình i u khi n hi n th m s BCD t 00000000 lên 99999999 trên tám LED (LED0 n LED7 ư c n i v i Port0; tín hi u SEL-ABC ư c n i v i P1.0 - P1.2). 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 7. 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 00000000 -> 99999999 TREN LED 7 DOAN ;*************************************************** ;KET NOI: 8 LED -> PORT0 ; SEL ABC -> PORT1 ;CHE DO: MULTI, BCD IN, MULTI EXT 3 TO 8, CA, ACTIVE = 0 ;*************************************************** ORG 00H MAIN: MOV 67H,#00H ;HANG CH TRIEU MOV 66H,#00H ;HANG TRIEU MOV 65H,#00H ;HANG TR NGAN MOV 64H,#00H ;HANG CH NGAN MOV 63H,#00H ;HANG NGAN MOV 62H,#00H ;HANG TRAM MOV 61H,#00H ;HANG CHUC MOV 60H,#00H ;HANG DON VI MP1: LCALL DELAY_SCAN ;DELAY VA QUET HIEN THI INC 60H ;TANG HANG DON VI MOV A,60H CJNE A,#10,MP1 ;KIEM TRA HANG DON VI > 9 MOV 60H,#00H ;XOA HANG DON VI (DON VI = 0) INC 61H ;TANG HANG CHUC MOV A,61H CJNE A,#10,MP1 ;KIEM TRA HANG CHUC > 9 MOV 61H,#00H ;XOA HANG CHUC (CHUC = 0) INC 62H ;TANG HANG TRAM MOV A,62H CJNE A,#10,MP1 ;KIEM TRA HANG TRAM > 9 MOV 62H,#00H ;XOA HANG TRAM (TRAM = 0) INC 63H ;TANG HANG NGAN MOV A,63H CJNE A,#10,MP1 ;KIEM TRA HANG NGAN > 9 MOV 63H,#00H ;XOA HANG NGAN (NGAN = 0) INC 64H ;TANG HANG CH NGAN MOV A,64H CJNE A,#10,MP1 ;KIEM TRA HANG CH NGAN > 9 MOV 64H,#00H ;XOA HANG CH NGAN (CH NGAN = 0) INC 65H ;TANG HANG TR NGAN MOV A,65H CJNE A,#10,MP1 ;KIEM TRA HANG TR NGAN > 9 MOV 65H,#00H ;XOA HANG TR NGAN (TR NGAN = 0) INC 66H ;TANG HANG TRIEU MOV A,66H CJNE A,#10,MP1 ;KIEM TRA HANG TRIEU > 9 MOV 66H,#00H ;XOA HANG TRIEU (TRIEU = 0) INC 67H ;TANG HANG CH TRIEU MOV A,67H CJNE A,#10,MP1 ;KIEM TRA HANG CH TRIEU > 9 SJMP MAIN ;*************************************************** ;CTC QUET HIEN THI LED 7 DOAN (8 LED 7 DOAN). ;*************************************************** ;LED: ANODE CHUNG, KICH HOAT MUC 0, 7 DOAN: DP (MSB) -> A (LSB) ;DU LIEU HIEN THI CHUA TRONG O NHO CUA RAM. ;*************************************************** ;NAME: DISP7SEGMUL8EXT. ;INPUT: 67H,66H = MA 7 DOAN (CH TRIEU - TRIEU). ; 65H,64H = MA 7 DOAN (TR NGAN - CH NGAN). Giáo trình th c hành vi x lý. 125 Biên so n: Ph m Quang Trí
  9. 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 (dùng vi m ch gi i a h p bên ngoài)) Bài 8: Chương trình i u khi n hi n th m s BCD t 00000000 lên 99999999 trên tám LED (LED0 n LED7 ư c n i v i Port0; tín hi u SEL-ABC ư c n i v i P1.0 - P1.2). ; 63H,62H = MA 7 DOAN (NGAN - TRAM). ; 61H,60H = MA 7 DOAN (CHUC - DON VI). ;OUTPUT: P0 = 7 DOAN LED - DP (MSB) -> A (LSB). ; P1 = EXT MULTIPLEXER - LEFT (MSD) -> RIGHT (LSD). ;*************************************************** DISP7SEGMUL8EXT: PUSH ACC ;CAT TAM THOI GIA TRI CAC THANH GHI PUSH 00H MOV A,#07H ;MA QUET MOV R0,#67H ;DIA CHI VUNG MA HIEN THI DISP: MOV P0,@R0 ;XUAT MA HIEN THI MOV P1 ,A ;XUAT MA QUET LCALL DELAYLED MOV P0,#0FFH ;CHONG LEM DEC R0 ;LAY MA HIEN THI KE TIEP DEC A ;CHUYEN SANG LED KE TIEP CJNE R0,#5FH,DISP ;KIEM TRA DA QUET XONG CHUA POP 00H ;PHUC HOI GIA TRI CHO CAC THANH GHI POP ACC RET ;*************************************************** DELAY_SCAN: ;CHUONG TRINH CON TAO THOI GIAN TRE 250MS CO GOI CTC QUET HIEN THI PUSH 00H MOV R0,#50 MOV TMOD,#01H LOOP2: MOV TH0,#0ECH MOV TL0,#78H SETB TR0 SCAN: ;LIEN TUC GOI CTC QUET HIEN THI TRONG LUC TIMER DANG CHAY LCALL DISP7SEGMUL8EXT ;GOI CTC QUET HIEN THI JNB TF0,SCAN CLR TR0 CLR TF0 DJNZ R0,LOOP2 POP 00H RET ;**************************************************** DELAYLED: ;CHUONG TRINH CON TAO THOI GIAN TRE 2.5MS PUSH 00H PUSH 01H MOV R1,#5 DEL: MOV R0,#250 DJNZ R0,$ DJNZ R1,DEL POP 01H POP 00H RET 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 87654321 trên tám LED. • Bài 2: Hãy vi t chương trình i u khi n hi n th m s BCD t 00000000 lên 59999999 trên tám LED. • Bài 3: Hãy vi t chương trình i u khi n hi n th m s BCD t 59999999 xu ng 00000000 trên tám LED. • Bài 4: Hãy vi t chương trình i u khi n hi n th m s BCD t 00000000 lên 12345678 trên tám LED. • Bài 5: 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 6: Sinh viên t mình suy nghĩ và phát tri n thêm chương trình. Giáo trình th c hành vi x lý. 126 Biên so n: Ph m Quang Trí
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
9=>0