Vi Mạch MCS 51 - Ứng Dụng Thực Tế (Phần 2) part 3
lượt xem 22
download
Tham khảo tài liệu 'vi mạch mcs 51 - ứng dụng thực tế (phần 2) part 3', 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ả
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Vi Mạch MCS 51 - Ứng Dụng Thực Tế (Phần 2) part 3
- F. H TH NG I U KHI N NÚT NH N. Bài 2: Chương trình i u khi n nút nh n, khi ta nh n nút KEY0 thì 8 LED s ch p t t v i t n s 5 Hz và ngư c l i khi ta nh nút KEY0 thì 8 LED s ch p t t v i t n s 20 Hz (MOMENTARY SW ư c n i v i Port0, LED ư c n i v i Port1 (có s d ng b m o)). 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 NUT NHAN LAM 8 LED HOAT DONG ;*************************************************** ;KET NOI: 8 LED -> PORT1 MOMENTARY SW -> PORT0 (ACT = 0) ;*************************************************** ORG 00H MAIN: MOV A,#00H MP1: JNB P0.0,NHAN ;KIEM TRA NUT NHAN - Y: NUT DUOC NHAN ;NUT DUOC NHA -> F = 20 Hz ACALL DELAY50MS NHAN: ;NUT DUOC NHAN -> F = 5 Hz ACALL DELAY200MS SJMP MP1 ;*************************************************** DELAY50MS: ;CTC DELAY 500MS (F = 20 Hz) PUSH 00H CPL A ;CHOP TAT PORT 1 MOV P1 ,A MOV R0,#50 MOV TMOD,#01H DEL50: MOV TH0,#HIGH(-1000) MOV TL0,#LOW(-1000) SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R0,DEL50 POP 00H RET ;*************************************************** DELAY200MS: ;CTC DELAY 200MS (F = 5 Hz) PUSH 00H CPL A ;CHOP TAT PORT 1 MOV P1 ,A MOV R0,#100 MOV TMOD,#01H DEL5: MOV TH0,#HIGH(-2000) MOV TL0,#LOW(-2000) SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R0,DEL5 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 nút nh n và bi u di n các ki u hi n th trên 8 LED. T l a ch n phương pháp k t n i các nút nh n và LED. Nh n nút “KEY0”: 8 LED sáng t t liên t c. Nh n nút “KEY1”: 8 LED sáng d n và t t h t liên t c. Nh n nút “KEY2”: 8 LED m lên nh phân 8 bit liên t c. Nh n nút “KEY3”: 8 LED sáng u i liên t c. Giáo trình th c hành vi x lý. 190 Biên so n: Ph m Quang Trí
- F. H TH NG I U KHI N NÚT NH N. Bài 2: Chương trình i u khi n nút nh n, khi ta nh n nút KEY0 thì 8 LED s ch p t t v i t n s 5 Hz và ngư c l i khi ta nh nút KEY0 thì 8 LED s ch p t t v i t n s 20 Hz (MOMENTARY SW ư c n i v i Port0, LED ư c n i v i Port1 (có s d ng b m o)). Nh n nút “KEY4”: 8 LED sáng d n liên t c. Nh n nút “KEY5”: 8 LED t t h t (không ho t ng). • Bài 2: Hãy vi t chương trình i u khi n khi nh n nút nh n nào thì s th t c a nút nh n ó hi n th lên LED 7 o n (LED0). T l a ch n phương pháp k t n i các nút nh n và LED 7 o n. • Bài 3: Hãy vi t chương trình i u khi n khi nh n nút nh n nào thì s th t c a nút nh n ó hi n th lên LED ma tr n. T l a ch n phương pháp k t n i các nút nh n và LED ma tr n. • Bài 4: Hãy vi t chương trình i u khi n khi nh n nút nh n KEY1 thì RELAY1 óng, khi nh n nút nh n KEY2 thì RELAY2 óng và ngư c l i khi không nh n nút nh n thì các relay s ng t. T l a ch n phương pháp k t n i các nút nh n và relay. • Bài 5: Hãy vi t chương trình i u khi n khi nh n nút nh n KEY0 thì LED 7 o n (LED1) s b t u m BCD t 9 xu ng 0. Khi giá tr c a LED 7 o n này giãm xu ng t i giá tr 0 thì RELAY1 s óng l i. Sau ó khi nh n nút nh n KEY1 thì LED 7 o n t t và RELAY1 ng t. T l a ch n phương pháp k t n i các nút nh n, LED 7 o n và relay. • Bài 6: Hãy vi t chương trình i u khi n hi n th s m BCD t 00 lên 59 trên hai LED 7 o n (LED1 và LED2). Khi nh n nút nh n KEY0 thì qúa trình m d ng l i và giá tr trên hai LED 7 o n b t u sáng t t liên t c. Sau ó, khi nh n nút KEY1 thì giá tr trên hai LED 7 o n tăng d n lên theo s l n nh n nút, khi nh n nút KEY2 thì giá tr trên hai LED 7 o n giãm d n lên theo s l n nh n nút, khi nh n nút KEY0 thì quá trình m l i ti p t c. T l a ch n phương pháp k t n i các nút nh n và LED 7 o n. • Bài 7: Hãy vi t chương trình i u khi n hi n th ng h s trên sáu LED 7 o n (LED3 – LED7) có th i u ch nh dư c th i gian b ng các nút nh n: Nút “KEY0”: dùng ch n l a tính năng i u ch nh (Gi / Phút / Giây) ho c dùng thoát kh i quá trình i u ch nh th i gian. Nút “KEY1”: dùng tăng giá tr th i gian. Nút “KEY2”: dùng giãm giá tr th i gian. Trong quá trình i u ch nh th i gian thì ng h d ng ho t ng và khi ch n l a tính năng i u ch nh nào (Gi / Phút / Giây) thì c p LED 7 o n tương ng s sáng t t liên t c. T l a ch n phương pháp k t n i các nút nh n và 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ý. 191 Biên so n: Ph m Quang Trí
- 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
- G. H TH NG I U KHI N CÔNG T 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. • i u khi n các thi t b ngo i vi b ng công t c. • Trình bày m t s ng d ng i u khi n các thi t b ngo i vi có s d ng công t c. 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 công t c. • N m ư c sơ và nguyên lý ho t ng c a kh i công t c trên mô hình thí nghi m. • Bi t cách vi t các chương trình ng d ng có s d ng công t c i u khi n các thi t b ngo i vi khác nhau. Giáo trình th c hành vi x lý. 193 Biên so n: Ph m Quang Trí
- G. H TH NG I U KHI N CÔNG T C. Bài t p: Chương trình i u khi n công t c và hi n th lên tám LED m c logic hi n t i (LED sáng = m c cao, LED t t = m c th p) c a tám công t c g t (SWITCH ư c n i v i Port0, LED ư c n i v i Port1 (có s d ng b m o)). 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 J64 (PORT1) kh i vi i u khi n v i J11 (BAR LED 1) kh i dãy LED. • Dùng dây bus 8 n i J63 (PORT0 / DATA) kh i vi i u khi n v i J34 (SWITCH) kh i công t c. • Dùng dây bus 3 n i J103 (POWER) kh i dãy LED và J106 (POWER) kh i công t c v i ngu n +5V kh i ngu n. PORT 0 PORT 1 3 40 PINS SWITCH POWER PORT 3 PORT 1 3 20 PINS 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 CONG TAC LAM 8 LED HOAT DONG ;*************************************************** ;KET NOI: 8 LED -> PORT1 SWITCH -> PORT0 ;*************************************************** ORG 00H MAIN: MOV P1,#00H ;TAT CAC LED SW0: ;SW0 JB P0.0,SW0OK ;KIEM TRA CONG TAC SW0 - Y: SW0 = 1 CLR P1.0 ;SW0 NHA -> LED TAT SJMP SW1 ;KIEM TRA CONG TAC KE TIEP SW0OK: SETB P1.0 ;SW0 NHAN -> LED SANG SW1: ;SW1 JB P0.1,SW1OK ;KIEM TRA CONG TAC SW1 - Y: SW1 = 1 CLR P1.1 ;SW1 NHA -> LED TAT SJMP SW2 ;KIEM TRA CONG TAC KE TIEP SW1OK: SETB P1.1 ;SW1 NHAN -> LED SANG SW2: ;SW2 JB P0.2,SW2OK ;KIEM TRA CONG TAC SW2 - Y: SW2 = 1 CLR P1.2 ;SW2 NHA -> LED TAT SJMP SW3 ;KIEM TRA CONG TAC KE TIEP SW2OK: SETB P1.2 ;SW2 NHAN -> LED SANG SW3: ;SW3 JB P0.3,SW3OK ;KIEM TRA CONG TAC SW3 - Y: SW3 = 1 CLR P1.3 ;SW3 NHA -> LED TAT SJMP SW4 ;KIEM TRA CONG TAC KE TIEP SW3OK: SETB P1.3 ;SW3 NHAN -> LED SANG SW4: ;SW4 JB P0.4,SW4OK ;KIEM TRA CONG TAC SW4 - Y: SW4 = 1 CLR P1.4 ;SW4 NHA -> LED TAT SJMP SW5 ;KIEM TRA CONG TAC KE TIEP SW4OK: SETB P1.4 ;SW4 NHAN -> LED SANG SW5: ;SW5 Giáo trình th c hành vi x lý. 194 Biên so n: Ph m Quang Trí
- G. H TH NG I U KHI N CÔNG T C. Bài t p: Chương trình i u khi n công t c và hi n th lên tám LED m c logic hi n t i (LED sáng = m c cao, LED t t = m c th p) c a tám công t c g t (SWITCH ư c n i v i Port0, LED ư c n i v i Port1 (có s d ng b m o)). JB P0.5,SW5OK ;KIEM TRA CONG TAC SW5 - Y: SW5 = 1 CLR P1.5 ;SW5 NHA -> LED TAT SJMP SW6 ;KIEM TRA CONG TAC KE TIEP SW5OK: SETB P1.5 ;SW5 NHAN -> LED SANG SW6: ;SW6 JB P0.6,SW6OK ;KIEM TRA CONG TAC SW6 - Y: SW6 = 1 CLR P1.6 ;SW6 NHA -> LED TAT SJMP SW7 ;KIEM TRA CONG TAC KE TIEP SW6OK: SETB P1.6 ;SW6 NHAN -> LED SANG SW7: ;SW7 JB P0.7,SW7OK ;KIEM TRA CONG TAC SW7 - Y: SW7 = 1 CLR P1.7 ;SW7 NHA -> LED TAT SJMP SW0 ;KIEM TRA CONG TAC KE TIEP SW7OK: SETB P1.7 ;SW7 NHAN -> LED SANG SJMP SW0 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: • Bài 1: Hãy vi t chương trình i u khi n hi n th giá tr nh phân c a tám công t c g t dư i d ng s HEX trên hai LED 7 o n (LED6 và LED7). • Bài 2: Hãy vi t chương trình i u khi n hi n th giá tr nh phân c a tám công t c g t dư i d ng s DEC trên ba LED 7 o n (LED5, LED6 và LED7). • Bài 3: Hãy vi t chương trình i u khi n công t c và bi u di n các ki u hi n th trên 8 LED. SW1 = ON (m c th p): 8 LED t t h t (không ho t ng). SW2 = ON (m c th p): 8 LED sáng t t liên t c. SW3 = ON (m c th p): 8 LED sáng d n và t t h t liên t c. SW4 = ON (m c th p): 8 LED m lên nh phân 8 bit liên t c. SW5 = ON (m c th p): 8 LED sáng u i liên t c. SW6 = ON (m c th p): 8 LED sáng d n liên t c. SW7 = ON (m c th p): 8 LED sáng h t và t t d n liên t c. SW8 = ON (m c th p): 8 LED m xu ng nh phân 8 bit liên t c. • Bài 4: Hãy vi t chương trình i u khi n công t c óng ng t RELAY1. RELAY1 s óng khi các công t c ư c g t úng v trí ã ch n trư c (SW1, 3, 5, 7 = ON và SW2, 4, 6, 8 = OFF) và nh n nút nh n KEY0. Ngư c l i thì RELAY1 s ng t. Khi RELAY1 óng thì trên LED ma tr n hi n th ch Y, còn khi RELAY1 ng t thì LED ma tr n hi n th ch 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ý. 195 Biên so n: Ph m Quang Trí
- 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
- H. H TH NG I U KHI N RELAY. 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. • i u khi n các thi t b ngo i vi công su t l n thông qua vi c i u khi n các relay. • Trình bày m t s ng d ng i u khi n óng ng t các thi t b ngo i vi công su t l n b ng cách s d ng relay. 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 ng t relay. • N m ư c sơ và nguyên lý ho t ng c a kh i relay trên mô hình thí nghi m. • Bi t cách vi t các chương trình ng d ng có s d ng các relay i u khi n các thi t b ngo i vi khác nhau. Giáo trình th c hành vi x lý. 197 Biên so n: Ph m Quang Trí
- 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). 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 2 n i J64 (PORT1) kh i vi i u khi n v i J18 (RELAY CONTROL) kh i relay (chú ý là ta ch n i 2 bit th p c a J64 v i J18). • Dùng dây bus 3 n i J111 (POWER) kh i relay v i ngu n +5V kh i ngu n. PORT 0 PORT 1 40 PINS POWER CONTROL RELAY PORT 3 PORT 1 20 PINS 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 2 RELAY DONG NGAT ;*************************************************** ;KET NOI: RELAY CONTROL -> PORT1 ;*************************************************** ORG 00H CHOPTAT: MOV P1,#00000001B ;RELAY1 DONG, RELAY2 NGAT LCALL DELAY1S MOV P1,#00000010B ;RELAY2 DONG, RELAY1 NGAT LCALL DELAY1S SJMP CHOPTAT ;QUAY LAI ;**************************************************** DELAY1S: ;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ó. 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. Giáo trình th c hành vi x lý. 198 Biên so n: Ph m Quang Trí
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo trình Vi điều khiển - Phụ lục 2: Mô phỏng bằng Proteus
10 p | 936 | 477
-
thiết bị báo cháy tự động, chương vi
14 p | 157 | 53
-
Thiết kế hệ logic PLC - Lê Thành Sơn
94 p | 172 | 43
-
Bài giảng vi điều khiển - Bài số 2
0 p | 184 | 43
-
Bài giảng vi điều khiển - Bài số 3
0 p | 148 | 30
-
Bài giảng vi điều khiển - Bài số 4
0 p | 125 | 30
-
Bài giảng vi điều khiển - Bài số 6
0 p | 107 | 23
-
Giáo trình vi điều khiển-Tổng quan về vi điều khiển MCS-51-Chương 1
34 p | 92 | 20
-
Giới thiệu về AT89C51
24 p | 148 | 19
-
Giáo trình Vi điều khiển-Các hoạt động của vi điều khiển MCS-51 Chƣơng 3:
38 p | 119 | 16
-
Ứng dụng KIT 8051 dùng để chuyển đổi A/D-D/A, chương 8
10 p | 75 | 14
-
Hướng dẫn cài đặt phần mềm Proteus 7.6
8 p | 227 | 14
-
Tập lệnh MCS-51
0 p | 99 | 8
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn