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 4

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

101
lượt xem
22
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 4', 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 4

  1. H. H TH NG I U KHI N RELAY. Bài t p: Chương trình i u khi n RELAY1 và RELAY2 óng ng t tu n t và liên t c. Th i gian gi a hai l n óng ng t là 1s (RELAY1 và RELAY2 ư c n i v i P1.0 và P1.1). 2 Bài t p: • Bài 1: Hãy vi t chương trình i u khi n RELAY2 óng ng t liên t c. Th i gian gi a hai l n óng ng t là 3s. T l a ch n phương pháp k t n i relay. • Bài 2: Hãy vi t chương trình i u khi n RELAY1 óng ng t liên t c sau m i 1 giây ng th i v i RELAY2 óng ng t sau m i 2 giây. T l a ch n phương pháp k t n i relay. • Bài 3: Hãy vi t chương trình i u khi n sao cho khi ta nh n: Nh n nút nh n KEY1 thì LED 7 o n hi n th s 1 và RELAY1 óng. Nh n nút nh n KEY2 thì LED 7 o n hi n th s 1 và RELAY2 óng. Nh n nút nh n KEY0 thì LED 7 o n hi n th s 0 và c hai relay u ng t. T l a ch n phương pháp k t n i relay, nút nh n và LED 7 o n. • Bài 4: Hãy vi t chương trình i u khi n sao cho khi ta nh n: Nh n phím s “1” thì LED ma tr n hi n th s 1 và RELAY1 óng. Nh n phím s “2” thì LED ma tr n hi n th s 1 và RELAY2 óng. Nh n phím “ESC” thì LED ma tr n hi n th s 0 và c hai relay u ng t. T l a ch n phương pháp k t n i relay, bàn phím và LED ma tr n. • Bài 5: 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ý. 199 Biên so n: Ph m Quang Trí
  2. 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
  3. I. H TH NG I U KHI N MOTOR BƯ C. 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. • Tìm hi u nguyên lý ho t ng c a các lo i ng cơ bư c công su t nh . • Tìm hi u nguyên lý i u khi n ng cơ bư c b ng vi i u khi n và ng d ng l p trình i u khi n ho t ng cho các ng cơ bư c này. 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 vi t các chương trình i u khi n ng cơ bư c quay thu n/ngư c, quayliên t c/t ng bư c, …. • N m ư c sơ và nguyên lý ho t ng c a kh i ng cơ bư c trên mô hình thí nghi m. • N m ư c nguyên lý ho t ng và nguyên lý i u khi n ng cơ bư c. • Bi t cách vi t các chương trình ng d ng i u khi n ng cơ bư c ho t ng theo các ch khác nhau. Giáo trình th c hành vi x lý. 201 Biên so n: Ph m Quang Trí
  4. I. H TH NG I U KHI N MOTOR BƯ C. Bài 1: Chương trình i u khi n STEPPER1 quay cùng chi u kim ng h (CTRL MOTOR ư c n i v i Port0). 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 J63 (PORT0 / DATA) kh i vi i u khi n v i J31 (CONTROL MOTOR) kh i motor bư c. • Dùng dây bus 4 n i J30 (MOTOR 1) kh i motor bư c v i các dây i u khi n c a motor bư c (s d ng lo i motor bư c có 5 dây (4 i u khi n +1 ngu n) ho c lo i 6 dây (2 i u khi n + 1 ngu n và 2 i u khi n + 1 ngu n). • Dùng dây bus 3 n i J105 (POWER) kh i motor bư c v i ngu n +5V kh i ngu n. • Dùng dây bus 1 n i các dây ngu n c a motor bư c v i ngu n +5V kh i ngu n. 1.2 V lưu gi i thu t và vi t chương trình i u khi n. ;*************************************************** ;CHUONG TRINH DIEU KHIEN DONG CO BUOC (MOTOR 1) QUAY LIEN TUC ;*************************************************** ;KET NOI: MOTOR CONTROL -> PORT0 (ACT = 0) ;*************************************************** ORG 00H MAIN: MOV P0,#00000001B ;XUAT PORT DIEU KHIEN MOTOR - BUOC 1 ACALL DELAY MOV P0,#00000010B ;XUAT PORT DIEU KHIEN MOTOR - BUOC 2 ACALL DELAY MOV P0,#00000100B ;XUAT PORT DIEU KHIEN MOTOR - BUOC 3 ACALL DELAY MOV P0,#00001000B ;XUAT PORT DIEU KHIEN MOTOR - BUOC 4 ACALL DELAY SJMP MAIN ;QUAY LAI ;**************************************************** DELAY: ;CHUONG TRINH CON TAO THOI GIAN TRE 1S PUSH 00H MOV R0,#100 MOV TMOD,#01H LOOP2: MOV TH0,#HIGH(-10000) MOV TL0,#LOW(-10000) SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R0,LOOP2 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ó. Giáo trình th c hành vi x lý. 202 Biên so n: Ph m Quang Trí
  5. I. H TH NG I U KHI N MOTOR BƯ C. Bài 1: Chương trình i u khi n STEPPER1 quay cùng chi u kim ng h (CTRL MOTOR ư c n i v i Port0). 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ý. 203 Biên so n: Ph m Quang Trí
  6. I. H TH NG I U KHI N MOTOR BƯ C. Bài 2: Chương trình i u khi n STEPPER1 quay cùng chi u kim ng h m t vòng r i d ng l i (CTRL MOTOR ư c n i v i Port0). 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 DONG CO BUOC (MOTOR 1) QUAY 1 VONG ;*************************************************** ;KET NOI: MOTOR CONTROL -> PORT0 (ACT = 0), 1.8 DEG/STEP (200 STEP/ROUND) ;*************************************************** ORG 00H MAIN: MOV P0,#00H ;DUA MOTOR VE TRANG THAI TINH MOV R0,#0 ;BIEN DEM SO BUOC MOV A,#00000001B ;TRANG THAI BAN DAU (BUOC 1) STEPNEXT: MOV P0 ,A ;XUAT XUNG DIEU KHIEN MOTOR ACALL DELAY RL A ;CHUYEN DICH SANG TRANG THAI XUNG DIEU KHIEN KE TIEP INC R0 ;DEM SO BUOC QUAY CJNE A,#00010000B,NEXT ;KIEM TRA TRANG THAI XUNG DIEU KHIEN (4 BUOC ?) - Y: CHUA DU MOV A,#00000001B ;DUA XUNG DIEU KHIEN VE TRANG THAI BAN DAU (BUOC 1) NEXT: CJNE R0,#200,STEPNEXT ;KIEM TRA MOTOR DA QUAY DU 1 VONG - 200 BUOC SJMP $ ;DUNG KHI DA DU 1 VONG ;**************************************************** DELAY: ;CHUONG TRINH CON TAO THOI GIAN TRE 1S PUSH 00H MOV R0,#100 MOV TMOD,#01H LOOP2: MOV TH0,#HIGH(-10000) MOV TL0,#LOW(-10000) SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R0,LOOP2 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 3) Giáo trình th c hành vi x lý. 204 Biên so n: Ph m Quang Trí
  7. I. H TH NG I U KHI N MOTOR BƯ C. Bài 3: Chương trình i u khi n STEPPER1 quay b ng cách nh n nút KEY0: quay thu n, KEY1: quay ngư c, KEY2: d ng (CTRL MOTOR ư c n i v i Port0, MOMENTARY SW: ư 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 8 n i J63 (PORT0 / DATA) kh i vi i u khi n v i J31 (CONTROL MOTOR) kh i motor bư c. • Dùng dây bus 8 n i J64 (PORT1) kh i vi i u khi n v i J76 (MOMENTARY SW) kh i nút nh n. • Dùng dây bus 4 n i J30 (MOTOR 1) kh i motor bư c v i các dây i u khi n c a motor bư c (s d ng lo i motor bư c có 5 dây (4 i u khi n +1 ngu n) ho c lo i 6 dây (2 i u khi n + 1 ngu n và 2 i u khi n + 1 ngu n). • Dùng hai dây bus 3 n i J105 (POWER) kh i motor bư c và J114 (POWER) kh i nút nh n v i ngu n +5V kh i ngu n. • Dùng dây bus 1 n i các dây ngu n c a motor bư c v i ngu n +5V kh i ngu n. 1.2 V lưu gi i thu t và vi t chương trình i u khi n. ;*************************************************** ;CHUONG TRINH DIEU KHIEN DONG CO BUOC (MOTOR 1) QUAY THUAN/NGHICH KHI NHAN NUT NHAN ;*************************************************** ;KET NOI: MOTOR CONTROL -> PORT0 (ACT = 0) MOMENTARY SW -> PORT1 (ACT = 0) ;*************************************************** ORG 00H MAIN: MOV A,#01H ;XUNG KHIEN BUOC 1 MOV P0 ,A ;XUAT XUNG KHIEN MOV R0,#0 ;BIEN NHAN GIA TRI CUA NUT DUOC NHAN (KEY0 = 0) TESTKEY: JB P1.0,NEXTKEY1 ;Y: KEY0 KHONG DUOC NHAN MOV R0,#0 ;NAP GIA TRI CUA NUT -> KEY0 NHAN NEXTKEY1: JB P1.1,NEXTKEY2 ;Y: KEY1 KHONG DUOC NHAN MOV R0,#1 ;NAP GIA TRI CUA NUT -> KEY1 NHAN NEXTKEY2: JB P1.2,COMPARE ;Y: KEY2 KHONG DUOC NHAN MOV R0,#2 ;NAP GIA TRI CUA NUT -> KEY2 NHAN COMPARE: CJNE R0,#1,NEXT_COM1 ;Y: NUT NHAN KHONG PHAI LA KEY1 RL A ;NUT NHAN LA KEY1 -> QUAY THUAN 1 BUOC ACALL ROTATE NEXT_COM1: CJNE R0,#2,NEXT_COM2 ;Y: NUT NHAN KHONG PHAI LA KEY2 RR A ;NUT NHAN LA KEY2 -> QUAY NGHICH 1 BUOC ACALL ROTATE Giáo trình th c hành vi x lý. 205 Biên so n: Ph m Quang Trí
  8. I. H TH NG I U KHI N MOTOR BƯ C. Bài 3: Chương trình i u khi n STEPPER1 quay b ng cách nh n nút KEY0: quay thu n, KEY1: quay ngư c, KEY2: d ng (CTRL MOTOR ư c n i v i Port0, MOMENTARY SW: ư c n i v i Port1). NEXT_COM2: SJMP TESTKEY ;QUAY TRO VE ;**************************************************** ROTATE: ;CTC DIEU KHIEN QUAY MOTOR CJNE A,#10H,BIT4_BIT0 ;KIEM TRA TRANG THAI XUNG MOV A,#01H ;DIEU CHING TRANG THAI XUNG VE BUOC 1 BIT4_BIT0: CJNE A,#80H,BIT7_BIT3 ;KIEM TRA TRANG THAI XUNG MOV A,#08H ;DIEU CHING TRANG THAI XUNG VE BUOC 4 BIT7_BIT3: MOV P0 ,A ;XUAT XUNG KHIEN ACALL DELAY RET ;**************************************************** DELAY: ;CHUONG TRINH CON TAO THOI GIAN TRE 1S PUSH 00H MOV R0,#100 MOV TMOD,#01H LOOP2: MOV TH0,#HIGH(-10000) MOV TL0,#LOW(-10000) SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R0,LOOP2 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 STEPPER2 quay ngư c chi u kim ng h . • Bài 2: Hãy vi t chương trình i u khi n STEPPER1 và 2 quay cùng chi u kim ng h . • Bài 3: Hãy vi t chương trình i u khi n STEPPER1 quay ngư c chi u kim ng h và STEPPER2 quay cùng chi u kim ng h . T l a ch n phương pháp k t n i motor bư c. • Bài 4: Hãy vi t chương trình i u khi n STEPPER1 ho t ng khi ta nh n phím trên bàn phím: Nh n phím “1”: STEPPER1 quay cùng chi u kim ng h . Nh n phím “2”: STEPPER1 quay ngư c chi u kim ng h . Nh n phím “ESC”: STEPPER1 d ng. • Bài 5: Hãy vi t chương trình i u khi n STEPPER1 quay cùng chi u kim ng h khi ta nh n phím trên bàn phím: Nh n phím “1”: STEPPER1 tăng d n t c quay. Nh n phím “2”: STEPPER1 giãm d n t c quay. Nh n phím “ESC”: STEPPER1 d ng. • Bài 6: Hãy vi t chương trình i u khi n STEPPER1 ho t ng khi ta nh n nut nh n: Nh n nút KEY0: STEPPER1 quay cùng chi u kim ng h . Nh n nút KEY1: STEPPER1 quay ngư c chi u kim ng h . Nh n nút KEY2: STEPPER1 tăng d n t c quay. Nh n nút KEY3: STEPPER1 giãm d n t c quay. Nh n nút KEY4: STEPPER1 d ng. • Bài 7: Hãy vi t chương trình i u khi n STEPPER1 quay cùng chi u kim ng h , motor s quay khi ta nh p t bàn phím s bư c c n quay (0 n 200) và nh n phím “ENTER”, motor s d ng b t c lúc nào khi ta nh n phím “ESC”. S bư c motor nh p vào và s bư c motor quay s ư c hi n th lên ba LED 7 o n. • Bài 8: 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ý. 206 Biên so n: Ph m Quang Trí
  9. 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
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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