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ế (Phần 2) part 6

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

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

Tham khảo tài liệu 'vi mạch mcs 51 - ứng dụng thực tế (phần 2) part 6', kỹ thuật - công nghệ, điện - điện tử phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả

Chủ đề:
Lưu

Nội dung Text: Vi Mạch MCS 51 - Ứng Dụng Thực Tế (Phần 2) part 6

  1. K. H TH NG I U KHI N TIMER/COUNTER. Bài 1: Chương trình i u khi n m liên t c s lư ng xung (0000 – 9999) ư c ưa vào chân T1 c a vi i u khi n và hi n th s lư ng xung này lên các LED 7 o n (PULSE ư c n i v i chân T1, LED7 – LED4 ư c n i v i Port0, SEL IN1 ư c n i v i Port1). RET CODE7SEG: ;VUNG CHUA MA 7 DOAN (0 -> 9) DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;*************************************************** DISP7SEGMUL4: ;CTC QUET HIEN THI LED 7 DOAN (4 LED 7 DOAN). PUSH ACC ;CAT TAM THOI GIA TRI CAC THANH GHI PUSH 00H MOV A,#0F7H ;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 P1,#0FFH ;CHONG LAM DEC R0 ;LAY MA HIEN THI KE TIEP RR 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 ;*************************************************** 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 Lưu chương trình và biên d ch chương trình. 1.4 Ki m tra l i và hi u ch nh l i n u có. 1.5 G n chip vi i u khi n thí nghi m vào socket tương ng trên kh i n p chip và b t ngu n cho kh i n p chip ho t ng. 1.6 N p chương trình vào vi i u khi n. 1.7 S d ng vi i u khi n v a n p g n vào socket tương ng trên kh i vi i u khi n. 1.8 B t ngu n cho mô hình thí nghi m. Quan sát k t qu ho t ng, n u k t qu ho t ng không úng yêu c u c a bài thì ph i quay l i ki m tra vi c k t n i m ch, hi u ch nh chương trình và làm l i các bư c t bư c 3 n bư c 9. 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 3) Giáo trình th c hành vi x lý. 217 Biên so n: Ph m Quang Trí
  2. K. H TH NG I U KHI N TIMER/COUNTER. Bài 2: Chương trình i u khi n o t n s c a xung (0000 – 9999, ơn v là Hz) ư c ưa vào chân T1 c a vi i u khi n và hi n th t n s c a xung này lên các LED 7 o n (PULSE ư c n i v i chân T1, LED7 – LED4 ư c n i v i Port0, SEL IN1 ư c n i v i Port1). 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 TIMER/COUNTER DO TAN SO XUNG TAI CHAN T1 ;*************************************************** ;KET NOI: PORT0 -> 7 SEGMENT (DP -> A), PORT1 -> SELECT LED, PULSE -> T1 PIN ;*************************************************** ORG 00H ;DIEM NHAP RESET SJMP MAIN ORG 0BH ;DIEM NHAP ISR TIMER0 LJMP T0ISR ORG 30H ;DIEM NHAP CHUONG TRINH CHINH MAIN: MOV TMOD,#51H ;TIMER1: COUNTER 16 BIT (MODE 1), TIMER0: TIMER 16 BIT (MODE 1) MOV TH0,#HIGH(-50000) ;NAP GIA TRI THOI GIAN TRE 50 MS MOV TL0,#LOW(-50000) SETB TR0 ;CHO TIMER BAT DAU CHAY MOV IE,#82H ;CHO PHEP NGAT TIMER0 HOAT DONG MP1: MOV 40H,#0 ;NAP GIA TRI BIEN DEM SO LAN NGAT TIMER0 MOV R7,TH1 ;CHUYEN SO XUNG DEM DUOC (TH1, TL1) RA HIEN THI MOV R6,TL1 MOV TH1,#0 ;XOA COUNTER 1, CHUAN BI CHO LAN DEM XUNG TIEP THEO MOV TL1,#0 SETB TR1 ;COUNTER BAT DAU DEM ACALL BIN16TOBCD ;DOI MA BIN SANG MA BCD ACALL BCD4TO7SEG ;DOI MA BCD SANG MA 7 DOAN MP2: ACALL DISP7SEGMUL4 ;HIEN THI GIA TRI LEN LED MOV A,40H CJNE A,#20,MP2 ;KIEM TRA DU 20 LAN NGAT = 1S CLR TR1 ;DUNG COUNTER SAU 1S -> SO XUNG TRONG 1S = TAN SO XUNG SJMP MP1 ;*************************************************** BIN16TOBCD: ;CTC CHUYEN DOI SO BINARY 16 BIT (
  3. K. H TH NG I U KHI N TIMER/COUNTER. Bài 2: Chương trình i u khi n o t n s c a xung (0000 – 9999, ơn v là Hz) ư c ưa vào chân T1 c a vi i u khi n và hi n th t n s c a xung này lên các LED 7 o n (PULSE ư c n i v i chân T1, LED7 – LED4 ư c n i v i Port0, SEL IN1 ư c n i v i Port1). MOV R2,#16 ;CHO PHEP DICH 16 LAN CLR A DIVIDE: XCH A,R6 CLR C ;DICH BIT 7 CU R6 VAO RLC A ;CARRY, BIT 0 CUA R6 XCH A,R6 ;BANG 0. XCH A,R7 ;DICH BIT CARRY VAO RLC A ;BIT 0 CUA R7 XCH A,R7 RLC A ;DICH BIT 7 CUA R7 VAO A. CJNE A,B,NOT_EQUAL ;XEM SO BIT DA DICH >= SJMP A_GREATER_EQ_B ;SO CHIA CHUA ? NOT_EQUAL: JC BELOW ;N: THUONG SO = 0 TRONG R6. A_GREATER_EQ_B: SUBB A,B ;Y: SO DU CAT TRONG A. XCH A,R6 ORL A,#1 ;THUONG SO = 1 XCH A,R6 ;CAT TRONG R6 BELOW: DJNZ R2,DIVIDE ;DICH TIEP DEN 16 LAN. XCH A,B ;SAU 16 LAN DICH TA DUOC B = SO DU. POP ACC POP 02H RET ;*************************************************** BCD4TO7SEG: ;CTC GIAI MA TU SO BCD NEN SANG MA 7 DOAN (2 SO BCD NEN). PUSH DPH ;CAT TAM THOI GIA TRI CAC THANH GHI PUSH DPL PUSH ACC MOV DPTR,#CODE7SEG ;DIA CHI VUNG MA 7 DOAN MOV A,R6 ;LAY SO BCD CAN GIAI MA ANL A,#0FH ;XOA 4 BIT CAO MOVC A,@A+DPTR ;LAY MA 7 DOAN TUONG UNG MOV 60H,A ;CAT BCD HANG DON VI VAO O NHO MOV A,R6 ;LAY SO BCD CAN GIAI MA ANL A,#0F0H ;XOA 4 BIT THAP SWAP A ;HOAN CHUYEN CAO - THAP MOVC A,@A+DPTR ;LAY MA 7 DOAN TUONG UNG MOV 61H,A ;CAT BCD HANG CHUC VAO O NHO MOV A,R7 ;LAY SO BCD CAN GIAI MA ANL A,#0FH ;XOA 4 BIT CAO MOVC A,@A+DPTR ;LAY MA 7 DOAN TUONG UNG MOV 62H,A ;CAT BCD HANG TRAM VAO O NHO MOV A,R7 ;LAY SO BCD CAN GIAI MA ANL A,#0F0H ;XOA 4 BIT THAP SWAP A ;HOAN CHUYEN CAO - THAP MOVC A,@A+DPTR ;LAY MA 7 DOAN TUONG UNG MOV 63H,A ;CAT BCD HANG NGAN VAO O NHO POP ACC ;PHUC HOI GIA TRI CHO CAC THANH GHI POP DPL POP DPH RET CODE7SEG: ;VUNG CHUA MA 7 DOAN (0 -> 9) DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;*************************************************** DISP7SEGMUL4: ;CTC QUET HIEN THI LED 7 DOAN (4 LED 7 DOAN). PUSH ACC ;CAT TAM THOI GIA TRI CAC THANH GHI PUSH 00H MOV A,#0F7H ;MA QUET Giáo trình th c hành vi x lý. 219 Biên so n: Ph m Quang Trí
  4. K. H TH NG I U KHI N TIMER/COUNTER. Bài 2: Chương trình i u khi n o t n s c a xung (0000 – 9999, ơn v là Hz) ư c ưa vào chân T1 c a vi i u khi n và hi n th t n s c a xung này lên các LED 7 o n (PULSE ư c n i v i chân T1, LED7 – LED4 ư c n i v i Port0, SEL IN1 ư c n i v i Port1). 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 P1,#0FFH ;CHONG LAM DEC R0 ;LAY MA HIEN THI KE TIEP RR 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 ;*************************************************** 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 ;*************************************************** T0ISR: ;ISR TIMER0 - 50MS CLR TR0 CLR TF0 MOV TH0,#HIGH(-50000) ;NAP GIA TRI THOI GIAN TRE 50 MS MOV TL0,#LOW(-50000) INC 40H ;TANG BIEN DEM SO LAN NGAT - 1 LAN = 50MS SETB TR0 RETI 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 3) Giáo trình th c hành vi x lý. 220 Biên so n: Ph m Quang Trí
  5. K. H TH NG I U KHI N TIMER/COUNTER. Bài 3: Chương trình i u khi n o r ng c a xung ( ơn v là ms) ư c ưa vào chân INT0 c a vi i u khi n và hi n th r ng c a xung này lên các LED 7 o n (PULSE ư c n i v i chân INT0, LED7 – LED4 ư c n i v i Port0, SEL IN1 ư c n i v i Port1). 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 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 i J1). • Dùng dây bus 8 n i J63 (PORT0 / DATA) kh i vi i u khi n v i J4 (7SEG IN MUL) kh i gi i mã. • Dùng dây bus 1 n i J33 (PULSE) kh i t o xung v i J66 (PORT3 / FUNCTION) kh i vi i u khi n (chú ý là ta ch n i vào bit 2 (chân INT0) c a J66). • Dùng dây bus 3 n i J113 (POWER) kh i t o xung và J110 (POWER) kh i LED 7 o n v i ngu n +5V kh i ngu n. 4 PORT 0 PORT 1 40 PINS PORT 3 PORT 1 20 PINS POWER PULSE PORT 2 PORT 3 1.2 V lưu gi i thu t và vi t chương trình i u khi n. 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 t o xung 1 Hz (s d ng Timer) t i chân P1.0 và hi n th m c logic t i chân này lên LED. T l a ch n phương pháp k t n i LED. • Bài 2: Hãy vi t chương trình i u khi n t o xung 3 Hz (s d ng Timer) t i chân P1.0 và hi n th m c logic t i chân này lên LED. T l a ch n phương pháp k t n i LED. • Bài 3: Hãy vi t chương trình i u khi n t o xung 1 Hz ho c 3 Hz (s d ng Timer) t i chân P1.0 tùy thu c vào ta nh n hay nh nút nh n KEY0 và hi n th m c logic t i chân này lên LED. T l a ch n phương pháp k t n i LED và nút nh n. • Bài 4: Hãy vi t chương trình i u khi n m liên t c s lư ng xung ư c ưa vào chân T0 c a vi i u khi n và hi n th s lư ng xung này lên các LED 7 o n. T l a ch n phương pháp k t n i thi t b t o xung và các LED 7 o n. • Bài 5: Hãy vi t chương trình i u khi n o t n s c a xung ( ơn v tính là Hz) ư c ưa vào chân T0 c a vi i u khi n và hi n th giá tr t n s lên LED 7 o n. T l a ch n phương pháp k t n i thi t b t o xung và các LED 7 o n. • Bài 6: Hãy vi t chương trình i u khi n o r ng xung ( ơn v tính là ms) ư c ưa vào chân T0 c a vi i u khi n và hi n th giá tr r ng xung lên LED 7 o n. T l a ch n phương pháp k t n i thi t b t o xung và các LED 7 o n. • Bài 7: Th c hi n thay i t n s c a thi t b t o xung (b ng cách i u ch nh bi n tr trên thi t b ) ho c thay i ngu n t o xung khác vào. Th c hi n l i các bài t p trên và quan sát trên LED 7 o n nh n xét s thay i c a chương trình. • Bài 8: Sinh viên t mình suy nghĩ và phát tri n thêm chương trình. 3 Hư ng d n: Ch Counter: o S d ng Timer1 ch 1 counter. Giáo trình th c hành vi x lý. 221 Biên so n: Ph m Quang Trí
  6. K. H TH NG I U KHI N TIMER/COUNTER. Bài 3: Chương trình i u khi n o r ng c a xung ( ơn v là ms) ư c ưa vào chân INT0 c a vi i u khi n và hi n th r ng c a xung này lên các LED 7 o n (PULSE ư c n i v i chân INT0, LED7 – LED4 ư c n i v i Port0, SEL IN1 ư c n i v i Port1). Khi cho Timer1 ch y, c liên t c các giá tr c a TH1 và TL1. o i qua mã BCD nén và hi n th lên LED 7 o n. o Ch ot ns : o Vi t chương trình m s xung trong 1s và hi n th lên LED 7 o n (trong khi m thì không hi n th s m mà v n hi n th giá tr t n s trư c ó). Ch o r ng xung (ch Gate = 1): o Vi t chương trình s d ng Timer0 ch Gate = 1. Giáo trình th c hành vi x lý. 222 Biên so n: Ph m Quang Trí
  7. TRUNG TÂM THÍ NGHI M TH C HÀNH I N T B MÔN I N T CÔNG NGHI P TÀI LI U HƯ NG D N THÍ NGHI M - TH C HÀNH
  8. L. H TH NG I U KHI N THU PHÁT D LI U D NG N I TI P. A. M C ÍCH: • Th c hành l p trình ng d ng trên máy tính, biên d ch chương trình, n p vào vi i u khi n và s d ng mô hình thí nghi m ki m ch ng. • i u khi n thi t b ngo i vi b ng các port c a vi i u khi n. • Ưùng d ng port n i ti p c a vi i u khi n m r ng port nh p và xu t. • i u khi n vi c thu phát n i ti p. B. YÊU C U: • N m v ng t p l nh c a vi i u khi n MCS-51. • Bi t cách ho t ng c a port n i ti p các ch khác nhau. • Bi t cách l p trình i u khi n vi c xu t nh p d li u thông qua port n i ti p các ch khác nhau. Giáo trình th c hành vi x lý. 224 Biên so n: Ph m Quang Trí
  9. L. H TH NG I U KHI N THU PHÁT D LI U D NG N I TI P. Bài 1: Chương trình i u khi n ( ng d ng m r ng port xu t) xu t liên t c các giá tr 00H, 01H, 03H, 07H, 0FH, 1FH, 3FH, 7FH và FFH ra 8 LED thông qua port n i ti p và s d ng vi m ch 4094, m i l n xu t cách nhau 1s. 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 J45 (PARALLEL OUT 2) kh i thanh ghi d ch v i J12 (BAR LED 2) kh i dãy LED. • Dùng dây bus 1 n i J39 (SERIAL IN 1) kh i thanh ghi d ch v i J66 (PORT3 / FUNCTION) kh i vi i u khi n (chú ý là ta ch n i bit 1 (IN) c a J39 v i bit 0 (RXD) c a J66). • Dùng dây bus 1 n i J39 (SERIAL IN 1) kh i thanh ghi d ch v i J66 (PORT3 / FUNCTION) kh i vi i u khi n (chú ý là ta ch n i bit 2 (CLK) c a J39 v i bit 1 (TXD) c a J66). • Dùng hai dây bus 3 n i J115 (POWER) kh i thanh ghi d ch và J103 (POWER) kh i LED dãy v i ngu n +5V kh i ngu n. PORT 0 PORT 1 40 PINS PARALLEL SERIAL PARALLEL SERIAL PARALLEL SERIAL POWER OUT IN 2 IN 1 PORT 3 PORT 1 20 PINS OUT 2 OUT 1 IN PORT 2 PORT 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 THU PHAT DU LIEU DANG NOI TIEP (MO RONG PORT XUAT) ;*************************************************** ;KET NOI: LED -> PARALLEL OUT, RXD -> IN, TXD -> CLK ;*************************************************** ORG 00H MAIN: MOV SCON,#12H ;KHOI TAO SERIAL PORT (MODE0, REN = 1, TI = 1, RI = 0) MOV DPTR,#DATABYTE ;NAP DIA CHI VUNG DU LIEU MOV R0,#0 ;OFFSET VUNG DU LIEU WAIT: JNB TI,WAIT ;KIEM TRA CO TI (KIEM TRA PHAT XONG) CLR TI ;XOA CO TI MOV A,R0 ;LAY OFFSET MOVC A,@A+DPTR ;LAY DU LIEU TU VUNG DU LIEU MOV SBUF,A ;PHAT DU LIEU RA SERIAL PORT ACALL DELAY INC R0 ;CHUYEN SANG DU LIEU KE TIEP CJNE R0,#9,WAIT ;KIEM TRA DA PHAT XONG HET CAC DU LIEU TRONG VUNG DU LIEU SJMP MAIN ;*************************************************** DELAY: PUSH 00H MOV R0,#100 MOV TMOD,#01H DEL: MOV TH0,#0D8H MOV TL0,#0F0H SETB TR0 JNB TF0,$ CLR TR0 Giáo trình th c hành vi x lý. 225 Biên so n: Ph m Quang Trí
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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